principios de programación lia. suei chong sol, mce. sentencias de control repetitivas

11
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Upload: hugo-roldan-saavedra

Post on 23-Jan-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Principios de programación

LIA. Suei Chong Sol, MCE.

Sentencias de Control Repetitivas

Page 2: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Objetivo de la clase

El alumno conocerá y comprenderá el uso de la sentencia FOR; con el fin de

aplicarla en la resolución de problemas.

Page 3: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa). Los ciclos se clasifican en:

Ciclos con un Numero Determinado de Iteraciones Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo.

Ciclos con un Número Indeterminado de Iteraciones

Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa.

RepetitivasSentencias de Control.

Page 4: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Ejemplo

Hacer un programa que muestre en pantalla los números del 1 al 100.

1 2 3 4 5 6 ……………………..100

cout<<“1 2 3 4 ………100”; ?

Page 5: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

FOR: Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo. La forma de esta estructura es la siguiente:

desde x=1 hasta 100 x=x+1 imprime xfin

Page 6: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

La definición de esta estructura de control posee 3 partes separadas por el carácter ";".for(a; b; c){ ... ...}

La parte a es la de inicialización, y puede poseer una sentencia, ninguna, o varias separadas por el carácter ",". Esta parte se ejecuta inmediatamente antes de entrar en el ciclo.

La parte b es el criterio o condición de control de la iteración. Se evalúa antes de entrar a cada ciclo, inclusive en la primer iteración. Si su resultado es distinto de cero se ejecuta el ciclo; sino se abandona el ciclo y se sigue con la sentencia posterior al cuerpo del for.

La parte c es la reinicialización, que es ejecutada al final de cada ciclo.

Page 7: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

El código del programa hecho en lenguaje C++ quedaría así:

void main(){

int x;

for(x=1;x<=100;x++){ cout<<x;}

}

Utilizando la estructura for, escribir los números del 1 al 100.

Page 8: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Se necesita calcular la media de diez números dados por el usuario

mostrándola al final.Algoritmo:

Entrada: 10 números

Salida: Promedio de los 10 números

Proceso: Desde 1 hasta 10

Pedir números al usuario

Acumularlos

Fin

Calcular el Promedio (Acumulado/10)

Page 9: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

INICIO

FIN

NUM

N=1,10,1

SUMA=SUMA+NUM

PROM

PROM=SUMA/10

Page 10: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

#include<stdio.h>#include<conio.h>void main (){ /*LIMPIAR PANTALLA*/ clrscr ();

/*variables*/ int a,num; int suma=0; float prom;

/*PROCESO Y SALIDAS*/ for (a=1; a<=10; a++) {

cout<<“Introduzca un numero “;cin>>num;suma=suma+num

} prom=suma/10; cout<<“\n La media es : ”<<prom; }

Page 11: Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas

Ejercicios…

1. Utilizando la estructura for, escribir un programa para sumar los números enteros de 1 a 100.

2. Escribe un programa que pregunte cuantos números vas a introducir, pida esos números y calcule su suma.

3. Escribe un programa que pida dos números y escriba qué números son pares y cuáles impares desde el primero hasta el segundo.

4. Escribe un programa que pida dos números y escriba la suma de enteros desde el primer número hasta el segundo.

5. Escribe un programa que muestre los números de 1 al 15 en descendente.