SlideShare una empresa de Scribd logo
1 de 54
Alma Lucrecia Olivet López
Ingeniera en Sistemas de Información
Maestría en Liderazgo y Desarrollo Organizacional
Doctora en Liderazgo y Desarrollo Organizacional
PREGUNTACLAVE
¿CUÁL ES EL
PROCEDIMIENTO PARA
EL DISEÑO DE
ALGORITMOS?
¿QUÉ ES UN PROBLEMA?
Es un asunto del que se espera una solución
Es una cuestión o situación que debe aclararse o resolverse y puede tener un
número determinado o indefinido de soluciones.
Es un conjunto ordenado y finito de pasos para resolver un problema
específico.
Para llegar a la realización de un programa es necesario el diseño previo
de algoritmo, de modo que sin algoritmo no puede existir un programa.
¿QUÉ ES UN ALGORITMO?
PREGUNTACLAVE
¿EXISTE UNA ÚNICA
SOLUCIÓN ALGORÍTMICA
PARA UN PROBLEMA?
PREGUNTACLAVE
¿ QUÉ RELACIÓN TIENEN
LOS ALGORITMOS CON
LA INFORMÁTICA?
Características de los algoritmos
CARACTERISTICAS
FINITO: Un algoritmo siempre debe de terminar
después de realizarse un numero especifico de pasos.
DEFINIDO: Si un algoritmo se ejecuta varias veces con las
Mismas condiciones, el resultado que se obtenga será siempre
El mismo.
PRECISO: Debe indicar claramente y sin ambigüedades
Cada uno de los pasos y el orden en que se deben realizar.
Recomendaciones:
• Utilizar palabras Inicio y fin para identificar el punto de partida y
el termino del algoritmo aunque este enumerado.
• Enumerar cada paso
• Las instrucciones deben ser frases cortas, claras y concretas.
• No iniciar las instrucciones con artículos (el, la , los, etc.) o
pronombres.
• Las instrucciones inician con un verbo que identifican la acción
que se va a realizar.
• Cuando un problema es muy complejo se recomienda dividirlo
en módulos o subalgoritmos.
Otrasdefiniciones dealgoritmos
Un conjunto de pasos que nos permite obtener la solución
a un problema.
Una serie de pasos organizados que describe el proceso
que se debe seguir para dar solución a un problema
específico.
Una secuencia finita de instrucciones realizables, no
ambiguas, cuya ejecución conduce a la resolución de un
problema.
Ejemplos de algoritmo
Ejemplos de algoritmo
Ejemplosdealgoritmo
QUE ES UN LENGUAJE ALGORITMICO?
Representación de algoritmos…
Gráfica: es con
símbolos, utilizando
algúntipo de diagrama
No Gráfica. También se le llama
de Pseudocódigo (lenguaje
simulado donde se pueden
describir las tareas a realizar sin
conocer los comandos de un
lenguajeespecifico).
CLASIFICACIONDE LOS ALGORITMOS
Deterministas: en cada paso
del algoritmo se determina,
de forma única, el siguiente
paso (lineal no muy
complejo).
CLASIFICACION DE LOS
ALGORITMOS
No deterministas: deben
decidir en cada paso de la
ejecución entre varias
alternativas y agotarlas todas
antes de encontrar la solución.
Partes de un algoritmo
 Entrada. Cantidades dadas antes de empezar que representan
al mundo real.
 Proceso. Descripción de las operaciones que se llevarán a
cabo con las entradas anteriores.
 Salida. Producto obtenido después del algoritmo (dato o
producto final).
PREGUNTA CLAVE
¿ QUÉ ES UN
PROBLEMA?
QUE ES UN PROBLEMA?
• Problema.- Asunto o conjunto de cuestiones que se plantean para ser
resueltas.
• Son situaciones nuevas que requieren que la gente responda con
comportamientos nuevos, y varían de acuerdo al contexto en el que se
plantean: ejemplo, problemas matemáticos, químicos, filosóficos, etcétera …
Elementos de un problema:
• Situación inicial
• Situación final u objetivo a alcanzar.
• Restricciones o pautas respecto a métodos,
actividades, tipos de operaciones, etc…
Procesoparaelanálisisdeproblemas
DefinicióndelProblema:
Entradas Proceso Salidas
Procesoparaelanálisisdeproblemas
DefinicióndelProblema:
PREGUNTA CLAVE
¿CUÁL ES EL
PROCEDIMIENTO PARA
EL DISEÑO DE
ALGORITMOS?
FASES PARA LA SOLUCION DE PROBLEMAS
Se busca desarrollar de manera teórica los pasos que seguiremos par resolver dicho problema
1. Enunciado del problema. Es el enunciado del problema, con el cual se delimita (¿qué se desea
realizar?).
2. Análisis de requisitos. Se realiza una lista de los requisitos o restricciones que posee el problema para
su mejor delimitación.
3. Codificación. Se traducen las instrucciones o pasos de la etapa anterior (en informática se utiliza un
lenguaje de alto nivel para obtener un programa).
4. Prueba y depuración. Se lleva a cabo los pasos del codificado y se comprueba que se llegue a la
solución esperada, de detectan errores y se van corrigiendo, además de busques la eficiencia.
5. Implementación. Es la puesta en marcha.
6. Documentación: En informática es el desarrollo de manuales para los usuarios del programa.
7. Mantenimiento. Es la actualización y modificación del programa para resolver necesidades nuevas
del usuario.
FASES PARA LA SOLUCION DE PROBLEMAS
FASESPARALASOLUCIONDEPROBLEMAS
FORMAS DE REPRESENTACION
DE LOS ALGORITMOS
DIAGRAMAS
• Una forma de representar los algoritmos es mediante el uso
de diagramas, principalmente diagramas de flujo.
• Definición. Diagrama es una representación gráfica que
muestra las relaciones entre diferentes partes de un conjunto
o sistema.
DIAGRAMA DE FLUJO
• Son representaciones gráficas de los pasos a seguir para lograr un resultado.
• Se utilizan para representar algoritmos pequeños, ya que requieren espacio y
tiempo para su elaboración.
• Debe ilustrar gráficamente los pasos o procesos a seguir .
• Se constituye principalmente de la siguiente manera: inicia, recibe datos, realiza el
procesamiento, muestra resultados y finaliza.
Funciones de un diagrama
1. Muestran gráficamente las acciones que se
realizaran de acuerdo con el programa.
2. Ayudan a pensar claramente.
3. Ayudan a detectar errores.
4. Facilitan cambios en el programa.
SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO
• PROCESO. Se utiliza para representar operaciones de proceso.
Son símbolos de entrada y salida.
Usualmente se colocan dentro de el
instrucciones aritméticas y movimiento de datos.
• TERMINAL. Represente el comienzo (Inicio) y el final (fin) de
un programa o algoritmo.
• DECISION. Tiene una entrada y por lo menos dos salidas o
transferencias, indica operaciones de lógica o comparación y
las salidas por lo general indican un sí o un no para una
instrucción condicional.
Conector
dentro de
página
SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO
• CONECTOR. Indican una salida a otra parte del diagrama o indican una entrada hacia
cierta parte del diagrama, sirven para evitar confusiones con las líneas de flujo.
• PROCESO PREDETERMINADO. Indican una parte del programa que se repite, se
escribe una sola vez y luego se integra donde se requiera.
• ANOTACION. Se emplean para añadir comentarios y se dibujan a un lado de los
símbolos u operaciones a comentar.
Conector
fuera de
página
SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO
• PROCESO MANUAL.
• Lectura/Ingreso de datos.
• Pantalla
• Impresora
• Disco.
• Cinta magnética.
SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO
SIMBOLO OPERACIÓN SIMBOLO OPERACIÓN
+ Sumar ≥ Mayor o igual que
- Menos ≤ Menor o igual que
* Multiplicación ≠ <> Diferente de
/ División Si
± Más o menos No
= Equivalente True
> Mayor que False
< Menor que
ETAPAS EN CONSTRUCCION DE
DIAGRAMAS DE FLUJO
1. Todo diagrama debe tener un inicio y un fin.
2. Las líneas de conexión deben ser rectas verticales y horizontales
(ni inclinadas ni cruzadas)
3. Todas las líneas deben estar conectadas por un símbolo.
4. La notación utilizada es independiente al lenguaje de
programación.
5. Debe construirse de arriba abajo y de izquierda a derecha.
6. Si se requiere más de una hoja se deben utilizar conectores fuera
de página.
7. No puede legar más de una línea en un símbolo.
Ejemplos
1. Diseñar un algoritmo que dando como dato la calificación de un
alumno en un examen escriba «Aprobado» si su calificación es mayor
que 8 y «Reprobado» en caso contrario.
2. Diagrama de flujo que encuentre la suma de los primeros 15 números
naturales.
Entradas Proceso Salidas
Procesoparaelanálisisdeproblemas
DefinicióndelProblema:
Caso 1. EJEMPLO
INICIO
«CALIFICACION
CALIFICACION >= 8
«APROBADO»
FIN
«REPROBADO»
SI NO
Ejemplos
1. Diseñar un algoritmo que dando como dato la calificación de un
alumno en un examen escriba «Aprobado» si su calificación es mayor
que 8 y «Reprobado» en caso contrario.
2. Diagrama de flujo que encuentre la suma de los primeros 15 números
naturales.
Entradas Proceso Salidas
Procesoparaelanálisisdeproblemas
DefinicióndelProblema:
Caso 2. EJEMPLO
INICIO
FIN
SUMA = 0
N = 0
N = N + 1
SUMA = SUMA + N
N = 15
SUMA
NO
SI
PSEUDOCODIGO
• Es un lenguaje de especificaciones de algoritmos.
• Es la representación narrativa de los pasos que debe seguir un
algoritmo para dar solución a un problema determinado.
• Utiliza palabras que indican el proceso a realizar.
• El pseudocódigo siempre comienza con la palabra inicio y
termina con la palabra fin.
Componentes del pseudocódigo
• ESCRITURA O SALIDA DE DATOS. Consiste en mandar por
un dispositivo de salida un resultado o mensaje
(«mensaje«, valor).
FORMATO
salida: (<lista de expresiones>)
Componentes del pseudocódigo
• LECTURA DE DATOS. Consiste en recibir desde un
dispositivo de entrada un valor o un dato, que se almacena
en una variable.
FORMATO
LEA <variable>
Ventajas del pseudocódigo frente al
diagrama de flujo
 Ocupa menos espacio en una hoja de papel.
 Permite representar en forma fácil operaciones
repetitivas complejas.
 Es muy fácil de pasar del pseudocódigo a un lenguaje
de programación.
 Si se da seguimiento a las reglas se pueden observar
los niveles que tiene cada operación.a
OPERACIONESIMPORTANTESENLOSALGORITMOS
• ASIGNACIÓN DE DATOS. Consiste en el paso de valores o resultados de
una zona de memoria (variable) a otra.
• Simple. Dar un valor constante a una variable.
• Contador. Se utiliza como un verificador de número de veces que se realiza el
algoritmo.
• Acumulador. Se usa como un sumador en el proceso.
• De trabajo. Puede recibir resultados de operaciones matemáticas.
FORMATO
<nombre de variable> ← <expresión>
ESTRUCTURAS DE CONTROL DE LOS
ALGORITMOS.
• Son un grupo de formas de trabajo que permiten realizar
ciertos procesos para llegar a la solución del problema.
Existen tres grupos o estructuras de los algoritmo:
1. Secuencial.
2. Alternativa.
3. Repetitiva.
1. Secuencial.
• Es una estructura con una entrada y una salida, con
una serie de acciones con ejecución lineal y un
orden.
Las reglas o acciones del algoritmo deben cumplir
las siguientes propiedades:
1. Deben ser seguidas de una secuencia definida de
pasos.
2. Sólo puede ejecutarse una operación a la vez.
Ejemplos. Estructura Secuencial
Pseudocódigo
INICIO
LEA <CAL1> <CAL2> <CAL3>
SUMA ← CAL1 + CAL2 + CAL3
PROM ← SUMA/3
SALIDA: «TU PROMEDIO ES:» PROM
FIN
Diagrama de
Flujo
INICIO
LEA
<CAL1><CAL2><CAL3>
SUMA ← CAL1 +
CAL2 +CAL3
PROM ←
SUMA/3
FIN
Imprimir «tu
promedio es»,
PROM
2. Estructura Selectiva
• Es una estructura con una entrada y dos o más salidas.
• Se realiza una acción elegida entre varias de acuerdo a una condición.
• Puede ser simple o compuesta.
Se clasifica en:
a) ESTRUCTURA DE DOS SALIDAS.
b) ESTURTURA DE TRES O MÁS SALIDAS.
• Utiliza palabras de control como si, no, entonces o if, then, else)
INICIO
LEER
«CAL»
CALI >= 8
IMPRIMIR
«APROBADO»
FIN
IMPRIMIR
«REPROBADO»
SI N
O
Ejemplos: Estructura Selectiva
Pseudocódigo
INICIO
LEA <CAL>
SI CAL>=8
ENTONCES
SALIDA: «APROBADO»
SI_NO
SALIDA: «REPROBADO»
FIN
Diagrama
3. Repetitiva
• Es una estructura con una entrada y una salida en la cual se repite una acción
un número determinado o indeterminado de veces.
• Se condiciona al cumplimiento de una condición.
• Estas estructuras pueden ser:
Estructura para (for). Una acción se repite un número fijo de veces.
Estructura mientras (while). Se repite una acción mientras se cumpa una
condición que controla el ciclo o bucle. LA CONDICIÓN SE EVALÚA SIMPRE
ANTES DE CADA REPETICIÓN.
Estructura Hasta (until). Se repite la acción hasta que se cumpla una
condición
Ejemplos:Estructura REPETITIVA
INICIO
FIN
SUMA = 0
N = 0
N = N + 1
SUMA = SUMA + N
N = 15
MUESTRA
SUMA
NO
SI
1.Construye el algoritmo para preparar tu postre favorito
2.Construye el algoritmo para cambiar la llanta de un automóvil
3.Construye el algoritmo para hacer una torta de jamón
4.Construye el algoritmo del diario vivir, de levantarse por la
mañana que sigue un corredor de bolsa para ir al trabajo:
5.Construye el algoritmo de un cliente que ejecuta un pedido a una
fabrica. La fabrica examina en su banco de datos la ficha del
cliente, si el cliente es solvente entonces la empresa acepta el
pedido; en caso contrario, rechazará el pedido. Redactar el
GUIA #1. Ejercicio 1
bibliografia
Tomado de Slideshare.net en español Presentaciones elaboradas por
Mauricio Joaquín Orellana Grande, David Arturo Ríos.
Libros de texto
 Cómo aprender a programar. Deitel y Deitel.
 Joyanes Aguilar, Luís. Programación en C++.
Y otros libros propuestos:
 Oswaldo Cairo, Metodología de la programación, Alfa y Omega
 Fundamientos de Programación, Luis Joyanes Aguilar.

Más contenido relacionado

La actualidad más candente

Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computaciónLuisRestan1
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraBrivé Soluciones
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoKellyDeArmas
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoJuan Pablo Tello Zapata
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR DarkStarPlay
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoValeria Ramón Vega
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de'Felipe Lozada
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFranco Guamán
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujocognos_uie
 

La actualidad más candente (20)

Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujo
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unmsm01 2008
Unmsm01 2008Unmsm01 2008
Unmsm01 2008
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWAREALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWARE
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad I
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 

Similar a Clase2 algoritmos formas-representacionalgoritmicas1

Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxTIRZOANTONIOMEDINACA1
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoClariza
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Tema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfTema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfAdrianaCamilaCondori
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slidesharedaniel_estrada
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slidesharedaniel_estrada
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmoNombre Apellidos
 
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...JovanyYGonzalezR
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis BarretoLuisBarreto80
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigosalexander260723
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 

Similar a Clase2 algoritmos formas-representacionalgoritmicas1 (20)

Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Tema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfTema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdf
 
ALGORITMOS
ALGORITMOS ALGORITMOS
ALGORITMOS
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
ALGORITMOS y ejemplo en java.pptx
ALGORITMOS  y ejemplo en java.pptxALGORITMOS  y ejemplo en java.pptx
ALGORITMOS y ejemplo en java.pptx
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ALGORITMO
ALGORITMOALGORITMO
ALGORITMO
 
Presentación Luis Barreto
Presentación Luis BarretoPresentación Luis Barreto
Presentación Luis Barreto
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigos
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 

Más de Alma Lopez

Unit0 conociendo e-instalandopython
Unit0 conociendo e-instalandopythonUnit0 conociendo e-instalandopython
Unit0 conociendo e-instalandopythonAlma Lopez
 
Progra modulo iii-programacionpython-prgsecuencial_raizcuadratica
Progra modulo iii-programacionpython-prgsecuencial_raizcuadraticaProgra modulo iii-programacionpython-prgsecuencial_raizcuadratica
Progra modulo iii-programacionpython-prgsecuencial_raizcuadraticaAlma Lopez
 
Progra modulo iii-programacionpython-input
Progra modulo iii-programacionpython-inputProgra modulo iii-programacionpython-input
Progra modulo iii-programacionpython-inputAlma Lopez
 
Progra modulo iii-introducciona-python01
Progra modulo iii-introducciona-python01Progra modulo iii-introducciona-python01
Progra modulo iii-introducciona-python01Alma Lopez
 
Progra modulo iii-programacionpython02
Progra modulo iii-programacionpython02Progra modulo iii-programacionpython02
Progra modulo iii-programacionpython02Alma Lopez
 
Progra modulo iii-programacionpython-salidadedatos
Progra modulo iii-programacionpython-salidadedatosProgra modulo iii-programacionpython-salidadedatos
Progra modulo iii-programacionpython-salidadedatosAlma Lopez
 
Progra modulo iii-programacionpython01
Progra modulo iii-programacionpython01Progra modulo iii-programacionpython01
Progra modulo iii-programacionpython01Alma Lopez
 
Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Alma Lopez
 
Algoritmos estructuras repetitivas-ej#2
Algoritmos estructuras repetitivas-ej#2Algoritmos estructuras repetitivas-ej#2
Algoritmos estructuras repetitivas-ej#2Alma Lopez
 
Mi paso2 planteamiento_problema - clase
Mi paso2 planteamiento_problema - claseMi paso2 planteamiento_problema - clase
Mi paso2 planteamiento_problema - claseAlma Lopez
 
Mi paso2 mapas_mentales_clase
Mi paso2 mapas_mentales_claseMi paso2 mapas_mentales_clase
Mi paso2 mapas_mentales_claseAlma Lopez
 
Mi paso2 ejemplo pasos 1 al 3 - clase
Mi paso2 ejemplo pasos 1 al 3 - claseMi paso2 ejemplo pasos 1 al 3 - clase
Mi paso2 ejemplo pasos 1 al 3 - claseAlma Lopez
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problemaAlma Lopez
 
Mi lluvia de_ideas
Mi lluvia de_ideasMi lluvia de_ideas
Mi lluvia de_ideasAlma Lopez
 

Más de Alma Lopez (19)

Unit0 conociendo e-instalandopython
Unit0 conociendo e-instalandopythonUnit0 conociendo e-instalandopython
Unit0 conociendo e-instalandopython
 
Progra modulo iii-programacionpython-prgsecuencial_raizcuadratica
Progra modulo iii-programacionpython-prgsecuencial_raizcuadraticaProgra modulo iii-programacionpython-prgsecuencial_raizcuadratica
Progra modulo iii-programacionpython-prgsecuencial_raizcuadratica
 
Progra modulo iii-programacionpython-input
Progra modulo iii-programacionpython-inputProgra modulo iii-programacionpython-input
Progra modulo iii-programacionpython-input
 
Progra modulo iii-introducciona-python01
Progra modulo iii-introducciona-python01Progra modulo iii-introducciona-python01
Progra modulo iii-introducciona-python01
 
Progra modulo iii-programacionpython02
Progra modulo iii-programacionpython02Progra modulo iii-programacionpython02
Progra modulo iii-programacionpython02
 
Progra modulo iii-programacionpython-salidadedatos
Progra modulo iii-programacionpython-salidadedatosProgra modulo iii-programacionpython-salidadedatos
Progra modulo iii-programacionpython-salidadedatos
 
Progra modulo iii-programacionpython01
Progra modulo iii-programacionpython01Progra modulo iii-programacionpython01
Progra modulo iii-programacionpython01
 
6140520
61405206140520
6140520
 
5457551
54575515457551
5457551
 
4042340
40423404042340
4042340
 
155208
155208155208
155208
 
119318
119318119318
119318
 
Arrays metodos deordenamiento01
Arrays metodos deordenamiento01Arrays metodos deordenamiento01
Arrays metodos deordenamiento01
 
Algoritmos estructuras repetitivas-ej#2
Algoritmos estructuras repetitivas-ej#2Algoritmos estructuras repetitivas-ej#2
Algoritmos estructuras repetitivas-ej#2
 
Mi paso2 planteamiento_problema - clase
Mi paso2 planteamiento_problema - claseMi paso2 planteamiento_problema - clase
Mi paso2 planteamiento_problema - clase
 
Mi paso2 mapas_mentales_clase
Mi paso2 mapas_mentales_claseMi paso2 mapas_mentales_clase
Mi paso2 mapas_mentales_clase
 
Mi paso2 ejemplo pasos 1 al 3 - clase
Mi paso2 ejemplo pasos 1 al 3 - claseMi paso2 ejemplo pasos 1 al 3 - clase
Mi paso2 ejemplo pasos 1 al 3 - clase
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problema
 
Mi lluvia de_ideas
Mi lluvia de_ideasMi lluvia de_ideas
Mi lluvia de_ideas
 

Último

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Clase2 algoritmos formas-representacionalgoritmicas1

  • 1. Alma Lucrecia Olivet López Ingeniera en Sistemas de Información Maestría en Liderazgo y Desarrollo Organizacional Doctora en Liderazgo y Desarrollo Organizacional
  • 2. PREGUNTACLAVE ¿CUÁL ES EL PROCEDIMIENTO PARA EL DISEÑO DE ALGORITMOS?
  • 3. ¿QUÉ ES UN PROBLEMA? Es un asunto del que se espera una solución Es una cuestión o situación que debe aclararse o resolverse y puede tener un número determinado o indefinido de soluciones. Es un conjunto ordenado y finito de pasos para resolver un problema específico. Para llegar a la realización de un programa es necesario el diseño previo de algoritmo, de modo que sin algoritmo no puede existir un programa. ¿QUÉ ES UN ALGORITMO?
  • 4. PREGUNTACLAVE ¿EXISTE UNA ÚNICA SOLUCIÓN ALGORÍTMICA PARA UN PROBLEMA?
  • 5. PREGUNTACLAVE ¿ QUÉ RELACIÓN TIENEN LOS ALGORITMOS CON LA INFORMÁTICA?
  • 6. Características de los algoritmos CARACTERISTICAS FINITO: Un algoritmo siempre debe de terminar después de realizarse un numero especifico de pasos. DEFINIDO: Si un algoritmo se ejecuta varias veces con las Mismas condiciones, el resultado que se obtenga será siempre El mismo. PRECISO: Debe indicar claramente y sin ambigüedades Cada uno de los pasos y el orden en que se deben realizar.
  • 7. Recomendaciones: • Utilizar palabras Inicio y fin para identificar el punto de partida y el termino del algoritmo aunque este enumerado. • Enumerar cada paso • Las instrucciones deben ser frases cortas, claras y concretas. • No iniciar las instrucciones con artículos (el, la , los, etc.) o pronombres. • Las instrucciones inician con un verbo que identifican la acción que se va a realizar. • Cuando un problema es muy complejo se recomienda dividirlo en módulos o subalgoritmos.
  • 8. Otrasdefiniciones dealgoritmos Un conjunto de pasos que nos permite obtener la solución a un problema. Una serie de pasos organizados que describe el proceso que se debe seguir para dar solución a un problema específico. Una secuencia finita de instrucciones realizables, no ambiguas, cuya ejecución conduce a la resolución de un problema.
  • 12. QUE ES UN LENGUAJE ALGORITMICO?
  • 13. Representación de algoritmos… Gráfica: es con símbolos, utilizando algúntipo de diagrama No Gráfica. También se le llama de Pseudocódigo (lenguaje simulado donde se pueden describir las tareas a realizar sin conocer los comandos de un lenguajeespecifico).
  • 14. CLASIFICACIONDE LOS ALGORITMOS Deterministas: en cada paso del algoritmo se determina, de forma única, el siguiente paso (lineal no muy complejo).
  • 15. CLASIFICACION DE LOS ALGORITMOS No deterministas: deben decidir en cada paso de la ejecución entre varias alternativas y agotarlas todas antes de encontrar la solución.
  • 16. Partes de un algoritmo  Entrada. Cantidades dadas antes de empezar que representan al mundo real.  Proceso. Descripción de las operaciones que se llevarán a cabo con las entradas anteriores.  Salida. Producto obtenido después del algoritmo (dato o producto final).
  • 17. PREGUNTA CLAVE ¿ QUÉ ES UN PROBLEMA?
  • 18. QUE ES UN PROBLEMA? • Problema.- Asunto o conjunto de cuestiones que se plantean para ser resueltas. • Son situaciones nuevas que requieren que la gente responda con comportamientos nuevos, y varían de acuerdo al contexto en el que se plantean: ejemplo, problemas matemáticos, químicos, filosóficos, etcétera …
  • 19. Elementos de un problema: • Situación inicial • Situación final u objetivo a alcanzar. • Restricciones o pautas respecto a métodos, actividades, tipos de operaciones, etc…
  • 22. PREGUNTA CLAVE ¿CUÁL ES EL PROCEDIMIENTO PARA EL DISEÑO DE ALGORITMOS?
  • 23. FASES PARA LA SOLUCION DE PROBLEMAS
  • 24. Se busca desarrollar de manera teórica los pasos que seguiremos par resolver dicho problema 1. Enunciado del problema. Es el enunciado del problema, con el cual se delimita (¿qué se desea realizar?). 2. Análisis de requisitos. Se realiza una lista de los requisitos o restricciones que posee el problema para su mejor delimitación. 3. Codificación. Se traducen las instrucciones o pasos de la etapa anterior (en informática se utiliza un lenguaje de alto nivel para obtener un programa). 4. Prueba y depuración. Se lleva a cabo los pasos del codificado y se comprueba que se llegue a la solución esperada, de detectan errores y se van corrigiendo, además de busques la eficiencia. 5. Implementación. Es la puesta en marcha. 6. Documentación: En informática es el desarrollo de manuales para los usuarios del programa. 7. Mantenimiento. Es la actualización y modificación del programa para resolver necesidades nuevas del usuario. FASES PARA LA SOLUCION DE PROBLEMAS
  • 26. FORMAS DE REPRESENTACION DE LOS ALGORITMOS
  • 27. DIAGRAMAS • Una forma de representar los algoritmos es mediante el uso de diagramas, principalmente diagramas de flujo. • Definición. Diagrama es una representación gráfica que muestra las relaciones entre diferentes partes de un conjunto o sistema.
  • 28. DIAGRAMA DE FLUJO • Son representaciones gráficas de los pasos a seguir para lograr un resultado. • Se utilizan para representar algoritmos pequeños, ya que requieren espacio y tiempo para su elaboración. • Debe ilustrar gráficamente los pasos o procesos a seguir . • Se constituye principalmente de la siguiente manera: inicia, recibe datos, realiza el procesamiento, muestra resultados y finaliza.
  • 29. Funciones de un diagrama 1. Muestran gráficamente las acciones que se realizaran de acuerdo con el programa. 2. Ayudan a pensar claramente. 3. Ayudan a detectar errores. 4. Facilitan cambios en el programa.
  • 30. SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO • PROCESO. Se utiliza para representar operaciones de proceso. Son símbolos de entrada y salida. Usualmente se colocan dentro de el instrucciones aritméticas y movimiento de datos. • TERMINAL. Represente el comienzo (Inicio) y el final (fin) de un programa o algoritmo. • DECISION. Tiene una entrada y por lo menos dos salidas o transferencias, indica operaciones de lógica o comparación y las salidas por lo general indican un sí o un no para una instrucción condicional.
  • 31. Conector dentro de página SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO • CONECTOR. Indican una salida a otra parte del diagrama o indican una entrada hacia cierta parte del diagrama, sirven para evitar confusiones con las líneas de flujo. • PROCESO PREDETERMINADO. Indican una parte del programa que se repite, se escribe una sola vez y luego se integra donde se requiera. • ANOTACION. Se emplean para añadir comentarios y se dibujan a un lado de los símbolos u operaciones a comentar. Conector fuera de página
  • 32. SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO • PROCESO MANUAL. • Lectura/Ingreso de datos. • Pantalla • Impresora • Disco. • Cinta magnética.
  • 33. SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO SIMBOLO OPERACIÓN SIMBOLO OPERACIÓN + Sumar ≥ Mayor o igual que - Menos ≤ Menor o igual que * Multiplicación ≠ <> Diferente de / División Si ± Más o menos No = Equivalente True > Mayor que False < Menor que
  • 34. ETAPAS EN CONSTRUCCION DE DIAGRAMAS DE FLUJO 1. Todo diagrama debe tener un inicio y un fin. 2. Las líneas de conexión deben ser rectas verticales y horizontales (ni inclinadas ni cruzadas) 3. Todas las líneas deben estar conectadas por un símbolo. 4. La notación utilizada es independiente al lenguaje de programación. 5. Debe construirse de arriba abajo y de izquierda a derecha. 6. Si se requiere más de una hoja se deben utilizar conectores fuera de página. 7. No puede legar más de una línea en un símbolo.
  • 35. Ejemplos 1. Diseñar un algoritmo que dando como dato la calificación de un alumno en un examen escriba «Aprobado» si su calificación es mayor que 8 y «Reprobado» en caso contrario. 2. Diagrama de flujo que encuentre la suma de los primeros 15 números naturales.
  • 37. Caso 1. EJEMPLO INICIO «CALIFICACION CALIFICACION >= 8 «APROBADO» FIN «REPROBADO» SI NO
  • 38. Ejemplos 1. Diseñar un algoritmo que dando como dato la calificación de un alumno en un examen escriba «Aprobado» si su calificación es mayor que 8 y «Reprobado» en caso contrario. 2. Diagrama de flujo que encuentre la suma de los primeros 15 números naturales.
  • 40. Caso 2. EJEMPLO INICIO FIN SUMA = 0 N = 0 N = N + 1 SUMA = SUMA + N N = 15 SUMA NO SI
  • 41. PSEUDOCODIGO • Es un lenguaje de especificaciones de algoritmos. • Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. • Utiliza palabras que indican el proceso a realizar. • El pseudocódigo siempre comienza con la palabra inicio y termina con la palabra fin.
  • 42. Componentes del pseudocódigo • ESCRITURA O SALIDA DE DATOS. Consiste en mandar por un dispositivo de salida un resultado o mensaje («mensaje«, valor). FORMATO salida: (<lista de expresiones>)
  • 43. Componentes del pseudocódigo • LECTURA DE DATOS. Consiste en recibir desde un dispositivo de entrada un valor o un dato, que se almacena en una variable. FORMATO LEA <variable>
  • 44. Ventajas del pseudocódigo frente al diagrama de flujo  Ocupa menos espacio en una hoja de papel.  Permite representar en forma fácil operaciones repetitivas complejas.  Es muy fácil de pasar del pseudocódigo a un lenguaje de programación.  Si se da seguimiento a las reglas se pueden observar los niveles que tiene cada operación.a
  • 45. OPERACIONESIMPORTANTESENLOSALGORITMOS • ASIGNACIÓN DE DATOS. Consiste en el paso de valores o resultados de una zona de memoria (variable) a otra. • Simple. Dar un valor constante a una variable. • Contador. Se utiliza como un verificador de número de veces que se realiza el algoritmo. • Acumulador. Se usa como un sumador en el proceso. • De trabajo. Puede recibir resultados de operaciones matemáticas. FORMATO <nombre de variable> ← <expresión>
  • 46. ESTRUCTURAS DE CONTROL DE LOS ALGORITMOS. • Son un grupo de formas de trabajo que permiten realizar ciertos procesos para llegar a la solución del problema. Existen tres grupos o estructuras de los algoritmo: 1. Secuencial. 2. Alternativa. 3. Repetitiva.
  • 47. 1. Secuencial. • Es una estructura con una entrada y una salida, con una serie de acciones con ejecución lineal y un orden. Las reglas o acciones del algoritmo deben cumplir las siguientes propiedades: 1. Deben ser seguidas de una secuencia definida de pasos. 2. Sólo puede ejecutarse una operación a la vez.
  • 48. Ejemplos. Estructura Secuencial Pseudocódigo INICIO LEA <CAL1> <CAL2> <CAL3> SUMA ← CAL1 + CAL2 + CAL3 PROM ← SUMA/3 SALIDA: «TU PROMEDIO ES:» PROM FIN Diagrama de Flujo INICIO LEA <CAL1><CAL2><CAL3> SUMA ← CAL1 + CAL2 +CAL3 PROM ← SUMA/3 FIN Imprimir «tu promedio es», PROM
  • 49. 2. Estructura Selectiva • Es una estructura con una entrada y dos o más salidas. • Se realiza una acción elegida entre varias de acuerdo a una condición. • Puede ser simple o compuesta. Se clasifica en: a) ESTRUCTURA DE DOS SALIDAS. b) ESTURTURA DE TRES O MÁS SALIDAS. • Utiliza palabras de control como si, no, entonces o if, then, else)
  • 50. INICIO LEER «CAL» CALI >= 8 IMPRIMIR «APROBADO» FIN IMPRIMIR «REPROBADO» SI N O Ejemplos: Estructura Selectiva Pseudocódigo INICIO LEA <CAL> SI CAL>=8 ENTONCES SALIDA: «APROBADO» SI_NO SALIDA: «REPROBADO» FIN Diagrama
  • 51. 3. Repetitiva • Es una estructura con una entrada y una salida en la cual se repite una acción un número determinado o indeterminado de veces. • Se condiciona al cumplimiento de una condición. • Estas estructuras pueden ser: Estructura para (for). Una acción se repite un número fijo de veces. Estructura mientras (while). Se repite una acción mientras se cumpa una condición que controla el ciclo o bucle. LA CONDICIÓN SE EVALÚA SIMPRE ANTES DE CADA REPETICIÓN. Estructura Hasta (until). Se repite la acción hasta que se cumpla una condición
  • 52. Ejemplos:Estructura REPETITIVA INICIO FIN SUMA = 0 N = 0 N = N + 1 SUMA = SUMA + N N = 15 MUESTRA SUMA NO SI
  • 53. 1.Construye el algoritmo para preparar tu postre favorito 2.Construye el algoritmo para cambiar la llanta de un automóvil 3.Construye el algoritmo para hacer una torta de jamón 4.Construye el algoritmo del diario vivir, de levantarse por la mañana que sigue un corredor de bolsa para ir al trabajo: 5.Construye el algoritmo de un cliente que ejecuta un pedido a una fabrica. La fabrica examina en su banco de datos la ficha del cliente, si el cliente es solvente entonces la empresa acepta el pedido; en caso contrario, rechazará el pedido. Redactar el GUIA #1. Ejercicio 1
  • 54. bibliografia Tomado de Slideshare.net en español Presentaciones elaboradas por Mauricio Joaquín Orellana Grande, David Arturo Ríos. Libros de texto  Cómo aprender a programar. Deitel y Deitel.  Joyanes Aguilar, Luís. Programación en C++. Y otros libros propuestos:  Oswaldo Cairo, Metodología de la programación, Alfa y Omega  Fundamientos de Programación, Luis Joyanes Aguilar.