laboratorio 1

30
Laboratorio 1 1) Calcula el múltiplo de 3 desde 1 hasta 20. #include<stdio.h> #include<conio.h> main() { int mult; for(mult=1; mult<=20; mult++) { if(mult%3==0) printf("El multiplo de 3 es:%d\ n",mult); } getch(); } 2) Ingrese tres números enteros cualquiera e imprima el resultado de la ecuación a+b+c+100. #include<stdio.h> #include<conio.h> main() { int a,b,c,res=0; printf("\n Introduzca el primer numero:"); scanf("%d",&a); printf("\n Introduzca el segundo numero:"); scanf("%d",&b); printf("\n Introduzca el tercer numero:"); scanf("%d",&c); res=a+b+c+100; printf("El resultado es: %d", res); getch(); } 3) Leer 2 números enteros cualquiera e imprimir el resultado de la siguiente expresión (a+b)*(a-b)

Upload: nisa-ariadna

Post on 11-Dec-2015

5 views

Category:

Documents


0 download

DESCRIPTION

problemas en c

TRANSCRIPT

Laboratorio 1

1) Calcula el múltiplo de 3 desde 1 hasta 20.#include<stdio.h>#include<conio.h>main(){ int mult; for(mult=1; mult<=20; mult++) { if(mult%3==0) printf("El multiplo de 3 es:%d\n",mult); } getch(); }

2) Ingrese tres números enteros cualquiera e imprima el resultado de la ecuación a+b+c+100.#include<stdio.h>#include<conio.h>main(){ int a,b,c,res=0; printf("\n Introduzca el primer numero:"); scanf("%d",&a); printf("\n Introduzca el segundo numero:"); scanf("%d",&b); printf("\n Introduzca el tercer numero:"); scanf("%d",&c); res=a+b+c+100; printf("El resultado es: %d", res); getch(); }

3) Leer 2 números enteros cualquiera e imprimir el resultado de la siguiente expresión (a+b)*(a-b)#include<stdio.h>#include<conio.h>main (){ int a,b,resp=0; printf("\n Ingrese el primer numero: "); scanf("%d",&a);// y la d?

printf("\n Ingrese el segundo numero: "); scanf("%d",&b); resp=(a+b)*(a-b); printf("\n La respuesta es: %d", resp); getch(); }

4) Leer un número de 3 dígitos e imprimir la suma de dichos dígitos.#include <stdio.h>#include <conio.h>main(){ int x,dig=0,sw=0; printf("\nIngrese un numero de tres digitos: "); scanf("%d",&x); if(x>=100&&x<=999) { while(x!=0) { dig=dig+(x%10); x=x/10; } printf("La suma de los digitos es: %d", dig); } else { while(sw!=1) { if(x<100||x>999) { printf("El numero no tiene tres digitos. \nIngrese de nuevo el numero: "); scanf("%d",&x); } else { sw=1; while(x!=0) { dig=dig+(x%10); x=x/10; }

printf("La suma de los digitos es: %d", dig); } } getch(); }

5) Leer un número entero cualquiera e imprima-Si tiene dos dígitos-Si sus dígitos son pares-Promedio de sus dígitos

#include <stdio.h>

#include <conio.h>

main()

{

int a,num1,num2,sw=0;

float prom=0.0;

printf("\nIngrese dos numeros: ");

scanf("%d",&a);

while(sw!=1)

{

if(a<100&&a>9)

{

num1=a%10;

num2=a/10;

prom=((num1+num2)/2.0);

printf("\nEl numero %d tiene dos digitos",a);

if(num1%2==0&&num2%2==0)

printf("\nLosnumeros %d-%d son pares",num1,num2);

else

printf("\nLosnumeros no son pares");

printf("\nEl promedio es: %2.2f",prom);

sw=1;

}

else

{

printf("Debe introducir solo dos numeros: ");

scanf("%d",&a);

sw=0;

}

}

getch();

}

6) Ingrese 5 números e imprima el menor de ellos.#include <stdio.h>#include <conio.h>main (){ int num1, num2, num3, num4, num5, M; printf("\nIngrese el primer numero: "); scanf("%d",&num1); printf("\nIngrese el segundo numero: "); scanf("%d",&num2); printf("\nIngrese el tercer numero: "); scanf("%d",&num3); printf("\nIngrese el cuarto numero: "); scanf("%d",&num4); printf("\nIngrese el quinto numero: "); scanf("%d",&num5); M=num1; if(num2<M) M=num2; if(num3<M) M=num3; if(num4<M) M=num4; if(num5<M) M=num5;

printf("\nEL MENOR DE LOS NUMEROS ES: %d", M); getch(); }

7) Ingrese un número entero cualquiera, e imprima si es positivo, negativo o nulo.

#include<stdio.h>

#include<conio.h>

main()

{

int num;

printf("Ingrese un numero: ");

scanf("%d",&num);

if(num==0)

printf("ES NULO");

else

{

if (num>0)

printf("ES POSITIVO");

else

printf("ES NEGATIVO");

}

getch();

}

TEMA 1

PRÁCTICA #2

PARA CADA UNO DE LOS SIGUIENTES PROBLEMAS ESCRIBA UN PROGRAMA EN LENGUAJE C.

1. Calcular el factorial de un número leído desde el teclado

Ejemplo: El factorial de 4 es 4*3*2*1=24, el factorial de 5 es 5*4*3*2*1=120

#include<stdio.h>

#include<conio.h>

main()

{

int num,a, fact=1;

printf("/n Ingrese un nummero para calcular su factorial: ");

scanf("%d",&num);

for(a=1;a<=num;a++)

{

fact=fact*a;

}

printf("/n El numero factorial de %d es: %d",num,fact);

getch();

}

2. Imprimir las 30 primeras potencias de 4, es decir, 4 elevado a la 1, 4 elevado a la 2, etc.

#include<stdio.h>

#include<conio.h>

#include<math.h>

int main()

{

float pot=0;

int num;

for(num=1;num<=30;num++)

{

pot=pow(4,num);

printf("La potencia de 4 a la %d es: %20.0f \n",num,pot);

}

getch();

}

3. Calcular e imprimir la suma de los n primeros números enteros. Donde n es un valor que tiene que ser leído desde el teclado

#include<stdio.h>

#include<conio.h>

main()

{

int n,a, suma=0;

printf("escriba un numero para calcular su suma ");

scanf("%d",&n);

for(a=1;a<=n;a++)

{

suma=suma+a;

}

printf("la suma de %d=%d",n,suma)

getch() ;

}

4. Diseñar un programa que calcule e imprima la suma de los números impares menores o igual a n. Donde n es un valor que tiene que ser leído desde el teclado.

#include<stdio.h>

#include<conio.h>

main()

{

int suma= 0, n,x;

printf("escriba un numero: ");

scanf("%d",&n);

for ( x=1;x<=n;x++)

{

if(x%2!=0)

suma=suma+x;

}

printf("\n la suma de %d es: %d",n,suma);

getch();

}

5. Buscar e imprimir el valor mayor de una lista de 10 números enteros que tienen que ser leídos desde el teclado.

#include<stdio.h>

#include<conio.h>

main()

{

int x,num,max;

printf("escriba 10 numeros: ");

scanf("%d",&num);

max=num;

for(x=1;x<=9;x++)

{

if(num>=max)

max=num;

scanf("%d",&num);

}

printf("el numero mayor es: %d",max);

getch();

}

6. Buscar simultáneamente el valor mayor y valor menor de una lista de 100 números enteros que tiene que ser leída desde el teclado.

#include<stdio.h>

#include<conio.h>

main()

{

int arr[100];

int vmayor=0, vmenor=0, x;

for(x=1;x<=100;x++)

{

printf("\nIngrese el #%d: ",x);

scanf("%d",&arr[x]);

if(vmayor<=arr[x])

vmayor=arr[x];

if(vmenor>arr[x])

vmenor=arr[x];

}

printf("\nEl valor mayor es: %d",vmayor);

printf("\nEl valor menor es: %d",vmenor);

getch();

}

7. Imprimir la tabla de multiplicar de 7. Donde el multiplicador debe ir del 1 al 10.

#include<stdio.h>

#include<conio.h>

main()

{

int resp=0,x;

for(x=1;x<=10;x++)

{resp=7*x;

printf("\n 7 * %d =%d",x,resp);

}

getch();

}

8. Imprimir las tablas de multiplicar del 3 al 9. Donde el multiplicador debe ir del 1 al 10.

#include<stdio.h>

#include<conio.h>

main()

{

int resp=0,x,a;

for(x=3;x<=9;x++)

{

for (a=1;a<=10;a++)

{

resp=x*a;

printf("\n %d * %d =%d",x,a,resp);

}

printf("\n tabla del %d",x);

}

getch();

}

9. Leer una cantidad indeterminada de números enteros cualquiera (el ultimo numero de la lista es -999, el cual no se procesa). El programa debe imprimir el promedio de los números múltiplos de tres que forman parte de la lista.

#include<stdio.h>

#include<conio.h>

main()

{

int num, prom=0, suma=0, cont=0;

printf("introduzca numeros: ");

scanf("%d",&num);

while (num!=-999)

{

if(num%3==0)

{

suma=suma+num;

cont=cont+1;

}

scanf("%d",&num);

}

prom=suma/cont;

printf("el promedio es : %d",prom);

getch();

}

10.Leer el nombre y saldo de los clientes de una empresa. El programa debe calcular la suma de los saldos leídos. El programa detectará que se han leído todos los clientes cuando se lea la palabra "fin" en el campo nombre.

#include<stdio.h>

#include<conio.h>

main()

{

char nom, fin;

float saldo, sumasal=0;

printf("introduzca nombres: ");

scanf("%d",&nom);

while (nom!=fin)

{ printf("introduzca saldo: ");

scanf("%d",&saldo);

sumasal=sumasal+saldo;

printf("introduzca nombres: ");

scanf("%d",&nom);

}

printf("la suma de los saldos es: %20.2f", sumasal);

getch();

}

PRÁCTICA No. 3 DE DECISIONES

1. Desarrolle un programa en C que permita leer dos números distintos, determinar cual de los dos valores es el mayor y imprimirlo.

#include<stdio.h>

#include<conio.h>

main()

{int num1,num2;

printf("\n escriba dos numeros");

scanf("%d",&num1);

scanf("%d",&num2);

if(num1>=num2)

printf("\n el mayor es %d",num1);

else

printf("\n el mayor es %d",num2);

getch();

}

2. Realizar un programa en C que permita leer dos números, determinar cual de los dos números es el menor y imprimirlo.

#include<stdio.h>

#include<conio.h>

main()

{int num1,num2;

printf("\n escriba dos numeros");

scanf("%d",&num1);

scanf("%d",&num2);

if(num1<=num2)

printf("\n el menor es %d",num1);

else

printf("\n el menor es %d",num2);

getch();

}

3. Desarrolle un programa en C que permita leer tres números y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres números introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de números iguales.

#include<stdio.h>

#include<conio.h>

main()

{int a,b,c;

printf("\n escriba tres numeros");

scanf("%d",&a);

scanf("%d",&b);

scanf("%d",&c);

if((a!=b)&&(a!=c)&&(c!=b))

{if ((a>b)&&(a>c))

printf("\n el mayor es %d",a);

else if ((b>a)&&(b>c))

printf("\n el mayor es %d",b);

else

printf("\n el mayor es %d",c);

if ((c>b)&&(a>b))

printf("\n el menor es %d",b);

else if ((b>a)&&(c>a))

printf("\n el menor es %d",a);

else

printf("\n el menor es %d",c);

}

else

printf("\n los numeros son iguales");

getch();

}

4. Desarrolle un programa en C que lea cuatro números diferentes y a continuación imprima el mayor de los cuatro números introducidos y también el menor de ellos.

#include<stdio.h>

#include<conio.h>

main()

{int a,b,c,d;

printf("\n escriba cuatro numeros");

scanf("%d",&a);

scanf("%d",&b);

scanf("%d",&c);

scanf("%d",&d);

if((a!=b)&&(a!=c)&&(c!=b)&&(d!=a)&&(d!=c)&&(d!=b))

{if ((a>b)&&(a>c)&&(a>d))

printf("\n el mayor es %d",a);

else if ((b>a)&&(b>c)&&(b>d))

printf("\n el mayor es %d",b);

else if ((c>a)&&(c>b)&&(c>d))

printf("\n el mayor es %d",c);

else

printf("\n el mayor es %d",d);

if ((c>b)&&(a>b)&&(d>b))

printf("\n el menor es %d",b);

else if ((b>a)&&(c>a)&&(d>a))

printf("\n el menor es %d",a);

else if ((a>c)&&(b>c)&&(d>c))

printf("\n el menor es %d",c);

else

printf("\n el mayor es %d",d);

}

else

printf("\n los numeros son iguales");

getch();

}

PRÁCTICA No. 4

DECISIONES

1. Escribir un programa que realice las siguientes operaciones:a. Lea un número entero cualquiera.b. Si el número se encuentra en el rango de 20 a 45, imprima el cubo

del número.c. Si el número es negativo, imprima su positivo.d. Si el número es múltiplo de 5, imprima el mensaje “El Número es

Múltiplo de 5.

#include<stdio.h>

#include<conio.h>

#include<math.h>

int main()

{int num,pot,nump;

printf("\n Escriba un numero");

scanf("%d",&num);

if ((num<=45)&&(num>=25))

{pot=pow(num,3);

printf("\n La potencia es de %d es %d",num,pot);

}

if (num<0)

{ nump=num*-1;

printf("\n El numero positivo es: %d",nump);

}

if (num%5==0)

printf("\n El %d es mutiplo de 5",num);

getch();

}

2. Escriba un programa que lea 4 números enteros cualquiera e imprima lo siguiente:

a. El cuadrado del tercer número, si la suma de primero número más el cuarto número se encuentra en el rango de 10 a 25, inclusive.

b. El segundo número, si el producto de los otros tres número es múltiplo de 3.

c. La suma de los cubo de los cuatro números, se esta es menor a 100, de lo contrario imprimir el siguiente mensaje “La suma de los cubos es mayor a 100”.

#include<stdio.h>

#include<conio.h>

#include<math.h>

int main()

{int num1,num2,num3,num4,suma,prod,pot,sumacub;

printf("escriba cuatro numeros");

scanf("%d",&num1);

scanf("%d",&num2);

scanf("%d",&num3);

scanf("%d",&num4);

suma=num1=num4;

prod=num1*num3*num4;

if((suma<=25)&&(suma>=10))

pot=pow(num2,2);

if(prod%3==0)

printf("\n la multiplicacion de los 3 numeros es multiplo de 3 y suegundo num es: %d",num2);

sumacub=pow(num1,3)+pow(num2,3)+pow(num3,3)+pow(num4,3);

if (sumacub<=100)

printf("\n La suma de los cubos de los numeros es: %d",sumacub);

else

printf("\n La suma de los cubos es mayor a 100");

getch();

}

3. Escriba un programa que lea 5 números enteros cualquiera en imprima las siguientes estadísticas:

a. Total de números leídos que son positivos.b. Suma de los números leídos que son negativos.c. Producto de los números leídos que son iguales.d. Promedio de los números leídos que están dentro del rango de 17 a

24.#include<stdio.h>

#include<conio.h>

main()

{int arr[5],cont=0,suma=0,suma2=0,cont2=0,prom=0,x;

for(x=1;x<=5;x++)

{

printf("\nIngrese el #%d: ",x);

scanf("%d",&arr [x]);

}

for(x=1;x<=5;x++)

if (arr[x]>=0)

cont=cont+1;

printf("\n Total de numeros leidos que son positivos %d",cont);

for(x=1;x<=5;x++)

if (arr[x]<0)

suma=suma+arr[x];

printf("\nla suma de los numeros negativos es %d",suma);

for(x=1;x<=5;x++)

if((arr[x]<=24)&&(arr[x]>=17))

{

cont2=cont2+1;

suma2=prom+arr[x];

prom=suma2/cont2;

}

printf("\n el promedio de los numeros en el rago de 17 a 24 es: %d",prom);

getch();

}

PRÁCTICA No.5

CICLOS DE REPETICIÓN

1. Escriba un programa en C que lea 25 números enteros cualquiera e imprima la siguiente estadística:

a. Total de ceros leídosb. Suma de los números negativos leídosc. Promedio de los números de los positivos leídos

#include<stdio.h>

#include<conio.h>

main()

{ int num,x,suma=0,cont1=0,sumap=0,prom;

float cont=0;

for(x=1;x<=25;x++)

{printf("\n Escriba un numero");

scanf("%d",&num);

if(num==0)

cont1++;

else

if (num<0)

suma=suma+num;

else

if (num>0)

{cont++;

sumap=sumap+num;

}

}

prom=sumap/cont;

printf("\n total de ceros leidos: %d",cont1);

printf("\n suma de negativos: %d",suma);

printf("\n promedio de los positivos: %d",prom);

getch();

}

2. Escriba un programa en C que lea n cantidad de números enteros cualquiera e imprima la siguiente estadística:

a. Total de números leídos que son menores a 25.b. Total de números leídos que se encuentran el rango de 25 y 75,

inclusive.c. Total de números leídos que son mayores a 75.

#include<stdio.h>

#include<conio.h>

main()

{int x,num,c2=0,c=0,c1=0;

printf("\n Escriba un numero");

scanf("%d",&num);

while(num!=-123456)

{if (num<25)

c++;

else if((num>=25)&&(num<=75))

c1++;

else

c2++;

printf("\n Escriba un numero");

scanf("%d",&num);

}

printf("\n los numero leidos menores a 25 son %d",c);

printf("\n los numero leidos mayores a 75 son %d",c2);

printf("\n los numero leidos entre 25 y 75 son %d",c1);

getch();

}

3. Escriba un programa en C que imprima la tabla del 7. Donde el multiplicador debe ir de 1 hasta 10. Ejemplo de la salida.

7 * 1 = 7

7 * 2 = 14

. . .

7 * 10 = 70

#include<stdio.h>

#include<conio.h>

main()

{int x,rep;

for(x=1;x<=10;x++)

{rep=7*x;

printf("\n 7* %d = %d",x,rep);

}

getch();

}

4. Escribir un programa en C que imprima las tablas de multiplicar de 4, 5, 6, 7 y 8. Donde el multiplicador debe ir de 1 hasta 10.

#include<stdio.h>

#include<conio.h>

main()

{int x, rep,a;

for(x=4;x<=8;x++)

{for (a=1;a<=10;a++)

{rep=x*a;

printf("\n %d * %d = %d",x,a,rep);

}

}

getch();

}

PRÁCTICA DE CICLO DE REPETICIÓN

(WHILE y FOR)

PARA CADA UNO DE LOS SIGUIENTES PROBLEMAS DESARROLLE UN PROGRAMA UTILIZANDO EL CICLO FOR Y OTRO CON EL CICLO WHILE.

1. Escribir un programa en C que lea el nombre y 3 notas de 20 estudiantes. El programa debe calcular e imprimir el promedio y nota final de cada estudiante.Recuerde que:

El promedio del estudiante es igual a la suma de sus notas entre la cantidad de notas.

La nota final del estudiante se establece de acuerdo a su promedio:

Promedio Notas final

100 a 91 A

90 a 81 B

80 a 71 C

70 a 61 D

61 a 0 F

#include<stdio.h>

#include<conio.h>

main()

{

char nom[12];

int x,nota1,nota2,nota3,prom,cont=0;

while(cont!=3)

{printf("\n escriba nombre y 3 notas");

scanf("%s",nom);

scanf("%d",&nota1);

scanf("%d",&nota2);

scanf("%d",&nota3);

prom=(nota1+nota2+nota3)/3;

if (prom>=91)

printf("\n el promedio final de %s es A",nom);

else

if (prom>=81)

printf("\n el promedio final de %s es B",nom);

else

if (prom>=71)

printf("\n el promedio final de %s es C",nom);

else

if (prom>=61)

printf("\n el promedio final de %s es D",nom);

else

printf("\n el promedio final de %s es F",nom);

cont++;

}

getch();

}

Problema en while

#include<stdio.h>

#include<conio.h>

main()

{

char nom[12];

int ,nota1,nota2,nota3,prom,cont=0;

while(cont!=3)

{printf("\n escriba nombre y 3 notas");

scanf("%s",nom);

scanf("%d",&nota1);

scanf("%d",&nota2);

scanf("%d",&nota3);

prom=(nota1+nota2+nota3)/3;

if (prom>=91)

printf("\n el promedio final de %s es A",nom);

else

if (prom>=81)

printf("\n el promedio final de %s es B",nom);

else

if (prom>=71)

printf("\n el promedio final de %s es C",nom);

else

if (prom>=61)

printf("\n el promedio final de %s es D",nom);

else

printf("\n el promedio final de %s es F",nom);

cont++;