pedro ruiz gallo
DESCRIPTION
wordTRANSCRIPT
Pedro Ruiz Gallo”Facultad de
ciencias físicas y matemáticas “Universidad Nacional
CURSO : COMPUTACION
ESCUELA: INGENIERIA ELECTRONICA
INTEGRANTES:
BURGOS RUGGEL LARRY AREVALO JUAREZ ORLANDO CULQUI ROJAS EDWIN MAYANGA OROZCO GEYNER
04 DE MARZO DEL 2015
2. Dado N notas de un estudiante calcular: a) Cuantas notas tiene desaprobados. b) Cuantos aprobados. c) El promedio de notas.
d) El promedio de notas aprobadas y desaprobadas.
Solución:
#include<stdio.h>
#include<conio.h>
int main(){
int n, no, apro=0, des=0;
int to=0, t_a=0, t_d=0;
float prom, p_a, p_d;
printf("Introduzca cuantas notas tiene: ");
scanf("%d",&n);
for(int i=1;i<=n;i++){
printf("Imprime la nota: ");
scanf("%d",&no);
if(no>=11){
apro++;
t_a+=no;}
else{
des++;
t_d+=no; }
to+=no;}
prom=(float)to/n;
p_a=(float)t_a/apro;
p_d=(float)t_d/des;
printf("Notas desaprobadas: %d\n",des);
printf("Notas aprobadas: %d\n",apro);
printf("Promedio de desaprobadas: %.2f\n",p_d);
printf("Promedio de aprobadas: %.2f\n",p_a);
printf("Promedio total: %.2f\n",prom);
return 0;
}
3. Dado un número determinar la suma de sus dígitos.
Solución:
#include<stdio.h>int main(){int n,sum;
sum=0;
printf("Imprime el numero: ");scanf("%d",&n);
while(n>10){sum+=n%10;n/=10;}
sum+=n;
printf("La suma de sus cifras es: %d\n",sum);
return 0;}
4. Realizar un algoritmo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.variables:par(p), impares(im), positivos(pos), negativos(n) Desarrollar un algoritmo para calcular e imprimir el factorial de un número. variables: factorial(f). numero(n)
Solución:
#include<conio.h>
#include<stdio.h>
void main(){
int x, numero, positivos, negativos, pares, impares;
pares = 0;
impares = 0;
positivos = 0;
negativos = 0;
for (x = 1; x <=50 ; x = x + 1)
{
printf("\ningrese numero: ", x);
scanf("%d",& numero);
if (numero % 2 == 0)
{
pares =pares + 1;
}
else
{
impares = impares + 1;
}
if (numero > 0)
{
positivos = positivos + 1;
}
else
{
negativos = negativos + 1;
}}
{
printf("\n ");
printf("\nla cantidad de numeros pares es: %d",pares);
printf("\nla cantidad de numeros impares es: %d",impares);
printf("\nla cantidad de numeros negativos es:%d ", negativos);
printf("\nla cantidad de numeros positivos es: %d", positivos);
}getch();
}
5. Calcular la media de 100 números e imprimir su resultado. variables: suma(s), media.
Solución:
#include<conio.h>
#include<stdio.h>
void main(){
int suma, media, x, numero ;
suma = 0;
for (x =1; x <= 100; x = x + 1)
{
printf("ingrese numero: ");
scanf("%d",& numero);
suma = suma + numero;
}
media = (suma /100);
printf("");
printf("la media de los 100 numero ingresados es:%d ", media);
6. Calcular y visualizar la suma y el producto de los números pares comprendidos entre 20 y 40 ambos inclusive. variables: suma(s), producto(p)
Solución:
#include<stdio.h>#include<conio.h>main(){ int i,sum=0;float prod=1; for(i=20;i<=40;i++) { sum=sum+i; prod=prod*i;
} printf("\nSuma total es: %d ",sum);printf("\nProducto total es: %.1f ",prod);getch();}
7. Hacer un programa para escribir la primera vocal leída del teclado. *Se supone que se leen, uno a uno, carácter desde el teclado
Variables vocal Carácter J
Solución:
}
8. Hacer un programa que determine si un número tiene o no parte fraccionaria.
Solución:
9. Hacer un programa que permita escoger en un conjunto de números naturales: · Cuales son menores que 25.· Cuales son mayores de 50.· Cuales están comprendidos entre 25 y 50.*el programa termina con el ingreso de un numero negativo o el numero de iteraciones debe ser
20.
Solución:
#include<stdio.h>#include<conio.h>int main(){int n,m2=0,m5=0;
int ent=0;for(int i=1;i<=20;i++){printf("Ingrese los numeros:[max 20][cierra con -1]:");scanf("%d",&n);if(n<25){m2++;}if(n<50){m5++;}if(n>=25&&n<=50){ent++;}if(n==-1){break;}}printf("\nNumeros menores que 25: %d\n",m2);printf("\nNumeros menores que 50: %d\n",m5);printf("\nNumeros entre 25 y 50: %d\n",ent);return 0;}
10. De una lista de 20 números determinar simultáneamente el máximo y mínimo número.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int n,a;
int max,min;
printf("Ingrese 20 numeros: ");
scanf("%d",&n);
max=n;
min=n;
for(int i=1;i<20;i++){
printf("ingrese el numero %d: ",20-i);
scanf("%d",&a);
if(max<a){
max=a;
}
if(min>a){
min=a;
}
}
printf("Tu maximo numero es %d\n",max);
printf("Tu minimo numero es %d\n",min);
return 0;
}
11. .¿Dada N notas calcular el promedio de las notas aprobadas y el promedio de las notas desaprobadas?
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int n,a;
int ap=0,des=0;
int s_a=0,s_d=0;
float p_a,p_d;
printf("Ingrese cuantas notes va a ingresar: ");
scanf("%d",&n);
for(int i=1; i<=n; i++){
printf("Ingrese notas: ");
scanf("%d",&a);
if(a<11){
des++;
s_d+=a;
}
else{
ap++;
s_a+=a;
}
}
if(ap>0,des>0){
p_a=(float)s_a/ap;
p_d=(float)s_d/des;
}
printf("El promedio de las notas aprobadas son %.2f\n",p_a);
printf("El promedio de las notas desaprobadas son %.2f\n",p_d);
return 0;
}
12. - ¿Dado N calcular:(1¹)+(2²)+(3³)+......+(N^N)?
Solución:
#include<stdio.h>
#include<math.h>
int main()
{
int n, s=0,p;
printf("Ingresa n tio: ");
scanf("%d", &n);
for(int i=1;i<=n;i++){
p=pow(i,i);
s+=p;
}
printf("%d\n",s);
return 0;
}
13. ¿Dado N y X calcular: x1/1+x3/3+x5/5+...........+x(2n)-1?
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int s=0,n,x;
printf("Dame n y x:");
scanf("%d%d",&n,&x);
for(int i=1; i<=n;i++){
s+=x*(2*i-1);
}
printf("%d\n",s);
return 0;
}
14. ¿A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmos dadas las edades y sexos de las personas? Calcular :
-Cuantas personas asistieron a la fiesta
-Cuantos hombres y cuantas mujeres
-Promedio de edades por sexo
-La edad de la persona más joven que asistió
-No se permiten menores de edad a la fiesta
-Ingresar datos hasta que se ingrese una edad a cero.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int s=0,n,x;
printf("Dame n :");
scanf("%d",&n);
printf("Dame x:");
scanf("%d",& x);
for(int i=1; i<=n;i++){
s+=x*(2*i-1);
}
printf("%d\n",s);
return 0;
}
int main()
{
char h,m,s;
int e,eh,em;
int hs,ms,t;
int sh=0,sm=0;
printf("Ingresa la edad [0 para cancelar]\n");
scanf("%d",&e);
while(e!=0){
printf("Ingresa el sexo[hm]");
scanf("%c",&s);
switch(s){
case 'h':
hs++;
sh+=e;
break;
case 'm':
ms++;
sm+=e;
break;
}
printf("Ingresa la edad [0 para cancelar]");
scanf("%d",&e);
}
printf("Numero de hombres: %d\nNumero de mujeres: %d\n",hs,ms);
return 0;
}
18. ¿Dada las horas trabajadas de 20 personas y la tarifa de pago calcular el salario?
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int h, p;
for(int i=1;i<=20;i++){
printf("Ingrese horas trabajadas\n");
scanf("%d",&h);
printf("Ingrese tarifa de pago\n");
scanf("%d",&p);
printf("Tu salario es: %d\n",h*p);
}
return 0;
}
19. De una lista de 10 números calcular la media y determinar cuantos son mayores que 10.5, cuantos son iguales y cuántos son menores.
Solución:
#include<stdio.h>
#include<conio.h>
main()
{
int i,mayor=0,menor=0,igual=0;
float V[10];
for(i=0;i<10;i++)
{
V[i]=0;
}
for(i=0;i<10;i++)
{
printf("Ingrese %d numero: ",i+1);
scanf("%f",&V[i]);
if(V[i]>10.5)
{
mayor=mayor+1;
}
if(V[i]<10.5)
{
menor=menor+1;
}
if(V[i]==10.5)
{
igual=igual+1;
}
}
printf("\nExisten %d numeros mayores de 10.5",mayor);
printf("\nExisten %d numeros menores de 10.5",menor);
printf("\nExisten %d numeros iguales de 10.5",igual);
getch();
}
20. Se desea realizar un algoritmo que realice las siguientes tareas:
A)Leer una lista de números enteros
B)Visualizar dichos números.
C)El algoritmo deberá pedir si yo deseo ordenar en sentido decreciente o creciente (burbuja)
Solución:
22. Elaborar un algoritmo que permita ingresar 20 números y muestre todos los números menores e iguales a 25
Solución: #include<stdio.h>
#include<conio.h>
main()
{
int i, V[20];
for(i=0;i<20;i++)
{
V[i]=0;
}
for(i=0;i<20;i++)
{
printf("Ingrese %d numero: ",i+1);
scanf("%d",&V[i]);
}
printf("\nLos numeros menores e iguales a 25 son: ");
for(i=0;i<20;i++)
{
if(V[i]<=25)
{
printf("%d, ",V[i]);
}
}
23. Elaborar un algoritmo, que permita el ingreso de 20 números enteros. El programa debe sumar todos los números que sean múltiplos de 3.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int sum=0,a;
for(int i=0;i<20;i++){
printf("Ingrese un %d numeros:",20-i);
scanf("%d",&a);
if(a%3==0){
sum+=a;
}
}
printf("La suma de los multiplos de 3 es %d", sum);
return 0;
}
24. Mostrar las 30 primeras potencias de 3 y la suma de ellos.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int pot=1,sum=0;
for(int i=1;i<=30;i++){
pot*=3;
sum+=pot;
printf("%d\n",pot);
}
printf("La suma es %d\n",sum);
return 0;
}
25. Hacer un algoritmo que pida 10 edades y mostrarlas en orden inverso al que fueron ingresados.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int a,i=0;
int x[10];
for(i;i<10;i++){
x[i]=0;
}
i=0;
for(i;i<10;i++){
printf("Ingrese la edad");
scanf("%d",&a);
x[i]=a;
}
i=1;
for(i;i<=10;i++){
printf("%d\n",x[10-i]);
}
return 0;
}
26.- Leer 20 números y obtener cuantos son positivos, negativos e iguales a cero.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int a,p=0,ne=0,c=0;
for(int i=1;i<=20;i++){
printf("Ingrese %d numeros:",21-i);
scanf("%d",&a);
if(a<0){
ne++;
}
if(a>0){
p++;
}
if(a==0){
c++;
}
}
printf("Numeros positivos: %d\n",p);
printf("Numeros negativos: %d\n",ne);
printf("Numeros iguales a 0: %d\n",c);
return 0;
}
28. Se desea calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 50. Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int par=0, imp=0;
int n;
for(int i=1;i<=50;i++){
if(i%2==0){
par+=i;
}
else{
imp+=i;
}
}
printf("Suma de pares %d\nSuma de impares %d\n",par,imp);
return 0;
}
29. Determinar la media aritmética de una lista de n números positivos.
Solución:
#include<stdio.h>#include<conio.h>int main(){int n,pos=0, sum=0;float pro;printf("Ingrese los numeros positivos");scanf("%d",&n);while(n>0){sum+=n;pos++;printf("Ingrese los numeros positivos");scanf("%d",&n);};pro=(float)sum/pos;printf("%.2f",pro);return 0;}
30. Diseñar un algoritmo que calcule los 5 primeros números impares que preceden a un numero N ingresado por teclado.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int n,imp;
printf("Imprime numero: ");
scanf("%d",&n);
for(int i=1;i<=5;i++){
if(n%2==0){
imp=n-1;
}
else{
imp=n-2;
}
printf("%d\n",imp);
n-=2;
}
return 0;
}
31. Ingresar una lista de 25 notas y determinar cuantas estas fueron aprobadas Diseñar un algoritmo que me permita calcular las 5 primeras parejas de números primos gemelos(dos números son primos gemelos si además de ser números primos, la diferencia entre ellos es exactamente dos).
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int n, not, apro=0, des=0;
int to=0, t_a=0, t_d=0;
float prom, pri a, pri d;
for(int i=1;i<=25;i++){
printf("Imprime la nota: ");
scanf("%d",¬);
if(not>=11){
apro++;
}
else{
des++;
}
}
printf("Notas desaprobadas: %d\n",des);
printf("Notas aprobadas: %d\n",apro);
return 0;
}
32. Diseñar un algoritmo que me permita calcular los 5 primeros números perfectos (un numero es perfecto, cuando la suma de sus divisores, sin incluirlo al numero es exactamente el mismo numero). El 6 es un numero perfecto por sus divisores son 1,2 y 3.
Solución:
33. Ingresar el día, mes y año en el formato numérico (2-11-2001), para luego mostrarlo el formato carácter (2 de Noviembre del 2001).
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int di,me,añ;
printf("Ingresar fecha:[dd-mm-aaaa]");
scanf("%d%d%d",&di,&me,&añ);
switch(me){
case 1:
printf("%d de enero de %d\n",di,añ);
break;
case 2:
printf("%d de febrero de %d\n",di,añ);
break;
case 3:
printf("%d de marzo de %d\n",di,añ);
break;
case 4:
printf("%d de abril de %d\n",di,añ);
break;
case 5:
printf("%d de mayo de %d\n",di,añ);
break;
case 6:
printf("%d de junio de %d\n",di,añ);
break;
case 7:
printf("%d de julio de %d\n",di,añ);
break;
case 8:
printf("%d de agosto de %d\n",di,añ);
break;
case 9:
printf("%d de setiembre de %d\n",di,añ);
break;
case 10:
printf("%d de octubre de %d\n",di,añ);
break;
case 11:
printf("%d de noviembre de %d\n",di,añ);
break;
case 12:
printf("%d de diciembre de %d\n",di,añ);
break;
default:
printf("No es una fecha valida\n");
break;
}
return 0;
}
34. Hacer un programa que lea 50 consumos de un restaurante. Si el consumo ingresado excede los 70 soles, el dscto será de 5%. Muestre rodos los pagos hechos.
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int a;
for(int i=1;i<=50;i++){
printf("Ingrese consumo: ");
scanf("%d",&a);
if(a>70){
printf("Monto a pagar: %d\n",a*95/100);
}
else{
printf("%d\n",a);
}
}
return 0;
}
35.- Dado a, b determinar el valor de la división entera y el resto de la división entera de a, b (sin usar los operadores de div. Mod)
Solución:
36.- Hacer un programa que lea un numero entero positivo y lo escriba invertido.
Solución:
#include<stdio.h>#include<conio.h>int main(){int n,i;
printf("Imprime el numero: ");scanf("%d",&n);
while(n>10){i=n%10;n/=10;printf("%d",i);}printf("%d",i);return 0;}
37.- Elaborar un programa que muestre el mensaje: "es múltiplo de 2" si es que el número lo es, "es múltiplo de 3" si es que lo es, y "es múltiplo de 5" si es que el número lo es. Todo esto dentro de la lectura de 10 números.
Solución:
#include<stdio.h>#include<conio.h>int main(){int n;for(int i=1;i<=10;i++){printf("Ingrese numero: ");scanf("%d",&n);if(n%2==0){printf("%d es multiplo de 2\n",n);}if(n%3==0){printf("%d es multiplo de 3\n",n);}if(n%5==0){printf("%d es multiplo de 5\n",n);}}return 0;}
38.- Hacer un programa que sume 5 precios de las camisas (en dólares) y que luego muestre el total de la venta en soles.
Solución:
#include<stdio.h>#include<conio.h>int main(){int n;for(int i=1; i<=5;i++){printf("Ingrese el precio en dolares[$]");scanf("%d", &n);printf("Este es el precio en soles %d\n",n*3);}return 0;}
39.- Calcular la suma de los n primeros números enteros desde el numero 8
S=8+9+10+11+...+N
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int n;
printf("Ingrese el n: ");
scanf("%d",&n);
printf("%d\n",(n*(n+1)/2)-28);
return 0;
}
40.- Calcular el promedio de las edades de un grupo de N personas siempre y cuando dichas edades sean menores a 20 y sean mayores 55
Solución:
#include<stdio.h>
#include<conio.h>
int main()
{
int per,n,s=0,e=0;
float prom;
printf("Ingrese numero de personas: ");
scanf("%d",&per);
for(int i=1;i<=per;i++){
printf("Ingrese la edad");
scanf("%d",&n);
if(n<20&&n>55){
s+=n;
e++;
}
}
prom=(float)s/e;
printf("El promedio es %.2f\n",prom);
return 0;
}
41.- Calcular el acumulado de las edades de un grupo de N personas siempre y cuando dichas edades sean mayores a 18 y no pasen los 45.
Solución:
#include<stdio.h>#include<conio.h>int main(){int per,n,acum=0;printf("Ingrese numero de personas: ");scanf("%d",&per);for(int i=1;i<=per;i++){printf("Ingrese la edad");
scanf("%d",&n);if(n>18&&n<=45){acum+=n;}}printf("El promedio es %d\n",acum);return 0;}
42.- Hacer un programa que calcule el valor de una ecuación de primer grado.
Solución:#include<stdio.h>
#include<conio.h>
void main() {
float x,a,b;
printf("\nsea la ecuacion de primer grado:aX+b=0\n");
printf("\ndar el valor para a:");
scanf("%f",&a);
printf("\ndar el valor para b:");
scanf("%f",&b);
x=-(b)/a;
printf("\nel valor de x es %f:",x);
getch();
}