Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación estructurada: Tipos de bucles for, while y do-while, Apuntes de Programación C

En este documento, el ingeniero magisterial Ricardo Yauri explica las estructuras de control repetitivas o iterativas, también conocidas como bucles, y sus tipos: while, for y do-while. El autor detalla la sintaxis y el funcionamiento de cada tipo de bucle, así como ejemplos de código en C++. Además, se mencionan las sentencias 'break' y 'continue' y su uso dentro de los bucles.

Tipo: Apuntes

2019/2020

Subido el 14/09/2020

luis-francisco-rodriguez-obregon
luis-francisco-rodriguez-obregon 🇵🇪

3.7

(3)

7 documentos

1 / 27

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
LENGUAJE DE PROGRAMACIÓN
Mag. Ing. Ricardo Yauri
Sesión 3
Programación estructurada
Estructuras de control Iterativas
Diagramas de flujo
6/07/2020 21:59 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Vista previa parcial del texto

¡Descarga Programación estructurada: Tipos de bucles for, while y do-while y más Apuntes en PDF de Programación C solo en Docsity!

LENGUAJE DE PROGRAMACIÓN

Mag. Ing. Ricardo Yauri

Sesión 3

Programación estructurada

Estructuras de control Iterativas

Diagramas de flujo

6/07/2020 21:

1. Estructura de control Iterativa. for

2. Estructura de control Iterativa. while.

3. Estructura de control Iterativa. do while.

4. Sentencias “break” y “continue”

5. Programación estructurada.

6/07/2020 21:

Programación estructurada

6/07/2020 21:

Permite repetir la ejecución de un conjunto de sentencias mientras se cumpla una condición, lasintaxis formal es la siguiente:

instrucción1; while

(condicion)

instrucción2;instrucción3;instrucción4;

} instrucción5;

1. Estructuras de control repetitiva “while”

Si “

condición

” es verdadero se ejecutan las

instrucciones

dentro

del

bloque,

de

lo

contrario se ejecuta la instrucción que sigueluego del bucle.

6/07/2020 21:

Diagrama de flujo En el cuerpo del bucle, en la mayoría de los casos,

debe

existir

algo que

haga variar el valor asociado

a la

condición que gobierna la ejecución del bucle.

1. Estructuras de control repetitiva “while”

6/07/2020 21: Este tipo de repetición requiere

el

nombre de una variable de control

(o contador de ciclo)

el

valor inicial

de la variable de control

la

condición de continuación de ciclo

, que evalua el

valor final

de la variable de control (es decir,

determina si el ciclo debe continuar o no) 4.

el

incremento

(o

decremento

) con el que se modifi ca la variable de control cada vez que pasa

por el ciclo.

1. Estructuras de control repetitiva “while”

6/07/2020 21:

Se puede utilizar en reemplazo del bucle while cuando se conoce el número de veces que seejecutará una sentencia. Su sintaxis es la siguiente:

for(

Inicialización

;

condición Iteracion

;

incremento

)

{

sentencia1;.. sentencia n;

}

Este bucle contiene las 4 partes siguientes:

•La parte de

Inicialización.

inicializa las variables de control del bucle.

•La parte de

Condición de Iteración

. Contiene una expresión lógica que hace que el bucle realice las iteraciones de

las sentencias.•La parte de

Incremento.

Modifica la variable o variables de control del bucle.

Las sentencias

, que son acciones que se ejecutan por cada iteración del bucle.

2. Estructuras de control repetitiva “for”

6/07/2020 21:

Diagrama de flujo En el cuerpo del bucle

no debe existir algo que haga

variar el valor asociado a la condición

que gobierna la

2. Estructuras de control repetitiva “for” ejecución del bucle.

6/07/2020 21:

Ejemplo Escribir un programa que imprima los primeros 10 primeros números enteros empezando porel cero, empleando la sentencia iterativa for.

#include using namespace std;int main() {

for (int i = 0; i < 5; i++ ){

cout << i;

return 0;

2. Estructuras de control repetitiva “for”

6/07/2020 21: Expresiones aritméticas en la sentencia “for”

Las expresiones de inicialización, condición de continuación de ciclo e incremento de una instrucciónfor pueden

contener expresiones aritméticas

Por ejemplo,

si x = 2, y = 10

, y además, “

x, y”

no se modifican en el cuerpo del ciclo, el siguiente

encabezado de for.

for ( int j = x ; j <= 4 * x * y

j += y / x

for (

int j = 2 ;

j <= 80 ;

j += 5 )

2. Estructuras de control repetitiva “for”

6/07/2020 21:

Equivalencia entre “for” y “while”.

for(

Inicialización

;

condición Iteracion

;

incremento

)

{

sentencia1;.. sentencia n;

}

Inicialización; while

(

condición Iteración

)

{

sentencia del bucle for; incremento;

}

2. Estructuras de control repetitiva “for”

6/07/2020 21:

Diagrama de flujo En el cuerpo del bucle, en la mayoría de los casos,e

xiste algo que haga variar el valor asociado a la

condición

que gobierna la ejecución del bucle.

3. Estructuras de control repetitiva “do while”

6/07/2020 21:

Ejemplo

#include <stdio.h>int main() {

int i = 0; do{

printf("\n%d",i++);

} while (i < 10); return 0;

3. Estructuras de control repetitiva “do while”

6/07/2020 21:

Ejemplo.

#include<stdio.h> void main(){

int i; for (i = 0; i < 10; i++){

if (i == 8)

break;

printf("numero: %d \n",i);

4. Sentencias “break” y “continue” 4.1. Sentencia “break”

6/07/2020 21:

La sentencia

“continue”

, fuerza al bucle a omitir las instrucciones restantes en el cuerpo de esa

instrucción y continúa con la siguiente iteración del ciclo.En la siguiente porción de código, se imprimen todos los números del 0 al 9 excepto el número 8.

#include<stdio.h> void main(){

int i; for (i = 0; i < 10; i++){

if (i == 8)

continue;

printf("numero: %d \n",i);

4. Sentencias “break” y “continue” 4.2. Sentencia “continue”