Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POO (Parte 3)
POO (Parte 3)
Note que mientras que la condicin sea verdad, se seguir ejecutando la accin
inicializacin
while (condicin) {
accin
variacin
}
Note que la inicializacin y la variacin se relacionan con la variable de control utilizada en la condicin.
Observe que todo proceso repetitivo necesita de una previa inicializacin de algn contador, acumulador, estado, lo cual
permite la evaluacin de la condicin que controla la repeticin del proceso.
La inicializacin puede contener varias ordenes de asignacin separadas por comas y terminando con punto y coma.
Igualmente, la variacin puede contener varias ordenes de variacin y/o acumulacin separadas por comas y terminando
con el parntesis del for, Por ejemplo, vea el siguiente for hipottico:
La inicializacin puede incluir la declaracin de la variable pero no necesariamente debe ser as, por ejemplo:
int x;
for (x=1; x<=100; x++){
ms ordenes
}
Cul es la diferencia entre declararlo antes del for con hacer la declaracin dentro de la inicializacin?. Simplemente el
alcance para la utilizacin de la variable.
Cuando se declara antes del for, el alcance de la variable se extiende dentro y fuera de las llaves del for; es decir que
podemos utilizar la variable dentro y tambin fuera de las llaves; en cambio, cuando se declara dentro de la inicializacin, el
alcance se limita solamente dentro de las llaves del for; es decir que slo se puede utilizar la variable dentro de las llaves
del for y n fuera de ellas.
Una pregunta frecuente es: cual estructura de repeticin debo utilizar?. En realidad, la respuesta de un programador
experimentado seria: cualquiera. Sin embargo, para efectos de un aprendizaje progresivo dar el siguiente criterio de
decisin: Cuando usted tenga identificado el rango de la repeticin: desde hasta, utilice for y cuando no tenga identificado
dicho rango utilice do-while o while. Cuando el proceso se realiza de todas maneras, por lo menos una vez, use do-while.
Por ejemplo: muestre los nmeros capicas de 3 cifras. La estructura ms adecuada seria for porque usted va a repetir el
proceso desde 100 hasta 999.
Otro ejemplo: muestre la cantidad de cifras que tiene un nmero entero. La estructura ms adecuada sera do-while o
while porque no se puede identificar la cantidad de veces que ocurrir la repeticin. Tiene que buscar una condicin de
continuidad de la repeticin.
ESTRUCTURA INTERACTIVA
Se dice que existe una estructura interactiva cuando la repeticin depende de la respuesta del usuario, haciendo preguntas
como: desea continuar? (1=Si,0= no). Para lo cual debe utilizar una estructura iterativa do-while.
PROBLEMA 1:
Disee un programa que permita realizar una encuesta acerca de los colores favoritos de las personas a escoger entre:
verde, azul, amarillo, rosado, otro. Por cada encuestado debe mostrar la cantidad de votos de cada color as como el(los)
color(es) favoritos.
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
// variables
int c1=0, c2=0, c3=0, c4=0, c5=0; // contadores
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
// variables
int c=0; // contador
double mayor=0, menor=0, suma=0; // conservan su ultimo valor
double peso=0, prom;
int sigue=1; //si
do{
if( c == 1){
mayor = peso;
menor = peso;
}
else{
if(peso > mayor)
mayor=peso;
if(peso < menor)
menor=peso;
}
prom = suma / c;
cout<<"cantidad de vehiculos:"<<c<<endl;
printf("peso promedio: %10.2f\n",prom);
printf("peso mayor : %10.2f\n",mayor);
printf("peso menor : %10.2f\n",menor);
PROBLEMA 3:
Muestre los N primeros nmeros pares.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
int n, par;
Haga los cambios necesarios para validar el valor de n y para incorporar un proceso interactivo para continuar
ejecutando el programa
PROBLEMA 4:
Dado un nmero entero positivo, muestre sus divisores, la cantidad y la suma de ellos.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
void main(){
int num;
int c=0, suma=0;
_getch();
}
Haga los cambios necesarios para validar el valor de n y para incorporar un proceso interactivo para continuar
ejecutando el programa
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
void main(){
int n;
double x, suma=0, term;
if(i%5==0)
printf("\n");
}
printf("\nla suma total es: %0.2f\n",suma);
_getch();
}
PROBLEMA 6:
Una empresa automotriz desea registrar los reportes de la cantidad de vehculos defectuosos que se identifiquen en cada
uno de los siguientes paises: Peru, Chile, Argentina. Por cada reporte registrado debe mostrar la siguiente informacin en
forma de tabla:
PROBLEMA 7:
Determine el valor de PI con la suma de los N primeros trminos de la siguiente serie matemtica:
PROBLEMA 8:
Dado el lado de un cuadrado, dibjelo con asteriscos considerando la posibilidad de hacerlo slo el borde o relleno
completo.
Ejm. Lado = 5
* * * * * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * * * * *
10 11 13 16 20 25
PROBLEMA 10:
Muestre y sume los N primeros trminos de la serie de Fibonacci:
1 1 2 3 5 8 13 21
PROBLEMA 11:
Dado un nmero entero positivo, determine si es o no es capica.
PROBLEMA 12:
Muestre y sume los N primero trminos de la siguiente serie:
PROBLEMA 13:
Dado dos nmeros enteros, determine su producto sin utilizar el operador de multiplicacin.
PROBLEMA 14:
Dado un nmero entero, forme un nuevo nmero con sus dos cifras extremas cuyo valor sea el mayor posible.
PROBLEMA 15:
Muestre los N primeros nmeros primos
PROBLEMA 16:
Una Universidad ha registrado en un proceso de admisin la cantidad de postulantes a las carreras profesionales
de Ingeniera: Mecnica, Naval, Mecatrnica, Mecnica Elctria, Otra.
Determine el porcentajecorrespondiente a cada carrera y el nombre(s) de la(s) carrera(s) que tiene(n) la mayor cantidad de
postulantes.
PROBLEMA 17:
Una empresa ha clasificado a sus productos en 3 categoras: A, B, C . Cualquier producto puede serde
origen Nacional o de origen Importado.
PROBLEMA 18:
Muestre y sume los N primeros trminos de la siguiente serie: 5, 6, 8, 11, 15,
PROBLEMA 19:
Dado un nmero entero positivo, identifique la cifra mayor, la cifra menor y la suma de ellas. Verifique que
el nmero sea positivo y tenga por lo menos 2 cifras.
PROBLEMA 20:
Dado un nmero entero positivo, forme el mayor nmero posible con las cifras mayor y menor que
contenga. Verifique que el nmero sea positivo y tenga por lo menos 2 cifras.