pedro ruiz gallo

34
Pedro Ruiz GalloFacultad 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

Upload: geyner-david-mayanga-orosco

Post on 17-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

word

TRANSCRIPT

Page 1: Pedro Ruiz Gallo

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

Page 2: Pedro Ruiz Gallo

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;

Page 3: Pedro Ruiz Gallo

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:

Page 4: Pedro Ruiz Gallo

#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;

}}

Page 5: Pedro Ruiz Gallo

{

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);

Page 6: Pedro Ruiz Gallo

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;

Page 7: Pedro Ruiz Gallo

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);

Page 8: Pedro Ruiz Gallo

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);

Page 9: Pedro Ruiz Gallo

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>

Page 10: Pedro Ruiz Gallo

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;

Page 11: Pedro Ruiz Gallo

}

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()

Page 12: Pedro Ruiz Gallo

{

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?

Page 13: Pedro Ruiz Gallo

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;

Page 14: Pedro Ruiz Gallo

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();

}

Page 15: Pedro Ruiz Gallo

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>

Page 16: Pedro Ruiz Gallo

#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>

Page 17: Pedro Ruiz Gallo

#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;

Page 18: Pedro Ruiz Gallo

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);

Page 19: Pedro Ruiz Gallo

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++;

}

Page 20: Pedro Ruiz Gallo

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;

Page 21: Pedro Ruiz Gallo

}

}

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: ");

Page 22: Pedro Ruiz Gallo

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",&not);

Page 23: Pedro Ruiz Gallo

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ñ);

Page 24: Pedro Ruiz Gallo

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;

Page 25: Pedro Ruiz Gallo

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){

Page 26: Pedro Ruiz Gallo

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;}

Page 27: Pedro Ruiz Gallo

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

Page 28: Pedro Ruiz Gallo

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>

Page 29: Pedro Ruiz Gallo

#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");

Page 30: Pedro Ruiz Gallo

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();

}