0% encontró este documento útil (0 votos)
138 vistas21 páginas

Ejercicios de Programación Básica

Este documento contiene 16 ejercicios de programación en C realizados por un estudiante. Los ejercicios incluyen funciones para calcular cuadrados y cubos, verificar si un número es primo, convertir entre sistemas binarios y decimales, y determinar el mayor de tres números ingresados. El documento presenta cada ejercicio con su código fuente respectivo y fue entregado como tarea para la materia de Programación 1.

Cargado por

Darwin Pitacuar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
138 vistas21 páginas

Ejercicios de Programación Básica

Este documento contiene 16 ejercicios de programación en C realizados por un estudiante. Los ejercicios incluyen funciones para calcular cuadrados y cubos, verificar si un número es primo, convertir entre sistemas binarios y decimales, y determinar el mayor de tres números ingresados. El documento presenta cada ejercicio con su código fuente respectivo y fue entregado como tarea para la materia de Programación 1.

Cargado por

Darwin Pitacuar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA EN SISTEMAS

FECHA: 2017/05/25 ING: Teran Carlos


NOMBRE:  Pitacuar Loachamin Darwin SIS:  504
TEMA: Ejercicios GRUPO:  1
MATERIA:  Programación 1 NOTA:  

1.-
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
int i=1,j,n=0;
printf("inrese el numero maximo -->");
scanf("%d", &n);
printf(" Numero \t Cuadrado \t Cubo");
for (i=1;i<=n;i++)
{
for (j=1;j<=1;j++)
{
printf("\n");
printf(" %.0f \t\t",(pow(i,1)));
printf(" %.0f \t\t",(pow(i,2)));
printf(" %.0f \t\t",(pow(i,3)));
}
printf("\n");
}
return 0;
}
2.-
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i=0;
float trans;
printf(" Farhenheit Celsius");
do{
trans=(float) 5/9*(i-32);
printf(" \n %+10d \t %+10.3f",i,trans);
i++;
if (i%10==0)
{
system ("pause");
}
}while (i<213);
return 0;
}
3.-
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
int n,dm,mile,centi,deci,uni;
printf("\n Ver si el numero es palindromo");
do {
printf("\nIngrese el numero -->");
scanf("%d",&n);
if (n>=99999)
break;
dm=n/10000;
n-=dm*1000;
mile=n/1000;
n-=mile*1000;
centi=n/100;
n-=(centi*1000);
deci=n/10;
n-=deci*1000;
uni=n%10;
if (uni==dm || deci==mile)
{
printf (" Es Palindromo");
}
else printf(" No es Palindromo");
}while (1);
return 0;
}
4.-
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n,nega=1,dig,i,resi=0,j;
do{
printf("\n Transformacion de Binario A Decimal");
printf("\n");
printf("\n Ingrese el numero en binario -->");
scanf("%d",& n);
while (n!=0)
{
dig=n%10;
if (dig ==0 || dig ==1)
{
resi+=(dig*nega);
n/=10;
nega*=2;
}
else
scanf("%d",&n); }
printf("\nEl numero en decimal es: %d ",resi);
} while (i==1);
return 0;
}
5.-
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n,p,i=0;
printf("\nSuma de Numeros Impares");
float suma;
do{
printf("\n Ingrese el numero -->");
scanf("%d",&n);
if(n<=0)
break;
p=n%2;
if (p==1)
{
suma+=n;
i++;
}
}
while(1);
printf("\n");
printf("la suma de los numeros es:%f",suma);
return 0;
}
6.- rombo asteriscos
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n,m,i,k,j;
printf("Ingrese un numero impart del 1 al 19-->");
scanf("%d",&n);
m=n%2;
if (m==0 || n>=19)
printf("\nEl numero debe estar entre el 1 y el 19");
else
for(i=n;i>0;i--)
{
for(j=0;j<n;j++)
{
if(i<=j)
{
printf("* ");
}else{
printf(" ");
}
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<=j)
{
printf("* ");
}else{
printf(" ");
}
}
printf("\n");
}
printf("\n");
system("pause");
return 0;
}
7.- tabla de numeros primos

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,primo=1,j,cont=2;
printf("\n NUMEROS PRIMOS ");
printf("\nCuantos numeros primos desea imprimir-->");
scanf("%d",& n);
while(n>0){ primo=1;
for( i=2; i<cont;i++)
{
if(cont%i==0){
primo=0;
break;
}
}
if (primo){
printf("\n %d",cont);
n--;
}
cont++;
}
return 0;
}
8.- leer si es un numero primo o no
#include <stdio.h>
#include <stdlib.h>

int n,i,cont=0,suma;
int main(){
do {
printf(" \n Introduce un numero -->");
scanf("%d",&n);
if (n<=0)
break;
for(i=1;i<=n;i++)
{
if(n%i==0)
cont+=1;
}
if(cont==2)
printf("\n ES PRIMO");
else printf ("\n NO ES PRIMO");
}while (1);
return 0;
}
9.- Teorema de pitagoras

#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,j,k,cont,terna,n;
cont=0;
printf("Ingres el rango ");
scanf("%d",&n);
if (n<=500)
{
printf("\tLado 1 Lado 2 \t Hipotenusa \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
for(k=1;k<=n;k++)
{
if(i*i==j*j+k*k)
{
printf(" \n \t %-10d %-10d %-10d",k,j,i);
cont++;
}
}
}
}
}
else { printf("\n Solo numeros menores a 500");}
return cont;
}
10.- Calculo de fechas
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int dd,mm,aa;
int resto;
int aato;
int dia;
int conta=1960;
printf("\n Ingrese el Dia -->");
scanf("%d",& dd);
printf("\n Ingrese el Mes -->");
scanf("%d",& mm);
printf("\n Ingrese el Years -->");
scanf("%d",& aa);
printf("\n %d-%d-%d",dd,mm,aa);
dia=(int)(30.42*(mm-1))+dd;
if (mm==2)
dia++;
if (mm>2 && mm<8)
dia--;
if (aa%4 && mm>2)
dia++;
while (conta<=aa)
{
dia+=1461;
conta+=4;
}
aato=aa-conta;
resto=aato+365;
dia+=resto;
printf("\n Los dias son : %d",dia);
return 0;
}
11.- estuiantes de programacion

#include <stdio.h>
#include <stdlib.h>

int main ()
{
int cont=1,n;
float punt,suma,promedio;
printf ("\n Ingrese sus notas-->");
scanf("%d",&n);
while(cont<=n)
{
printf("\n Ingrese su nota %d ---->",cont);
scanf("%f",& punt);
suma+=punt;
cont++;
}
promedio=suma/n;
printf("\n Promedio de Estudiante %-12.2f",promedio);
return promedio;
}
13.-cuenta
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int cuenta,total,num;
do{
printf("\n Ingrese el numero de cuenta ");
scanf("%d",& num);
printf("\n Ingrese el limite ");
scanf("%d",& cuenta);
if(cuenta>2000 && cuenta<1000)
total=cuenta/2;
printf("\n El Limite actual de su cuenta %d ",total);
}while (1);
}
14.-cuadrado y cubo de un numero
#include <stdlib.h>
#include <math.h>

int main()
{
int i=1,j,n=0;
printf("INGRESE EL TOPE ----->");
scanf("%d", &n);
printf(" NUMERO \t CUADRADO \t CUBO");
for (i=1;i<=n;i++)
{
for (j=1;j<=1;j++)
{
printf("\n");
printf(" %.0f \t\t",(pow(i,1)));
printf(" %.0f \t\t",(pow(i,2)));
printf(" %.0f \t\t",(pow(i,3)));
}
printf("\n");
}
return 0;
}
15.- leer tres numeros

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b,c,max;
printf("\n Ingrese Primer Numero -->");
scanf("%d",& a);
printf("\n Ingrese Segundo Numero -->");
scanf("%d",& b);
printf("\n Ingrese Tercer Numero -->");
scanf("%d",& c);
if (a>=b && a>=c)
{
max=a;
printf("\n El primer numero es mayor",b);
}
else if(c>=a && c>=c)
{
max=c;
printf("\n El tercer numero es mayor",max);
}
else if (b>=a && b>=c)
{
max=b;
printf("\n El Segundo numero es mayor",max);
}

return 0;
}
16.- salarios

#include <stdio.h>
#include <stdlib.h>
void trabajadoreshora();
void gerentes();
void trabajadoreshora();
void tracomicion();
char menu();
void trabajadestajo();
int main()
{
char opc;
do
{
opc=menu();
switch (opc)
{
case '1':
gerentes();
break;
case '2':
trabajadoreshora();
break;
case '3':
tracomicion();
break;
case '4':
trabajadestajo();
break;
}
}while (opc!='5');
}
char menu()
{
char op;
printf("\n Empresa compu200 Salarios");
printf("\n [Link]");
printf("\n [Link] trabajadores");
printf("\n [Link] a comicion");
printf("\n [Link] a destajo");
printf("\n elija una opcion ------> ");
op=getche();
return op;
}
void gerentes()
{
int hora,x;
x=500;
printf("\n SU SALARIO ES : %d",x);
}
void trabajadoreshora()
{
float htrab,salario1;
printf("\n INGRESE LA TASA HORARIA ---->");
scanf("%f",& htrab);
if(htrab<=40)
{
salario1=(10*htrab);
printf(" \n El salario es %d",salario1);}
else
{ salario1=(400+(0.37*htrab));
printf("\n SALARIO A PAGAR CON HORAS EXTRAS %-12.2f",salario1);
}
}
void tracomicion()
{ float vent,suma,total;
printf("Ingrese valor de sus venta semanal --->");
scanf("%f",& vent);
suma+=(vent*0.057);
total=400+250+suma;
printf("SU SALARIO ES :%-10.2f",total);
}
void trabajadestajo()
{
int pieza,total;
printf("\n Ingrese el total de piezas realizadas --->");
scanf("%d",& pieza);
total=100*pieza;
printf("\n SU SALARIO ES: %d",total);
}
17.- aunmento de Sueldo

#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,j,k;
char nombre[20];
float suel,nuevo,acum,tol,tol1;
for(i=1;i<=2;i++)
{
printf(" \n Ingrese su nombre --->");
scanf("%s",& nombre);
printf("\n Ingrese su sueldo actual --->");
scanf("%f",& suel);
acum=acum+suel;
if (suel<=900)
{
nuevo=suel+(suel*20)/100;
}
else if (suel>=901 && suel<=1300)
{
nuevo=suel+(suel*10)/100;
}
else if (suel>=1301 && suel <=1800)
{
nuevo=suel+(suel*5)/100;
}
else if (suel>1801)
{
nuevo=suel;
}
tol1=tol1+nuevo;
printf("\n %s --> SUELDO ACTUAL %-10.2f Sueldo aumentado %-10.2f",nombre ,suel,nuevo);}
printf("\n Monto sueldos actuales : %-10.2f",acum);
printf("\n Monto sueldos aumentados : %-10.2f",tol1);
return 0;
}

18.- desglose sueldos


#include <stdio.h>
#include <stdlib.h>

int main()
{ char nombre[20];
long int suel ,b100,b50,b5,b10,b20,acu,total=0,acu1,acu2,acu3,acu4,b1;
do
{
printf("\n Nombre del Empleado --->");
scanf("%s",nombre);
if (nombre[0]);
break;
printf("\n I4ngrese el sueldo Multiplos de 5 --->");
scanf("%d",&suel);
if (suel==99)
break;
b100=suel/100;
acu=suel%100;
printf(" \n Billetes 100 %d",b100);
b50= (acu/50);
acu1=suel%50;
printf(" \n Billetes 50 %d",b50);
b20=acu1/20;
acu2=suel%20;
printf(" \n Billetes 20 %d",b20);
b10=acu2/10;
acu3=suel%10;
printf(" \n Billetes 10 %d",b10);
b5=acu3/5;
acu4=suel%5;
printf(" \n Billetes 5 %d",b5);
b1=acu4/1;
printf(" \n Billetes 1 %d",b1);
}while (1);
return 0;
}

19.- Presio al menu


#include <stdio.h>
#include <stdlib.h>
int main()
{
char c; int x; float cal;
printf("\n PRODUCTOS");
printf("\n 1.");
printf("\n 2.");
printf("\n 3.");
printf("\n 4.");
printf("\n 5.");
printf("\n ELIJA UNA OPCION --->");
scanf("%c",& c);
do {
switch (c)
{
case '1':
printf("\n Ingrese la cantadidad del producto 1 --->");
scanf("%d",& x);
cal=x*29.80;
printf("\n Total %-12.2f",cal);
return 1;
case '2':
printf("\n Ingrese la cantadidad del producto 2 --->");
scanf("%d",& x);
cal=x*45;
printf("\n Total %-12.2f",cal);
break;
case '3':
printf("\n Ingrese la cantadidad del producto 3 --->");
scanf("%d",& x);
cal=x*99.80;
printf("\n Total %-12.2f",cal);
break;
case '4':
printf("\n Ingrese la cantadidad del producto 4 --->");
scanf("%d",& x);
cal=x*44.90;
printf("\n Total %-12.2f",cal);
break;
case '5':
printf("\n Ingrese la cantadidad del producto 5 --->");
scanf("%d",& x);
cal=x*68.70;
printf("\n Total %-12.2f",cal);
break;
}
}while (1);
return 0;
}

20.- numero de amigos


#include <stdio.h>
#include <stdlib.h>

int main()
{
int x,i,y,acum=0,tot;
printf("\n \t \t NUMEROS AMIGOS ");
printf("\n Ingrese primer numero -->");
scanf("%d",& x);
printf("\n IngreseSegundo numero -->");
scanf("%d",& y);
for(i=1;i<=x;i++){
if(x%i==0)
printf("\n %d",i);
tot=i+i;
}
for(i=1;i<=y;i++){
if(y%i==0)
printf("\n %d",i);
tot=(i+i);
}
if (acum==tot)
{
printf("\n SON NUMEROS AMIGOS");
}
else{ printf("\n NO SON NUMEROS AMIGOS"); }

return 0;
}

También podría gustarte