SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Conceptos básicos.
Programación:
1. Establecer una secuencia de acciones que:
• Puedan ser ejecutadas por el procesador
• Realicen una determinada tarea
2. Fases:
• Resolución del problema propuesto => determinación de
un algoritmo.
• Adaptación del algoritmo al computador => codificar el
algoritmo en un lenguaje que el computador pueda
comprender.
Conceptos básicos.
1. Acción: Etapa en la realización de un trabajo
2. Acción primitiva: Acción que el procesador puede ejecutar
sin necesidad de información adicional.
3. Algoritmo: Secuencia ordenada de acciones primitivas que
realizan un trabajo. Ejemplos:
Ir al trabajo
1.Levantarse
2.Darse una ducha
3.Vestirse
4.Desayunar
5.Tomar locomoción
Cálculo de la media aritmética de
dos números con una calculadora
1.Pulsar la tecla AC
2.Teclear el primer número
3.Pulsar la tecla +
4.Teclear el segundo número
5.Pulsar la tecla +
6.Pulsar la tecla /
7.Teclear el número 2
8.Pulsar la tecla =
Conceptos básicos.
Aspectos que se deben considerar a la hora de escribir un algoritmo:
• Determinación de las primitivas de las que partimos
• Lenguaje simbólico a utilizar para desarrollar el algoritmo
• Representación de los datos
• Establecer datos de entrada
• Establecer datos de salida
• Establecer las relaciones entre los datos de entrada y los de salida
Condiciones que debe cumplir un algoritmo:
• Ser finito: El algoritmo debe acabar tras un número finito de pasos
• Estar bien definido: Todas las ejecuciones del algoritmo con los mismos
datos de entrada deben devolver los mismos datos de salida.
Diferencias entre un algoritmo y un programa:
• Los algoritmos no son directamente interpretables por el computador =>
deben ser traducidos a un lenguaje de programación concreto.
Definición de algoritmo
Es un procedimiento computacional
bien definido que toma un conjunto de
valores como entrada y produce otro
conjunto de valores como salida.
Representación de algoritmos
• Métodos para representar un algoritmo:
– Pseudolenguaje
– Diagramas de flujo
• Pseudolenguaje
– Es un lenguaje específico de descripción de algoritmos
– La traducción de un algoritmo escrito en pseudolenguaje a un programa en
un lenguaje de programación determinado es relativamente simple
• Herramientas de un pseudolenguaje para representar un
algoritmo
– Conjunto de palabras clave que proporcionan:
• Las estructuras de control
• Declaraciones de variables
• Características de modularidad
– Sintaxis libre de un lenguaje natural que describe las características del
proceso
– Elementos para la definición y llamada a subprogramas
Metodología de diseño
Un problema => muchos algoritmos para resolverlo
¿Cómo elegir el más adecuado?
Basándonos en las siguientes características:
– Legibilidad – Eficiencia
– Portabilidad – Modularidad
– Modificabilidad – Estructuración
Metodología de diseño
Programación estructurada
– Conjunto de técnicas que aumentan la productividad de un
programa, reduciendo el tiempo para:
• Escribir • Depurar
• Verificar • Mantener
– Utiliza un número limitado de estructuras de control que
minimizan la complejidad de los problemas
– Teorema de BOHM-JACOPINI: cualquier programa, por
complejo que sea, puede escribirse utilizando sólo tres
estructuras de control:
– Secuencial
– Selectiva
– Repetitiva
Secuencial
Actividad 1
Actividad 2
Actividad n
Selección
actividad
Condición
sí
no
Simple:
condición
nosí
Actividad 1 Actividad 2
Doble:
Condición
sí
sino
Condición Condición
sino
Actividad 1 Avtividad nActividad n-1Actividad 2
sí sí
Múltiple:
Repetición
activity
Test
condition
true
false
Estrategia: Dividir para conquistar
Dividir el problema en subproblemas
En la resolución de un problema complejo, se divide en
varios sub problemas y seguidamente se vuelven a dividir
los sub problemas en otros más sencillos, hasta que
puedan implementarse en el computador.
Los Algoritmos

Más contenido relacionado

La actualidad más candente

Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computador
Alex Rommyo
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computador
Alex Rommyo
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
katylarios
 
Programacion
ProgramacionProgramacion
Programacion
crisotos
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigo
moises872013
 

La actualidad más candente (19)

Resolver problemas con una computadora
Resolver problemas con una computadoraResolver problemas con una computadora
Resolver problemas con una computadora
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computador
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo
 
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
 
Pasos para realizar un problema en computador
Pasos para realizar un problema en computadorPasos para realizar un problema en computador
Pasos para realizar un problema en computador
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Programacion
ProgramacionProgramacion
Programacion
 
Algoritmo y pseudocodigo
Algoritmo y pseudocodigoAlgoritmo y pseudocodigo
Algoritmo y pseudocodigo
 
informaticai
informaticaiinformaticai
informaticai
 
Fases de un programa
Fases de un programaFases de un programa
Fases de un programa
 
El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigo
 

Similar a Los Algoritmos (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
4 algoritmos
4 algoritmos4 algoritmos
4 algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
unidad 1
unidad 1unidad 1
unidad 1
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
La mama de issa
La mama de issaLa mama de issa
La mama de issa
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
2. algoritmos
2. algoritmos2. algoritmos
2. algoritmos
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Más de Jaime Alberto Sousa Adames

Más de Jaime Alberto Sousa Adames (20)

Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Practicas de flujogramas 5 - mayor de 3 números y menor
Practicas de flujogramas 5 - mayor de 3 números y menorPracticas de flujogramas 5 - mayor de 3 números y menor
Practicas de flujogramas 5 - mayor de 3 números y menor
 
Rubrica de Evaluación de Experto de Informática
Rubrica de Evaluación de Experto de InformáticaRubrica de Evaluación de Experto de Informática
Rubrica de Evaluación de Experto de Informática
 
Rubrica de Evaluación de Experto de Contenido
Rubrica de Evaluación de Experto de ContenidoRubrica de Evaluación de Experto de Contenido
Rubrica de Evaluación de Experto de Contenido
 
Rubrica de Evaluación de Experto de Metodología
Rubrica de Evaluación de Experto de MetodologíaRubrica de Evaluación de Experto de Metodología
Rubrica de Evaluación de Experto de Metodología
 
Evaluación de Software Educativo - 2021
Evaluación de Software Educativo - 2021Evaluación de Software Educativo - 2021
Evaluación de Software Educativo - 2021
 
Resolución de Problemas
Resolución de ProblemasResolución de Problemas
Resolución de Problemas
 
Metodología de la Investigación - Conceptos básicos
Metodología de la Investigación  -  Conceptos básicosMetodología de la Investigación  -  Conceptos básicos
Metodología de la Investigación - Conceptos básicos
 
Metodología para Selección o Desarrollo de MECs
Metodología para Selección o Desarrollo de MECsMetodología para Selección o Desarrollo de MECs
Metodología para Selección o Desarrollo de MECs
 
Metodologías para el Desarrollo de Software Educativo
Metodologías para el Desarrollo de Software EducativoMetodologías para el Desarrollo de Software Educativo
Metodologías para el Desarrollo de Software Educativo
 
Estructuras de Control
Estructuras de Control Estructuras de Control
Estructuras de Control
 
Flujogramas 2021
Flujogramas 2021Flujogramas 2021
Flujogramas 2021
 
Modulo 1 - Qué es un Software Educativo
Modulo 1 - Qué es un Software EducativoModulo 1 - Qué es un Software Educativo
Modulo 1 - Qué es un Software Educativo
 
Modulo 1 -_algoritmos
Modulo 1 -_algoritmosModulo 1 -_algoritmos
Modulo 1 -_algoritmos
 
Modulo 1 resolucion de problemas
Modulo 1   resolucion de problemasModulo 1   resolucion de problemas
Modulo 1 resolucion de problemas
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
 
Guía de la herramienta PSeint
Guía de la herramienta PSeintGuía de la herramienta PSeint
Guía de la herramienta PSeint
 
Practicas de Flujogramas 7
Practicas de Flujogramas 7Practicas de Flujogramas 7
Practicas de Flujogramas 7
 
Practicas de Flujogramas - 4
Practicas de Flujogramas - 4Practicas de Flujogramas - 4
Practicas de Flujogramas - 4
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Los Algoritmos

  • 1.
  • 2. Conceptos básicos. Programación: 1. Establecer una secuencia de acciones que: • Puedan ser ejecutadas por el procesador • Realicen una determinada tarea 2. Fases: • Resolución del problema propuesto => determinación de un algoritmo. • Adaptación del algoritmo al computador => codificar el algoritmo en un lenguaje que el computador pueda comprender.
  • 3. Conceptos básicos. 1. Acción: Etapa en la realización de un trabajo 2. Acción primitiva: Acción que el procesador puede ejecutar sin necesidad de información adicional. 3. Algoritmo: Secuencia ordenada de acciones primitivas que realizan un trabajo. Ejemplos: Ir al trabajo 1.Levantarse 2.Darse una ducha 3.Vestirse 4.Desayunar 5.Tomar locomoción Cálculo de la media aritmética de dos números con una calculadora 1.Pulsar la tecla AC 2.Teclear el primer número 3.Pulsar la tecla + 4.Teclear el segundo número 5.Pulsar la tecla + 6.Pulsar la tecla / 7.Teclear el número 2 8.Pulsar la tecla =
  • 4. Conceptos básicos. Aspectos que se deben considerar a la hora de escribir un algoritmo: • Determinación de las primitivas de las que partimos • Lenguaje simbólico a utilizar para desarrollar el algoritmo • Representación de los datos • Establecer datos de entrada • Establecer datos de salida • Establecer las relaciones entre los datos de entrada y los de salida Condiciones que debe cumplir un algoritmo: • Ser finito: El algoritmo debe acabar tras un número finito de pasos • Estar bien definido: Todas las ejecuciones del algoritmo con los mismos datos de entrada deben devolver los mismos datos de salida. Diferencias entre un algoritmo y un programa: • Los algoritmos no son directamente interpretables por el computador => deben ser traducidos a un lenguaje de programación concreto.
  • 5. Definición de algoritmo Es un procedimiento computacional bien definido que toma un conjunto de valores como entrada y produce otro conjunto de valores como salida.
  • 6. Representación de algoritmos • Métodos para representar un algoritmo: – Pseudolenguaje – Diagramas de flujo • Pseudolenguaje – Es un lenguaje específico de descripción de algoritmos – La traducción de un algoritmo escrito en pseudolenguaje a un programa en un lenguaje de programación determinado es relativamente simple • Herramientas de un pseudolenguaje para representar un algoritmo – Conjunto de palabras clave que proporcionan: • Las estructuras de control • Declaraciones de variables • Características de modularidad – Sintaxis libre de un lenguaje natural que describe las características del proceso – Elementos para la definición y llamada a subprogramas
  • 7. Metodología de diseño Un problema => muchos algoritmos para resolverlo ¿Cómo elegir el más adecuado? Basándonos en las siguientes características: – Legibilidad – Eficiencia – Portabilidad – Modularidad – Modificabilidad – Estructuración
  • 8. Metodología de diseño Programación estructurada – Conjunto de técnicas que aumentan la productividad de un programa, reduciendo el tiempo para: • Escribir • Depurar • Verificar • Mantener – Utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas – Teorema de BOHM-JACOPINI: cualquier programa, por complejo que sea, puede escribirse utilizando sólo tres estructuras de control: – Secuencial – Selectiva – Repetitiva
  • 10. Selección actividad Condición sí no Simple: condición nosí Actividad 1 Actividad 2 Doble: Condición sí sino Condición Condición sino Actividad 1 Avtividad nActividad n-1Actividad 2 sí sí Múltiple:
  • 12. Estrategia: Dividir para conquistar Dividir el problema en subproblemas En la resolución de un problema complejo, se divide en varios sub problemas y seguidamente se vuelven a dividir los sub problemas en otros más sencillos, hasta que puedan implementarse en el computador.