Tema 9. Estructuras de repetición. Clase 2

Slides:



Advertisements
Presentaciones similares
Seminario de Actualización - Excel Avanzado y Macros
Advertisements

1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
Variables y pruebas de escritorio
Estructuras de repetició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.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Estructura de Control Repeticiones(Loops) Ejercicios
Do Una o más instrucciones Loop until expresión lógica Tema 9. Estructuras de repetición “Repetir Hasta” Sintaxis de la estructura “repetir hasta” en Visual.
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
Estructuras de Control en Visual Basic.net
Tema 9. Estructuras de repetición “Repetir Mientras”
Informática Prof. María Alejandra Quintero.  Operadores relacionales  Operadores lógicos  Expresiones lógicas  Estructuras de decisión simple  Estructuras.
Estructura de Repetición en Visual Basic
Page 1 Ciclo de Estructuras de Repetición Carlos Bautista García Unidad VI PROG 2270L.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 6 – Bucles.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Por: Carlos A. Colón Quiles Profa. Rebecca Acevedo PROG 2270L.
 Do- While y Do- Until Las instrucciones Do-while y Do-until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
Unidad V: Estatutos en Basic De control o selección if. De ciclos: Do, for, while. Otros estatutos. Solución de problemas aplicando estatutos de control.
Ciclos disponibles en Visual Basic Nury Capera Tovar.
6.1 Estructuras de repetición Kermit Gonzalez PROG 2270L Profesora R. Acevedo.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Asignación 6.1 Foro. Ciclos condicionales dinámicos  Estos ciclos deben ser del tipo booleano, es decir que se evaluara una expresión con un resultado.
Ciclos Condicionales Joel R. Almodóvar Rivera Tarea 6-1 PROG2310L.
Ciclos en Visual Basic Elena Lopez National University College Online Agosto 3, 2010.
Sentencia «Do While»..
Estructuras de Control en Visual Basic.net
Diagrama de Flujo de Datos (DFD)
Estructuras de Control.
Actividad #2 Los algoritmos
Introducción a la Programación Multimedial
. Primera Open Class Asignatura: Programación Estructurada Tema:
Subject: Programming Methodology
Estructuras Repetitivas Estructuras Repetitivas
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Olimpiadas Chilenas de Informática - Formación
Ciclos condicionales y exactos Estructura de control de ciclos
Olimpiadas Chilenas de Informática - Formación
Estructuras de Control en Visual Basic.net
Tema 6. Conceptos básicos de programación (Clase 2)
Estructuras de control repetitivas
Bucles y estructuras de decisión
Tema 6. Conceptos básicos de programación Clase 1
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
Actividades de repetición
Programación Orientada a Objetos
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Práctica VB 2. Funciones Matemáticas y Trigonométricas
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Fundamentos de programación
Tema 6 Clasificación de algoritmos
Estructuras Repetitivas
Metodología de la Programación
Estructuras de Control Ciclos
Tema 9. Estructuras de repetición. Clase 3
Bucles y estructuras de decisión
Estructuras de Control
Tema 6. Conceptos básicos de programación (Clase 2)
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Estructuras de Repetición Algoritmos
LOGICA INTERACTIVA USO DEL HACER PARA Engloba un grupo de instrucciones HACER PARA [I] = 1 a 10 Es la única de las repetitivas que no depende de una expresion.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Tema 8. Estructuras de decisión. Clases 1 y 2.
Tema 8. Estructuras de decisión. Clases 3 y 4.
UNIDAD V ESTRUCTURAS REPETITIVAS (Para)
UNIDAD V ESTRUCTURA REPETITIVA (Repetir Hasta Que)
Tema 9. Estructuras de repetición. Clase 2
Transcripción de la presentación:

Tema 9. Estructuras de repetición. Clase 2 Informática Prof. María Alejandra Quintero

Contenido Repaso Estructuras de Repetición Repetir Mientras

Repetir Para Notación algorítmica Repetir Para variable_índice = Vi hasta Vf instrucciones a repetir Fin de RP Visual Basic For variable_indice = Vi to Vf instrucciones a repetir next Vi: valor inicial Vf: valor final

Ejercicio de repaso: Diseñar y codificar un programa para calcular la suma y la media aritmética de un conjunto de números.

Algoritmo 0. Inicio 1. Leer cantidad de números (n) 2. Suma = 0 3. Repetir Para i = 1 hasta n 3.1 Leer número (num) 3.2 Suma = Suma + num Fin de RP 4. Media = Suma / n 5. Mostrar suma de los números (suma) 6. Mostrar media aritmética de los números (media) 7. Fin

Repetir Mientras Esta estructura repite la ejecución de un conjunto de instrucciones mientras que una expresión lógica (condición) es verdadera. Cuando la expresión lógica es falsa se detiene el ciclo de repeticiones. Se usa en dos situaciones: El número de repeticiones es conocido o es un dato de entrada. El número de repeticiones o la cantidad de datos a procesar no se conoce de antemano. Tampoco es un dato de entrada.

Notación algorítmica Repetir Mientras condición lógica Instrucciones a repetir Fin de RM

Ejercicio 1 Diseñar un programa que utilice un Repetir Mientras para calcular la suma y la media aritmética de un conjunto de números.

Algoritmo 0. Inicio 1. Leer cantidad de números (n) 2. Suma = 0 3. i = 1 4. Repetir Mientras i <= n 4.1 Leer número (num) 4.2 Suma = Suma + num 4.3 i = i + 1 Fin de RP 4. Media = Suma / n 5. Mostrar suma de los números (suma) 6. Mostrar media aritmética de los números (media) 7. Fin

Diagrama de flujo para Repetir Mientras

Repetir Mientras en Visual Basic Forma 1 Do While condición lógica instrucciones a repetir Loop Forma 2 While condición lógica End While

Código en Visual Basic Sub Main() Dim i As Integer Dim n, num, suma, media As Single n = InputBox("Indique el número de datos a procesar") suma = 0 i = 1 While i <= n num = InputBox("Introduzca un número") suma = suma + num i = i + 1 End While media = suma / n MsgBox("suma = " & suma & Chr(13) & "media = " & media) End Sub

Ejercicio 2 Diseñar un programa que reciba como entrada el volumen de cada árbol presente en una plantación y calcule el volumen total (sumatoria de los volúmenes), asumiendo que se desconoce cuántos árboles se van a procesar. Además del volumen total, el programa debe mostrar como salida el número de árboles que fueron procesados.

Uso de un valor centinela: Es un valor que el usuario utilizará para indicar que no desea introducir más datos (en este ejemplo los datos corresponden al volumen). Así, la terminación de las repeticiones dependerá de un dato de entrada. El valor centinela que se eligió en este ejemplo es -1, cuando el usuario no desee introducir más datos escribirá como volumen ese valor. Al introducir -1 el programa no solicitará más datos de entrada y mostrará la salida. El valor centinela siempre es un valor no posible para los datos de entrada, en este caso, el volumen nunca puede ser -1 por eso se toma como valor centinela.

Algoritmo 0. Inicio 1. VolTotal = 0 2. vol = 0 3. n=0 4. Repetir mientras vol ≠ -1 4.1 Leer volumen del árbol (vol) 4.2 If vol ≠ -1 entonces 4.2.1 volTotal = volTotal + vol 4.2.2 n= n+ 1 Fin de si Fin de RM 5. Mostrar volumen total (volTotal ) 6. Mostrar número de árboles procesados (n) 7. Fin

Sub Main() Dim na As Integer Dim vol, volTotal As Single vol = 0 na = 0 While vol <> -1 vol = InputBox("Introduzca volumen del árbol ") volTotal = volTotal + vol na = na + 1 End While MsgBox("Volumen total = " & volTotal & Chr(13) & "Número de árboles = " & na) End Sub