










Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Una introducción a la programación, cubriendo conceptos básicos como proposiciones, operadores lógicos y tablas de verdad. También explora diferentes tipos de algoritmos, incluyendo algoritmos computacionales, no computacionales, cualitativos, cuantitativos, dinámicos, voraces, de búsqueda, de ordenamiento y de probabilidad. Además, se mencionan ejemplos de pseudocódigo y se describen los lenguajes de programación java y javascript.
Typology: Study Guides, Projects, Research
1 / 18
This page cannot be seen from the preview
Don't miss anything!











La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de un software. Consiste en escribir instrucciones en un lenguaje de programación que una computadora puede interpretar y ejecutar para realizar tareas específicas. La programación es fundamental en el desarrollo de aplicaciones, sistemas operativos, videojuegos, inteligencia artificial, y más. Los lenguajes de programación más populares incluyen Python, Java, C++, JavaScript, entre otros.
1. Comprende los fundamentos de la lógica Antes de sumergirte en la programación, es esencial comprender los fundamentos de la lógica. Familiarízate con conceptos como: Proposiciones Operadores lógicos (AND, OR, NOT) Tablas de verdad Circuitos booleanos La comprensión de estos conceptos básicos te ayudará a establecer una base sólida para aprender lógica de programación. 2. Practica la resolución de problemas La programación se basa en resolver problemas , en consecuencia, necesitas tiempo para practicar esta habilidad. ¿Y por qué es importante? Según estudios, el 36% de las empresas de todos los sectores consideran la resolución de problemas como una habilidad básica para triunfar. Comienza por: Ejercicios de problemas sencillos Aumentar el nivel de complejidad
Hay plataformas en línea que ofrecen desafíos de programación para ayudarte a mejorar tus habilidades de resolución de problemas, como Karel, donde puedes programar un robot y hacer que sortee diferentes acertijos. 3. Desarrolla algoritmos Los algoritmos son una parte fundamental de la lógica de programación. Comienza descomponiendo un problema en pasos más pequeños y luego crea una secuencia lógica de instrucciones para resolverlo: Practica el proceso de diseñar y escribir algoritmos Utiliza herramientas de desarrollo para crear algoritmos Por ejemplo, este es un ejemplo de algoritmo aplicado a la vida cotidiana: 4. Aprende de otros programadores El aprendizaje de otros programadores experimentados puede ser muy beneficioso para mejorar tus habilidades en lógica de programación. Únete a comunidades en línea, participa en foros de programación y asiste a eventos donde puedas interactuar con otros profesionales.
Dinámicos: Guardan las soluciones de subproblemas para resolver la misma tarea más rápido en el futuro Voraces: Son irreversibles y se aplican en optimizaciones Algoritmos por tipo de cálculo De búsqueda: Se usan para encontrar algo específico, como la búsqueda binaria o secuencial De ordenamiento: Se usan para organizar elementos en una lista, como el algoritmo de burbuja, selección o rápido De probabilidad: Se basa en la aleatoriedad para obtener una solución Otros tipos de algoritmos Algoritmos de grafos, Algoritmos de encriptación, Algoritmos de machine learning, Algoritmos de inteligencia artificial. Los algoritmos son herramientas que ayudan a codificar la resolución de problemas. Se pueden expresar en lenguaje natural, diagramas de flujo, pseudocódigo, o en lenguajes de programación.
Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Se utilizan para documentar, estudiar, planificar, mejorar y comunicar procesos complejos en diagramas claros y concisos. Los diagramas de flujo usan figuras específicas para definir el tipo de paso, junto con flechas de conexión para definir un flujo o secuencia. Son uno de los diagramas más comunes utilizados tanto por técnicos como por no técnicos en numerosos campos. Ejemplo 1: Es una representación gráfica de un algoritmo o proceso. Utiliza símbolos estandarizados: Óvalo : Inicio y fin. Rectángulo : Proceso o acción. Rombo : Decisión (condicional). Flechas : Flujo del proceso. Ejemplo 2: Un diagrama de flujo para sumar dos números tendría un óvalo de inicio, rectángulos para leer números y sumarlos, y un óvalo de fin.
El pseudocódigo es una descripción detallada y legible de lo que debe hacer un programa. Está escrito en un estilo formal y legible que utiliza una sintaxis y un formato naturales para que los desarrolladores y otras personas involucradas en el proceso de desarrollo puedan entenderlo fácilmente. Principales usos del pseudocódigo El pseudocódigo se utiliza en desarrollo de software ampliamente porque tiene las siguientes ventajas: Es más fácil de leer que el código : a menudo, los programadores trabajan junto a personas de otros campos, como matemáticos, directivos y socios comerciales. El uso de pseudocódigo para explicar la mecánica del código hace que la comunicación entre diferentes interlocutores sea más fácil y eficiente. Simplifica la construcción del código: cuando el programador pasa por el proceso de desarrollar y generar pseudocódigo, convertirlo en código real escrito en cualquier lenguaje de programación será mucho más fácil y rápido. Es un punto intermedio entre los diagramas de flujo y el código : pasar directamente de la idea al diagrama de flujo y al código no siempre es fácil. Ahí es donde el pseudocódigo provee una manera de simplificar la transición entre las diferentes etapas. Es un punto de partida útil para la documentación: la documentación es un aspecto esencial para construir un buen proyecto de desarrollo de software, pero comenzar con la documentación suele ser la parte más difícil del proceso. El pseudocódigo puede representar un buen punto de partida sobre lo que debe incluir la documentación. A veces, los programadores incluso incluyen el pseudocódigo como una cadena de documentación al principio del archivo de código. Permite una detección rápida de errores: dado que el pseudocódigo está escrito en un formato legible por humanos, es más fácil editar y descubrir errores antes de escribir una sola línea de código. Se puede editar pseudocódigo de manera más eficiente que probar, depurar y corregir el código real. ejemplo de pseudocódigo sencillo: IF “1” PRINT respuesta “Este es el caso 1”
Diseñado en 1979 por Bjarne Stroustrup, tiene como base el lenguaje C, y cuenta con características orientadas a objetos. Gracias a su lenguaje didáctico y a su capacidad de compilar instrucciones y brindar acceso total al hardware, es ampliamente utilizado en bases de datos, videojuegos, sistemas operativos y navegadores de internet.
JavaScript se mantiene como uno de los lenguajes de programación más utilizados en la creación de páginas web, estimándose que está presente hasta en un 95% de estas. Adicionalmente, tiene un papel importante en el desarrollo de videojuegos, esto gracias a que permite el uso de elementos interactivos o más visuales.
También conocido como Hypertext Preprocessor (Procesador de Hipertexto), su funcionamiento se basa en ejecutar el código en el servidor web, generándose así el código HTML que se envía después al navegador. Como medidor de su éxito, tenemos que a través de PHP se han creado grandes plataformas como Facebook, Gmail y Wikipedia.
Phyton es visto como el lenguaje ideal para iniciarse en el mundo de la programación, ya que es un código de distribución libre, y cuenta con un lenguaje versátil y sencillo. Su versatilidad le ha permitido tener un área de aplicación muy amplia. En este sentido, es ampliamente utilizado para machine learning, data science y Big Data.
Cada código de programación tiene sus aspectos positivos y negativos, y es imprescindible que los tengas en cuenta a la hora de decidir trabajar con alguno de ellos. ¡Toma nota! Java Pros: es un lenguaje multiplataforma y de distribución libre. Contras: es de ejecución lenta y difícil de aprender. C++
Pros: es un lenguaje didáctico que permite programar con múltiples estilos y, además, aprender sobre otros al mismo tiempo. Contras: no se recomienda para aplicaciones web, y es más pesado que otros programas similares. JavaScript Pros: es ligero, muy completo, de fácil uso y compatible con la mayoría de navegadores. Contras: soporta 3D, aunque de forma limitada, y sus códigos son visibles para todos. PHP Pros: es muy fácil de utilizar, y cuenta con una licencia abierta de uso. Contras: no es adecuado para grandes páginas web. Phyton Pros: funciona en múltiples plataformas, y se integra fácilmente con otros lenguajes. Contras: es más lento que otros lenguajes.
una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio. Ese espacio contiene una cantidad de información conocida o desconocida, es decir un valor. El nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa. El identificador, en el código fuente de la computadora puede estar ligado a un valor durante el tiempo de ejecución y el valor de la variable puede por lo tanto cambiar durante el curso de la ejecución del programa. El concepto de variables en computación puede no corresponder directamente al concepto de variables en matemática. El valor de una variable en computación no es necesariamente parte de una ecuación o fórmula como en matemáticas. En computación una variable puede ser utilizada en un proceso repetitivo: puede asignársele un valor en un sitio, ser luego utilizada en otro, y más adelante reasignársele un nuevo valor para más tarde utilizarla de la misma manera. Procedimientos de este tipo son conocidos con el nombre de iteración. En programación
El proceso son los pasos necesarios aplicados por el algoritmo a la entrada recibida para poder llegar a una salida o resolución del problema.
Cualquier programa informático debe comunicarse con los usuarios, tanto para recibir la información de entrada como para devolver los resultados de su ejecución. Esto es lo que se conoce con el nombre de procesos de entrada y salida de datos. Cómo ya hemos detallado en el tema anterior, un programa está compuesto por un bloque de declaraciones y otro de instrucciones. El bloque de instrucciones está formado por tres partes, aunque en ocasiones no están perfectamente delimitadas, y aparecerán entremezcladas en la secuencia del programa, podemos localizarlas según su función: Entrada de datos: instrucciones que almacenan en la memoria interna datos procedentes de un dispositivo externo (teclado, ratón,...) Proceso o algoritmo: instrucciones que modifican los objetos de entrada y, en ocasiones, crean otros nuevos. Salida de resultados: conjunto de instrucciones que toman los datos finales de la memoria interna y los envían a los dispositivos externos (pantallas o dispositivos de almacenamiento).
Los principales pasos que se deben seguir al elaborar un programa son:
también nos permitirá obtener una abstracción sobre el problema, tanto en entradas, salidas, flujo y procesamiento de la información.
Los buenos programadores someten a sus programas a largos y rigurosos procesos de mantenimiento antes de liberar su código. Cuando el usuario del programa empieza a utilizarlo y encuentra algún error, entramos a la etapa de mantenimiento, en donde cualquier error que pudiera tener el programa es corregido y el programa se vuelve a probar para asegurarse de que el error no vuelva a aparecer, para finalmente volver a liberar el programa.
Los operadores aritméticos son los símbolos que permiten identificar, cuáles son los procesos y cuáles son sus resultados. Estos por lo general se usan para realizar las operaciones aritméticas conocidas que implican el cálculo de valores, dentro de los básicos encontramos (suma +, resta -, multiplicación *, división /). Es importante comprender cuáles son los operadores aritméticos que mantienen dentro de la programación, los mismos símbolos que los representan en la vida cotidiana o en papel y cuáles cambian sus símbolos a la hora de representarlo en la programación. Operador aritmético de la suma El operador aritmético de la suma está representado por el símbolo más +. Este tiene como objetivo indicar la unión de dos valores. Un ejemplo de uso de este operador, es cuando queremos saber cuanto dinero quedo en la caja del restaurante al final del día, para esto hay que agarrar el total de dinero de las ventas y adicionarles el total de dinero recolectado en las propinas. Operador aritmético de la resta El operador aritmético de la resta está representado por el símbolo menos -. Este tiene como objetivo buscar la diferencia entre dos números Un ejemplo de esto, es cuando se quiere realizar un descuento sobre un precio total. Para lograr esto se toma el valor total del producto y se le resta la cantidad que se desea descontar. *Operador aritmético de la multiplicación Este operador tiene como función multiplicar dos números. La multiplicación está representada con el símbolo de asterisco . Aquí surge una ligera variación entre el símbolo que estamos acostumbrados a ver en la vida cotidiana y el símbolo que la representa en la programación, debido a que es normal encontrar a la multiplicación representada con una x.
Como ejemplo de la multiplicación, podemos pensar en lo siguiente: Imaginemos que tenemos diez unidades de un producto y queremos saber cuanto representan esas diez unidades en dinero, para cumplir este objetivo multiplicamos el precio del producto por las unidades que tenemos. Operador aritmético de la división El operador aritmético de la división es la barra inclinada (/). Este operador aritmético también tiene una ligera variación con respeto a su simbología debido a que nos acostumbramos a ver otro elemento que representa esta operación. La función de este es dividir el primer número entre el segundo número. Por ejemplo: Supongamos que tenemos el total de la compra de diez unidades de un producto y queremos saber cuanto nos costó cada producto. Para llegar a esa respuesta lo que se debe hacer es dividir el total de la compra entre las diez unidades comprada, el resultado de esta operación es el valor unitario.
Los operadores de comparación en programación son símbolos que comparan valores y devuelven un resultado verdadero o falso. Se utilizan para comprobar si se cumple una condición y, en función de ello, ejecutar una instrucción. Algunos ejemplos de operadores de comparación son: > : Mayor que < : Menor que >= Mayor o igual que <= Menor o igual que == Igualdad != No son iguales ≠ : Desigualdad Estos operadores se utilizan en varios lenguajes de programación, como C#, Python y PHP. Usos de los operadores de comparación
La matriz de programación consiste en una plantilla donde se organiza y se planifica el curso para su implementación en la plataforma de aprendizaje en línea. La información para completar esta matriz se extrae del diseño de curso elaborado previamente, pero se anota con mayor detalle la distribución de actividades por fecha, el tipo de material didáctico a utilizar así como los instrumentos de registro que se utilizarán para la evaluación de los aprendizajes. Ejemplo:
Un vector (matriz) es una colección ordenada de datos (tanto primitivos u objetos dependiendo del lenguaje). Los vectores (matrices) se emplean para almacenar múltiples valores en una sola variable, frente a las variables que sólo pueden almacenar un valor (por cada variable). Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista , ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa, siendo esta última una estructura dinámica (al no tener un tamaño definido).
La función de un programa es realizar una tarea específica mediante un conjunto de pasos lógicos. Los programas informáticos están compuestos por instrucciones escritas en un lenguaje de programación. Las funciones son unidades de código que realizan tareas específicas y que pueden ser reutilizadas. Permiten dividir el trabajo de un programa en tareas más pequeñas. Componentes de una función Los parámetros, que son los valores que recibe la función como entrada. El código de la función, que son las operaciones que hace la función. El resultado (o valor de retorno), que es el valor final que entrega la función. Ventajas de las funciones Permiten organizar y reutilizar el código. Permiten dividir el trabajo del programa en tareas más pequeñas. Permiten encapsular operaciones comunes en un solo bloque reutilizable. Ejemplos de programas Programas de entretenimiento, como videojuegos, programas para ver series y películas. Programas de oficina, como procesadores de texto, hojas de cálculo. Programas de edición, como editores visuales, de audio o de video.
Una base de datos es una colección organizada de información o datos estructurados que suele almacenarse electrónicamente en un sistema informático. Una base de datos suele estar controlada por un sistema de gestión de bases de datos (SGBD) traducción del inglés de Data Base Management System (DBMS). El SGBD, los datos y las aplicaciones asociadas a ellos se denominan sistema de base de datos, y muchas veces se utiliza su abreviación bases de datos, para referirse a ellos. Una base de datos (sistema de base de datos) tiene que tratar grandes cantidades de datos de forma eficiente, coherente y permanente. En concreto, esto significa que la base de datos almacena permanentemente los datos y los pone a disposición para su uso. La mayoría de las bases de datos utilizan un lenguaje estructurado (SQL) para escribir y también para consultar datos. Los datos se organizan y estructuran en filas, columnas y tablas que mejoran la eficacia del procesamiento de datos y la consulta de estos.