algoritmos

50
POR : Marisol Soriano Cruz Leticia Sánchez Sacramento Azareel Ortega L ara

Transcript of algoritmos

Page 1: algoritmos

POR :

Marisol S

oriano C

ruz

Letic

ia Sánchez

Sacramento

Azare

el Orte

ga Lara

Page 3: algoritmos

UN ALGORITMO ES EL PROCEDIMIENTO, PUNTO POR PUNTO, PARA LA RESOLUCIÓN FINAL DE UN PROBLEMA DADO. 1. INICIO

2. Situar escalera bajo el foco quemado.3. Elegir un foco de reemplazo (de la misma potencia

que el anterior).4. Subir por la escalera hasta alcanzar el foco.5. Girar el foco contra las manecillas del reloj

hasta que esté suelto.6. Ubicar el foco nuevo en el mismo lugar que el

anterior.7. Enroscar en el sentido de las manecillas del reloj

hasta que quede apretado.8. Bajar de la escalera.9. FIN

Page 4: algoritmos

• LA REPRESENTACIÓN ESCRITA DE UN ALGORITMO TIENE QUE INDEPENDIZARSE DEL LENGUAJE DE PROGRAMACIÓN QUE SE USARA.

Page 6: algoritmos

Metas :Lo que se desea alcázar.

Datos :La información con la que se va a trabajar.

Page 7: algoritmos

Restricciones :

Limitaciones para

l legar al resultado.

Operaciones : El procedimientos para la resolución del

algoritmo.

Page 8: algoritmos

GEORGE polya

Polya (1965) recomienda 4 pasos para resolver correctamente un algoritmo.

Page 9: algoritmos

Comprender el problema

Conseguir un plan de ejecución ( algoritmo )

Ejecutar el plan

Verificar el Procedimiento

comprobando los datos finales

Page 11: algoritmos

UN DIAGRAMA DE FLUJO ES LA FORMA DE REPRESENTACIÓN GRÁFICA DE UN ALGORITMO.

Page 12: algoritmos

Representación gráfica de un algoritmo

Estos gráficos son símbolos predefinidos con una significación por cada paso o punto del algoritmo.

Page 13: algoritmos

Símbolo Significado Descripción

Inicio / Fin Indica el inicio o fin de un diagrama de flujo.

Entrada Se utiliza para la entrada desde teclado de datos.

Salida Se utiliza para la salida de resultados.

ProcesoSe utiliza para operaciones, asignaciones, pasos o procesos en general.

Decisión

Permite evaluar una condición y dependiendo del resultado se sigue por una de las ramas o caminos alternativos.

Conector Conecta partes del diagrama de flujo.

Si

No

Page 14: algoritmos

Donde representa el flujo de la ejecución de las instrucciones conectados por flechas.

Page 19: algoritmos

PSEUDOCóDIGO

Es una forma de escritura que nos permite desarrollar paso a paso las instrucciones que se ejecutan en palabras de idioma inglés o español para facilitar la lectura de programas.

Page 20: algoritmos

·   Guarda una sangría entre la prioridad de sus puntos.

·  Se puede manipular los datos (constantes y/o valores).

·  Usa palabras reservadas en la ejecución  de sus acciones.

·  Supera al diagrama de flujo en rapidez de creación y fácil modificación.

·  Se ve claramente el seguimiento de la lógica del algoritmo.

Características del pseudocódigo:

Page 21: algoritmos

Las palabras reservadas comúnmente en español utilizadas en pseudocódigo son:

Inicio, Fin, Leer, Escribir, Si, Entonces, Sino, FinSi, Según, FinSegun, Mientras, Hacer, FinMientras, Repetir, HastaQue, Para, FinPara, Desde, entre otras.

Page 22: algoritmos

Ejemplo 11.- Escribir un Pseudocódigo que calcule el área de un triángulo recibiendo como entrada el valor de base y altura.

Inicio   Variables Altura, Base, Área.   Imprimir "Introduce la base y la altura: "   Leer base y peso.   área= (base*altura)/2.   Imprimir "El área es: ", base.Fin.

Page 23: algoritmos

Ejemplo 22.-Escribir Pseudocódigo que calcule el área de un círculo.

Inicio  Constantes  Pi= 3.1416  Variables Radio, área = real   Imprime "Introduce el radio: "  Leer radio.  área= radio*radio*Pi  Imprimir "El área del circulo es: ", área.Fin.

Page 24: algoritmos

Estructuras de controlLlamaremos estructuras de

control a las acciones que tienen como objeto marcar el orden de ejecución de las instrucciones y

que van a servirnos para escribir concisamente y sin ambigüedades

los algoritmos

Page 25: algoritmos

Existen tres tipos fundamentales de estructuras de control:

oSecuencial. oAlternativa. oRepetitiva.

Page 28: algoritmos

Estructuras alternativa o selectiva.

La estructura alternativa permite bifurcar el “flujo” del programa en función de una

expresión lógica; disponemos de tres estructuras alternativas diferentes:

alternativa simple, alternativa doble y alternativa múltiple.

Page 29: algoritmos

Se evalúa la condición con una sola variante, si es cierta esta proposición de realizar, si no lo es no lo hará..

CONDICIONAL SIMPLE

Page 31: algoritmos

CONDICIONAL DOBLESe evalúa la condición de dos variantes, si esta es cierta se realiza la primera proposición, si es falsa se realiza la segunda proposición. Si las dos son falsas no se realiza ni una proposición.

Page 32: algoritmos

Pseudocódigo: 

INICIO    Not1, Not2, Not 3 :REAL    Def: REAL    LEA Nota1, Nota2, Nota3    Def ß (Not1 + Not2 + Not3) /3    Si Def < 3 entonces       Escriba Reprobó el curso � �   Sino       Escriba Aprobó el curso � �   Fin-Si FIN 

EjemploDiagrama de flujo:

Page 33: algoritmos

CONDICIONAL múltiple

Dependiendo del valor de una variable se realizan unas acciones u otras.

Page 35: algoritmos

ESTRUCTURAS DE REPETICIÓN

Se ejecutara las proposiciones que el bloque de instrucciones demande repetirse dados las condiciones lógicas que indican cuando ejecutarse y cuando no. Cada uno de estos bloques es conocido como iteración.

Page 36: algoritmos

LOS MECANISMOS DE ITERACIÓN SON:· 1. PARA TODOS LOS VALORES DE LA SERIE.· 2. MIENTRAS SE VALIDA UNA CONDICIÓN.· 3. REPETIR- HASTA QUE SE SATISFAGA UNA CONDICIÓN.

Page 39: algoritmos

VARIABLES ACUMULADORASLa función de una variable acumuladora es almacenar valores numéricos que generalmente se suman (o multiplican) en cada iteración. La variable debe ser de tipo entero o real.

Page 41: algoritmos

MIENTRAS

Ejecuta un bloque de instrucciones, mientras

una expresión lógica dada se cumpla.

Page 43: algoritmos

MIENTrAS

mientras ( <expresión lógica> )

<bloque_de_instrucciones>

Fin_mientras

Page 45: algoritmos

HACER..MIENTRAS Si es verdadera, se vuelve a ejecutar el

bloque de instrucciones. Y así sucesivamente, hasta que, la condición

sea falsa.

Page 46: algoritmos

HACER…MIENTRAS

Se ejecuta el bloque de instrucciones y después

se evalúa la condición.

Page 47: algoritmos

HACER ..MIENTRASHacer <bloque_de_instrucciones>

Mientras ( <expresión_lógica> )

Page 48: algoritmos

Visualización en pseudocódigo y diagrama de flujo de HACER MIENTRAS.

Mientras [Condición 1] HacerInstrucción 1Instrucción 2Mientras [Condición2] HacerInstrucción 3Instrucción 4RepetirInstrucción 5Instrucción 6Repetir

Page 50: algoritmos

Gracias!!!. xDGracias por la atención prestada esperamos que esta información sea de su utilidad.