ESTRUCTURAS REPETITIVAS

Documentos relacionados
Estructuras de Repetición: Repita Mientras.

VGOC"6<"Rtqitcocekôp"guvtwevwtcfc

TEMA 4: Programación estructurada

Estructuras de Repetición (Hacer-Mientras)

Unidad 2. La lógica de programación. Tema 4. Arreglos y estructuras de repetición

Programación Estructurada

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Programación Digital 10

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

Programación Estructurada

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Estructuras de Repetición (Repita para)

Sentencias de Procesamiento Iterativo: while y do-while

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Programación Estructurada. Sesión 4:Estructuras de control

LENGUAJE DE PSEUDOCÓDIGO

INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

Programación: Estructuras de Control

Tema 3. Estructuras de control

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL

Repetición Condicional

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

PROGRAMACIÓN I C++ 2. Programación estructurada 4. Sentencias condicionales. Sentencias iterativas o repetitivas. Tema 3.- Programación estructurada

Conocimientos previos

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Informática Ingeniería en Electrónica y Automática Industrial

5. ESTRUCTURAS DE REPETICIÓN

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Lección 3 Sentencias de control

Operadores aritméticos

FACULTAD DE INGENIERIA

Programación. Test Autoevaluación Tema 4

Métodos con Parámetros

Lógica de programación 1

Facultad de Ciencias de la Computación. Abraham Sánchez López Grupo MOVIS

Objetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes

Formatos para prácticas de laboratorio

JavaScript: Estructuras de control de flujo

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

RECORDAR TIPOS DE DATOS

Introducción a las sentencias de control

Codificación de Estructuras Repetitivas

ESTRUCTURAS DE CONTROL

Tema 6 Control de Flujo

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Estructuras de Repetición

Estructuras de Control 3

Estructuras repetitivas o de ciclo

TEMA 4. ESTRUCTURAS DE CONTROL

Curso Informática Lección 4. Instrucciones de control

Ejercicios resueltos

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Lógica de programación

Conceptos. Generales ALGORITMOS

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros

MÚLTIPLES Estructuras condicionales anidadas if(expresion1 o condición1){ Sentencias1 } else { if (expresion2){ Sentencias2

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

Tema 1: Sentencias de Control

Estructura de Selección y Repetición en C#

fundamentos de programación (unidad 4) programación estructurada en Java

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

ARREGLOS (ARRAYS)- MATRICES.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

INSTITUTO TECNOLÓGICO

SESIÓN DE EJERCICIOS E1

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Sentencia1 Sentencia2 Cuerpo del bucle

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Sentencias iterativas

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Resolución de problemas mediante algoritmos

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

Lógica de programación

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

TEMA 4: Estructuras de Control

Fundamentos de programación

Estructura repetitiva while

TEMA 3: Estructuras de Control: Iterativas

Tema: Estructuras de Repetición en C# [While y Dowhile].

Versión 1.0. Corina Flores Villarroel

Estructuras Repetitivas

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

GUÍA DE TRABAJO Tecnología en Sistemas de Información

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Iniciación a La Programación Prof. Carolina Cols

Transcripción:

DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras del tipo: Secuencial (asignación, lectura, escritura) Decisión, selección o condicional (simple, doble, múltiple) Repetición (Mientras, Hacer-Mientras, Para) Estructuras de Repetición o bucle Permite que un conjunto de sentencias (bloque) de un programa puedan ser ejecutadas repetidamente según el resultado de una expresión lógica. Tipos de estructuras de repetición Repetición condicional o controlada por un centinela: MIENTRAS y HACER-MIENTRAS. Repetición controlada por un contador: PARA. Conceptos Básicos Contador Acumulador Centinela UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN Contador Variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Se debe realizar primeramente una operación de inicialización y posteriormente los correspondientes incrementos o decrementos. Inicialización: contador = valor inicial Incremento/decremento: Ejemplo: contador = contador + valor_constante contador = contador - valor_constante int i=0, j=1000; // inicialización i++; // incremento j--; // decremento i+=15; // incremento j-=10; // decremento Universidad Tecnológica de los Andes Fundamentos de Programación 1/5

Sintaxis: ESTRUCTURA MIENTRAS Pseudocódigo: inicialización Mientras condición hacer Instrucciones actualización C++ inicialización while (condición) Instrucciones actualización Las instrucciones (una o más) del cuerpo del lazo se ejecutan mientras la condición (expresión lógica) es cierta. Cuando la condición es falsa, termina la ejecución del lazo. Se pregunta al principio por la condición, por tanto el lazo se ejecuta cero (si la primera vez la condición es falsa) o más veces. Si la condición nunca se hace falsa, el programa entra en un "lazo infinito", es decir, las sentencias del cuerpo del lazo se ejecutarán indefinidamente. Hay que estar pendientes de INICIALIZAR las variables que intervienen en la condición antes de ejecutar el lazo por primera vez, ya que lo primero que hace la estructura es evaluar la condición. Hay que estar pendientes de ACTUALIZAR o modificar dentro del cuerpo del lazo los valores de las variables que intervienen en la condición, para garantizar que en algún momento ésta se haga falsa y el lazo pueda terminar su ejecución y así tratar que el lazo no sea infinito. EJERCICIOS RESUELTOS Ejemplo Nº 01: El factorial de un número es el producto de todos los números entre 1 y ese número. Por ejemplo, el factorial de 4 es 4x3x2x1 = 24. Haga un programa para calcular el factorial de un número n. Proceso FACTORIAL fact<-1 Escribir "Ingrese n" Leer n i<-2 Mientras i<=n Hacer fact<-fact*i i<-i+1 Escribir n,"!=",fact Universidad Tecnológica de los Andes Fundamentos de Programación 2/5

long fact=1, n; cout << "Entre n: "; cin >> n; int i=2; while (i<=n) fact=fact*i; // fact*=i; i++; // i=i+1; cout << n << "!=" << fact << endl; Ejemplo Nº 02: Implemente un programa que calcule los divisores de un número entero. Proceso DIVISORES Escribir "Ingrese un numero"; Leer numero; Escribir "Los divisores de ",numero," son:"; Escribir "-------------------------"; i<-1; Mientras i<=numero Hacer Si numero mod i = 0 Entonces Escribir i; FinSi i<-i+1; Universidad Tecnológica de los Andes Fundamentos de Programación 3/5

int numero,i; cout << "Ingrese un numero: "; cin >> numero; cout<<"los divisores de "<<numero<<" son:"<<endl; cout<<"-----------------------------------"<<endl; i=1; // desde 1 while (i<=numero) // hasta numero if (numero%i==0) // comprobara si i es divisor de numero i++; // i=i+1; cout<<i<<"\t"; // si es divisor entonces imprimirlo Ejemplo Nº 03: Implemente un programa que muestre por pantalla la tabla de multiplicar que el usuario quiera. Proceso TABLA_MULTIPLICAR Escribir "Ingrese un numero"; Leer numero; Escribir "TABLA DE MULTIPLICAR DEL ",numero; Escribir "---------------------------"; i<-1; Mientras i<=12 Hacer Escribir numero," x ",i," = ",numero*i; i<-i+1; Escribir "---------------------------"; Escribir "FIN DE TABLA"; Universidad Tecnológica de los Andes Fundamentos de Programación 4/5

int numero,i; cout << "Ingrese un numero: "; cin >> numero; cout<<"tabla DE MULTIPLICAR DEL "<<numero<<endl; cout<<"---------------------------"<<endl; i=1; // desde 1 while (i<=12) // hasta 12, las tablas de multiplicar son hasta el 12 cout<<numero<<" x "<<i<<" = "<<numero*i<<endl; //imprimir algo como 5 x 3 = 15 i++; // i=i+1; incrementar el contador cout<<"---------------------------"<<endl; cout<<"fin DE TABLA"; Universidad Tecnológica de los Andes Fundamentos de Programación 5/5