La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control

Presentaciones similares


Presentación del tema: "Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control"— Transcripción de la presentación:

1 Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
Diagrama de Flujo Primer Cuatrimestre 2018

2 Una computadora es, esencialmente, una HERRAMIENTA.
Conceptos Previos de Algoritmia Una computadora es, esencialmente, una HERRAMIENTA. Una herramienta sirve para operar la conversión de una materia prima en un producto mediante un dispositivo que desarrolla un proceso; el proceso a su vez, lo determina una persona. Analogía materia prima producto dispositivo proceso datos información componentes de la computadora PROBLEMA PROBLEMA RESUELTO ? UNSL – Resolución de Problemas y Algoritmos

3 UNSL – Resolución de Problemas y Algoritmos - 2018
Conceptos Previos de Algoritmia Analogía Hacer una película Hacer un programa para computadora Escribir un guión Elegir el director Buscar los actores Buscar los expertos Rodar la película Escribir un guión Algoritmo Entrada Proceso Salida Programa Selección del Lenguaje de Programación UNSL – Resolución de Problemas y Algoritmos

4 UNSL – Resolución de Problemas y Algoritmos - 2018
Conceptos Previos de Algoritmia Algortimo Algoritmo (del árabe al-Khowârizmî sobrenombre del célebre matemático árabe Mohámed ben Musa) según la Real Academia Española ( Conjunto ordenado y finito de operaciones que permite hallar la solución a un problema. Método y notación en las distintas formas del cálculo. En términos llanos, un Algoritmo es una sucesión de instrucciones o pasos que permiten resolver un problema. Un Programa es la especificación de un algoritmo en un lenguaje de programación para que pueda ser ejecutado por un procesador UNSL – Resolución de Problemas y Algoritmos

5 UNSL – Resolución de Problemas y Algoritmos - 2018
Conceptos Previos de Algoritmia Paradigmas de Programación Los lenguajes de programación proporcionan un modelo abstracto de la computadora que le permiten al programador concentrarse en el diseño de los algoritmos independientemente de las características de la arquitectura de la computadora. Se han desarrollado varios paradigmas de programación que ofrecen diferentes modelos para visualizar qué es un problema y cómo representar el proceso de solución a través de un programa. De acuerdo al paradigma seleccionado, el programador modifica su conceptualización de los problemas a resolver, de los resultados esperados y de los posibles algoritmos. UNSL – Resolución de Problemas y Algoritmos

6 UNSL – Resolución de Problemas y Algoritmos - 2018
Conceptos Previos de Algoritmia Paradigmas de Programación Estructuras de Control Programación Estructurada Programación Orientada a Objetos Programación Orientada a eventos Programación a aspectos Programación Concurrente Programación Funcional Programación Lógica Secuencia Repetición Selección UNSL – Resolución de Problemas y Algoritmos

7 UNSL – Resolución de Problemas y Algoritmos - 2018
Conceptos Previos de Algoritmia Estructuras de Control Secuencia Instrucciones ordenadas en una sucesión, es decir, después de ejecutar la acción n se continua con la acción n+1 Selección (Condicional) Permite o impide la ejecución de instrucciones según el valor que se obtiene al evaluar una condición Repetición (Iteración) Permite ejecutar instrucciones repetidamente dependiendo del valor de una condición que se evalúa también repetidamente. UNSL – Resolución de Problemas y Algoritmos

8 UNSL – Resolución de Problemas y Algoritmos - 2018
Estructuras de Control - Ejemplo Conceptos Previos de Algoritmia Hacer un algoritmo que calcule el promedio de 3 notas de un alumno Mientras haya alumno del curso a quien considerar Escriba la primer nota (A) Escriba la segunda nota (B) Escriba la tercer nota (C) Sumar A, B y C (SUMAR) Modificar el algoritmo de manera tal que informe si aprueba Dividir al resultado SUMAR por 3 (PROMEDIO) Si PROMEDIO es mayor o igual que 7 entonces Informar “APRUEBA” Modificar el algoritmo de manera tal que, para cada uno de los alumnos del curso, calcule el promedio e informe si aprueba. Repita desde “Mientras” ¿Estructuras de Control? UNSL – Resolución de Problemas y Algoritmos

9 DIAGRAMA DE FLUJO DEL ALGORITMO
Cuando se formula la resolución de un problema, no sólo se expresa el conjunto de tareas a realizar sino que también se define implícitamente un orden en ellas. Dicho orden se puede bosquejar gráficamente y de esta manera abstraerse del detalle de las tareas y concentrarse en el orden en que estas deberían realizarse. DIAGRAMA DE FLUJO DEL ALGORITMO UNSL – Resolución de Problemas y Algoritmos

10 ESTRUCTURAS DE CONTROL
Diagrama de Flujo El diagrama de flujo de un algoritmo muestra gráficamente la estructura de la resolución del problema. Estructura que adquieren el conjunto de tareas o acciones a realizar para la resolución de un problema. ESTRUCTURAS DE CONTROL UNSL – Resolución de Problemas y Algoritmos

11 UNSL – Resolución de Problemas y Algoritmos - 2018
A KK le asigno 2 Ingreso un valor en I A PP[K] le asigno I A I le asigno 15 I <= 20 Muestre PP[I] A I le asigno I + 2 V F C Diagrama de Flujo UNSL – Resolución de Problemas y Algoritmos

12 Tipos de estructuras de Control
Diagrama de Flujo Gráfica asociada: tarea i tarea i+1  Secuencial: las tareas (acciones) se deben realizar en el orden en que se escriben, es decir primero una, luego otra desde la primera hasta la última (o de arriba hacia abajo). UNSL – Resolución de Problemas y Algoritmos

13 Tipos de estructuras de Control
Diagrama de Flujo Gráfica asociada: tarea i tarea j ? F V  Condicional: las tareas (acciones) se realizaran dependiendo de cierta situación, estado previo o condición que se debe cumplir. UNSL – Resolución de Problemas y Algoritmos

14 Tipos de estructuras de Control
Diagrama de Flujo Gráfica asociada: tarea i ? V F  Repetición (Iteración): una tarea o conjunto de tareas (acciones) se deben realizar en forma repetitiva. UNSL – Resolución de Problemas y Algoritmos

15 Ejemplo: Dibujar la figura.
Tipos de estructuras de Control Diagrama de Flujo Dibujar la base, que es un rectángulo. Dibujar el poste, que es una línea. Dibujar el farol, que es un rombo. C F Ejemplo: Dibujar la figura. Algoritmo: t1 - Dibujar la base, que es un rectángulo. t2 - Dibujar el poste, que es una línea. t3 - Dibujar el farol, que es un rombo. UNSL – Resolución de Problemas y Algoritmos

16 t1 - Repetir 2 veces, (t111 - t112 - t121 - t122).
Girar a la derecha 90 grados. C F Avanzar 20 pasos. Girar a la izquierda 90 grados. Avanzar 30 pasos. Dibujar el borde inf. derecho del rombo. Dibujar el borde inf. izq. del rombo. Dibujar el borde sup. izq. del rombo. Dibujar el borde sup. derecho del rombo. Diagrama de Flujo Algoritmo: t1 - Repetir 2 veces, (t111 - t112 - t121 - t122). t211 - Girar a la derecha 90 grados. t212 - Avanzar 20 pasos. t213 - Girar a la izquierda 90 grados. t22 - Avanzar 30 pasos. t31 - Dibujar el borde inf. derecho del rombo. t32 - Dibujar el borde sup. derecho del rombo. t33 - Dibujar el borde sup. izquierdo del rombo. t34 - Dibujar el borde inf. izquierdo del rombo. UNSL – Resolución de Problemas y Algoritmos

17 UNSL – Resolución de Problemas y Algoritmos - 2018
Diagrama de Flujo C t111 - t112 - t121 - t122 2 V F Versión 4: t1 - Repetir 2 veces, (t111 - t112 - t121 - t122). t211 - Girar a la derecha 90 grados. t212 - Avanzar 20 pasos. t213 - Girar a la izquierda 90 grados. t22 - Avanzar 30 pasos. t31 - Dibujar el borde inf. derecho del rombo. t32 - Dibujar el borde sup. derecho del rombo. t33 - Dibujar el borde sup. izquierdo del rombo. t34 - Dibujar el borde inf. izquierdo del rombo. UNSL – Resolución de Problemas y Algoritmos

18 Algoritmo Diagrama de Flujo
Ejemplo: Dados cuatro números A,B,C y D determinar cual es el mayor de ellos e informarlo. Algoritmo Si A es mayor que B, C y D, informar A. Si B es mayor que A,C y D, informar B. C F Si C es mayor que A,B y D, informar C. Si D es mayor que A,B y C, informar D. t1 - Si A es mayor que B, C y D, informar A. t2 - Si B es mayor que A, C y D, informar B. t3 - Si C es mayor que A,B y D, informar C. t4 - Si D es mayor que A,B y C, informar D. UNSL – Resolución de Problemas y Algoritmos

19 UNSL – Resolución de Problemas y Algoritmos - 2018
informar A A > (B,C y D) C B > (A,C y D) informar B F V C > (A,B y D) informar C D > (A,B y C) informar D Diagrama de Flujo UNSL – Resolución de Problemas y Algoritmos

20 UNSL – Resolución de Problemas y Algoritmos - 2018


Descargar ppt "Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control"

Presentaciones similares


Anuncios Google