Tema 1 Algoritmos. IWI Tema 1 Algoritmos Algoritmos ¿Que es un algoritmo? –“Una lista de instrucciones donde se especifica una sucesión de operaciones.

Slides:



Advertisements
Presentaciones similares
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Advertisements

Curso de Programación I Parte III
Tema 1 Algoritmos.
Algoritmos ¿Que es un algoritmo?
ESTRUCTURAS DE CONTROL. OBJETIVO  Aplicar las diferentes estructuras de control dentro de la especificación de un algoritmo.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
Figure: Algoritmos. Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Ingreso , proceso y salida de datos
Paul Leger Casos de Usos Paul Leger
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Repaso Programacion en C
Introducción a la Programación Multimedial
ESTRUCTURAS CONDICIONALES
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Ciclos condicionales y exactos Estructura de control de ciclos
Diagramas de Flujo Algoritmos.
Estructuras de Control en Visual Basic.net
PSEUDOCÓDIGO Prof. Rafael Mourglia.
Tema 6. Conceptos básicos de programación (Clase 2)
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Estructuras de control repetitivas
Constantes y variables
Tema 3 Fundamentos y diseño de algoritmos
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
LÓGICA DE PROGRAMACIÓN
EXPRESIONES Una expresión es una forma especial de asignación.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Unidad 2. Algoritmos Unidad 4. Control de flujo
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Algoritmo Capitulo Cinco.
CONCEPTOS PRELIMINARES (Cont)
Fundamentos de Programación. Estructuras de Control
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Presentación de Algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
HERRAMIENTAS DE PROGRAMACIÓN
Tema 6 Clasificación de algoritmos
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
BLOQUE I – DISEÑAS Y ELABORAS ALGORITMOS PARA LA SOLUCIÓN DE PROBLEMAS. TEMAS: III.- Algoritmos.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
INFORMÁTICA II BLOQUE I: ALGORITMOS Y DIAGRAMAS DE FLUJO
¿Para qué se utiliza el PSEINT?
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Metodología de la Programación
FUNDAMENTOS DE PROGRAMACION
ACCIONES Y ESTRUCTURAS
Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
CURSO LOGICA DE SISTEMAS. Lógica Es una ciencia formal que estudia los principios de la demostración e inferencia válida. Una inferencia es una evaluación.
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 6. Conceptos básicos de programación (Clase 2)
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Estructuras de Repetición Algoritmos
Unidad I Introducción a la Lógica Algorítmica
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Diagrama de Flujo: Definición Es una técnica que permite representar gráficamente las operacionesy estructuras que se van a realizar, mediante una simbología.
Fundamentos Algorítmicos 1
Fundamentos Algorítmicos 1
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
UNIDAD V ESTRUCTURAS REPETITIVAS (Para)
UNIDAD II Generalidades sobre Algoritmos
FIGURE: Algoritmos. CONCEPTOS BÁSICOS. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Transcripción de la presentación:

Tema 1 Algoritmos

IWI Tema 1 Algoritmos Algoritmos ¿Que es un algoritmo? –“Una lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado”. –Ejemplo sumar dos números

IWI Tema 1 Algoritmos Algoritmos

IWI Tema 1 Algoritmos Algoritmos 1.5+1=6 2.Anotar =11 4.Anotar 1 y guardar = =5 7.Anotar 5 8.El resultado es

IWI Tema 1 Algoritmos Algoritmos V + F F + VVV VFF FVF FFF

IWI Tema 1 Algoritmos Algoritmos san + sano sansano

IWI Tema 1 Algoritmos Algoritmos Entrada –¿Qué se necesita para realizar los pasos? Salida –¿Que se obtiene al final del algoritmo? Tipos de datos –Números: enteros, reales, complejos –Texto: letras, palabras, frases –Otros

IWI Tema 1 Algoritmos Algoritmos Sirven para resolver un tipo de problema especifico. Son secuencias de pasos concretos. Requiere la definición de la entrada y la salida. Adecuados para ser ejecutados por un computador

IWI Tema 1 Algoritmos Algoritmos ¿Qué tiene que ver con la programación? –La programación consiste en crear programas de computador que resuelvan problemas específicos. –Un programa de computador es la implementación de un algoritmo.

IWI Tema 1 Algoritmos Algoritmos ¿Qué es un programa de computador? –Es una secuencia de pasos a ejecutar –Los pasos están descritos en un lenguaje especial. –Este lenguaje se puede traducir al lenguaje del computador. –Por lo general es un archivo de texto. –El texto escrito en dicho lenguaje se denomina el código del programa.

IWI Tema 1 Algoritmos Descripción de un algoritmo Es necesario contar con formas de expresar algoritmos –Diseño del algoritmo antes de codificar –Diseño del algoritmo de manera independiente del lenguaje de programación Diferentes alternativas –Pseudo - código –Diagramas de flujo –Diagramas de Nassi-Schneidermann

IWI Tema 1 Algoritmos Descripción de un algoritmo Pseudo – código –El algoritmo se expresa en lenguaje natural –Expresa de manera genérica los pasos del algoritmo –No provee detalles de la implementación particular del código final

IWI Tema 1 Algoritmos Descripción de un algoritmo Diagramas de flujo –Presentan el algoritmo de manera gráfica. –De gran utilidad para seguir la “ruta” de un algoritmo. –Aplicables a muchas otras disciplinas.

IWI Tema 1 Algoritmos Descripción de un algoritmo Diagrama de Nassi-Schneidermann –También se denominan diagramas de caja. –Menos usado que el diagrama de flujo –Mas ordenado –Ocupa mucho espacio para representar algoritmos complejos.

IWI Tema 1 Algoritmos Construcción de un algoritmo 1.Definir el problema a resolver 2.Identificar las entradas del algoritmo 3.Identificar la salida del algoritmo 4.Definir los pasos a seguir para convertir las entradas en la salida 5.Seguir los pasos y comprobar que el algoritmo sea correcto analizando la salida. 6.Revisar los pasos y hacer las correcciones. 7.Resolver el problema.

IWI Tema 1 Algoritmos Construcción de un algoritmo Construcción de un programa 1.Definir el problema a resolver 2.Definir el algoritmo que lo resuelve 3.Escribir el programa Escribir cada uno de los pasos del algoritmo en el lenguaje de programación 4.Ejecutar el programa en el computador 5.Verificar que las salidas sean correctas 6.Hacer correcciones al programa 7.Resolver el problema

IWI Tema 1 Algoritmos Construcción de un algoritmo Ejemplo: –Objetivo: Calcular el precio de una manzana –Entradas Precio (en pesos) del kilo de manzanas [K] Peso (en gramos) promedio de una manzana[P] –Salida Precio (en pesos) de una manzana [M]

IWI Tema 1 Algoritmos Construcción de un algoritmo Inicio Ingresar valor de K y P Calcular G = K/100 Calcular M = G x P Devolver el valor de M Fin.

IWI Tema 1 Algoritmos Construcción de un algoritmo G=K/1000 M=G x P Ingresar K y P Devolver M

IWI Tema 1 Algoritmos Construcción de un algoritmo G=K/1000 M=G x P Ingresar K y P Devolver M

IWI Tema 1 Algoritmos Construcción de un algoritmo Operaciones básicas –Entrada de datos –Salida de datos –Utilización de variables –Utilización de constantes –Aplicación de operadores –Asignación de valores Combinación de operaciones básicas –Secuencial –Selectiva –Repetitiva

IWI Tema 1 Algoritmos Entrada de datos Los algoritmos son para solucionar tipos de problemas Es imprescindible poder entregar entradas distintas en cada ejecución La entrada de datos se realiza mediante algún dispositivo

IWI Tema 1 Algoritmos Entrada de datos Dispositivos de entrada –Teclado –Mouse –Botones –Censores de tacto –Cámaras digitales –Scanners –Archivos

IWI Tema 1 Algoritmos Entrada de datos

IWI Tema 1 Algoritmos Entrada de datos Cada dispositivo tiene distintas características. Por lo general, sirven para cosas distintas Los sistemas definen un dispositivo de entrada por defecto –Este dispositivo se denomina la entrada estándar. –En un computador suele ser el teclado.

IWI Tema 1 Algoritmos Salida de datos De nada sirve implementar un algoritmo si no podemos saber su resultado. Al finalizar el algoritmo (o durante), es imprescindible obtener la información resultante de su ejecución. La salida de datos se realiza mediante dispositivos.

IWI Tema 1 Algoritmos Salida de datos Dispositivos de salida –Pantalla –Impresora –Parlantes –Tableros luminosos –Motores –Tarjeta de red –Archivos

IWI Tema 1 Algoritmos Salida de datos C:\

IWI Tema 1 Algoritmos Salida de datos Al igual que con la entrada, cada dispositivo tiene finalidades distintas. Los sistemas definen un dispositivo de salida por defecto –Este dispositivo se denomina la salida estándar. –En un computador suele ser la pantalla.

IWI Tema 1 Algoritmos Utilización de variables Durante la ejecución del algoritmo, es importante recordar los resultados parciales de cada paso. Estos resultados se etiquetan con un nombre. Al invocar con posterioridad ese nombre, recuperamos el resultados parcial.

IWI Tema 1 Algoritmos Utilización de variables G=K/1000 Esta variable se denomina G y se utiliza para recordar el valor de un gramo de manzana. K es un dato de entrada, y también Se considera una variable

IWI Tema 1 Algoritmos Utilización de variables La principal característica de una variable es que su valor puede cambiar en el tiempo. Usualmente se compara con una caja donde se puede almacenar una sola “cosa”. Por lo general, las variables se definen con un tipo de dato. El tipo de dato restringe que tipo de “cosas” se pueden guardar en las “cajas”.

IWI Tema 1 Algoritmos Utilización de constantes Además de las variables, un algoritmo requiere de constantes. A diferencia de las variables, su valor no puede cambiar en el tiempo. Las constantes también pueden recibir nombres para mayor claridad. –Ej.: PI =

IWI Tema 1 Algoritmos Utilización de constantes G=K/1000 La constante “1000” sirva para transformar el valor Por kilo a un valor por gramo

IWI Tema 1 Algoritmos Aplicación de operadores Para obtener resultados, generalmente es necesario “transformar” las entradas en la salida. Para esto se aplican operadores de distinta índole –Aritméticos ( +, -, *, / ) –Lógicos (igual que, mayor que, menor que, y, o, no) –Etc. Los operadores requieren de operandos y entregan un resultado. Por lo general, los operadores son unarios o binarios.

IWI Tema 1 Algoritmos Aplicación de operadores M=G * P operandos operador

IWI Tema 1 Algoritmos Asignación de valores El resultado de un operador se puede almacenar en una variable. Para esto se utiliza un tipo especial de operador. Este es el operador de asignación. Solo se pueden asignar valores a variables, no a constantes

IWI Tema 1 Algoritmos Asignación de valores M=G * P Operador de asignación El resultado de GxP se asigna a la variable M

IWI Tema 1 Algoritmos Combinación de operaciones básicas Secuencial –Un conjunto de operaciones básicas pueden ser ejecutadas en forma secuencial. –Una operación no inicia hasta que la anterior termina

IWI Tema 1 Algoritmos Combinación de operaciones básicas G=K/1000 M=G * P Ingresar K y P Devolver M Ingresar K=200 y P=250 G tiene el valor 0,2 M tiene el valor 50 G=K/1000 M=G * P Ingresar K y P Devolver M Diagrama de flujo Diagrama de Nassi-Schneidermann

IWI Tema 1 Algoritmos Combinación de operaciones básicas Selectiva –Un algoritmo puede optar por ejecutar o no una operación (SI –ENTONCES). –Un algoritmo puede optar por ejecutar una u otra operación (SI-ENTONCES-SINO). –Esta decisión se basa en un condición. –Esta decisión controla el flujo del algoritmo. –Por esto, se denomina una estructura de control.

IWI Tema 1 Algoritmos Combinación de operaciones básicas C C: Condición

IWI Tema 1 Algoritmos Combinación de operaciones básicas 3 sino C C: Condición

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio Ejecutar 1 Ejecutar 2 si se cumple C entonces Ejecutar 3 fin si Ejecutar 4 fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces tomar el paraguas fin si tomar la mochila tomar la micro fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas C 3a3b sino C: Condición

IWI Tema 1 Algoritmos Combinación de operaciones básicas 3a3b sino C C: Condición

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio Ejecutar 1 Ejecutar 2 si se cumple C entonces Ejecutar 3a si no Ejecutar 3b fin si Ejecutar 4 fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces llevar la parca si no llevar la chaqueta fin si tomar la mochila tomar la micro fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Estructura de control selectiva –Una condición es cualquier proposición lógica que tenga un valor verdadero o falso definido. –Este esquema selectivo se denomina “decision binaria”. –¿Y si hay más de dos opciones?

IWI Tema 1 Algoritmos Combinación de operaciones básicas Estructura de control selectiva –Toda decisión se puede llevar a un esquema de decisión binaria. –Basta con decidir entre una alternativa y todo el resto –Si se elige “el resto”, se decide entre una alternativa y el resto del resto. –Etc…

IWI Tema 1 Algoritmos Combinación de operaciones básicas 2a 2b 2c 3 1 x? x mayor que 0 x igual a 0 x menor que 0

IWI Tema 1 Algoritmos Combinación de operaciones básicas 3 x mayor que 0? 1 x menor que 0? si no 2a 2b 2c

IWI Tema 1 Algoritmos Combinación de operaciones básicas 1 3 2a x mayor que 0? x menor que 0? 2b2c si no

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio Ejecutar 1 Si x es mayor que cero entonces Ejecutar 2a Si no Si x es menor que cero entonces Ejecutar 2c Si no Ejecutar 2b fin si Ejecutar 3 fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces llevar la parca si no esta lloviendo pero hace frío llevar la chaqueta si no llevar un chaleco fin si tomar la mochila tomar la micro fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Estructura de selección múltiple –Para algunos casos se puede utilizar un esquema selectivo no binario (EN EL CASO DE) –Ejemplo: ingreso de opción de menú de un cajero automático Si el usuario presionó el botón 1, hacer un giro Si el usuario presionó el botón 2, entregar saldo Si el usuario presionó el botón 3, cambiar la clave Etc.

IWI Tema 1 Algoritmos Combinación de operaciones básicas Botón girosaldoclave error 132 … etoc salir

IWI Tema 1 Algoritmos Combinación de operaciones básicas giroclavesaldoerror Botón 123 etoc salir …

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio en el caso que el botón presionado sea el 1 hacer giro sea el 2 entregar saldo sea el 3 cambiar clave … En cualquier otro caso Error fin caso fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Repetitiva –Además de combinar operaciones en forma secuencial y selectiva, se puede repetir la ejecución de una operación cuantas veces se desee. –Existen varios esquemas Repetir MIENTRAS se cumpla una condición. Repetir HASTA QUE se cumpla una condición. Repetir un número de veces.

IWI Tema 1 Algoritmos Combinación de operaciones básicas MIENTRAS –Se repite una operación mientras una condición sea verdadera. –Al dejar de serlo, se rompe el ciclo –Si la condición nunca es falsa, se tiene un ciclo infinito.

IWI Tema 1 Algoritmos Combinación de operaciones básicas C C: Condición si no

IWI Tema 1 Algoritmos Combinación de operaciones básicas C C: Condición

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio ejecutar 1 mientras se cumpla la condición ejecutar 2 fin mientras ejecutar 3 fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplo validar ingreso de valor positivo Inicio definir variable x asignar el valor -1 a x mientras x sea menor que cero ingresar x por teclado fin mientras mostrar valor de x fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas HASTA QUE –Se repite la ejecución de una operación hasta que se cumpla una condición. –La principal diferencia con MIENTRAS es que la operación se ejecuta al menos una vez.

IWI Tema 1 Algoritmos Combinación de operaciones básicas C C: Condición si no

IWI Tema 1 Algoritmos Combinación de operaciones básicas C C: Condición

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio ejecutar 1 repetir ejecutar 2 hasta que se cumpla condición ejecutar 3 fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplo –Mismo ejemplo anterior Inicio definir variable x repetir ingresar x por teclado Hasta que x sea mayor que cero mostrar valor de x fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Repetir un número fijo de veces –Muy útil cuando se sabe el numero de repeticiones a ejecutar. –Por lo general se define una variable que sirve de contador –El contador mantiene el número de cada iteración. –También se puede definir el incremento del contador en cada iteración.

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio contador, fin contador 2 3 1

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio contador, fin contador

IWI Tema 1 Algoritmos Combinación de operaciones básicas Inicio ejecutar 1 desde contador inicial hasta contador final ejecutar 2 fin desde ejecutar 3 fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplo Inicio definir variable “sumatoria” asignar el valor 0 a “sumatoria” desde i igual a 0 hasta i igual a 5 sumatoria = sumatoria + i fin desde mostrar valor de “sumatoria” fin

IWI Tema 1 Algoritmos Combinación de operaciones básicas Combinación de estructuras de control seriales, selectivas y repetitivas –Cualquier combinación es posible –Pueden existir estructuras anidadas –Es importante definir el comienzo y el termino de cada estructura

IWI Tema 1 Algoritmos Combinación de operaciones básicas Ejemplos –Cachi-pun –Ordenar objetos

Fin tema 1 Algoritmos