SlideShare una empresa de Scribd logo
2
Lo más leído
4
Lo más leído
5
Lo más leído
Algorítmica y Programación
Un algoritmo es un conjunto finito de instrucciones o pasos que sirven
para ejecutar una tarea o resolver un problema. De un modo más
formal, un algoritmo es una secuencia finita de operaciones realizables,
no ambiguas, cuya ejecución da una solución de un problema.
Algoritmos
Conjunto de instrucciones, con una secuencia lógica, escrito en algún
Lenguaje de Programación que permite resolver un Problema. El
programa recibe datos de entrada, realiza las operaciones de
transformación requeridas, y entrega los resultados esperados.
Programas
Algorítmica y Programación
Los algoritmos se convierten en un conjunto de sentencias e instrucciones
entendibles por la maquina mediante los lenguajes de programación.
CLASIFICACION:
 Lenguajes Maquina: Codificación Binaria. (1110110001)
 Lenguajes Ensamblador o de bajo Nivel: Nemotécnicos.
 Lenguajes de Alto nivel: Uso de Compiladores e interpretes.
 Lenguajes de Cuarta Generación: Lenguaje natural.
 Lenguajes de Quinta Generación: Desarrollo visual. Interfaces
graficas avanzadas.
Lenguajes de Programación
Algorítmica y Programación
Compilador
Algorítmica y Programación
Lenguajes de Programación
Algorítmica y Programación
Partes de un Algoritmo
•Entrada de datos: Son los datos
necesarios que el algoritmo necesita para
ser ejecutado.
•Proceso: Es la secuencia de pasos para
ejecutar el algoritmo.
•Salida: es el resultado obtenido después
de la ejecución del algoritmo.
Ejemplo:
Diseñe un algoritmo para
preparar una limonada.
Algorítmica y Programación
 Debe ser preciso: Indica el orden de realización de cada paso dentro
del proceso.
 Debe ser definido: Si se sigue un algoritmo dos veces, se debe
obtener el mismo resultado cada vez.
 Debe ser finito: Si se sigue un algoritmo, se debe terminar en algún
momento ; o sea debe tener un número finito de pasos.
Características de un Algoritmo
Algorítmica y Programación
 Debe describir tres partes : Entrada, Proceso y Salida.
 Debe ser Sencillo , Legible.
 Debe ser Eficiente y Efectivo.
 Debe desarrollarse en el menor tiempo posible. Romper con el
paradigma de Eficiencia vs Eficacia.
 Debe ser Correcto. Sin errores.
 Debe cero ó mas entradas.
 Debe tener al menos una salida y ésta debe ser tangible.
Características de un Algoritmo
Algorítmica y Programación
En la vida cotidiana se emplean algoritmos en multitud de ocasiones
para resolver problemas. Algunos ejemplos son:
 Los manuales de usuario, que muestran algoritmos para usar un
aparato.
 Las instrucciones que recibe un trabajador por parte de su patrón.
 Los pasos de una receta de una ensalada Cesar con Pollo.
 El cambio de un neumático.
 El lavar los platos en la cocina.
 El como cambiar una bombilla eléctrica.
Ejemplo de un Algoritmo
Algorítmica y Programación
Diseñar un algoritmo para cambiar el caucho de un automóvil:
1. Inicio.
2. Traer gato.
3. Levantar el automóvil con el gato.
4. Aflojar tornillos de las llantas.
5. Sacar los tornillos de las llantas.
6. Quitar la llanta.
7. Poner la llanta de repuesto.
8. Poner los tornillos.
9. Apretar los tornillos.
10. Bajar el automóvil con el gato.
Algorítmica y Programación
 Descripción Narrada: Este algoritmo es caracterizado porque sigue un
proceso de ejecución común y lógico, describiendo textualmente paso a
paso cada una de las actividades a realizar dentro de una actividad
determinada.
Representación Gráfica de los Algoritmos
Algorítmica y Programación
 Pseudocódigo: no es realmente un código sino una imitación y una
versión abreviada de instrucciones reales para las computadoras.
Permite definir las estructuras de datos, las operaciones que se
aplicarán a los datos y la lógica que tendrá el programa de computadora
para solucionar un determinado problema. Utiliza un pseudolenguaje
muy parecido a nuestro idioma, pero que respeta las directrices y los
elementos de los lenguajes de programación.
Representación Gráfica de los Algoritmos
Algorítmica y Programación
 Pseudocódigo:
Palabras Reservadas
Representación Gráfica de los Algoritmos
Inicio / Fin
Leer / Escribir
Si - entonces
+ - * / 
Mientras/
desde/Repetir
Algorítmica y Programación
 Diagramas de Flujo: Son la representación gráfica de la solución
algorítmica de un problema. Para diseñarlos se utilizan determinados
símbolos o figuras que representan una acción dentro del
procedimiento. Utilizan unos símbolos normalizados, con los pasos del
algoritmo escritos en el símbolo adecuado y los símbolos unidos con
flechas, denominadas líneas de flujo, que indican el orden en que los
pasos deben ser ejecutados.
Representación Gráfica de los Algoritmos
Algorítmica y Programación
 Se escribe de arriba hacia abajo y de izquierda a derecha.
 Se deben usar solamente líneas de flujo horizontales y/o verticales.
 Siempre se usan flechas verticales u horizontales, jamás curvas.
 Evitar cruce de flujos.
 En cada paso expresar una acción concreta.
 Se deben usar conectores sólo cuando sea necesario.
 Se debe evitar el cruce de líneas utilizando los conectores.
 No deben quedar líneas de flujo sin conectar.
Características de los Diagramas de Flujo
Algorítmica y Programación
 Se deben trazar los símbolos de manera que se puedan leer de arriba
hacia abajo y de izquierda a derecha.
 Todo texto escrito dentro de un símbolo deberá ser escrito claramente,
evitando el uso de muchas palabra.
 La secuencia de flujo normal en una solución de problema:
a. Tiene un inicio.
b. Una lectura o entrada de datos.
c. El proceso de datos.
d. Una salida de información.
e. Un final.
Características de los Diagramas de Flujo
Algorítmica y Programación
Simbología de los Diagramas de Flujo
Selectiva
Proceso repetitivo
Dirección o flujo
Inicio / Fin
Lectura / Escritura
Proceso
Conector
Conector Fuera de
Páginas
Impresión
Algorítmica y Programación
Son las acciones que van a ser ejecutadas por el computador para resolver
el problema.
Tipos
 Instrucciones de Inicio/Fin : indica el Inicio y el Fin del algoritmo
 Instrucciones de lectura: Solicita al usuario el ingreso de datos desde
un dispositivo de entrada por ejemplo el teclado.
 Instrucciones de escritura: Muestra los resultados a través de un
dispositivo de salida por ejemplo la pantalla, impresora, etc.
Instrucciones
Algorítmica y Programación
 Instrucciones de asignación: Almacena un valor en una variable,
perdiéndose cualquier otro valor almacenado en ella.
 Instrucciones selectivas: Permiten ejecutar unas u otras tareas de
acuerdo al resultado de una expresión condicional
 Instrucciones repetitivas: Permiten la repetición de un grupo de
instrucciones, generando un bucle (lazo o loop).
Algorítmica y Programación
CABECERA: Contiene el nombre del algoritmo (opcional)
Escritura de un algoritmo en pseudocódigo
BLOQUE DE DECLARACIONES
Se utilizan para asignar espacios en la RAM. Se declaran:
Constantes (opcional), Variables (obligatorio), Otros
definidos por el usuario (opc.)
BLOQUE DE INSTRUCCIONES
Inicio/Fin
Lectura
Leer ( lista de variables)
Escritura
Escribir ( resultado)
Asignación
nombre de la variable  valor ó expresión
Algorítmica y Programación
CABECERA
Escritura de un algoritmo en pseudocódigo
Algoritmo SUMA
Variables
entero: N1, N2, S;
Inicio
Leer (N1, N2);
S  N1 + N2;
Imprimir (“ La suma de los números es:”, S);
Fin
BLOQUE DE INSTRUCCIONES
BLOQUE DE DECLARACIONES
Algorítmica y Programación
Escritura de un pseudocódigo a diagrama de flujo
Algoritmo SUMA
Variables
entero: N1, N2, S;
Inicio
Leer (N1, N2);
S  N1 + N2;
Imprimir (“ La suma de los números es:”, S);
Fin
Inicio
N1, N2, S;
N1, N2;
S  N1 + N2;
S
Fin

Más contenido relacionado

PPT
Algoritmos
PDF
Clase de algoritmos
PPTX
Fundamentos de programación
DOCX
Programacion
PPTX
Presentacion activ3y4
PDF
Clase pseint
PPTX
Foro de integracion
PPTX
Programación.
Algoritmos
Clase de algoritmos
Fundamentos de programación
Programacion
Presentacion activ3y4
Clase pseint
Foro de integracion
Programación.

La actualidad más candente (18)

PPT
Fundamentos de Programacion
PDF
Diseno dealgoritmos
PPTX
Bloque 1 informatica 2
PPTX
Foro de integracion
PPT
Introducción a la programación
PPT
Algoritmos
PPTX
Unidad 1 clase 2 - fp
PDF
Razonamiento algoritmico
PPT
Algoritmosconeptosbasicos 1
PPTX
Unidad 4 Técnicas para la formulación de algoritmos
DOCX
Conceptos básicos de algorítmica
PDF
Unidad i-guia1
PPTX
informaticai
PPT
Presentacion algoritmos
PPT
Presentacion Pseint
PDF
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PPTX
Clase1 algoritmos
PPTX
Apun6algol
Fundamentos de Programacion
Diseno dealgoritmos
Bloque 1 informatica 2
Foro de integracion
Introducción a la programación
Algoritmos
Unidad 1 clase 2 - fp
Razonamiento algoritmico
Algoritmosconeptosbasicos 1
Unidad 4 Técnicas para la formulación de algoritmos
Conceptos básicos de algorítmica
Unidad i-guia1
informaticai
Presentacion algoritmos
Presentacion Pseint
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
Clase1 algoritmos
Apun6algol
Publicidad

Similar a 331147511 material-de-apoyo-de-la-unidad-1 (20)

PPTX
Algoritmos (DFD, Pseudocodigos).pptx
PDF
Resolución de problemas y algoritmo
PDF
Algoritmos
PPTX
Algoritmos y programas
PPSX
Trabajo de informatica alejandra blanco
PPT
Clase2 algoritmos formas-representacionalgoritmicas1
PDF
ALGORITMOS DE PROGRAMACION (1).pdf
PPTX
Semana 1
PPTX
PPTX
Flujogramas
PPTX
Diapositiva carlos clark
PPTX
Los algoritmos
PPTX
Los algoritmos 1
PPTX
Presentación de slideshare
PPTX
Presentación de slideshare
PPTX
Algoritmos de programacion Wilson Terceros
PPTX
Fundamentos de p
PPTX
Algoritmos, dfd, pseudocodigo
PPS
1 conceptos algoritmos
PPTX
Algoritmos
Algoritmos (DFD, Pseudocodigos).pptx
Resolución de problemas y algoritmo
Algoritmos
Algoritmos y programas
Trabajo de informatica alejandra blanco
Clase2 algoritmos formas-representacionalgoritmicas1
ALGORITMOS DE PROGRAMACION (1).pdf
Semana 1
Flujogramas
Diapositiva carlos clark
Los algoritmos
Los algoritmos 1
Presentación de slideshare
Presentación de slideshare
Algoritmos de programacion Wilson Terceros
Fundamentos de p
Algoritmos, dfd, pseudocodigo
1 conceptos algoritmos
Algoritmos
Publicidad

Más de Sol Hernández (20)

PDF
Linea de tiempo sol loyo12
DOCX
Linea de tiempo sol loyo
DOCX
Ejerreueltos de c
PDF
Guia programacion modular
PDF
Santaella u6 programacionmodular (1)
PDF
Lenguaje c sintaxis
PDF
331985319 santaella u5-lenguajedeprogramacionc
PDF
Replanificacion de entregables proyecto ii fase 1 2021
PDF
Lineamientos academicos pstii pnfi 2021
PDF
Plan evaluacion 1-2021reprogramada
PDF
Santaella u5 ejerciciosestructurasdecontrol
PDF
Guia didactica programacion estructurada unidad 4
PDF
Lineamientos academicos pstii pnfi 2021
PDF
Planificacion de entregables proyecto ii fase 1 2021
PDF
Plan evaluacion 1-2021ultimo2.docx
PDF
Informe pstii 2020 (1)
PDF
Planificacion de entregables proyecto ii fase 1
PDF
Clase de metodologia para analisis y planteamiento de problemas
PDF
Clase de datos variables constantes
PDF
331161221 santaella u2-estandaresenedisenodealgoritmos
Linea de tiempo sol loyo12
Linea de tiempo sol loyo
Ejerreueltos de c
Guia programacion modular
Santaella u6 programacionmodular (1)
Lenguaje c sintaxis
331985319 santaella u5-lenguajedeprogramacionc
Replanificacion de entregables proyecto ii fase 1 2021
Lineamientos academicos pstii pnfi 2021
Plan evaluacion 1-2021reprogramada
Santaella u5 ejerciciosestructurasdecontrol
Guia didactica programacion estructurada unidad 4
Lineamientos academicos pstii pnfi 2021
Planificacion de entregables proyecto ii fase 1 2021
Plan evaluacion 1-2021ultimo2.docx
Informe pstii 2020 (1)
Planificacion de entregables proyecto ii fase 1
Clase de metodologia para analisis y planteamiento de problemas
Clase de datos variables constantes
331161221 santaella u2-estandaresenedisenodealgoritmos

Último (20)

DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Habilidades sociales en la era digital (25-2))
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Actividad 1 (Habilidades sociales en la era digital)
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PPTX
Guía Esencial para Empleadores - Cumplimiento con el IESS
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
biología es un libro sobre casi todo el tema de biología
PDF
revista de historia Clio N|285 2025_.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Habilidades de comunicación en la era digital (planeación)
PDF
Metodologías Activas con herramientas IAG
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Habilidades sociales en la era digital (25-2))
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Tarea De El Colegio Coding For Kids 1 y 2
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Actividad 1 (Habilidades sociales en la era digital)
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Guía Esencial para Empleadores - Cumplimiento con el IESS
Fundamentos_Educacion_a_Distancia_ABC.pdf
caso clínico iam clinica y semiología l3.pptx
biología es un libro sobre casi todo el tema de biología
revista de historia Clio N|285 2025_.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Habilidades de comunicación en la era digital (planeación)
Metodologías Activas con herramientas IAG

331147511 material-de-apoyo-de-la-unidad-1

  • 1. Algorítmica y Programación Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema. De un modo más formal, un algoritmo es una secuencia finita de operaciones realizables, no ambiguas, cuya ejecución da una solución de un problema. Algoritmos Conjunto de instrucciones, con una secuencia lógica, escrito en algún Lenguaje de Programación que permite resolver un Problema. El programa recibe datos de entrada, realiza las operaciones de transformación requeridas, y entrega los resultados esperados. Programas
  • 2. Algorítmica y Programación Los algoritmos se convierten en un conjunto de sentencias e instrucciones entendibles por la maquina mediante los lenguajes de programación. CLASIFICACION:  Lenguajes Maquina: Codificación Binaria. (1110110001)  Lenguajes Ensamblador o de bajo Nivel: Nemotécnicos.  Lenguajes de Alto nivel: Uso de Compiladores e interpretes.  Lenguajes de Cuarta Generación: Lenguaje natural.  Lenguajes de Quinta Generación: Desarrollo visual. Interfaces graficas avanzadas. Lenguajes de Programación
  • 5. Algorítmica y Programación Partes de un Algoritmo •Entrada de datos: Son los datos necesarios que el algoritmo necesita para ser ejecutado. •Proceso: Es la secuencia de pasos para ejecutar el algoritmo. •Salida: es el resultado obtenido después de la ejecución del algoritmo. Ejemplo: Diseñe un algoritmo para preparar una limonada.
  • 6. Algorítmica y Programación  Debe ser preciso: Indica el orden de realización de cada paso dentro del proceso.  Debe ser definido: Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.  Debe ser finito: Si se sigue un algoritmo, se debe terminar en algún momento ; o sea debe tener un número finito de pasos. Características de un Algoritmo
  • 7. Algorítmica y Programación  Debe describir tres partes : Entrada, Proceso y Salida.  Debe ser Sencillo , Legible.  Debe ser Eficiente y Efectivo.  Debe desarrollarse en el menor tiempo posible. Romper con el paradigma de Eficiencia vs Eficacia.  Debe ser Correcto. Sin errores.  Debe cero ó mas entradas.  Debe tener al menos una salida y ésta debe ser tangible. Características de un Algoritmo
  • 8. Algorítmica y Programación En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver problemas. Algunos ejemplos son:  Los manuales de usuario, que muestran algoritmos para usar un aparato.  Las instrucciones que recibe un trabajador por parte de su patrón.  Los pasos de una receta de una ensalada Cesar con Pollo.  El cambio de un neumático.  El lavar los platos en la cocina.  El como cambiar una bombilla eléctrica. Ejemplo de un Algoritmo
  • 9. Algorítmica y Programación Diseñar un algoritmo para cambiar el caucho de un automóvil: 1. Inicio. 2. Traer gato. 3. Levantar el automóvil con el gato. 4. Aflojar tornillos de las llantas. 5. Sacar los tornillos de las llantas. 6. Quitar la llanta. 7. Poner la llanta de repuesto. 8. Poner los tornillos. 9. Apretar los tornillos. 10. Bajar el automóvil con el gato.
  • 10. Algorítmica y Programación  Descripción Narrada: Este algoritmo es caracterizado porque sigue un proceso de ejecución común y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar dentro de una actividad determinada. Representación Gráfica de los Algoritmos
  • 11. Algorítmica y Programación  Pseudocódigo: no es realmente un código sino una imitación y una versión abreviada de instrucciones reales para las computadoras. Permite definir las estructuras de datos, las operaciones que se aplicarán a los datos y la lógica que tendrá el programa de computadora para solucionar un determinado problema. Utiliza un pseudolenguaje muy parecido a nuestro idioma, pero que respeta las directrices y los elementos de los lenguajes de programación. Representación Gráfica de los Algoritmos
  • 12. Algorítmica y Programación  Pseudocódigo: Palabras Reservadas Representación Gráfica de los Algoritmos Inicio / Fin Leer / Escribir Si - entonces + - * /  Mientras/ desde/Repetir
  • 13. Algorítmica y Programación  Diagramas de Flujo: Son la representación gráfica de la solución algorítmica de un problema. Para diseñarlos se utilizan determinados símbolos o figuras que representan una acción dentro del procedimiento. Utilizan unos símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos con flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados. Representación Gráfica de los Algoritmos
  • 14. Algorítmica y Programación  Se escribe de arriba hacia abajo y de izquierda a derecha.  Se deben usar solamente líneas de flujo horizontales y/o verticales.  Siempre se usan flechas verticales u horizontales, jamás curvas.  Evitar cruce de flujos.  En cada paso expresar una acción concreta.  Se deben usar conectores sólo cuando sea necesario.  Se debe evitar el cruce de líneas utilizando los conectores.  No deben quedar líneas de flujo sin conectar. Características de los Diagramas de Flujo
  • 15. Algorítmica y Programación  Se deben trazar los símbolos de manera que se puedan leer de arriba hacia abajo y de izquierda a derecha.  Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando el uso de muchas palabra.  La secuencia de flujo normal en una solución de problema: a. Tiene un inicio. b. Una lectura o entrada de datos. c. El proceso de datos. d. Una salida de información. e. Un final. Características de los Diagramas de Flujo
  • 16. Algorítmica y Programación Simbología de los Diagramas de Flujo Selectiva Proceso repetitivo Dirección o flujo Inicio / Fin Lectura / Escritura Proceso Conector Conector Fuera de Páginas Impresión
  • 17. Algorítmica y Programación Son las acciones que van a ser ejecutadas por el computador para resolver el problema. Tipos  Instrucciones de Inicio/Fin : indica el Inicio y el Fin del algoritmo  Instrucciones de lectura: Solicita al usuario el ingreso de datos desde un dispositivo de entrada por ejemplo el teclado.  Instrucciones de escritura: Muestra los resultados a través de un dispositivo de salida por ejemplo la pantalla, impresora, etc. Instrucciones
  • 18. Algorítmica y Programación  Instrucciones de asignación: Almacena un valor en una variable, perdiéndose cualquier otro valor almacenado en ella.  Instrucciones selectivas: Permiten ejecutar unas u otras tareas de acuerdo al resultado de una expresión condicional  Instrucciones repetitivas: Permiten la repetición de un grupo de instrucciones, generando un bucle (lazo o loop).
  • 19. Algorítmica y Programación CABECERA: Contiene el nombre del algoritmo (opcional) Escritura de un algoritmo en pseudocódigo BLOQUE DE DECLARACIONES Se utilizan para asignar espacios en la RAM. Se declaran: Constantes (opcional), Variables (obligatorio), Otros definidos por el usuario (opc.) BLOQUE DE INSTRUCCIONES Inicio/Fin Lectura Leer ( lista de variables) Escritura Escribir ( resultado) Asignación nombre de la variable  valor ó expresión
  • 20. Algorítmica y Programación CABECERA Escritura de un algoritmo en pseudocódigo Algoritmo SUMA Variables entero: N1, N2, S; Inicio Leer (N1, N2); S  N1 + N2; Imprimir (“ La suma de los números es:”, S); Fin BLOQUE DE INSTRUCCIONES BLOQUE DE DECLARACIONES
  • 21. Algorítmica y Programación Escritura de un pseudocódigo a diagrama de flujo Algoritmo SUMA Variables entero: N1, N2, S; Inicio Leer (N1, N2); S  N1 + N2; Imprimir (“ La suma de los números es:”, S); Fin Inicio N1, N2, S; N1, N2; S  N1 + N2; S Fin