Академический Документы
Профессиональный Документы
Культура Документы
EJERCICIOS de C
#include <stdio.h>
main(){
float metros,resul,pulg;
int resul2,pulg2;
clrscr();
getch();
}
#include <stdio.h>
main()
{
float e,v,t;
e = v*t;
printf ("\nVelocidad : %f\nTiempo : %f",v,t);
printf ("\nEspacio recorrido : %f",e);
}
1
Programación DIGITAL UNFV - FIEI
3. Suponga que un individuo desea invertir su capital en un banco y
desea saber cuanto dinero ganara después de un mes si el banco
paga a razón de 2% mensual.
Inicio
Leer cap_inv
gan = cap_inv * 0.02
Imprimir gan
Fin
#include <stdio.h>
main()
{
int cap_inv;
float gan;
printf ("Cantidad a invertir:");
scanf ("%i",& cap_inv);
gan=cap_inv*.02;
printf ("\nLa ganancia es:%F", gan);
}
#include <stdio.h>
main()
{
float sb,v1,v2,v3,com,tot_ven,tot_pag;
sb=5000;
printf ("\nIngrese la venta 1:");
scanf ("%f",& v1);
printf ("\nIngrese la venta 2:");
scanf ("%f",& v2);
printf ("\nIngrese la venta 3");
2
Programación DIGITAL UNFV - FIEI
scanf ("%f",& v3);
tot_ven=v1+v2+v3;
com=tot_ven*.10;
tot_pag=sb+com;
printf ("\nTotal de pago:%f",tot_pag);
printf ("\nComision:%f",com);
}
#include <stdio.h>
main()
{
float tc,d,tp;
printf ("\nIngrese la compra:");
scanf ("%f",& tc);
d=tc*.15;
tp=tc-d;
printf ("\nEl total de la compra es:%f",tp);
}
Inicio
Leer c1, c2, c3, ef, tf
Prom = (c1 + c2 + c3)/3
Ppar = prom * 0.55
Pef = ef * 0.30
Ptf = tf * 0.15
3
Programación DIGITAL UNFV - FIEI
Cf = ppar + pef + ptf
Imprimir cf
Fin
#include <stdio.h>
main()
{
float c1,ef,c2,c3,cf,tf,prom,ppar,pef,ptf;
printf ("Ingrese la primer calificacion:");
scanf ("%f",& c1);
printf ("\nIngrese la segunda calificacion:");
scanf ("%f",& c2);
printf ("\nIngrese la tercer calificacion:");
scanf ("%f",& c3);
printf ("\nIntroduce la calificacion del trabajo final:");
scanf ("%f",& tf);
printf ("\nIntroduce la calificacion de tu examen final:");
scanf ("%f",& cf);
prom=(c1+c2+c3)/3;
ppar=prom*.55;
pef=ef*.15;
ptf=tf*.15;
cf=ppar+pef+ptf;
printf ("\nTu calificacion final es:%f", cf);
}
4
Programación DIGITAL UNFV - FIEI
#include <stdio.h>
main()
{
float nh,nm,ta,ph,pm;
printf ("Ingrese el numero de hombres");
scanf ("%f",& nh);
printf ("\nIngrese el numero de mujeres");
scanf ("%f",& nm);
ta=nh+nm;
ph=nh*100/ta;
pm=nm*100/ta;
printf ("\nEl porcentaje de hombres es:%f", ph);
printf ("\nEl porcentaje de mujeres es:%f", pm);
}
#include <stdio.h>
main()
{
int fnac,fact,edad;
printf ("Introduce tu año de nacimiento:");
scanf ("%d",& fnac);
printf ("\nIntroduce el año actual:");
scanf ("%d",& fact);
edad=fact-fnac;
printf ("\nTu edad es:%d",edad);
}
5
Programación DIGITAL UNFV - FIEI
9. Dada un cantidad en pesos, obtener la equivalencia en dólares,
asumiendo que la unidad cambiaría es un dato desconocido.
#include <stdio.h>
main()
{
float pes,dol,valdol;
printf ("Introduzca el sistema cambiario:");
scanf ("%f",& valdol);
printf ("\nIntroduce cual es tu monto en pesos:");
scanf ("%f",& pes);
dol=pes/valdol;
printf ("El valor en pesos es:%f", dol);
}
10. Calcular el numero de pulsaciones que una persona debe tener por
cada 10 segundos de ejercicio, si la formula es:
num. pulsaciones = (220 - edad)/10
#include <stdio.h>
main ()
{
float np;
int edad;
printf ("\nIntroduce tu edad:");
scanf ("%f",& edad);
np=((220-edad)/100)*10;
printf ("\n\nEl resultado es:%f", np);
}
6
Programación DIGITAL UNFV - FIEI
#include <stdio.h>
main ()
{
float gin,pedia,trauma,pres;
printf ("Ingrese el monto del presupuesto");
scanf ("%f",& pres);
gin=pres*.40;
trauma=pres*.30;
pedia=pres*.30;
printf ("\n El presupuesto para ginecologia es:%f",gin);
printf ("\n\nEl presupuesto para traumatologia es:%f",trauma);
printf ("\n\nEl presupuesto para pediatria es:%f",pedia);
}
7
Programación DIGITAL UNFV - FIEI
13. Programa que convierte de metros a pies y pulgadas.
#include stdio.h
main()
{
float metros,resul,pulg;
int resul2,pulg2;
clrscr();
printf("\nValor en metros: ");
scanf("%f",&metros);
resul=metros*(1/.3048);
resul2=resul;
pulg=resul-resul2;
pulg=pulg*12;
pulg2=pulg;
printf("El resultado es: %d pies %d pulgadas",resul2,pulg2);
getch();
}
8
Programación DIGITAL UNFV - FIEI
en cada una de ellas. Estas materias se evalúan como se muestra a
continuación:
La calificación de Matemáticas se obtiene de la sig. manera:
· Examen 90%, Promedio de tareas 10%
· En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la sig. manera:
· Examen 80%
· Promedio de tareas 20%
· En esta materia se pidió un total de dos tareas.
La calificación de Química se obtiene de la sig. manera:
· Examen 85%
· Promedio de tareas 15%
· En esta materia se pidió un promedio de tres tareas.
9
Programación DIGITAL UNFV - FIEI
1.- Realiza un programa que introduciendo dos números nos calcule el
producto, división y resto de dichos números.
/* Ejercicio nº 1 */
#include<stdio.h>
main()
{
int a,b;
clrscr();
printf("\nIntroduzca a y b: ");
scanf("%d%d",&a,&b);
printf("\n%d*%d=%d",a,b,a*b);
printf("\n%d/%d=%.2f",a,b,(float)a/b);
printf("\n%dmod%d=%d",a,b,a%b);
getch();
}
/* Ejercicio nº2 */
#include<stdio.h>
main()
{
float lb;
clrscr();
printf("\nIntroduce el peso en libras: ");
scanf("%f",&lb);
printf("\nEl peso en kilogramos es: %.2f kg",lb*0.453592);
printf("\nEl peso en gramos es: %.2f g",lb*453.59237);
getch();
10
Programación DIGITAL UNFV - FIEI
3.- Sabiendo los segundos totales que tarda un avión en llegar a su
destino. ¿a cuántas semanas, días, horas y minutos corresponde?
/* Ejercicio n§ 3 */
#include <stdio.h>
main()
{
Ejecuta el siguiente programa para aclarar las ideas sobre cómo funciona este
operador con distintos tipos de variables. En él se puede comprobar la
diferencia entre la división entera y de punto flotante. Guarda el programa como
division.c.
/* fichero division.c*/
# include <stdio.h >
void main(void)
{
printf("división entera: 5/4 es %6d\n", 5/4);
printf("división entera: 6/3 es %6d\n", 6/3);
printf("división entera: 7/4 es %6d\n", 7/4);
printf("división flotante: 7./4. es %6.3f\n", 7./4.);
printf("división mixta: 7./4 es %6.3f\n", 7./4);
}
11
Programación DIGITAL UNFV - FIEI
Comentario: Es importante recordar que el tipo de formato debe estar de
acuerdo con el tipo del argumento en la función printf(). Para el formato de
salida (%6.3f) se tendrán un total de 6 espacios de salida, de los cuales tres
serán decimales.
Estarás pensando que el C ha de servir para algo más que mantener una
aburrida conversación con tu pantalla (¿amiga?). En el siguiente programa te
presentamos un avance de las "complicadas" operaciones que puede realizar
el C. Escribe el programa y sálvalo como maraton.c.
// fichero marathon.c
// Un marathon tiene 26 millas y 385 yardas.
// Calcula la distancia del marathon en kilómetros.
// Una milla tiene 1760 yardas.
#include <stdio.h>
void main(void)
{
int millas, yardas;
float kilometros;
millas = 26;
yardas = 385;
kilometros = 1.609 * (millas + yardas / 1760.0);
printf("\nUn marathon tiene %f kilometros.\n\n", kilometros);
}
12
Programación DIGITAL UNFV - FIEI
Ejercicio 3: PREGUNTAS INDISCRETAS.
Si tu mascota favorita es una boa, una ardilla o una gacela, tendrás que
cambiar el artículo "un" por "una", para respetar la concordancia.
// fichero mascota.c
#include <stdio.h>
void main(void)
{
int edad;
float sueldo;
char cachorro[30];
printf("Confiesa tu edad, sueldo y mascota favorita.\n");
scanf("%d %f",&edad, &sueldo);
scanf("%s", cachorro);
printf("%d %.0f pts. %s\n",edad, sueldo, cachorro);
printf("Un ¡¡%s!!", cachorro);
printf("¿Cómo te puede gustar un %s?\n", cachorro);
}
13
Programación DIGITAL UNFV - FIEI
Ejercicio 4: MODIFICA EL PROGRAMA mascota.c.
En este ejercicio se te pide una modificación del programa del Ejercicio 3. Edita
el programa mascota.c y guardado con el nombre pregunta.c, modificándolo
de manera que una vez ejecutado nos pregunte el número de calzado, peso y
color favorito.
// fichero pregunta.c
#include <stdio.h>
void main(void)
{
int calzado;
float peso;
char color[20];
printf("Confiesa tu calzado, peso y color favorito:\n");
printf("\n Calzado: ");
scanf("%d", &calzado);
printf("\n Peso: ");
scanf("%f", &peso);
printf("\nColor favorito: ");
scanf("%s", color);
printf("¡El %s!\n", color);
printf("¿Cómo puede gustarte el %s\n", color);
printf("Calzando un %d y pesando %6.2f Kg.?\n", calzado, peso);
}
14
Programación DIGITAL UNFV - FIEI
Ejercicio 1: Realiza un programa que realice las operaciones aritméticas
fundamentales.
/ aritmeti.c
#include <stdio.h>
main()
{
int dato1, dato2, resultado;
dato1 = 20;
dato2 = 10;
// Suma
resultado = dato1 + dato2;
printf("%d + %d = %d\n", dato1, dato2, resultado);
// Resta
resultado = dato1 - dato2;
printf("%d - %d = %d\n", dato1, dato2, resultado);
// Producto
resultado = dato1 * dato2;
printf("%d * %d = %d\n", dato1, dato2, resultado);
// Cociente
resultado = dato1 / dato2;
printf("%d / %d = %d\n", dato1, dato2, resultado);
}
15
Programación DIGITAL UNFV - FIEI
Ejercicio 2: Colores.
/* enum.c
*/
#include <stdio.h>
enum colores
{
azul, amarillo, rojo, verde, blanco, negro
};
main()
{
enum colores color;
main()
{
int i = 9;
double r = 0;
r = sqrt((double)i/2);
printf("La raíz cuadrada es %g\n", r);
}
/* tríangulo.c
*/
#include <stdio.h>
main()
{
double base = 11.5, altura = 3.0, area = 0.0;
16
Programación DIGITAL UNFV - FIEI
main()
{
int a, b, c, d;
float suma, media;
17
Programación DIGITAL UNFV - FIEI
Ejercicio 6: Escriba un programa que visualice el resultado de la
expresión:
b2-4ac
2ª
#include <stdio.h>
main()
{
float a = 1, b = 5, c = 2, result; // Se inician a, b, c en la propia declaración
result = (b*b - 4*a*c) / (2*a); // El uso de paréntesis es conveniente cuando
// se
dude de la prioridad de los operadores.
// No se
genera más código por emplear muchos
//
paréntesis. En nuestro caso es necesario.
printf("a = %g\tb = %g\tc = %g\nResultado = %g\n", a, b, c, result);
// Observe la diferencia entre utilizar %f y %g
}
18
Programación DIGITAL UNFV - FIEI
Ejercicio 7: Realiza un programa que nos de el año de nacimiento de una
persona, como du nombre. Pedimos lo que necesitemos.
// Ejercicio
#include <stdio.h>
#include <conio.h>
void main ()
{
clrscr ();
int edad, dia, mes, anyo, anyonac;
char nombre [40];
19
Programación DIGITAL UNFV - FIEI
Ejercicio 8: Escriba un programa que lea dos números y aplique sobre
ellos todos los operadores aritméticos (incluyendo el pre y post
incremento y decremento.
Solución:
#include <stdio.h>
suma=a+b;
resta=a-b;
producto=a*b;
division=a/b;
modulo=a%b;
postincremento=a++;
preincremento=++a;
postdecremento=b--;
predecremento=--b;
return(0);
}
20
Programación DIGITAL UNFV - FIEI
Ejercicio 9: Escriba un programa que defina la constante PI como 3,1416,
que calcule el área de un círculo cuyo radio se pide por pantalla, la
imprima por pantalla.
Solución:
#include <stdio.h>
float area=0;
int radio=5;
/*Area de un circulo*/
area=PI*radio*radio;
printf(“El área del circulo de radio = %d es %f \n”, radio, area);
return(0);
}
21
Programación DIGITAL UNFV - FIEI
Ejercicio 10: Escriba un programa que calcule la ecuación del espacio
recorrido por un objeto que se mueve a velocidad constante. Había
recorrido un espacio inicial de 5,5m y se mueve a velocidad constante de
3,2 m/s. Debe pedir por la entrada estándar los segundos que se mueve.
Solución:
#include <stdio.h>
/*operaciones solicitadas*/
espacio=EspacioInicial+Velocidad*tiempo;
/*salida de resultados*/
printf(“Espacio recorrido = %f metros\n”, espacio);
return(0);
}
22
Programación DIGITAL UNFV - FIEI
Ejercicio 11: Realizar un programa que dé como resultado los intereses
producidos y el capital total acumulado de una cantidad c, invertida a un
interés r durante t días.
c*r*t
I= 360*100
Siendo :
I= Total de intereses producidos.
c= Capiltal.
r= Tasa de interés nominal en tanto por ciento.
t= Período de cálculo en días.
main()
{
double c, intereses, capital;
float r;
int t;
/* Entrada de datos */
printf("Capital invertido ");
scanf("%lf", &c);
printf("\nA un %% anual del ");
scanf("%f", &r);
printf("\nDurante cuántos días ");
scanf("%d", &t);
printf("\n\n");
/* Cálculos */
intereses = c * r * t / (360L * 100);
capital = c + intereses;
/* Escribir resultados */
printf("Intereses producidos...%10.0f\n", intereses);
printf("Capital acumulado......%10.0f\n", capital);
}
23
Programación DIGITAL UNFV - FIEI
Ejercicio 12: Realizar un programa que dé como resultado las soluciones
reales x 1y x de
2 una ecuación de segundo grado, de la forma:
ax2+ bx + c = 0
Las soluciones de una ecuación de segundo grado vienen dadas por la
fórmula:
main()
{
double a, b, c, d, x1, x2;
clrscr();
/* Entrada de datos */
printf("Introducir los coeficientes a b c: ");
scanf("%lf %lf %lf", &a, &b, &c);
/* Escribir resultados */
printf("x1 = %g\nx2 = %g\n", x1, x2);
}
24
Programación DIGITAL UNFV - FIEI
Ejercicio 13: Realizar un programa que calcule el volumen de una esfera
que viene dado por la fórmula:
V=4/3* ∏3
#include <stdio.h>
main()
{
double radio, volumen;
#include <stdio.h>
main()
{
char nombre[30]; // Se reservan 30 caracteres para el nombre
int edad, anyo;
25
Programación DIGITAL UNFV - FIEI
Ejercicio 15: Realizar un programa que evalúe el polinomio p=3x 5-5x 3+2x-7
y visualice el resultado con el siguiente formato:
#include <stdio.h>
main()
{
double a = 0, b = 0, c = 0, x = 0, p = 0;
// Se inicializan los valores a 0 (opcional)
#include <stdio.h>
main()
{
char car1 = 'A', car2 = 65, car3 = 0; // el valor ASCII de 'A' es 65
car3 = car1 + 'a' - 'A'; // car3 = 'A' + 'a' - 'A' = 'a'
printf("%d %c\n", car3, car3); // 'A' dista de 'a' 32 caracteres, luego:
car3 = car2 + 32; // car3 = 'A' + 32 = 'a'
printf("%d %c\n", car3, car3);
}
26