ESTRUCTURAS REPETITIVAS

Slides:



Advertisements
Presentaciones similares
INFORMÁTICA PROGRAMACIÓN.
Advertisements

Sesión 3 Estructuras Repetitivas
Estructuras Repetitivas para
ESTRUCTURA DE DECISION LOGICA
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Estructuras de decisión
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Estructuras de Repetición Algoritmos
Introducción a los Algoritmos
Fundamentos de Programación
CICLOS EN C – PARTE 2.
Estructuras Básicas. Siempre que se debe tomar una decisión, ésta depende de una condición. La condición es una expresión lógica que nos permite decidir.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
ESTRUCTURAS REPETITIVAS EJEMPLOS
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
CLASE #3 OBJETIVOS Iteración definida. Acumulador y Contador.
Estructuras de Control
3. INTRODUCCIÓN A LA PROGRAMACIÓN
CICLOS EN C.
ESTRUCTURAS CONTROL REPETITIVAS
Estructuras de Repetición
INTRODUCCIÓN A LA COMPUTACIÓN 14va Semana – 24va Sesión Miércoles 01 de Junio del 2005 Juan José Montero Román
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Estructuras de repetición
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.
Fundamentos de Programación

Son aquellas que van a ejecutar un número determinado de veces una instrucción o un conjunto de ellas. Un BUCLE O CICLO son las instrucciones a repetirse.
ESTRUCTURAS REPETITIVAS CICLOS O BUCLES EL MIENTRAS Y EL PARA
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
ESTRUCTURAS DE CONTROL
Programación de Computadores
Practica de Lab 2 En una hoja de Excel: Escriba 4 secciones para poder obtener cualquiera de las variables de la formula de Interés compuesto, en base.
ESTRUCTURAS DO-WHILE Y FOR.
Capítulo 1 “Elementos de Programación”
Algoritmos ¿Que es un algoritmo?
M.S.C. Ivette Hernández Dávila
WHILE Estructuras Repetitivas
ESTRUCTURA DE DECISION LOGICA
Juego de Preguntas y Respuestas
Teoría – Alejandro Gonzalez
ESTRUCTURAS REPETITIVAS

Estructuras de Control.
REPETITIVAS (CÍCLICAS)
ESTRUCTURA DE DECISION LOGICA
Estructuras de Repetición (Hacer-Mientras)
Estructuras de Repetición (Hacer-Mientras)
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Estructuras de repetición
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
ESTRUCTURAS REPETITIVAS EJEMPLOS
Lógica Computacional.
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
ESTRUCTURAS REPETITIVAS
Estructuras de Decisión
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
CICLOS EN C – PARTE 3.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
Problemas de conjuntos
ALGORITMO QUE SUME 2 VALORES E IMPRIMA EL RESULTADO 1. Inicio 2. Inicializar variables A=0,B=0,C=0 3. Asignar valores a las variables A=20,B=50.
Page 1 Ciclo de Estructuras de Repetición Carlos Bautista García Unidad VI PROG 2270L.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
Ciclos condicionales y exactos Estructura de control de ciclos
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Ciclos en Visual Basic Rebeca M. Colón Crespo. Introducción Visual Basic es una aplicación y un lenguaje en programación. Este programa fue originado.
Transcripción de la presentación:

ESTRUCTURAS REPETITIVAS

MENU DEL DIA Recorderis clase anterior Ciclos

RECORDERIS CLASE ANTERIOR Condicionales condición Instrucciones falso Instrucciones verdadero SI (condición) Instrucciones_verdadero DE_LO_CONTRARIO Instrucciones_falso FIN_SI

EJEMPLO REPASO En un juego de preguntas que se responde SI o NO, gana quien responda correctamente las tres preguntas. Se responde mal cualquiera de ellas, ya no se pregunta la siguiente y termina el juego. Las preguntas son: ¿Simon Bolivar liberto a Colombia? ¿Camilo Torres fue un Guerrillero? ¿El binomio de oro es un grupo de musica vallenata? Diseñe el registro de entrada

EJEMPLO REPASO Una frutería ofrece las manzanas con descuento según la siguiente tabla: Determinar cuanto pagará una persona que compre manzanas en esa frutería # de manzanas compradas % de descuento 0 -2 0% 3 - 5 10% 6 -10 15% 11 en adelante 20%

CICLOS ¿Que es un ciclo? Instrucción MIENTRAS Contadores Acumuladores Contadores y acumuladores Instrucción PARA. Ejercicios de repaso.

¿QUE ES UN CICLO? Palabra clave: Repetición Conjunto de sentencias que se repiten siempre que una condición dada sea cierta. Ejemplo: Realizar un algoritmo que sume los 10 primeros números (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

¿QUE ES UN CICLO? Solución sin ciclos Que sucede para el caso en el cual se cambie el enunciado del problema y ya se quieran sumar los mil primeros números. Algoritmo(suma_numeros) variables: entera: suma = 0 INICIO suma = 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 ESCRIBA(“La suma de los primeros 10 numeros es”,suma) FIN Fin(suma_numeros)

¿QUE ES UN CICLO? Siguiendo mi solución anterior Y si el problema cambia a los primeros 10000 números. No puede ser, nooooo!!! Algoritmo(suma_numeros) variables: entera: suma = 0 INICIO suma = 0 + 1 + . . . + 997 + 998 + 999 ESCRIBA(“La suma de los primeros 10 numeros es”,suma) FIN Fin(suma_numeros)

¿QUE ES UN CICLO? La solución a todo esto esta en la implementación de ciclos. Algoritmo(suma_numeros_ciclos) variables: entera: suma = 0, numeroFinal = 10, i = 0 INICIO MIENTRAS (i < numeroFinal) HAGA suma = suma + i FIN_MIENTRAS FIN Fin(suma_numeros_ciclos)

INSTRUCCIÓN MIENTRAS (1) Esta condición repite el cogido (secuencia) contenido adentro siempre que la condición (expresión) sea verdadera.

INSTRUCCIÓN MIENTRAS (2) Condicion: Expresión que puede tomar el valor de falso o verdadero, ejemplo: a > 10 b <= -5 c == 3 (a < -4)&(m == 2) Instrucciones: Conjunto de sentencias que se encuentran dentro del bloque del ciclo, ejemplo: x1 = (-b + (b^2-4*a*c)^(1/2))/2 x2 = (-b - (b^2-4*a*c)^(1/2))/2 m = ((a + b)^2)/(a-b*(c+f^2)) a = 3 z = z + 1. Estructuras de control (condicionales, ciclos) Bloque del ciclo

INSTRUCCIÓN MIENTRAS (3) DIAGRAMA DE FLUJO PSEUDOCODIGO

INSTRUCCIÓN MIENTRAS (6) PARA HACER (Ejemplo1.dfd): Hacer la prueba de escritorio del diagrama de flujo. Realizar la codificación en Pseudocódigo (En la forma vista en clase). Realizar la codificación en Pseudocódigo usando PSeInt. Mostrar el ejemplo en DFD.

INSTRUCCIÓN MIENTRAS (7) Ejemplo2.dfd Ejemplo3.dfd Ejemplo4.dfd

CONTADORES Ejemplo: Hacer un algoritmo que vaya incrementando una variable que empieza en cero 0 y termina en 9, debe mostrar cada incremento (ejemplo5). Algunos ejemplos: j = j + 2 i = i – 1 carros = carros + 1 CONTADOR Un contador es una variable que se incrementa o disminuye en un valor constante. Un contador tiene la siguiente forma: contador = contador + <valor constante>

ACUMULADORES Ejemplo: Modifique el ejemplo anterior de tal manera que realice la suma de los 10 primeros números (ejemplo 6). Algunos ejemplos: acum = acum + i suma= suma + algo resta = resta + algo cerveza = cerveza + tragos ACUMULADOR Un acumulador o totalizador es una variable cuya misión es el almacenamiento de cantidades variables de procesos sucesivos. La diferencia con el contador radica en que el incremento o disminución del acumulador es variable, la forma general de un acumulador es la siguiente: acumulador = acumulador + <valor constante>

CONTADORES Y ACUMULADORES Nota: Antes de ser usados, tanto los contadores como los acumuladores deben ser inicializados. dinero_Homero dinero_Moe barriles_cerveza t_cerveza_vendida kw_hora_consumidos Total_kw

ESQUEMAS DE SOLUCION CON CICLOS Existen dos esquemas de solución con ciclos, el esquema cuantitativo y el esquema cualitativo. El factor clave radica en si se tiene o no un conocimiento previo de las iteraciones (repeticiones) que debe realizar el ciclo. El esquema a utilizar depende de la forma como se maneje la cantidad de información o los registros a tener en cuenta dentro del proceso. En si todo lo anterior es chachara, lo que se tiene que tener bien en claro es como proceder si se conoce o no el numero de iteraciones. Problema Esquema cuantitativo Esquema cualitativo

ESQUEMAS DE SOLUCION CON CICLOS ESQUEMA CUANTITATIVO Es utilizado cuando se conoce el numero de veces que debe repetirse un ciclo determinado. Ejemplo (ejemplo resuelto N°18 libro Efrain Oviedo - modificado): Para cada de los estudiantes de una universidad, donde cada uno cursa 4 materias se tienen los siguientes datos: Codigo del estudiante. Nota materia 1. Nota materia 2. Nota materia 3. Nota materia 4. Hacer un algoritmo que encuentre y despliegue para cada estudiante el promedio crédito.

ESQUEMAS DE SOLUCION CON CICLOS Ejemplo 2 (ejemplo resuelto N°20 libro Efrain Oviedo): En un supermercado un ama de casa pone en su carrito los artículos que va tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado; por lo cual cada vez que ella compra un articulo distinto le coloca un código numérico mayor que 0, anota la cantidad de artículos iguales y su precio y, determina cuanto dinero gastara en este articulo; a esto le suma lo que iría gastando en los demás artículos, hasta que decide que ya tomo lo que necesitaba. Hacer un algoritmo que le muestre a la señora el código del articulo, la cantidad de artículos de cada especie, el importe total por articulo y el importe total de la compra. ESQUEMA CUALITATIVO Esquema utilizado cuando no se conoce el numero de veces que debe repetirse la secuencia de determinado ciclo. En este caso se debe hacer uso de una marca o registro centinela cuyo fin es indicar que no hay mas datos o registros por procesar. Ejemplo 1(ejemplo resuelto N°19 libro Efraín Oviedo): Hacer un algoritmo que encuentre la suma y el promedio de un grupo de datos positivos que entran de a uno por registro.

EJERCICIOS DE REPASO Ejercicios: Hacer un algoritmo que se ejecute hasta que el usuario introduzca una velocidad mayor que VMAX (asuma VMAX igual a 80). El algoritmo al final debe indicar que se excedió la velocidad y la cantidad en la cual la velocidad máxima fue excedida. Hacer un algoritmo que cuente el numero de automóviles. El conteo se debe realizar por medio de una bandera.

INSTRUCCIÓN HAGA La instrucción HAGA es como la instrucción MIENTRAS solo que a diferencia de esta maneja la inicialización y decremento de manera automática.

INSTRUCCIÓN HAGA (2) Condicion: A diferencia del caso MIENTRAS, en el HAGA la condición es manejada de manera automática de tal manera que cuando el valor de VC supera (o es menor en el caso contrario) al valor de LF se sale del ciclo: VC: Variable de control del ciclo. LI: Valor inicial de VC. LF: Valor final de VC. INC: Valor de incremento o disminución de la variable de control Instrucciones: Conjunto de sentencias que se encuentran dentro del bloque del ciclo, ejemplo: a = 3 z = z + 1 Bloque del ciclo

INSTRUCCIÓN HAGA (2)

INSTRUCCIÓN HAGA (3) PARA HACER: Hace lo mismo que en el caso de la instrucción mientras.

MAS EJERCICIOS DE REPASO Dadas N notas de un estudiante del curso de Informática 1, calcular: Cuantas notas tiene perdidas. Cuantas notas tiene ganadas. Cual es el promedio de notas. Cual fue la menor nota. Cual fue la mayor nota. Elabore un algoritmo que lea un numero entero n y que imprima todos los múltiplos de 3 hasta n. Elaborar un algoritmo que encuentre el mayor de un grupo de datos positivos.

MAS EJERCICIOS DE REPASO Dados N valores, diseñe un algoritmo que haga el siguiente proceso: Si el valor es menor que cero, calcular su cubo. Si el valor esta entre 0 y 100, calcular su cuadrado. Si el valor esta entre 101 y 1000 calcular su raiz cuadrada.

SUERTE ES QUE LES DIGO