martes, 20 de noviembre de 2007

EJERCICIOS: PRÁCTICA Nº6

1. Haga un Algoritmo que dado un valor n entero positivo, calcule e imprima los elementos correspondientes a la conjetura de Ullman (en honor al matemático S. Ullman) que consiste en lo siguiente:
· Empiece con cualquier entero positivo.
· Si es par, divídalo entre 2; si es impar multiplíquelo por 3 y agréguele 1.
· Obtenga enteros sucesivamente repitiendo el proceso.



#include
void main ()
{
int n;
cout<<"Ingrese el numero: ";cin>>n;
while (n!=1)
{
if(n%2==0)
{
n=n/2;
cout< }
else
{
n=3*n+1;
cout< }
}
}

2. Elabore un Algoritmo para leer una serie de enteros positivos, contar los valores introducidos y calcular su promedio. El final de los datos se indicará con un número negativo.



#include
void main ()
{
int n,contador=0,suma=0;
float promedio;
cout<<"Ingresa el numero: ";cin>>n;
while(n>0)
{
suma=suma+n;
contador++;
cout<<"El siguiente numero es: "; cin>>n;
}
promedio=suma/contador;
cout<<"El promedio es:"< cout<<"El numero de valores ingresados es: "<}

3. Elabore un Algoritmo, que dada una n entera, con 1 n 100, imprima los primeros n números naturales en orden ascendente.



#include
void main()
{
int n, i=1;
cout<<"Ingrese el numero: ";cin>>n;
if (n>=1 && n<=100) while( i<=n) { cout<

4. Elabore un Algoritmo, que dada una n entera, con 1 n 100, imprima los primeros n números naturales en orden descendente.



#include
void main()
{
int n, i=1;
cout<<"Ingrese el numero: ";cin>>n;
if(n>=1 && n<=100) while(i<=n) { cout<

5. Elabore un Algoritmo para leer una serie de n enteros, calcular e imprimir su suma y su promedio.



#include
void main ()
{
float n,suma=0, i =1, N;
float promedio;
cout<<"Ingresar el # de enteros: ";cin>>N;
while(i<=N) { cout<<"El siguiente numero es: "; cin>>n;
suma=suma+n;
i++;
}
promedio=suma/N;
cout<<"El promedio es :"<cout<<"La suma es: "<}

6. Elabore un Algoritmo, que calcule m x n (m ³ 0 , n ³ 0, ambos enteros) sin utilizar la operación de multiplicación.



----->> 1ra Forma



#include
void main ()
{
int i=1,s=0,m,n;
cout<<"El numero M es: ";cin>>m;
cout<<"El numero N es: ";cin>>n;
while (i<=n) { s=s+m; i++ ; } cout<<"La multiplicacion de M y N es: "<}

--->> 2da Forma

#include
void main()
{
int n,m,suma=0;
cout<<"Ingrese el primer numero: "; cin>>m;
cout<<"Ingrese el segundo numero: "; cin>>n;
while (m>=0 && n>=0)
{
suma=suma+m;
n--;
}
cout<<"La multiplicacion es: "<}

7. Elabore un Algoritmo, que calcule mn (n > 0 y entero) sin utilizar potencia.



#include
void main()
{
int n,m,multi=1;
cout<<"Ingrese el numero M: "; cin>>m;
cout<<"Ingrese el numero N: "; cin>>n;
if (n>0)
{
while (n>0)
{
multi=multi*m;
n--;
}
cout<<"M elevado a la N es: "<

}

else
{
cout<<"¡¡El programa no ejecuta esta operacion!!";
}
}

8. Haga un programa que dado un número n entero positivo, imprima todos sus divisores.

#include
void main ()
{
int n,i=1;
cout<<"Ingrese el numero: ";
cin>>n;
while (i<=n)
{
if (n%i==0)
{
cout< i++;
}
else
{
i++;
}
}
}

9. Ingresar números enteros y calcular la suma de dichos números. El algoritmo termina cuando se ingresa el numero cero.

#include
void main()
{
int n, suma=0;
while (n!=0)
{
cout<<"Ingrese el numero: "; cin>>n;
suma=suma+n;
}
cout<<"La suma de los numeros es: "<}

10. Se quiere ingresar las calificaciones de los alumnos. Y realizar un algoritmo para calcular el promedio de las calificaciones ingresadas. El algoritmo termina cuando se ingresa una nota negativa.

#include
void main()
{
float n, suma=0, cont=0, prom;

while (n>=0)
{
cout<<"La nota es: "; cin>>n;
suma=suma+n;
cont++;
}

prom=(suma-n)/(cont-1);
cout<<"El promedio es: "<}

11. En un proceso repetitivo se ingresan las edades de las personas, se desea saber cuantas personas mayores de edad hay y cuantas menores de edad. El proceso termina cuando se ingresa el cero.

#include
void main()
{
int n, contmay=0,contmen=0;
while (n!=0)
{
cout<<"La edad de la persona es: "; cin>>n;
if (n>0 && n>=18 && n<100)
{contmay++; }
else if (n>0 && n<18)
{ contmen++;}
else if (n<0>100)
{contmay=contmay-1;
contmen=contmen-1;}
}
cout<<"El numero de personas mayores de edad es: "<cout<<"El numero de personas menores de edad es: "<}

12. Una persona debe realizar un muestreo con N personas para determinar el promedio de peso de los niños, jóvenes y adultos que existen en su zona habitacional. Se determinan las categorías con base en la siguiente tabla:


Categoría Edad
Niños 0 – 12
Jóvenes 13 – 29
Adultos 30 – más

#include
void main ()
{
int n,contn=0,contj=0,conta=0;
while (0<=n)
{
cout<<"Ingrese la edad: ";
cin>>n;
if (n>=0 && n<=12)
{
contn++;
}
else if (n<=29 && n>=13)
{
contj++;
}
else if (n>=30)
{
conta++;
}
}
cout<<"El numero de niños es: "<cout<<"El numero de jovenes es: "<cout<<"El numero de adultos es: "<}

13. En un examen el tipo de calificación es el siguiente:


Puntaje Calificación
100 – 70 A
69 – 30 B
29 – 0 C
Escribe un algoritmo que encuentre:
a) El número de estudiantes que rindieron el examen.
b) El número de estudiantes que obtuvieron A, B y C.
El algoritmo termina cuando se le ingresa un puntaje negativo.

#include
void main()
{
int p,total;
int conta=0,contb=0,contc=0;

while (p>=0)
{
cout<<"El puntaje es: ";cin>>p;
if(p>=0 && p<=29)
{
contc=contc+1;
}
else if (p>=30 && p<=69)
{
contb=contb+1;
}
else if (p>=70 && p<=100)
{
conta=conta+1;
}
else if (p>100)
{
cout<<"¡¡Tu puntaje no se encuentra en ninguna de las categorias!!"< }
}
total=conta+contb+contc;
cout<<"Los alumnos que rindieron el examen son: "<cout<<"Los alumnos que estan en la categoria A son: "<cout<<"Los alumnos que estan en la categoria B son: "<cout<<"Los alumnos que estan en la categoria C son: "<}

3 comentarios:

Unknown dijo...

hola gracias por los ejercicios me sirvieron para poder correjir los que hice

Unknown dijo...

lo puedes publicar en psint xfa

LESLIE dijo...

Ingresar números enteros y calcular la suma de dichos números. El algoritmo termina cuando se
ingresa el numero cero.