Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Camarillo Sebastián 0%
García Misael 0%
P á g i n a 3 | 26
INTRODUCCIÓN
Uno de los inventos más importantes del siglo XXI es la computadora ya que se ha
convertido en un dispositivo esencial en la vida diaria de las personas figurando en el hogar,
la oficina y la escuela, cambiando la forma de vivir, de estudiar y de hacer negocios. Son
infinitas las aplicaciones que se pueden realizar con ellas; sin una lista de instrucciones a
seguir la computadora es virtualmente inútil.
Día a día la humanidad se enfrenta a distintas formas de aprendizaje y
retroalimentación, que, con su experiencia y conocimiento adquirido, encuentran solución a
esas dificultades utilizando tecnología como las computadoras.
Por tal motivo para todo se emplea metodologías (serie de pasos) para resolver cada
problema en lugar de actuar de forma imprevista y dicha metodología se ha podido
implementar no solo en la vida si no también en las computadoras con la programación a esto
se le conoce como algoritmo.
Los algoritmos son muy necesarios, ya que son los que nos permiten programar dichas
aplicaciones para su funcionamiento.
En la programación es importante realizar primero el algoritmo, ya que es donde se
encuentra la solución a la problemática.
Para codificar dicho algoritmo hay que adaptar cada elemento al lenguaje de
programación en el que se desea trabajar o implementar.
Podemos entenderlas como acciones rutinarias llevadas a cabo y que forman parte de
la vida cotidiana del ser humano.
Por otra parte, las características que debe de tener un algoritmo son las siguientes:
“precisión” los pasos a seguir en el algoritmo se deben precisar claramente. “determinismo”
el algoritmo siempre debe de arrogar los mismos resultados y “finitud” independientemente
de la complejidad del algoritmo siempre debe de tener longitud finita. El algoritmo también
tiene tres secciones o módulos principales: datos de entrada, procesamiento de los datos e
impresión de los datos.
P á g i n a 4 | 26
CONTENIDO
• ¿Qué es un algoritmo?
• Menciona diferentes ejemplos donde se empleen los algoritmos.
• ¿Cuáles son las partes que integran un algoritmo?
• Características de los algoritmos.
• Diferentes tipos de algoritmos.
• Alcances de los algoritmos.
• Ventajas y desventajas de los algoritmos.
• ¿Cuáles son los pasos para realizar un algoritmo?
• Técnicas de representación de los algoritmos.
• Menciona algunos ejemplos de aplicaciones con algoritmos.
• Explicar cada una de las técnicas de representación de los algoritmos.
• ¿Qué es un pseudocódigo?
• Mencionar 3 diferentes ejemplos de pseudocódigo.
• Menciona las reglas para usar el lenguaje de pseudocódigo.
• ¿Qué es un diagrama de flujo?
• ¿Cuál es la simbología que se usa para realizar los diferentes diagramas de
flujo?
• Explicar el uso de cada uno de los símbolos que se usan en los diagramas de
flujo.
• Menciona y explica cada una de las estructuras que utilizan los diagramas de
flujo.
• Menciona y explica los tipos de estructura de decisión.
• Ejemplos de estructuras simples, dobles y múltiples de decisión.
• Menciona 3 ejemplos de cada tipo de las diferentes estructuras que se
practican en los diagramas de flujo (9).
• ¿Qué es una constante?
• Diferentes tipos de constantes.
• ¿Qué es una variable?
• Explica los diferentes tipos de datos.
• Menciona las técnicas de análisis y diseño de algoritmos.
P á g i n a 5 | 26
¿Qué es un algoritmo?
Conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado
o resolver un problema.
Los algoritmos pueden emplearse en situaciones cotidianas, así como más técnicas,
como lo son:
• Secuencial.
• Condicional.
P á g i n a 6 | 26
• Contadores.
• Acumuladores.
• Ciclos.
• Arreglos.
Ventajas:
• Fácil implementación.
• No requiere memoria adicional.
Desventajas:
Las dos herramientas más utilizadas comúnmente para describir algoritmos son:
Diagramas de flujo: son representaciones graficas de secuencias de pasos a realizar.
Cada operación se representa mediante un símbolo normalizado Las líneas de flujo indican
el orden de ejecución. Algunos de los símbolos principales son: Inicio/Fin del algoritmo,
Lectura/Escritura de datos que el programa necesita o genera Proceso conjunto de
instrucciones secuenciales; Decisión es una bifurcación en el flujo del algoritmo en base a
que se verifique o no cierta condición
Pseudocódigos: describen un algoritmo de forma similar a un lenguaje de
programación, pero sin su rigidez, de forma más parecida al lenguaje natural. Presentan la
ventaja de ser más compactos que los diagramas de flujo, más fáciles de escribir para las
instrucciones complejas y más fáciles de transferir a un lenguaje de programación. El
pseudocódigo no está regido por ningún estándar.
Ejemplos:
1. Inicio
2. Tomar la tetera
3. Llenarla de agua
4. Encender el fuego
P á g i n a 7 | 26
5. Poner la tetera en el fuego
6. Esperar a que hierva el agua
7. Tomar la bolsa de té
8. Introducirla en la tetera
9. Esperar 1 minuto
10. Echar el té en la taza
11. Fin
• Diagramas de flujo.
• Pseudocódigo.
• Diagramas de Nassi-Schneiderman (N-S).
• Lenguaje español, inglés y/o fórmulas.
¿Qué es un pseudocódigo?
El pseudocódigo es una descripción de alto nivel de un algoritmo que emplea una
mezcla de lenguaje natural y algunas convenciones sintácticas del lenguaje de programación.
No está destinado a ser ejecutado en una computadora, sino a ser leído por un humano.
• Saludar a un usuario:
1. Inicio
2. Leer nombre
3. Escribir "Hola " + nombre
4. Fin
Los diagramas de flujo son una herramienta que permite representar visualmente qué
operaciones se requieren y en qué secuencia se deben efectuar para solucionar un problema
dado. Por consiguiente, un diagrama de flujo es la representación gráfica mediante símbolos
P á g i n a 10 | 26
especiales, de los pasos o procedimientos de manera secuencial y lógica que se deben realizar
para solucionar un problema dado
Los diagramas de flujo desempeñan un papel vital en la programación de un
problema, ya que facilitan la comprensión de problemas complicados y, sobre todo, los
diagramas de flujo se dibujan antes de programar el código fuente, que se ingresará después
a la computadora.
P á g i n a 11 | 26
Entrada/Salida: Este símbolo es utilizado para representar una
entrada o salida de información, que sea procesada o registrada por
medio de un periférico.
P á g i n a 12 | 26
Proceso predefinido: Es un proceso nominado que agrupa una o
más operaciones, por ejemplo, un subproceso.
P á g i n a 13 | 26
Estructura de repetición o bucle: Se utiliza para repetir un proceso una determinada
cantidad de veces. También se puede utilizar cuando no se sabe cuántas veces se repetirá el
ciclo.
P á g i n a 14 | 26
• Condicional simple. Ejecuta una determinada acción cuando se cumple una
determinada condición. Si la condición es verdadera, ejecuta la acción
consecuente. SI la condición es falsa, entonces no hace nada.
• Condicional doble. Permite elegir entre dos opciones posibles, en función del
cumplimiento o no de una determinada condición. Si la condición es
verdadera, se ejecuta la acción 1, y si la condición es falsa, se ejecuta la acción
2.
• Condicional múltiple. Evalúa una expresión que puede tomar ‘n’ valores
distintos. Dependiendo del valor de la condición, ejecutará una de las ‘n’
acciones disponibles, o alguno de los ‘n’ caminos disponibles.
P á g i n a 17 | 26
• Estructura de doble decisión:
P á g i n a 18 | 26
• Estructura de múltiples decisiones.
Datos: OP y T
Donde: OP es una variable de tipo entero que representa el cálculo a
realizar. T es una variable de tipo entero que se utiliza para el cálculo
de la función.
P á g i n a 19 | 26
2. Construye un diagrama de flujo y el correspondiente programa en C que, al
recibir como datos el nivel académico de un profesor de una universidad, así
como su salario, incremente este último siguiendo las especificaciones de la
tabla 2.3 e imprima tanto el nivel del profesor como su nuevo salario. Datos:
NIV y SAL Donde: NIV es una variable de tipo entero que representa el nivel
del profesor. SAL es una variable de tipo real que representa el salario del
profesor .
P á g i n a 20 | 26
¿Qué es una constante?
Dato que no cambia durante la ejecución de un programa.
P á g i n a 21 | 26
o modular. El proceso de romper el problema en cada etapa y expresar cada paso en forma
más detallada se denomina refinamiento sucesivo.
P á g i n a 22 | 26
CONCLUSIONES INDIVIDUALES
P á g i n a 24 | 26
CONCLUSIÓN GENERAL
P á g i n a 25 | 26
BIBLIOGRAFÍA
Ayala De La Vega, J., Aguilar Juárez, I., García Lamont, F., & Gómez Ayala, H. (2019).
Introducción al Análisis de Algoritmos. Guadalajara: Editorial Centro de Estudios e
Investigaciones para el Desarrollo Docente. CENID. AC.
Cairó Battistutti, O. (2006). Fundamentos de programción. Piensa en C. Naucalpán de
Juárez: PEARSON EDUCACIÓN.
Guerrero Rodríguez, A., Barriga Ríos, C. M., & Rodríguez Pabón, V. E. (2020). Guía
Didáctica de Algoritmia. Bogotá: Universidad La Gran Colombia.
Joyanes Aguilar, L. (2008). Fundamentos de programación: Algoritmos, estructura de datos
y objetos. Madrid: McGRAW-HILL/INTERAMERICANA DE ESPAÑA, S. A. U.
López García, J. C. (2007). Algoritmos y programación. Fundación Gabriel Piedrahita Uribe.
Vázquez Gómez, J. B. (2012). Análisis y diseño de algoritmos. Tlalnepantla: RED TERCER
MILENIO.
P á g i n a 26 | 26