SlideShare una empresa de Scribd logo
1 de 19
INFORMÁTICA GRADO 11:
PROGRAMACION I
Lic. Esp. Deivis Rodríguez Ortiz
IE Isabel la Católica – Montería Córdoba
Tema I. Introducción a la lógica de
programación
 Objetivos:
 Comprender el concepto de algoritmo, los tipos y sus clases.
 Analizar la entrada, los procesos y salida de datos.
 Reconocer la estructura general de un algoritmo.
 Temario:
 Algoritmo
 Tipos de algoritmos
 Datos de entrada, proceso y salida de un algoritmo
 Instrucciones básicas
 Variables
Algunas Preguntas
 Qué es un programa?
 Estructura de un programa
 Cómo se ejecuta un programa?
 Un ejemplo simple de programa
Qué es un programa?
 Es un conjunto de instrucciones escritas en un
determinado lenguaje que dirigen a la computadora para
que ésta lleve a cabo una secuencia de acciones con el
objetivo de realizar una o más operaciones que permitan
solucionar un problema.
Algoritmo
Antes de definir algoritmo y proceso hagamos una
analogia del arte de programacion con el arte de
cocina.
Supongamos … deseamos comer un picante de pollo,
entonces, estamos frente a un problema, que para
solucionarlo conviene dividirlo en subproblemas:
1. Conseguir la receta,
2. Obtener los ingredientes,
3. Elaborar el picante,
4. Buscar compañía y
5. Comerlo
Algoritmo
Dependiendo del tamaño de cada uno de estos
“pequeños subproblemas” se requerirá o no dividirlo en
más subproblemas.
El proceso de cocinar el picante (salida) es algo más
complejo que se realiza que no solo depende de
ingredientes (entradas del proceso), sino tambien de
una receta (algoritmo), con ayuda de utensilios, cocina,
cocinero, etc., (hardware).
Algoritmo
Un algoritmo, se define como
“Secuencia finita de instrucciones, reglas o pasos que
describen de forma precisa las operaciones que un
computador debe realizar para llevar a cabo una tarea
en un tiempo finito". [Donald E. Knuth, 1968]
De ahí que se deducen las siguientes cinco
características principales: finito, preciso, efectivo, cero
o más entradas y una o más salidas.
Algoritmo
Un algoritmo, se define como
“Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones que
un computador debe realizar para llevar a cabo una
tarea en un tiempo finito". [Donald E. Knuth, 1968]
Finito, un número específico y numerable de pasos debe componer
al algoritmo, el cual deberá finalizar al completarlos.
Algoritmo
Un algoritmo, se define como
“Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones que
un computador debe realizar para llevar a cabo una
tarea en un tiempo finito". [Donald E. Knuth, 1968]
Definido: Sin ambigüedad, cada paso del algoritmo debe indicar la
acción a realizar sin criterios de interpretación.
Algoritmo
Un algoritmo, se define como
“Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones que
un computador debe realizar para llevar a cabo una
tarea en un tiempo finito". [Donald E. Knuth, 1968]
Tener cero o más entradas: Datos son proporcionados a un
algoritmo como insumo (o estos son generados de alguna forma)
para llevar a cabo las operaciones que comprende.
Algoritmo
Un algoritmo, se define como
“Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones que
un computador debe realizar para llevar a cabo una
tarea en un tiempo finito". [Donald E. Knuth, 1968]
Tener una o más salidas: Debe siempre devolver un resultado o
más; de nada sirve un algoritmo que hace algo y nunca sabemos que
fue.
Algoritmo
Un algoritmo, se define como
“Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones que
un computador debe realizar para llevar a cabo una
tarea en un tiempo finito". [Donald E. Knuth, 1968]
Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser
preciso, no usando nada más ni nada menos que aquello que se
requiera para y en su ejecución.
Algoritmo
El pollo, el aji, las cebollas, etc., son los objetos
manipulados por nuestra receta. Hay que notar que
estos elementos no solo constituyen las entradas para
generar las salidas del algoritmo, sino también son
construidos y usados durante su ejecución.
Algoritmo
Ejemplos? … hay muchos!, así por ejemplo se pide que:
 Escribas los pasos de todo lo que haces realiza desde que
comienza un día hasta que termina.
 Escribas los pasos que realizas para sumar solo números divisibles
entre 5, entre el 1 y el 250.
 ¿Cómo proceder a calcular el promedio de tres calificaciones para
50 estudiantes?,
 Y ¿cómo escribirías un algoritmo para hacer un desayuno?, … para
enviar un mail?, para inscribirte en una escuela de futbol o de
gimnasia, etc.
Algoritmo
Cualquiera sea el problema, se puede proceder a
resolver a través de algoritmos, pero cuales serán las
características comunes de todo problema?, es decir,
qué cosas después de leer una y otra vez podemos
rescatar?
LOS DATOS!!!
Algoritmo
El dato es una representación simbólica (numérica, 
alfabética, algorítmica, entre otros.), un atributo o 
característica de una entidad. 
 Los datos describen hechos empíricos, sucesos y entidades.
 Los datos aisladamente pueden no contener información 
humanamente relevante.
 Los datos convenientemente agrupados, estructurados e 
interpretados se consideran que son la base de la información
Dato
Entoces … puede significar un numero, una letra, o 
cualquier símbolo que representa una palabra, una 
cantidad, una medida o una descripción.
De ahí que no debemos confundir entre el dato mismo 
y su representación. Por ejemplo:
Dato específico información que representa
25 años edad
Dato
Los algoritmos generalmente operan sobre datos, 
pero estos no son masas de información 
simplemente, sino que involucran importantes 
relaciones entre sí.
Por ejemplo: Dados tres números, que se suponen 
representan los lados de un triángulo, evaluar sus 
longitudes para indicar ¿qué tipo de triángulo
podemos formar?
 
Por ejemplo: Dados tres números, que se suponen 
representan los lados de un triángulo, evaluar sus 
longitudes para indicar ¿qué tipo de triángulo
podemos formar?
 
Tipos de datos
Los datos pueden clasificarse en tipos de datos.
Sirven para indicar al computador (y/o al programador) algo sobre la 
clase de datos sobre los que se va a procesar. 
 
Sirven para indicar al computador (y/o al programador) algo sobre la 
clase de datos sobre los que se va a procesar. 
 
Esto incluye imponer restricciones en los datos, como:
•   qué valores pueden tomar y 
•   qué operaciones se pueden realizar. 
Tipos de datos comunes son: enteros, números decimales,
cadenas alfanuméricas (usados en programción), fechas, 
horas, colores, coches o cualquier cosa que se nos ocurra. 

Más contenido relacionado

Destacado

Roger Federec/Andres Caceres
Roger Federec/Andres CaceresRoger Federec/Andres Caceres
Roger Federec/Andres Caceres
Caceres16
 
carta invitacion flisol
carta invitacion flisolcarta invitacion flisol
carta invitacion flisol
Moises Baez
 
Pronoms compléments por Andres Caceres/Rosani Cachago
Pronoms compléments por Andres Caceres/Rosani CachagoPronoms compléments por Andres Caceres/Rosani Cachago
Pronoms compléments por Andres Caceres/Rosani Cachago
Andres_Caceres
 
Solamente Un Picaflor
Solamente Un PicaflorSolamente Un Picaflor
Solamente Un Picaflor
Strujen
 
Primeras civilizaciones versión 2013
Primeras civilizaciones versión 2013Primeras civilizaciones versión 2013
Primeras civilizaciones versión 2013
mjestebang
 

Destacado (20)

Le métier
Le métierLe métier
Le métier
 
Mouse
MouseMouse
Mouse
 
Les Gorges de la Loire
Les Gorges de la LoireLes Gorges de la Loire
Les Gorges de la Loire
 
Roger Federec/Andres Caceres
Roger Federec/Andres CaceresRoger Federec/Andres Caceres
Roger Federec/Andres Caceres
 
Les maths en français pour espagnols
Les maths en français pour espagnolsLes maths en français pour espagnols
Les maths en français pour espagnols
 
Réseau de femmes transformatrices du riz en milieu rural
Réseau de femmes transformatrices du riz en milieu ruralRéseau de femmes transformatrices du riz en milieu rural
Réseau de femmes transformatrices du riz en milieu rural
 
Pamplona Por El Norte
Pamplona Por El NortePamplona Por El Norte
Pamplona Por El Norte
 
Signs Catalogue 01/2013
Signs Catalogue 01/2013Signs Catalogue 01/2013
Signs Catalogue 01/2013
 
TDR pour la celebration de l'AIAF
TDR pour la celebration de l'AIAFTDR pour la celebration de l'AIAF
TDR pour la celebration de l'AIAF
 
Expo virtuelle-guerre-14-48 debut
Expo virtuelle-guerre-14-48 debutExpo virtuelle-guerre-14-48 debut
Expo virtuelle-guerre-14-48 debut
 
Un nouveau record de trafic pour les aéroports français en 2015, des sujets m...
Un nouveau record de trafic pour les aéroports français en 2015, des sujets m...Un nouveau record de trafic pour les aéroports français en 2015, des sujets m...
Un nouveau record de trafic pour les aéroports français en 2015, des sujets m...
 
carta invitacion flisol
carta invitacion flisolcarta invitacion flisol
carta invitacion flisol
 
03 07
03 0703 07
03 07
 
Communication and investor's after-care in Morocco
Communication and investor's after-care in MoroccoCommunication and investor's after-care in Morocco
Communication and investor's after-care in Morocco
 
4 guia planeacion_didac_argu_educacion_fisica
4 guia planeacion_didac_argu_educacion_fisica4 guia planeacion_didac_argu_educacion_fisica
4 guia planeacion_didac_argu_educacion_fisica
 
Pronoms compléments por Andres Caceres/Rosani Cachago
Pronoms compléments por Andres Caceres/Rosani CachagoPronoms compléments por Andres Caceres/Rosani Cachago
Pronoms compléments por Andres Caceres/Rosani Cachago
 
Solamente Un Picaflor
Solamente Un PicaflorSolamente Un Picaflor
Solamente Un Picaflor
 
Appel comm 4e_ssa-aoc ag 2014
Appel comm 4e_ssa-aoc ag 2014Appel comm 4e_ssa-aoc ag 2014
Appel comm 4e_ssa-aoc ag 2014
 
Primeras civilizaciones versión 2013
Primeras civilizaciones versión 2013Primeras civilizaciones versión 2013
Primeras civilizaciones versión 2013
 
Bajar música de goear
Bajar música de goearBajar música de goear
Bajar música de goear
 

Similar a Programacion: Algoritmos

Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
Lorenzo Alejo
 
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
Angelica Berrio
 

Similar a Programacion: Algoritmos (20)

Definiciones
DefinicionesDefiniciones
Definiciones
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Defiiciones
DefiicionesDefiiciones
Defiiciones
 
Lógica Computacional
Lógica Computacional Lógica Computacional
Lógica Computacional
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
programacion.pptx
programacion.pptxprogramacion.pptx
programacion.pptx
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2
 
Programación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigoProgramación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigo
 
Inf2_p1b_exc2_celina_mitzi
Inf2_p1b_exc2_celina_mitziInf2_p1b_exc2_celina_mitzi
Inf2_p1b_exc2_celina_mitzi
 
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
 
Presentación lenguaje programación
Presentación lenguaje programaciónPresentación lenguaje programación
Presentación lenguaje programación
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Programacion: Algoritmos

  • 1. INFORMÁTICA GRADO 11: PROGRAMACION I Lic. Esp. Deivis Rodríguez Ortiz IE Isabel la Católica – Montería Córdoba
  • 2. Tema I. Introducción a la lógica de programación  Objetivos:  Comprender el concepto de algoritmo, los tipos y sus clases.  Analizar la entrada, los procesos y salida de datos.  Reconocer la estructura general de un algoritmo.  Temario:  Algoritmo  Tipos de algoritmos  Datos de entrada, proceso y salida de un algoritmo  Instrucciones básicas  Variables
  • 3. Algunas Preguntas  Qué es un programa?  Estructura de un programa  Cómo se ejecuta un programa?  Un ejemplo simple de programa
  • 4. Qué es un programa?  Es un conjunto de instrucciones escritas en un determinado lenguaje que dirigen a la computadora para que ésta lleve a cabo una secuencia de acciones con el objetivo de realizar una o más operaciones que permitan solucionar un problema.
  • 5. Algoritmo Antes de definir algoritmo y proceso hagamos una analogia del arte de programacion con el arte de cocina. Supongamos … deseamos comer un picante de pollo, entonces, estamos frente a un problema, que para solucionarlo conviene dividirlo en subproblemas: 1. Conseguir la receta, 2. Obtener los ingredientes, 3. Elaborar el picante, 4. Buscar compañía y 5. Comerlo
  • 6. Algoritmo Dependiendo del tamaño de cada uno de estos “pequeños subproblemas” se requerirá o no dividirlo en más subproblemas. El proceso de cocinar el picante (salida) es algo más complejo que se realiza que no solo depende de ingredientes (entradas del proceso), sino tambien de una receta (algoritmo), con ayuda de utensilios, cocina, cocinero, etc., (hardware).
  • 7. Algoritmo Un algoritmo, se define como “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] De ahí que se deducen las siguientes cinco características principales: finito, preciso, efectivo, cero o más entradas y una o más salidas.
  • 8. Algoritmo Un algoritmo, se define como “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] Finito, un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos.
  • 9. Algoritmo Un algoritmo, se define como “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] Definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.
  • 10. Algoritmo Un algoritmo, se define como “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo (o estos son generados de alguna forma) para llevar a cabo las operaciones que comprende.
  • 11. Algoritmo Un algoritmo, se define como “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] Tener una o más salidas: Debe siempre devolver un resultado o más; de nada sirve un algoritmo que hace algo y nunca sabemos que fue.
  • 12. Algoritmo Un algoritmo, se define como “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.
  • 13. Algoritmo El pollo, el aji, las cebollas, etc., son los objetos manipulados por nuestra receta. Hay que notar que estos elementos no solo constituyen las entradas para generar las salidas del algoritmo, sino también son construidos y usados durante su ejecución.
  • 14. Algoritmo Ejemplos? … hay muchos!, así por ejemplo se pide que:  Escribas los pasos de todo lo que haces realiza desde que comienza un día hasta que termina.  Escribas los pasos que realizas para sumar solo números divisibles entre 5, entre el 1 y el 250.  ¿Cómo proceder a calcular el promedio de tres calificaciones para 50 estudiantes?,  Y ¿cómo escribirías un algoritmo para hacer un desayuno?, … para enviar un mail?, para inscribirte en una escuela de futbol o de gimnasia, etc.
  • 15. Algoritmo Cualquiera sea el problema, se puede proceder a resolver a través de algoritmos, pero cuales serán las características comunes de todo problema?, es decir, qué cosas después de leer una y otra vez podemos rescatar? LOS DATOS!!!
  • 16. Algoritmo El dato es una representación simbólica (numérica,  alfabética, algorítmica, entre otros.), un atributo o  característica de una entidad.   Los datos describen hechos empíricos, sucesos y entidades.  Los datos aisladamente pueden no contener información  humanamente relevante.  Los datos convenientemente agrupados, estructurados e  interpretados se consideran que son la base de la información
  • 19. Tipos de datos Los datos pueden clasificarse en tipos de datos. Sirven para indicar al computador (y/o al programador) algo sobre la  clase de datos sobre los que se va a procesar.    Sirven para indicar al computador (y/o al programador) algo sobre la  clase de datos sobre los que se va a procesar.    Esto incluye imponer restricciones en los datos, como: •   qué valores pueden tomar y  •   qué operaciones se pueden realizar.  Tipos de datos comunes son: enteros, números decimales, cadenas alfanuméricas (usados en programción), fechas,  horas, colores, coches o cualquier cosa que se nos ocurra.