SlideShare una empresa de Scribd logo
Algoritmos
Algoritmos, diagramas de flujo y pseudocódigo
1
Algoritmos y programas
■ Un algoritmo es un conjunto ordenado y finito de
operaciones que permite hallar la solución de un
problema (Diccionario RAE)
■ Para programar de forma eficaz es necesario aprender a
resolver problemas de una forma sistemática y rigurosa.
Sólo se puede llegar a realizar un buen programa si
previamente se ha diseñado un algoritmo
■ Un algoritmo puede ser utilizado para codificar
programas en distintos lenguajes
Recopilacion y rediseño Lic. Jesús Abello
Algoritmos
2
Algoritmos y programas
■ Los algoritmos son independientes de los lenguajes de
programación. Un lenguaje de programación permite
expresar un algoritmo para que sea ejecutado por un
ordenador
■ Un algoritmo describe los datos de entrada, el proceso y
los datos de salida
1. Entrada: Datos que utiliza el algoritmo para su ejecución
2. Proceso: Reglas y operaciones del algoritmo para resolver
un problema
3. Salida: Resultados del proceso
Algoritmos, diagramas de flujo y pseudocódigo
Recopilacion y rediseño Lic. Jesús Abello
Algoritmos
3
Algoritmos y programas
■ Un algoritmo debe ser claro y preciso, debe especificar las
acciones a realizar y el orden de realización
■ Un algoritmo debe tener un número finito de pasos y,
cada vez que se realice con los mismos datos de entrada,
debe dar el mismo resultado
Algoritmos, diagramas de flujo y pseudocódigo
Recopilacion y rediseño Lic. Jesús Abello
Algoritmos
4
Las fases de desarrollo de un programa
1. Análisis. Consiste en entender el problema que se quiere
resolver ¿Qué debemos hacer?
2. Diseño. Plan para resolver el problema ¿Cómo hacer?
3. Programación. Traducción de un algoritmo en un
programa Java o de cualquier otro lenguaje
4. Validación del programa. Evaluación de los resultados del
programa
Algoritmos, diagramas de flujo y pseudocódigo
Recopilacion y rediseño Lic. Jesús Abello
Algoritmos
5
Constantes y variables
■ Las constantes y las variables son valores almacenados
en una dirección de memoria. El valor almacenado debe
tener un tipo de dato: entero, decimal, carácter, etc. El
nombre que se utiliza para hacer referencia a una
constante o una variable se denomina identificador
■ El valor de una constante no cambia durante la ejecución
de un programa. Por ejemplo pi = 3,1416
■ Las variables almacenan los datos utilizados
programas. El valor de una variable puede
por los
cambiar
durante la ejecución de un programa
Algoritmos, diagramas de flujo y pseudocódigo
Recopilacion y rediseño Lic. Jesús Abello
Algoritmos
6
Identificadores
■ Representan las variables de un programa e identifican la
dirección de memoria donde se almacena una variable
■ El identificador de una variable debe comenzar con una
letra. Después de la primera letra pueden aparecer más
letras o números
■ Un identificador no puede tener espacios en blanco
a1 es un identificador válido
1a no es un identificador válido
Algoritmos, diagramas de flujo y pseudocódigo
Recopilacion y rediseño Lic. Jesús Abello
Algoritmos
7
Herramientas para diseño de algoritmos
■ Para diseñar un algoritmo se dispone de dos
herramientas: los diagramas de flujo y el pseudocódigo
■ Un diagrama de flujo representa gráficamente un
algoritmo. Muestra la secuencia de operaciones a realizar
para resolver un problema. Cada símbolo de un diagrama
de flujo representa una acción
■ El pseudocódigo es un lenguaje que describe algoritmos
con una sintaxis similar a un lenguaje de programación.
Normalmente se escribe en inglés o en español. La
traducción de pseudocódigo a un lenguaje de
programación es muy sencilla
Algoritmos, diagramas de flujo y pseudocódigo
Recopilacion y rediseño Lic. Jesús Abello

Más contenido relacionado

PPTX
Sistemas Tecnológicos
PPTX
Introducción a Algoritmos
PDF
Representación de Algoritmos
PPT
Metodologia Heuristica para Algoritmos
PPTX
Tema 02 secuencial
PPTX
Algoritmo
PDF
Programación básica
PPTX
Algoritmos computacionales conceptos básicos
Sistemas Tecnológicos
Introducción a Algoritmos
Representación de Algoritmos
Metodologia Heuristica para Algoritmos
Tema 02 secuencial
Algoritmo
Programación básica
Algoritmos computacionales conceptos básicos

La actualidad más candente (19)

PPTX
Algoritmo
DOCX
Algoritmos
PPTX
Tipos de algoritmos
DOCX
Algoritmo
PPTX
Taller de estudio - Excel
PDF
Algoritmos 02
PPTX
PPTX
DOCX
Diferencia entre pseudocodigo y algoritmo
PPTX
algoritmos
PPTX
Presentaciondealgoritmos 110204140015-phpapp02
PPSX
Algoritmos y Diagramas de flujo
PDF
01 presentación - módulo n°1 • algoritmos
PPTX
Presentacion
PPTX
Tutorial de Pseudocodigos
PPT
Algoritmos
PPTX
Presentación 2
PPTX
Algoritmo 2
PPT
Algoritmos 2
Algoritmo
Algoritmos
Tipos de algoritmos
Algoritmo
Taller de estudio - Excel
Algoritmos 02
Diferencia entre pseudocodigo y algoritmo
algoritmos
Presentaciondealgoritmos 110204140015-phpapp02
Algoritmos y Diagramas de flujo
01 presentación - módulo n°1 • algoritmos
Presentacion
Tutorial de Pseudocodigos
Algoritmos
Presentación 2
Algoritmo 2
Algoritmos 2
Publicidad

Similar a Algoritmos (20)

DOC
PPTX
Algoritmo
PPTX
Fundamentos de p
DOCX
Logica computacional conceptos basicos
PPTX
Unidad I. Introducción a la Programación 3.pptx
DOCX
algortimos
DOCX
Estructura de datos Algorítmica
PPTX
Intorduccion Algoritmos
PPTX
Principios de Algoritmos - SEMANA 02-1.pptxxxxxx
DOCX
Algoritmo variables, constantes, tipos de datos y asignacion
PDF
Taller Tecnología Período #2 10-6.pdf
PDF
Taller Tecnología p#2 10-6.pdf SARA MORA 10-6
PDF
Taller Tecnología p#2 10-6.pdf SARA MORA 10-6
PDF
Taller de Tecnología periodo2 10-6 en pdf
PDF
Estructuras básicas: conceptos básicos de programación
PDF
Taller Tecnología Conceptos Basicos De programacion
PDF
Taller Tecnología p#2 10-6.eliana valencia
PDF
Algoritmos y programacion en C++
PDF
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmo
Fundamentos de p
Logica computacional conceptos basicos
Unidad I. Introducción a la Programación 3.pptx
algortimos
Estructura de datos Algorítmica
Intorduccion Algoritmos
Principios de Algoritmos - SEMANA 02-1.pptxxxxxx
Algoritmo variables, constantes, tipos de datos y asignacion
Taller Tecnología Período #2 10-6.pdf
Taller Tecnología p#2 10-6.pdf SARA MORA 10-6
Taller Tecnología p#2 10-6.pdf SARA MORA 10-6
Taller de Tecnología periodo2 10-6 en pdf
Estructuras básicas: conceptos básicos de programación
Taller Tecnología Conceptos Basicos De programacion
Taller Tecnología p#2 10-6.eliana valencia
Algoritmos y programacion en C++
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Publicidad

Más de jesus abello (16)

PDF
Actividad 11
PDF
Actividad 4 algoritmos - ejercicios
PDF
Guia vb net a nivel visual
PDF
Visual studio 2005
PDF
Conceptos basicos de poo
PDF
Partes de un programa variables constantes
PDF
Estructuras de control
PDF
Ejercicios explicados
PDF
Apuintes 1
PDF
Pseudo codigo
PDF
Actividad 4 algoritmos - ejercicios
PDF
Manual de sistemas y procedimientos
PDF
Conceptos basicos de sitemas
PDF
Teoría de sistemas
PDF
Planificacion algoritmos y df jesus abello1
PDF
Formularios google - Manual paso a paso
Actividad 11
Actividad 4 algoritmos - ejercicios
Guia vb net a nivel visual
Visual studio 2005
Conceptos basicos de poo
Partes de un programa variables constantes
Estructuras de control
Ejercicios explicados
Apuintes 1
Pseudo codigo
Actividad 4 algoritmos - ejercicios
Manual de sistemas y procedimientos
Conceptos basicos de sitemas
Teoría de sistemas
Planificacion algoritmos y df jesus abello1
Formularios google - Manual paso a paso

Último (20)

DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
V UNIDAD - PRIMER GRADO. del mes de agosto
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Lección 6 Escuela Sab. A través del mar rojo.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
caso clínico iam clinica y semiología l3.pptx
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Híper Mega Repaso Histológico Bloque 3.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...

Algoritmos

  • 1. Algoritmos Algoritmos, diagramas de flujo y pseudocódigo 1 Algoritmos y programas ■ Un algoritmo es un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema (Diccionario RAE) ■ Para programar de forma eficaz es necesario aprender a resolver problemas de una forma sistemática y rigurosa. Sólo se puede llegar a realizar un buen programa si previamente se ha diseñado un algoritmo ■ Un algoritmo puede ser utilizado para codificar programas en distintos lenguajes Recopilacion y rediseño Lic. Jesús Abello
  • 2. Algoritmos 2 Algoritmos y programas ■ Los algoritmos son independientes de los lenguajes de programación. Un lenguaje de programación permite expresar un algoritmo para que sea ejecutado por un ordenador ■ Un algoritmo describe los datos de entrada, el proceso y los datos de salida 1. Entrada: Datos que utiliza el algoritmo para su ejecución 2. Proceso: Reglas y operaciones del algoritmo para resolver un problema 3. Salida: Resultados del proceso Algoritmos, diagramas de flujo y pseudocódigo Recopilacion y rediseño Lic. Jesús Abello
  • 3. Algoritmos 3 Algoritmos y programas ■ Un algoritmo debe ser claro y preciso, debe especificar las acciones a realizar y el orden de realización ■ Un algoritmo debe tener un número finito de pasos y, cada vez que se realice con los mismos datos de entrada, debe dar el mismo resultado Algoritmos, diagramas de flujo y pseudocódigo Recopilacion y rediseño Lic. Jesús Abello
  • 4. Algoritmos 4 Las fases de desarrollo de un programa 1. Análisis. Consiste en entender el problema que se quiere resolver ¿Qué debemos hacer? 2. Diseño. Plan para resolver el problema ¿Cómo hacer? 3. Programación. Traducción de un algoritmo en un programa Java o de cualquier otro lenguaje 4. Validación del programa. Evaluación de los resultados del programa Algoritmos, diagramas de flujo y pseudocódigo Recopilacion y rediseño Lic. Jesús Abello
  • 5. Algoritmos 5 Constantes y variables ■ Las constantes y las variables son valores almacenados en una dirección de memoria. El valor almacenado debe tener un tipo de dato: entero, decimal, carácter, etc. El nombre que se utiliza para hacer referencia a una constante o una variable se denomina identificador ■ El valor de una constante no cambia durante la ejecución de un programa. Por ejemplo pi = 3,1416 ■ Las variables almacenan los datos utilizados programas. El valor de una variable puede por los cambiar durante la ejecución de un programa Algoritmos, diagramas de flujo y pseudocódigo Recopilacion y rediseño Lic. Jesús Abello
  • 6. Algoritmos 6 Identificadores ■ Representan las variables de un programa e identifican la dirección de memoria donde se almacena una variable ■ El identificador de una variable debe comenzar con una letra. Después de la primera letra pueden aparecer más letras o números ■ Un identificador no puede tener espacios en blanco a1 es un identificador válido 1a no es un identificador válido Algoritmos, diagramas de flujo y pseudocódigo Recopilacion y rediseño Lic. Jesús Abello
  • 7. Algoritmos 7 Herramientas para diseño de algoritmos ■ Para diseñar un algoritmo se dispone de dos herramientas: los diagramas de flujo y el pseudocódigo ■ Un diagrama de flujo representa gráficamente un algoritmo. Muestra la secuencia de operaciones a realizar para resolver un problema. Cada símbolo de un diagrama de flujo representa una acción ■ El pseudocódigo es un lenguaje que describe algoritmos con una sintaxis similar a un lenguaje de programación. Normalmente se escribe en inglés o en español. La traducción de pseudocódigo a un lenguaje de programación es muy sencilla Algoritmos, diagramas de flujo y pseudocódigo Recopilacion y rediseño Lic. Jesús Abello