Luis Joyanes Aguilar Programacion en C CAPITULO 5-6

41
EJERCICIO 5.1 Cuatro enteros de 0 y 100 representan las puntuaciones de un estudiante de un curso de informática. 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(); }

description

algoritmos programacion en c ingenieria primer semestre

Transcript of Luis Joyanes Aguilar Programacion en C CAPITULO 5-6

EJERCICIO 5.1

Cuatro enteros de 0 y 100 representan las puntuaciones de un estudiante de un curso de informática. 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 notación de 24 horas y la respuesta en notación 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 números. 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 dígitos escrito en palabras y a continuación los visualice como un valor de tipo entero. La entrada se termina con un punto. Por ejemplo doscientos veinticinco producirá la salida: 225.

# include <stdio.h># include <conio.h># include <stdlib.h># include <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 (strcmp("ciento",cen)==0) var=100;if (strcmp("doscientos",cen)==0) var=200;if (strcmp("trescientos",cen)==0) var=300;if (strcmp("cuatrocientos",cen)==0) var=400;if (strcmp("quinientos",cen)==0) var=500;if (strcmp("seiscientos",cen)==0) var=600;if (strcmp("setecientos",cen)==0) var=700;if (strcmp("ochocientos",cen)==0) var=800;if (strcmp("novecientos",cen)==0) var=900;

if (strcmp("uno",dec)==0) vari=1;if (strcmp("dos",dec)==0) vari=2;if (strcmp("tres",dec)==0) vari=3;if (strcmp("cuatro",dec)==0) vari=4;if (strcmp("cinco",dec)==0) vari=5;if (strcmp("seis",dec)==0) vari=6;if (strcmp("siete",dec)==0) vari=7;if (strcmp("ocho",dec)==0) vari=8;if (strcmp("nueve",dec)==0) vari=9;if (strcmp("diez",dec)==0) vari=10;if (strcmp("once",dec)==0) vari=11;if (strcmp("doce",dec)==0) vari=12;if (strcmp("trece",dec)==0) vari=13;if (strcmp("catorce",dec)==0) vari=14;if (strcmp("quince",dec)==0) vari=15;if (strcmp("dieciseis",dec)==0) vari=16;if (strcmp("diecisiete",dec)==0) vari=17;if (strcmp("dieciocho",dec)==0) vari=18;if (strcmp("diecinueve",dec)==0) vari=19;if (strcmp("veinte",dec)==0) vari=20;if (strcmp("veintiuno",dec)==0) vari=21;

if (strcmp("veintidos",dec)==0) vari=22;if (strcmp("veintitres",dec)==0) vari=23;if (strcmp("veinticuatro",dec)==0) vari=24;if (strcmp("veinticinco",dec)==0) vari=25;if (strcmp("veintiseis",dec)==0) vari=26;if (strcmp("veintisiete",dec)==0) vari=27;if (strcmp("veintiocho",dec)==0) vari=28;if (strcmp("veintinueve",dec)==0) vari=29;if (strcmp("treinta",dec)==0) vari=30;if (strcmp("treintaiuno",dec)==0) vari=31;if (strcmp("treintaidos",dec)==0) vari=32;if (strcmp("treintaitres",dec)==0) vari=33;if (strcmp("treintaicuatro",dec)==0) vari=34;if (strcmp("treintaicinco",dec)==0) vari=35;if (strcmp("treintaiseis",dec)==0) vari=36;if (strcmp("treintaisiete",dec)==0) vari=37;if (strcmp("treintaiocho",dec)==0) vari=38;if (strcmp("treintainueve",dec)==0) vari=39;if (strcmp("cuarenta",dec)==0) vari=40;if (strcmp("cuarentaiuno",dec)==0) vari=41;if (strcmp("cuarentaidos",dec)==0) vari=42;if (strcmp("cuarentaitres",dec)==0) vari=43;if (strcmp("cuarentaicuatro",dec)==0) vari=44;if (strcmp("cuarentaicinco",dec)==0) vari=45;if (strcmp("cuarentaiseis",dec)==0) vari=46;if (strcmp("cuarentaisiete",dec)==0) vari=47;if (strcmp("cuarentaiocho",dec)==0) vari=48;if (strcmp("cuarentainueve",dec)==0) vari=49;if (strcmp("cincuenta",dec)==0) vari=50;if (strcmp("cincuentaiuno",dec)==0) vari=51;if (strcmp("cincuentaidos",dec)==0) vari=52;if (strcmp("cincuentaitres",dec)==0) vari=53;if (strcmp("cincuentaicuatro",dec)==0) vari=54;if (strcmp("cincuentaicinco",dec)==0) vari=55;if (strcmp("cincuentaiseis",dec)==0) vari=56;if (strcmp("cincuentaisiete",dec)==0) vari=57;if (strcmp("cincuentaiocho",dec)==0) vari=58;if (strcmp("cincuentainueve",dec)==0) vari=59;if (strcmp("sesenta",dec)==0) vari=60;if (strcmp("sesentaiuno",dec)==0) vari=61;if (strcmp("sesentaidos",dec)==0) vari=62;if (strcmp("sesentaitres",dec)==0) vari=63;if (strcmp("sesentaicuatro",dec)==0) vari=64;if (strcmp("sesentaicinco",dec)==0) vari=65;if (strcmp("sesentaiseis",dec)==0) vari=66;if (strcmp("sesentaisiete",dec)==0) vari=67;if (strcmp("sesentaiocho",dec)==0) vari=68;if (strcmp("sesentainueve",dec)==0) vari=69;if (strcmp("setenta",dec)==0) vari=70;if (strcmp("setentaiuno",dec)==0) vari=71;if (strcmp("setentaidos",dec)==0) vari=72;if (strcmp("setentaitres",dec)==0) vari=73;if (strcmp("setentaicuatro",dec)==0) vari=74;if (strcmp("setentaicinco",dec)==0) vari=75;if (strcmp("setentaiseis",dec)==0) vari=76;if (strcmp("setentaisiete",dec)==0) vari=77;if (strcmp("setentaiocho",dec)==0) vari=78;if (strcmp("setentainueve",dec)==0) vari=79;

if (strcmp("ochenta",dec)==0) vari=80;if (strcmp("ochentaiuno",dec)==0) vari=81;if (strcmp("ochentaidos",dec)==0) vari=82;if (strcmp("ochentaitres",dec)==0) vari=83;if (strcmp("ochentaicuatro",dec)==0) vari=84;if (strcmp("ochentaicinco",dec)==0) vari=85;if (strcmp("ochentaiseis",dec)==0) vari=86;if (strcmp("ochentaisiete",dec)==0) vari=87;if (strcmp("ochentaiocho",dec)==0) vari=88;if (strcmp("ochentainueve",dec)==0) vari=89;if (strcmp("noventa",dec)==0) vari=90;if (strcmp("noventaiuno",dec)==0) vari=91;if (strcmp("noventaidos",dec)==0) vari=92;if (strcmp("noventaitres",dec)==0) vari=93;if (strcmp("noventaicuatro",dec)==0) vari=94;if (strcmp("noventaicinco",dec)==0) vari=95;if (strcmp("noventaiseis",dec)==0) vari=96;if (strcmp("noventaisiete",dec)==0) vari=97;if (strcmp("noventaiocho",dec)==0) vari=98;if (strcmp("noventainueve",dec)==0) vari=99;

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

}

EJERCICIO 5.5

Escribir un programa que acepte un año escrito en cifras arábigas y visualice el año escrito en números romanos, dentro del rango 1000 a 2000.

#include "stdio.h"#include "conio.h"int año;int main(){

printf("Ingrese un anio en cifras arabicas \n");scanf("%d",&año);if (año>2000 || año<=0) printf("año invalido");else{printf("El año en numeros romanos es: ");

int millar=año/1000;int centena=(año%1000)/100;int decena=((año%1000)%100)/10;año=((año%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) printf("X"); break;case 2: if (decena==2) printf("XX"); break;case 3: if (decena==3) printf("XXX"); break;case 4: if (decena==4) printf("XL"); break;case 5: if (decena==5) printf("L"); break;case 6: if (decena==6) printf("LX"); break;case 7: if (decena==7) printf("LXX"); break;case 8: if (decena==8) printf("LXXX"); break;case 9: if (decena==9) printf("XC"); break;}switch (año)

{case 1: if (año==1) printf("I"); break;case 2: if (año==2) printf("II"); break;case 3: if (año==3) printf("III"); break;

case 4: if (año==4) printf("IV"); break;case 5: if (año==5) printf("V"); break;case 6: if (año==6) printf("VI"); break;case 7: if (año==7) printf("VII"); break;case 8: if (año==8) printf("VIII"); break;case 9: if (año==9) printf("IX"); break;

}}getch();

}

EJERCICIO 5.6

Se desea reordenar un entero positivo N a la centena mas próxima y visuaiar la salida. Para ello la entrada de datos debe ser los cuatro dígitos 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 día, mes y año 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 año de edad), la edad se debe dar en meses y días; en caso contrario, la edad se calculara en años.

#include "stdio.h"#include "conio.h"#include "stdlib.h"int a, b, c, p, q, r;int main(){

int años, 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);años=r-c;meses=q-b;dias=a-p;if (dias<0) dias=(dias*-1);if (meses<0) meses=(meses*-1);printf("años: %5d \n",años);printf("meses %5d \n",meses);printf("dias: %5d \n",dias);

if (años<1) printf("La edad es: %d dias %d meses \a",dias, meses);if (años>=1) printf("La edad es: %d años \a",años);getch();

}

EJERCICIO 5.8

Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4. (Por ejemplo 2008), sin embargo, los años múltiplos de 100 solo son bisiestos cuando a la vez son múltiplos de 400.

#include "stdio.h"#include "conio.h"#include "stdlib.h"int año; int main(){

int viciesto, cien, cuatrocientos;printf("Ingrese el año \n");scanf("%d",&año);viciesto=(año%4);cien=(año%100);cuatrocientos=año%400;if (viciesto==0) {

if (cien==0 && cuatrocientos==0) printf("Año biciesto \n");else{

printf("No es un año bicieseto \n");}

}getch();

}

EJERCICIO 5.9

Escribir un programa que calcule el número de días de un mes, dado los valores numéricos del mes y el año.

#include "stdio.h"#include "conio.h"#include "stdlib.h"int mes, año, biciesto, cien, cuatrocientos;int main(){

printf("Ingrese el numero de mes \n");scanf("%d",&mes);printf("Ingrese el año \n");scanf("%d",&año);biciesto=(año%4);cien=(año%100);cuatrocientos=año%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 <stdio.h>#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");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 números y un carácter. Si el carácter 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:

¿Cuántas 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 leído 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 condición 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 números 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 números leídos 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 términos de la serie ½, 2/2’2, 3/2’2… 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 número de enteros negativos introducidos en una línea.

#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 líneas 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 códigos ASCII de las letras mayúsculas y minúsculas.

#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 números de 4 cifras que cumplen la condición de que la suma de las cifras que cumplen la condición 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 números de tres cifras tales que la suma de los cubos de las cifras es igual al valor del número.

#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

1 2

1 2 3

1 2 3 4

1 2 3

1 2

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

Diseñar e implementar un programa que cuente el número 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

Diseñar 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 carácter es un espacio en blanco si es un blanco ( ), una tabulación (\t), un carácter de nueva línea (\n) o un avance de pagina (\f). diseñar 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 caída 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) centímetros 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 dígitos 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(); }