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

Post on 23-Jan-2016

232 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

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.

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”; ?

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

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.

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.

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)

INICIO

FIN

NUM

N=1,10,1

SUMA=SUMA+NUM

PROM

PROM=SUMA/10

#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; }

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.

top related