Está en la página 1de 11

CENTRO COMPUTACION DIGICOM

CURSOS DE COMPUTACION 03C_REPETITIVAS 1 / 10


http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net
ESTRUCTURAS REPETITIVAS
Las estructuras repétitivas, son métodos o funciones, que nos permiten ejecutar una instrucción más de una
vez, o por un número ilimitado de veces o hasta que se cumpla una condición dada, y que generalmente es
matemática.

For o Para
El For o Para, se utiliza para asignar un valor, verificar una condición y aumentar la variable, todo en una
sola línea.
for (inicialización;condición;incremento)
{
sentencia1;
sentencia2;
}

Ejemplo 06, Imprime “DIGICOM CURSOS”, 6 VECES


#include <iostream>
using namespace std;
int main()
{
int num;
for(num = 0;num < 6;num++) //Para num = 0, mientras que num sea
{ //menor que 6, aumentamos num en 1
cout<<"\nDIGICOM CURSOS==>> "<<num;
}
cout<<endl;
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 2 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net

/* LEER NOMBRE, SEXO Y EDAD, DETERMINAR TOTAL DE HOMBRES, TOTAL DE MUJERES,


PORCENTAJE DE HOMBRES, PORCENTAJE DE MUJERESPARA UN GRUPO DE 5 PERSONAS */
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
const int tot=5;
int i,edad=0;
char sexo,nombre[15];
float ph,pm,cfem=0,cmas=0;

for(i=1;i<=tot;i++)
{
cout<<"Ingresa tu nombre ";
cin>>nombre;
cout<<"Ingresa tu sexo [h Hombre/ m Mujer ";
cin>>sexo;
cout<<"Ingresa tu edad ";
cin>>edad;
cout<<nombre<<" tienes "<<edad<<" años"<<"\n";
if(sexo=='m'|| sexo=='M')
{
cfem++;
}
else
{
cmas++;
}
}
cout<<"Total "<<tot<<endl;
ph=cmas/tot*100;
pm=cfem/tot*100;
cout<<"Total Hombre ="<<cmas<<endl;
cout<<"Total Mujeres ="<<cfem<<endl;
cout<<"Porcentaje de Hombres ="<<ph<<endl;
cout<<"Porcentaje de Mujeres ="<<pm<<endl;
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 3 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net
While(condición) o Mientras(condición)
While o Mientras, permite ejecutar una instrucción o un conjunto de instrucciones mientras la condición dada sea
verdadera.
Ejemplo 01, Imprime “DIGICOMP CURSOS”, 5 veces
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int contador = 0; //Declaramos una variable, para usar como contador
while(contador < 5) //Mientras contador sea menor a 5
{
contador++; //Aumenta a contador en uno.
cout<<"DIGICOM CURSOS\n"; //Imprimimos un mensaje
}

return 0;
}

Ejemplo 02, Imprime núumeros del num al 10, con num entre 0 y 10
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num; //Declaramos una variable de tipo entero
cout<<"Ingresa un numero del 1 al 10: ";
cin>>num; //Leemos el valor ingresado por teclado
while(num>0 && num<11) //Mientras num sea mayor a 0 y menor que 11
{
cout<<"\nTu numero es num: "<<num; //Imprimimos el mensaje
num++; //Aumentamos a nuestro contador en 1
}
cout<<endl;
}
Ejemplo 03, Imprime “DIGICOM CURSOS”, HASTA RESPONDAMOS n
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char seguir;
seguir='s';
while(seguir=='s')
{
cout<<"\nDIGICOM CURSOS";
cout<<"\nDesea continuar s/n ";cin>>seguir;
}
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 4 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net

Do...While(condición) o Hacer...Mientras(condición)
Do...While o Hacer...Mientras. Aunque es similar al While, el Do...While, tiene la ventaja de que ejecuta las
instrucciones antes de verificar si la condición se cumple, por lo cual, siempre se ejecutará por lo menos una vez.

Ejemplo 04, Imprime núumeros del num al 10, con num entre 0 y 10
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num; //Declaramos una variable de tipo entero
cout<<"Ingresa un numero del 1 al 10: ";
cin>>num; //Leemos el valor ingresado por el teclado
do //Hacerlo una vez
{
cout<<"\nTu numero es num: "<<num;
num++; //Aumentamos nuestro contador en 1
}while(num > 0 && num < 11); //Y verificar si num es mayor a 0
//y menor que 11, para seguir ejecutándolo
cout<<endl;
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 5 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net

Ejemplo 05, Menú con 4 opciones


/* Uso de la sentencia DO...WHILE. */
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char seleccion;
do
{
cout<<"1.- Comenzar\n";
cout<<"2.- Abrir\n";
cout<<"3.- Grabar\n";
cout<<"4.- Salir\n";
cout<<"Escoge una opci¢n: ";
cin>>seleccion;
switch(seleccion)
{
case '1':cout<<"Opcion 1 Comenzar\n";
break;
case '2':cout<<"Opcion 2 Abrir\n";
break;
case '3':cout<<"Opcion 3 Grabar\n";
}
cout<<endl;
}while(seleccion!='4');// Mientras seleccion diferente de 4
}

L009 ESTRUCTURAS REPETITIVAS DIGICOM 01

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 6 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net
ESTRUCTURAS REPETITIVAS
/* Programa que lee N numeros y determina el mayor y el menor*/
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
const int N=5;
float Num,NumMa=-50000,NumMe=50000;// RANGO -50000 A 50000
int i;
for(i=1;i<=N;i++)
{
cout<<"Ingresa Numero ";cin>>Num;cout;
if(Num<NumMe)
{
NumMe=Num;
}
if(Num>NumMa)
{
NumMa=Num;
}
}
cout<<"El numero menor es "<<NumMe<<endl;
cout<<"El numero mayor es "<<NumMa<<endl;
return 0;
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 7 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net
Dada una lista de 10 números enteros determine cuáles de los números son pares.
//Programa Ejercicio8.cpp
#include <iostream.h>
const int nMax_e=10;//contante es decir el máximo tamaño de arreglo
voil main ()
{
int nNúmero=0;
int nResto=0;
int n1=0;
int nArreglo [nMax_e];//declarar el tipo y nombre del arreglo

for (n1=1;n1<=nMax_e;n1++)//ciclo que permite recorrer el arreglo


}
cout<<”Escriba un Número Entero:”;
cin>>nNumero;
nArreglo[n1]=nNumero;
}

for (n1=1;n1<nMax_e;n1++)
{
nResto=(nArreglo[n1]%2);

if (nResto = = 0)
cout<<”Un Numero Par es:”<<nArreglo[n1]<<endl;
}
}

/*Haga un programa en C++, que determine el factorial de un número.


#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int nNumero=0;
int n1=0;
int nF=1;
cout<<"Escriba un Numero:"; cin>>nNumero;
for(n1;n1<nNumero;n1++)
{
nF=nF+nF*n1;
}
cout<<"El Factorial del:"<<nNumero<<"es:"<<nF<<endl;
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 8 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net

5. Dado el numero entero, realice u programa en C++ que determine los divisores del número.

//Programa Ejercicio5.cpp
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int nNumero=0;
int nResto=0;
int n1=0;

cout<<"Escriba unNumero Entero:";


cin>>nNumero;

for(n1=1;n1<=nNumero;n1++)
{
nResto=nNumero%n1;
if (nResto==0)
cout<<"Un Divisor es:"<<n1<<endl;
}
}

6. Dado un número, haga un programa en C++ que determine si el numero es primo.


//Programa Ejercicio6.cpp
#include <iostream>
using namespace std;
int main()
{
int nNumero=0;
int nResto=0;
int n1=0;
int nContador=0;//cuenta cuantos divisores tiene el numero

cout<< "ntroduzca un Numero:";


cin>>nNumero;
cout <<endl;
for (n1=1;n1<=nNumero;n1++)
{
nResto=nNumero % n1;
if (nResto==0)
nContador++;
}
if(nContador == 2)
cout<< "El numero es Primo";

else
cout<< "El numero no es Primo";

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 9 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net

7 . Dado un conjunto de números desarrolle un programa en C+ + que calcule


suma de los números pares mayores a 200.

//Programa Ejercicios 7 cpp


#include<iostream h>
void main ( )
{
int nNumero=0;//lee el numero
int nAcumulaPar=0;//Suma los números pares
int nResto=0
char cSeguir=´s´,
while (cSeguir= =´s´||cSeguir= =´s´)//ciclo haga mientras que permite
introducir varios numeros
{
cuot<<”Escriba un Número Entero
cin>>nNumero;
nResto=nNumero%2;
if (nResto= =&& nNumero>200)//condición que determina si el
numero es par y si es mayor a 200
nAcumulaPar+=nNumero;
cout<<”Desea leer otro numero s/n:”;
cin>>cSeguir;
cout<<endl;
}
cout<<”La suma de los Números Pares mayor a 200
es:”<<nAcumulaPar<<ende;
}

8. Dada una lista de 10 números enteros determine cuáles de los números son pares.
//Programa Ejercicio8.cpp
#include <iostream.h>
const int nMax_e=10;//contante es decir el máximo tamaño de arreglo
voil main ()
{
int nNúmero=0;
int nResto=0;
int n1=0;
int nArreglo [nMax_e];//declarar el tipo y nombre del arreglo

for (n1=1;n1<=nMax_e;n1++)//ciclo que permite recorrer el arreglo


}
cout<<”Escriba un Número Entero:”;
cin>>nNumero;
nArreglo[n1]=nNumero;
}

for (n1=1;n1<nMax_e;n1++)
{
nResto=(nArreglo[n1]%2);

if (nResto = = 0)
cout<<”Un Numero Par es:”<<nArreglo[n1]<<endl;
}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 10 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net
}

17. Escriba un programa en C++ que convierta de pies a pulgadas. Pida al usuario los pies y muestre los números equivalentes en
pulgadas. Repita este proceso hasta que el usuario introduzca cero como número de pies.

//Programa Ejercicios17.cpp
#include<iostream.h>
void main ( )
{
double nPies;
do//realizar la misma función de un ciclo while
{
cout<<”Introduzca los pies (0 para salir):”;
cin>>nPies;
cout<<nPies*12<<”pulgadas.In”<<endl;
}
while(nnPies!=0);
return0;
}

18. Dado dos números calcular el máximo común divisor de dos números.
//Programa Ejercicios18.cpp
#include<iostream.h>

void main ( )
{
int nNum1=0,nNum2=0,nNum=0,nResto=0,

cout<<”Escriba el primer número”<<endl;


cin>>nNum1;
cout<<” Escriba el segundo número”<<endl”
cin>>nNum2;

if(nNum1<nNum2)
{
nNumero=nNum1;
nNum1=nNum2;
nNum2=nNumero;
}
nResto=nNum1%nNum2;
while(nResto!=0)
{
nNum1=nNum2;
nNum2=nResto;
nResto=nNum1%nNum2;
}

cout<<”El Máximo Es”<<nNum2<<endl;


}

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS
CENTRO COMPUTACION DIGICOM
CURSOS DE COMPUTACION 03C_REPETITIVAS 11 / 10
http://digicomcursos.iespana.es Correo:digicompcursos@cantv.net
L012 ESTRUCTURA REPETITIVA UCLA

CENTRO COMERCIAL BOULEVARD SAN ROQUE LOCAL 8


ACARIGUA – ESTADO PORTUGUESA 03C_REPETITIVAS

También podría gustarte