Sei sulla pagina 1di 36

EJERCICIO 5.

1
Cuatro enteros de 0 y 100 representan las puntuaciones de un estudiante de
un curso de informtica. Escribir un programa para encontrar la media de estas
puntuaciones y visualizar una tabla de notas.
#include <stdio.h>
#include <conio.h>
#include <math.h>
int a, b, c, d;
char puntu;
float media;
int main()
{
printf("Ingrese primer calificacion \n");
scanf("%d",&a);
printf("Ingrese segunda calificacion \n");
scanf("%d",&b);
printf("Ingrese tercera calificacion \n");
scanf("%d",&c);
printf("Ingrese cuarta calificacion \n");
scanf("%d",&d);
media=(float(a+b+c+d));
media=media/4;
printf("Su promedio es de %f \n",media);
if (media<=59 && media>0)
puntu = 'E';
if (media<=69 && media>=60)
puntu = 'D';
if (media<=79 && media>=70)
puntu = 'C';
if (media<=89 && media>=80)
puntu = 'B';
if (media<=100 && media>=90)
puntu = 'A';
printf("Puntuacion %c \n", puntu);
getch();
}

EJERCICIO
5.2
Escribir
un
programa
que lea la
hora de
un dia de
notacin
de 24
horas y la

respuesta en notacin de 12 horas. Por ejemplo si la entrada es 13:45 la salida


ser 1:45 PM.
#include <stdio.h>
#include <conio.h>
int horas;
int minutos;
int ampm;
int min;
int main()
{
printf("Ingrese las horas \n");
scanf("%d",&horas);
printf("Ingrese los minutos \n");
scanf("%d",&minutos);
if (minutos<10)
printf("Hora guardada formato 24hrs: %d:0%dHrs. \n",horas,minutos);
else
printf("Hora guardada formato 24hrs: %d:%dHrs. \n",horas,minutos);
ampm=horas-12;
if (minutos<10)
if (ampm>0)
printf("Hora en formato 12hrs: %d:0%dpm",ampm,minutos);
else
printf("Hora en formato 12hrs: %d:0%dam",horas,minutos);
else
if (ampm>0)
printf("Hora en formato 12hrs: %d:%dpm",ampm,minutos);
else
printf("Hora en formato 12hrs: %d:%dam",horas,minutos);
getch();
}

EJERCICIO 5.3
Escribir un programa que acepte fechas escritas de modo usual y las visualice
como tres nmeros. Por ejemplo 15 febrero 2014, producir la salida: 15 2
2014.
#include "stdio.h"

#include "conio.h"
#include "string.h"
int dia, a, m;
char mes[51];
int main()
{
printf("Ingrese la fecha \n");
scanf("%d %s %d",&dia,mes,&a);
char enero[50]="enero";
char febrero[50]="febrero";
char marzo[50]="marzo";
char abril[50]="abril";
char mayo[50]="mayo";
char junio[50]="junio";
char julio[50]="julio";
char agosto[50]="agosto";
char septiembre[50]="septiembre";
char octubre[50]="octubre";
char noviembre[50]="noviembre";
char diciembre[50]="diciembre";
if (strcmp(mes,enero)==0) m=1;
if (strcmp(mes,febrero)==0) m=2;
if (strcmp(mes,marzo)==0) m=3;
if (strcmp(mes,abril)==0) m=4;
if (strcmp(mes,mayo)==0) m=5;
if (strcmp(mes,junio)==0) m=6;
if (strcmp(mes,julio)==0) m=7;
if (strcmp(mes,agosto)==0) m=8;
if (strcmp(mes,septiembre)==0) m=9;
if (strcmp(mes,octubre)==0) m=10;
if (strcmp(mes,noviembre)==0) m=11;
if (strcmp(mes,diciembre)==0) m=12;
printf("La fecha es %d/%d/%d \n",dia,m,a);
getch();
}

EJERCICIO 5.4
Escribir un programa que acepte un numero de tres dgitos escrito en palabras
y a continuacin los visualice como un valor de tipo entero. La entrada se

termina con un punto. Por ejemplo doscientos veinticinco producir la salida:


225.
#
#
#
#

include
include
include
include

<stdio.h>
<conio.h>
<stdlib.h>
<string.h>

char cen[16];
char dec[20];
int var;
int vari;
int main()
{
printf("Ingrese un numero en letras correctamente escrito y se le traducira a
numeros\n"
"solamente se leen numeros de tres cifras separados por espacio\n");
scanf("%s %s", &cen, &dec);
if
if
if
if
if
if
if
if
if

(strcmp("ciento",cen)==0) var=100;
(strcmp("doscientos",cen)==0) var=200;
(strcmp("trescientos",cen)==0) var=300;
(strcmp("cuatrocientos",cen)==0) var=400;
(strcmp("quinientos",cen)==0) var=500;
(strcmp("seiscientos",cen)==0) var=600;
(strcmp("setecientos",cen)==0) var=700;
(strcmp("ochocientos",cen)==0) var=800;
(strcmp("novecientos",cen)==0) var=900;

if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if

(strcmp("uno",dec)==0) vari=1;
(strcmp("dos",dec)==0) vari=2;
(strcmp("tres",dec)==0) vari=3;
(strcmp("cuatro",dec)==0) vari=4;
(strcmp("cinco",dec)==0) vari=5;
(strcmp("seis",dec)==0) vari=6;
(strcmp("siete",dec)==0) vari=7;
(strcmp("ocho",dec)==0) vari=8;
(strcmp("nueve",dec)==0) vari=9;
(strcmp("diez",dec)==0) vari=10;
(strcmp("once",dec)==0) vari=11;
(strcmp("doce",dec)==0) vari=12;
(strcmp("trece",dec)==0) vari=13;
(strcmp("catorce",dec)==0) vari=14;
(strcmp("quince",dec)==0) vari=15;
(strcmp("dieciseis",dec)==0) vari=16;
(strcmp("diecisiete",dec)==0) vari=17;
(strcmp("dieciocho",dec)==0) vari=18;
(strcmp("diecinueve",dec)==0) vari=19;
(strcmp("veinte",dec)==0) vari=20;
(strcmp("veintiuno",dec)==0) vari=21;
(strcmp("veintidos",dec)==0) vari=22;
(strcmp("veintitres",dec)==0) vari=23;
(strcmp("veinticuatro",dec)==0) vari=24;
(strcmp("veinticinco",dec)==0) vari=25;
(strcmp("veintiseis",dec)==0) vari=26;
(strcmp("veintisiete",dec)==0) vari=27;
(strcmp("veintiocho",dec)==0) vari=28;

if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if
if

(strcmp("veintinueve",dec)==0) vari=29;
(strcmp("treinta",dec)==0) vari=30;
(strcmp("treintaiuno",dec)==0) vari=31;
(strcmp("treintaidos",dec)==0) vari=32;
(strcmp("treintaitres",dec)==0) vari=33;
(strcmp("treintaicuatro",dec)==0) vari=34;
(strcmp("treintaicinco",dec)==0) vari=35;
(strcmp("treintaiseis",dec)==0) vari=36;
(strcmp("treintaisiete",dec)==0) vari=37;
(strcmp("treintaiocho",dec)==0) vari=38;
(strcmp("treintainueve",dec)==0) vari=39;
(strcmp("cuarenta",dec)==0) vari=40;
(strcmp("cuarentaiuno",dec)==0) vari=41;
(strcmp("cuarentaidos",dec)==0) vari=42;
(strcmp("cuarentaitres",dec)==0) vari=43;
(strcmp("cuarentaicuatro",dec)==0) vari=44;
(strcmp("cuarentaicinco",dec)==0) vari=45;
(strcmp("cuarentaiseis",dec)==0) vari=46;
(strcmp("cuarentaisiete",dec)==0) vari=47;
(strcmp("cuarentaiocho",dec)==0) vari=48;
(strcmp("cuarentainueve",dec)==0) vari=49;
(strcmp("cincuenta",dec)==0) vari=50;
(strcmp("cincuentaiuno",dec)==0) vari=51;
(strcmp("cincuentaidos",dec)==0) vari=52;
(strcmp("cincuentaitres",dec)==0) vari=53;
(strcmp("cincuentaicuatro",dec)==0) vari=54;
(strcmp("cincuentaicinco",dec)==0) vari=55;
(strcmp("cincuentaiseis",dec)==0) vari=56;
(strcmp("cincuentaisiete",dec)==0) vari=57;
(strcmp("cincuentaiocho",dec)==0) vari=58;
(strcmp("cincuentainueve",dec)==0) vari=59;
(strcmp("sesenta",dec)==0) vari=60;
(strcmp("sesentaiuno",dec)==0) vari=61;
(strcmp("sesentaidos",dec)==0) vari=62;
(strcmp("sesentaitres",dec)==0) vari=63;
(strcmp("sesentaicuatro",dec)==0) vari=64;
(strcmp("sesentaicinco",dec)==0) vari=65;
(strcmp("sesentaiseis",dec)==0) vari=66;
(strcmp("sesentaisiete",dec)==0) vari=67;
(strcmp("sesentaiocho",dec)==0) vari=68;
(strcmp("sesentainueve",dec)==0) vari=69;
(strcmp("setenta",dec)==0) vari=70;
(strcmp("setentaiuno",dec)==0) vari=71;
(strcmp("setentaidos",dec)==0) vari=72;
(strcmp("setentaitres",dec)==0) vari=73;
(strcmp("setentaicuatro",dec)==0) vari=74;
(strcmp("setentaicinco",dec)==0) vari=75;
(strcmp("setentaiseis",dec)==0) vari=76;
(strcmp("setentaisiete",dec)==0) vari=77;
(strcmp("setentaiocho",dec)==0) vari=78;
(strcmp("setentainueve",dec)==0) vari=79;
(strcmp("ochenta",dec)==0) vari=80;
(strcmp("ochentaiuno",dec)==0) vari=81;
(strcmp("ochentaidos",dec)==0) vari=82;
(strcmp("ochentaitres",dec)==0) vari=83;
(strcmp("ochentaicuatro",dec)==0) vari=84;
(strcmp("ochentaicinco",dec)==0) vari=85;
(strcmp("ochentaiseis",dec)==0) vari=86;

if
if
if
if
if
if
if
if
if
if
if
if
if

(strcmp("ochentaisiete",dec)==0) vari=87;
(strcmp("ochentaiocho",dec)==0) vari=88;
(strcmp("ochentainueve",dec)==0) vari=89;
(strcmp("noventa",dec)==0) vari=90;
(strcmp("noventaiuno",dec)==0) vari=91;
(strcmp("noventaidos",dec)==0) vari=92;
(strcmp("noventaitres",dec)==0) vari=93;
(strcmp("noventaicuatro",dec)==0) vari=94;
(strcmp("noventaicinco",dec)==0) vari=95;
(strcmp("noventaiseis",dec)==0) vari=96;
(strcmp("noventaisiete",dec)==0) vari=97;
(strcmp("noventaiocho",dec)==0) vari=98;
(strcmp("noventainueve",dec)==0) vari=99;

printf("El numero es: %d",var + vari);


getch();

EJERCICIO 5.5
Escribir un programa que acepte un ao escrito en cifras arbigas y visualice el
ao escrito en nmeros romanos, dentro del rango 1000 a 2000.

#include "stdio.h"
#include "conio.h"
int ao;
int main()
{
printf("Ingrese un anio en cifras arabicas \n");
scanf("%d",&ao);
if (ao>2000 || ao<=0) printf("ao invalido");
else
{
printf("El ao en numeros romanos es: ");
int millar=ao/1000;
int centena=(ao%1000)/100;
int decena=((ao%1000)%100)/10;
ao=((ao%1000)%100)%10;
switch (millar)
{
case 1: if (millar==1) printf("M"); break;
case 2: if (millar==2) printf("MM"); break;
break;
}
switch (centena)
{
case 1: if (centena==1) printf("C"); break;
case 2: if (centena==2) printf("CC"); break;
case 3: if (centena==3) printf("CCC"); break;
case 4: if (centena==4) printf("CD"); break;
case 5: if (centena==5) printf("D"); break;
case 6: if (centena==6) printf("DC"); break;
case 7: if (centena==7) printf("DCC"); break;
case 8: if (centena==8) printf("DCCC"); break;
case 9: if (centena==9) printf("CM"); break;
}
switch (decena)
{
case 1: if (decena==1)
case 2: if (decena==2)
case 3: if (decena==3)
case 4: if (decena==4)
case 5: if (decena==5)
case 6: if (decena==6)
case 7: if (decena==7)
case 8: if (decena==8)
case 9: if (decena==9)
}
switch (ao)
{
case
case
case
case
case
case
case
case
case

printf("X"); break;
printf("XX"); break;
printf("XXX"); break;
printf("XL"); break;
printf("L"); break;
printf("LX"); break;
printf("LXX"); break;
printf("LXXX"); break;
printf("XC"); break;

1: if (ao==1) printf("I"); break;


2: if (ao==2) printf("II"); break;
3: if (ao==3) printf("III"); break;
4: if (ao==4) printf("IV"); break;
5: if (ao==5) printf("V"); break;
6: if (ao==6) printf("VI"); break;
7: if (ao==7) printf("VII"); break;
8: if (ao==8) printf("VIII"); break;
9: if (ao==9) printf("IX"); break;
}

}
getch();

EJERCICIO 5.6
Se desea reordenar un entero positivo N a la centena mas prxima y visuaiar la
salida. Para ello la entrada de datos debe ser los cuatro dgitos A, B C, D, del
entero N.

#include <stdio.h>
#include <conio.h>
#include <string.h>
int num, a, b, c, d;
int main()
{
printf("Ingrese un numero \n");
scanf("%d",&num);
a=num/1000;
b=(num%1000)/100;
c=((num%1000)%100)/10;
d=((num%1000)%100)%10;
switch (c)
{
case 1: d=d-1; c=0; d=0; break;
case 2: d=d-1; c=0; d=0; break;
case 3: d=d-1; c=0; d=0; break;
case 4: d=d-1; c=0; d=0; break;
case 5: d=d+1; c=0; d=0; break;
case 6: d=d+1; c=0; d=0; break;
case 7: d=d+1; c=0; d=0; break;
case 8: d=d+1; c=0; d=0; break;
case 9: d=d+1; c=0; d=0; break;
}
printf("numero: %d%d%d%d \n",a,b,c,d);
getch();
}

EJERCICIO 5.7
Se requiere calcular la edad de un individuo; para ello se va a tener como
entrada dos fechas en el formato da, mes y ao correspondientes a la fecha de
nacimiento y la fecha actual, respectivamente. Escribir un programa que

calcule y visualice la edad del individuo. Si es la fecha de un bebe (menos de


un ao de edad), la edad se debe dar en meses y das; en caso contrario, la
edad se calculara en aos.
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int a, b, c, p, q, r;
int main()
{
int aos, meses, dias;
printf("Ingrese la fecha actual actual \n");
scanf("%d %d %d",&p,&q,&r);
printf("Ingreese su fecha de nacimiento en formato DD/MM/AA \n");
scanf("%d %d %d",&a,&b,&c);
system("cls");
printf("fecha nacimiento: %d/%d/%d \n",a,b,c);
printf("fecha actual: %d/%d/%d \n",p,q,r);
aos=r-c;
meses=q-b;
dias=a-p;
if (dias<0) dias=(dias*-1);
if (meses<0) meses=(meses*-1);
printf("aos: %5d \n",aos);
printf("meses %5d \n",meses);
printf("dias: %5d \n",dias);

if (aos<1) printf("La edad es: %d dias %d meses \a",dias, meses);


if (aos>=1) printf("La edad es: %d aos \a",aos);
getch();

EJERCICIO
5.8
Escribir un
programa
que
determine
si un ao
es
bisiesto.
Un ao es
bisiesto si
es
mltiplo
de 4. (Por ejemplo 2008), sin embargo, los aos mltiplos de 100 solo son
bisiestos cuando a la vez son mltiplos de 400.

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int ao;
int main()
{
int viciesto, cien, cuatrocientos;
printf("Ingrese el ao \n");
scanf("%d",&ao);
viciesto=(ao%4);
cien=(ao%100);
cuatrocientos=ao%400;
if (viciesto==0)
{
if (cien==0 && cuatrocientos==0) printf("Ao biciesto \n");
else
{
printf("No es un ao bicieseto \n");
}
}
getch();
}

EJERCICIO 5.9
Escribir un programa que calcule el nmero de das de un mes, dado los
valores numricos del mes y el ao.
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int mes, ao, biciesto, cien, cuatrocientos;

int main()
{
printf("Ingrese el numero de mes \n");
scanf("%d",&mes);
printf("Ingrese el ao \n");
scanf("%d",&ao);
biciesto=(ao%4);
cien=(ao%100);
cuatrocientos=ao%400;
if (biciesto==0)
{
if (cien==0 && cuatrocientos==0) biciesto=1;
else
{
biciesto=0;
}
}
switch (mes)
{
case 1: printf("Mes: enero 31 dias \n"); break;
case 2: if (biciesto==1) {printf("Mes: febrero 29 dias \n"); break;}
else {printf("Mes: febrero 28 dias \n"); break;}
case 3: printf("Mes: marzo 31 dias \n"); break;
case 4: printf("Mes: abril 30 dias \n"); break;
case 5: printf("Mes: mayo 31 dias \n"); break;
case 6: printf("Mes: junio 30 dias \n"); break;
case 7: printf("Mes: julio 31 dias \n"); break;
case 8: printf("Mes: agosto 31 dias \n"); break;
case 9: printf("Mes: septiembre 30 dias \n"); break;
case 10: printf("Mes: octubre 31 dias \n"); break;
case 11: printf("Mes: noviembre 30 dias \n"); break;
case 12: printf("Mes: diciembre 31 dias \n"); break;
default:
break;
}
getch();
}

EJERCICIO 5.10
Se desea calcular el neto semanal de los trabajadores de una empresa de
acuerdo con las siguientes normas:
-

Horas semanales trabajadas <38 a una tasa dada


Horas extra (38 o mas) a una tasa de 50% superior a la ordinaria
IMPUESTOS 0% si el salario bruto es menor o igual a 800 dolares
Impuestos 10% si el salario bruto es mayor de 800 dolares.

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int horas, extra, salarion;
float tasa, impu, salario, sal1;
int main()
{

printf("Ingrese total de horas trabajadas en la semana \n");


scanf("%i",&horas);
printf("Ingrese la tasa por hora \n");
scanf("%f",&tasa);
if (horas<=38) salario=(horas*tasa);
if (horas>38) {
extra=horas-38;
salario=(38*tasa);
sal1=(extra*(tasa*1.5));
salario=salario+sal1;
}
printf("Salario bruto: $%5.2f \n",salario);
salarion=salario;
if (salario<=800) salario=salario;
else
{
impu=(salario*0.10);
printf("Descuento de impuesto: $%5.2f \n",impu);
salario=salario-impu;
}
printf("El salario neto es: $%5.2f \n",salario);
getch();
}

#include
#include <conio.h>
#include <math.h>
float precio;
float efectivo;
float cambio;
float centavos;
int uno;
int doscientos;
int cien;
int cincuenta;
int veinte;
int diez;
int cinco;
int cenvatostotal;
int todo;
int main()
{
printf("Ingrese el precio pendiente de pago \n");
scanf("%f",&precio);
printf("Ingrese la cantidad de efectivo \n");

<stdio.h>

scanf("%f",&efectivo);
cambio=efectivo-precio;
uno=cambio/1;
doscientos=uno/200;
uno=uno%200;
cien=uno/100;
uno=uno%100;
cincuenta=uno/50;
uno=uno%50;
veinte=uno/20;
uno=uno%20;
diez=uno/10;
uno=uno%10;
cinco=uno/5;
uno=uno%5;
todo=cambio/1;
centavos=cambio-todo;
cenvatostotal=centavos*100;
printf("El cambio es: %f \n",cambio);
if (doscientos>0)
{
printf("La cantidad de billetes de 200 es: %d \n",doscientos);
}
if (cien>0)
{
printf("La cantidad de billetes de 100 es: %d \n",cien);
}
if (cincuenta>0)
{
printf("La cantidad de billetes de 50 es: %d \n",cincuenta);
}
if (veinte>0)
{
printf("La cantidad de billetes de 20 es: %d \n",veinte);
}
if (diez>0)
{
printf("La cantidad de billetes de 10 es: %d \n",diez);
}
if (cinco>0)
{
printf("La cantidad de billetes de 5 es: %d \n",cinco);
}
if (uno>0)
{
printf("La cantidad de billetes de 1 es: %d \n",uno);
}
if (cenvatostotal>0)
{
printf("Los centavos son: %d \n",cenvatostotal);
}
getch ();

EJERCICIO 5.12
Escribir y ejecutar un programa que simule un calculador simple. Lee dos
nmeros y un carcter. Si el carcter es un +, se imprime la suma; si es un -, se
imprime una resta; si es *, se imprime el producto; si es un /, se imprime el
cociente y si es % se imprime el resto.
#include <conio.h>
#include <math.h>
int n1, n2, suma, resta, multi, res;
float div;
char c;
int main()
{
printf("Ingrese expresion \n");
scanf("%d %c %d",&n1, &c, &n2);
switch (c)

{
case '+': {suma=(n1+n2);
printf("Suma: %d \n",suma);
break;}
case '-': {resta=(n1-n2);
printf("Resta: %d \n",resta);
break;}
case '*': {multi=(n1*n2);
printf("Producto: %d \n",multi);
break;}
case '/': {div=(n1/n2);
printf("Division: %.2f \n",div);
break;}
case '%': {res=(n1%n2);
printf("Residuo: %d \n",res);
break;}
default: printf("Operacion invalida ");
break;
}
getch();

EJERCICIO
6.19
Calcular
la media
de las
notas

introducidas por teclado con un dialogo interactivo semejante al siguiente:


Cuntas notas? 20
Nota 1: 7.5
Nota2: 6.4
Media de estas 20: 7.41
#include <stdio.h>
#include <conio.h>
#include <math.h>
int n, nt, cont;
float media, num, acum;
int main()
{
printf("Cuantas notas? "); scanf("%d",&n);
nt=1;
cont=0;

do
{

cont=cont+1;
printf("\n Nota %d: ",nt); scanf("%f",&num);
nt=nt+1;
acum=acum+num;
} while (cont<n);
media=(acum/n);
printf("\n %s %d: %.2f","Media de estas",n,media);
getch();

EJERCICIO 6.20
Determinar si un numero dado ledo del teclado es primo o no.
#include <stdio.h>
#include <conio.h>
int n, res, div;
int main()
{
div=1;
printf("Ingrese un numero \n");
scanf("%d",&n);
do
{
div=div+1;
res=(n%div);
} while (res!=0);
if (div==n) printf("El numero es primo \n");
if (div!=n) printf("El numero no es primo \n");
getch();
}

EJERCICIO 6.21
Calcular la suma de la serie 1/1 + 1/2 1/n donde n es un numero entero que
se determina con la condicin que 1/n sea menor que un psilon prefijado (por
ejemplo 10^-6.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
float n=1, sum, e=0.000001, x;
int main()
{
printf("Epsilon prefijado: 10^-6 \n");
do
{
x=1/n;
n++;
sum=sum+x;
} while (x>e);
printf("La suma de la serie es: %f \n",sum);
getch();
}

EJERCICIO 6.22
Escribir un programa que calcule la suma de los 50 primeros nmeros enteros.
#include <stdio.h>
#include <conio.h>
int conta, suma, n, a, acum;
int main()
{
conta=0;
acum=0;
n=1;
while (conta<50)
{
suma=acum+n;
conta=conta+1;
acum=suma;
n=n+1;
}
printf("La suma de los primeros 50 enteros es: %d \n",acum);
getch();
}

EJERCICIO 6.23
Calcular la suma de una serie de nmeros ledos del teclado.
#include <stdio.h>
#include <conio.h>
int n, sum, acum, a;
int main()
{
acum=0;
printf("Cantidad de datos: \n");
scanf("%d",&n);
while (acum<n)
{
printf("Ingese numero: \n ");
scanf("%d",&a);

sum=sum+a;
acum=acum+1;

}
printf("La suma de la serie es: %d \n",sum);
getch();
}

EJERCICIO 6.24
Calcular la suma de los trminos de la serie , 2/22, 3/22 para un valor
dado de n.
#include <stdio.h>
#include <conio.h>
#include <math.h>
int acum, a, ex, x, ar;
float n, sum, y;
int main()
{
n=1;
x=1;
printf("Ingrese cantidad \n");
scanf("%d",&ar);

while (acum<ar)
{
sum=pow(2, n);
a=x/sum;
y=y+sum;
acum=acum+1;
n=n+1;
x=x+1;
}
printf("La suma de la serie es: %.2f \n",y);
getch();
}

EJERCICIO 6.25
Contar el nmero de enteros negativos introducidos en una lnea.
#include <stdio.h>
#include <conio.h>
int c, as;
int main()
{
printf("Ingresar Serie de numeros \n");
while (c!='\n')
{
c=getchar();
if (c=='-') as++;
}

printf("los numeros negativos de la serie son: %d",as);


getch();

EJERCICIO 6.26
Visualizar en pantalla una figura similar a la siguiente
*
**
***
El numero de lneas que se pueden introducir es variable.
#include <stdio.h>
#include <conio.h>
int lineas, a;

char as='*';
int main()
{
printf("Cual es el numero de lineas? \n");
scanf("%d",&lineas);
for (int i = 0; i <= lineas; i++)
{
printf("\n");
for (int a = 0; a < i; a++)
{
putchar(as);
}
}
getch();
}

EJERCICIO 6.27
Escribir un programa para mostrar, mediante bucles, los cdigos ASCII de las
letras maysculas y minsculas.
#include <stdio.h>
#include <conio.h>
int main()
{
printf("Letras en Mayusculas con su codigo ASCII \n");
for (int i = 65; i <= 90; i++)
{
printf("\n");
printf("%c = %d",i, i);
}
printf("\n");

printf("\n Letras en Minusculas con su codigo ASCII \n");


for (int a = 97; a <= 122; a++)
{
printf("\n");
printf("%c = %d",a, a);
}
getch();
}

EJERCICIO 6.28
Encontrar y mostrar todos los nmeros de 4 cifras que cumplen la condicin de
que la suma de las cifras que cumplen la condicin de que la suma de las cifras
de orden impar es igual a la suma de las cifras de orden par.
#include <stdio.h>
#include <conio.h>
int n, f, cont, sum, par, imp;
int main()
{
for (int i = 1000; i <= 9999; i++)
{
int a=i/1000;
int b=(i%1000)/100;

int c=((i%1000)%100)/10;
int d=((i%1000)%100)%10;
if (a%2==0) par=par+a;
else
{
imp=imp+a;
}
if (b%2==0) par=par+b;
else
{
imp=imp+b;
}
if (c%2==0) par=par+c;
else
{
imp=imp+c;
}
if (d%2==0) par=par+d;
else
{
imp=imp+d;
}
if (par==imp) printf("Numero: %d \n",i);
else
{
printf("No cumple \n");
}

}
getch();

EJERCICIO 6.29

Calcular todos los nmeros de tres cifras tales que la suma de los cubos de las
cifras es igual al valor del nmero.
#include <stdio.h>
#include <conio.h>
#include <math.h>
int n;
float a, b, c, x, y, z, sum;
int main()
{
for (int i = 100; i <= 999; i++)
{
a=i/100;
b=(i%100)/10;
c=(i%100)%10;
x=pow(a, 3);
y=pow(b, 3);
z=pow(c, 3);
sum=x+y+z;
if (sum==i) printf("Cumple: %d \n",i);
}
getch();
}

EJERCICIO 6.30

Escribir un programa que visualice la siguiente salida:


1
12
123
1234
123
12
1
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
for (int i = 0; i < 6; i++)
{
printf("\n");
for (int x = 1; x < i; x++)
{
printf("%d ",x);
}
}
for (int j = 4; j > 0; j--)
{
printf("\n");
for (int y = 1; y < j; y++)
{
printf("%d ",y);
}

}
getch();

EJERCICIO 6.31

Disear e implementar un programa que cuente el nmero de sus entradas


que son positivos, negativos, y cero.
#include <stdio.h>
#include <conio.h>
int x, cero, neg, pos, n, c;
int main()
{
printf("Ingrese cantidad de datos \n");
scanf("%d",&c);
for (int i = 0; i < c; i++)
{
printf("Ingrese un numero \n");
scanf("%d",&n);
if (n==0) cero=cero+1;
if (n<0) neg=neg+1;
if (n>0) pos=pos+1;
}
printf("Datos positivos: %d \n",pos);
printf("Datos negativos: %d \n",neg);
printf("Datos cero: %d \n",cero);
getch();
}

EJERCICIO 6.32

Disear e implementar un programa que solicite a su usuario un valor no


negativo n y visualice la siguiente salida
1 2 3 .. n-1..n
123
12
1
#include <stdio.h>
#include <conio.h>
int linea;
int main()
{
printf("Ingrese cantidad de lineas \n");
scanf("%d",&linea);
for (int j = linea; j > 0; j--)
{
printf("\n");
for (int y = 1; y <= j; y++)
{
printf("%d ",y);
}
}
getch();
}

EJERCICIO 6.33

Un carcter es un espacio en blanco si es un blanco ( ), una tabulacin (\t), un


carcter de nueva lnea (\n) o un avance de pagina (\f). disear y construir un
programa que cuente el numero de espacios en blanco de la entrada de datos.
#include <stdio.h>
#include <conio.h>
int x;
int main()
{
int c;
printf("Ingrese un texto \n");
while((c=getchar())!='\n')
if (c==' ') x=x+1;
printf("%c ",c);
printf("Cantidad de espacios en blanco: %d", x);
getch();
}

EJERCICIO 6.34

Escribir un programa que lea la altura desde la que cae un objeto, se imprima
la velocidad y la altura a la que se encuentra cada segundo suponiendo cada
libre.
#include <stdio.h>
#include <conio.h>
#include <math.h>
float tiempo, distancia, g, v, grav=9.807;
int x;
int main()
{
printf("Ingrese la altura en metros desde que cae el objeto \n");
scanf("%f",&distancia);
tiempo=((2*distancia)/grav);
tiempo=sqrt(tiempo);
printf("El tiempo que tardara que llege hasta el suelo es de: %.2fs \n",tiempo);
for (float i = tiempo; i > 0; i--)
{
g=(grav*i);
g=(g*g);
g=(g*0.5);
v=(g*i);
printf("%s %.2fm/s, %s %.2fs, %s %.2fm \n", "Velocidad instantanea:
",v,"tiempo: ",i, "Altura instantanea: ",g);
}
getch();
}

EJERCICIO 6.35

Escribir un programa que convierta: a) centmetros a pulgadas; b) libras a


kilogramos. El programa debe tener como entrada longitud y masa. Terminar
cuando se introduzcan ciertos valores clave.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
float masa, longitud, pul, kilo;
char c='s';
int main()
{
while (c!='n')
{
printf("Ingresar datos? s/n \n");
scanf("%c",&c);
if (c=='s') {
printf("Ingrese longitud en centimetros y masa en libras \n");
scanf("%f %f",&longitud, &masa);
pul=(longitud*0.4);
kilo=(masa*0.45359237);
printf("%s %.2fin \n", "La longitud expresada en pulgadas es:",pul);
printf("%s %.2fkg \n", "La masa expresada en pulgadas es:",kilo);}
}
getch();
}

EJERCICIO 6.36

Escribir y ejecutar un programa que invierta los dgitos de un entero positivo


dado.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
long numero;
int digito;
printf( " Ingrese numero: " );
scanf( "%ld", &numero );
printf( " Su numeral invertido es: " );
while( numero > 0 ) {
digito = numero % 10;
numero /= 10;
printf( "%d", digito );
}
getch();
}

Potrebbero piacerti anche