Documente Academic
Documente Profesional
Documente Cultură
a) Contador
b) Acumulador
suma=10;
suma=suma+20;
suma=suma+50;
2
- Si a la primera evaluación la condición es falsa el grupo
de instrucciones (AcciónV) no se ejecutarán ni una sola
vez, es decir saltará directamente a la siguiente
instrucción del bucle “mientras”.
while (condición)
{
instrucción1;
instrucción2;
instrucción3;
Instrucción N;
};
3
En este caso el grupo de instrucciones (AcciónV) se
ejecutará hasta la condición se haga falsa. En este caso
se deben tener en cuenta los siguientes aspectos:
do
{
instrucción1;
instrucción2;
instrucción3;
instrucciónN;
} while (condición);
4
e) Estructura Repetitiva “desde”
for (variable=Vi;variable<=Vf;variable=variable+N);
{
instrucción1;
instrucción2;
instrucción3;
instrucciónN;
};
5
Como un ejemplo de aplicación, podríamos elaborar un
programa para determinar la suma de “N” números enteros
que se ingresan desde el teclado con las tres formas de
estructuras repetitivas que existen en C++, los cuales se
muestran en el siguiente cuadro.
#include<iostream.h>
#include<conio.h>
int num=0; //El número num se inicia en 0
main()
{
do
{
num+=3; //num se incrementa en 3
cout<<num<<" "; //imprime el numero incrementado
} while(num<16);
return 0;
}
6
2. Realice un programa en el cual se ingresa un número y
presente como resultado dicho número en orden inverso.
#include<iostream.h>
#include<conio.h>
int a,inv; //Declaración de números enteros
main()
{
cout<<"ingrese numeros: ";
cin>>a;
inv=0; // El número inv se inicia en 0
while(a>0)
{
inv=10*inv+a%10; //
a=a/10;
}
cout<<"el inverso es: "<<inv;
return 0;
}
#include<iostream.h>
#include<conio.h>
float a,nro,n,may=-32767;
main()
{
cout<<"ingrese cantidad de numeros: ";
cin>>n;
for(a=1;a<=n;a++)
{
cout<<"numero"<<a<<" : ";
cin>>nro;
if(nro>may)
may=nro;
}
cout<<"el numero mayor es: "<<may;
return 0;
}
7
4. Realice un programa en el cual se ingresen diversos
números por teclado y presente como resultado la cantidad
de impares, positivos y negativos que se ha ingresado. El
programa debe detenerse al ingresar el cero.
#include<iostream.h>
#include<conio.h>
int a,b,imp,neg;
main()
{
b=0;
imp=0;
neg=0;
do
{
cout<<"ingrese numeros: ";
cin>>a;
b=b+1;
if (a%2==1)
imp=imp+1;
if (a<0)
neg=neg+1;
} while(a!=0);
cout<<"impares: "<<imp<<endl;
cout<<"negativos: "<<neg<<endl;
cout<<"positivos: "<<(b-neg-1)<<endl;
return 0;
}
#include<iostream.h>
#include<conio.h>
float a,x,n;
main()
{
cout<<"ingrese tabla a multiplicar (n): ";
cin>>n;
for(a=1;a<=12;a++)
{
8
x=n*a;
cout<<n<<"X"<<a<<"="<<x<<endl;
}
return 0;
}
#include<iostream.h>
#include<conio.h>
float a,n,p,nro,sn,sc;
main()
{
sn=0;
sc=0;
cout<<"ingrese cantidad de numeros: ";
cin>>n;
for(a=1;a<=n;a++)
{
cout<<"numero"<<a<<" ";
cin>>nro;
cout<<"credito"<<a<<" ";
cin>>p;
sn=sn+nro*p;
sc=sc+p;
}
cout<<"su promedio ponderado es: "<<sn/sc;
return 0;
}
Problemas Propuestos
Problema 01
9
Problema 02
Problema 03
Problema 04
10
Problema 05
TIPO DE
COLEGIO COLEGIO
B D
Nacional 50% 40%
Particular 28% 20%
11