Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Realizar un programa que nos calcule el espacio recorrido por un móvil con velocidad
uniforme durante un tiempo determinado.
#include <stdio.h>
main()
{
float e,v,t;
3. Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto
dinero ganara después de un mes si el banco paga a razón de 2% mensual.
#include <stdio.h>
main()
{
int cap_inv;
float 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");
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);
}
5. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea
saber cuánto deberá pagar finalmente por su compra.
#include <stdio.h>
main()
{
float tc,d,tp;
6. Un alumno desea saber cuál será su calificación final en la materia de Física. Dicha
calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
#include <stdio.h>
main()
{
float c1,ef,c2,c3,cf,tf,prom,ppar,pef,ptf;
7. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay
en un grupo de estudiantes.
#include <stdio.h>
main()
{
float nh,nm,ta,ph,pm;
#include <stdio.h>
main()
{
int fnac,fact,edad;
}
9. Dada una 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;
10. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos
de ejercicio, si la fórmula es:
num. pulsaciones = (220 - edad)/10
#include <stdio.h>
main ()
{
float np;
int edad;
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
#include <stdio.h>
main ()
{
float gin,pedia,trauma,pres;
12. El dueño de una tienda compra un artículo a un precio determinado. Obtener el precio
en que lo debe vender para obtener una ganancia del 30%.
#include <stdio.h>
main()
{
float p_c,por,gan;
#include <stdio.h>
#include <conio.h>
main()
{
char ch;
Realiza el análisis del problema y llena la siguiente tabla con sus elementos
correspondientes (el código lo puedes imprimir y pegar dentro del cuadro, así como la
salida en pantalla.
(Códigos correctos)
1.- Realiza un programa que introduciendo dos números nos calcule el producto, división
y resto de dichos números.
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();
}
2.- Elabora un programa en el cual sabiendo el peso en libras nos calcule el peso en
kilogramos y gramos. Cada libra es igual 453,59237 gramos.
/* 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();
}
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()
{
long int s,seg,min,hor,dia,sem;
clrscr();
printf("\nIntroduzca el n£mero total de segundos: ");
scanf("%ld",&s);
seg=s%60;
s=s/60;
min=s%60;
s=s/60;
hor=s%24;
s=s/60;
dia=s%7;
s=s/7;
sem=s;
printf("\n%ld semanas: %ld d¡as: %ld horas: %ld minutos: %ldsegundos",sem,dia,hor,min,seg);
getch();
}
/* 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);
}
// 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);
}
Comentario: En C las constantes que incluyen un punto decimal son de tipo double. La variable
yardas es de tipo int. Si en el denominador se pone sólo 1760, el resultado de yardas/1760 es
entero y por tanto incorrecto. Basta poner 1760.0 para que yardas sea promovido a double y
todas las operaciones aritméticas de esa sentencia se realicen con precision double.
// fichero mascota.c
#include <stdio.h>
void main(void)
{
int edad;
float sueldo;
char cachorro[30];
// fichero pregunta.c
#include <stdio.h>
void main(void)
{
int calzado;
float peso;
char color[20];
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);
}
9.- Colores.
/* enum.c */
#include <stdio.h>
main()
{
enum colores color;
/* raiz_cuadrada.c*/
#include <stdio.h> // necesaria para printf
#include <math.h> // necesaria para sqrt (raíz cuadrada)
main()
{
int i = 9;
double r = 0;
r = sqrt((double)i/2);
printf("La raíz cuadrada es %g\n", r);
}
main()
{
double base = 11.5, altura = 3.0, area = 0.0;
12.- Escriba un programa que calcule la suma y la media de cuatro valores de tipo int.
main()
{
int a, b, c, d;
float suma, media;
13.- Escriba un programa que visualice el resultado de la expresión: b2-4ac 2ª para valores
de a=1, b=5 y c=2
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
//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
}
14.- Realiza un programa que nos dé el año de nacimiento de una persona, como tu
nombre. Pedimos lo que necesitemos.
/
#include <stdio.h>
#include <conio.h>
void main ()
{
clrscr ();
int edad, dia, mes, anyo, anyonac;
char nombre [40];
15.- 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.
#include <stdio.h>
16.- 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.
#include <stdio.h>
#define PI 3,1416 /*constate PI*/
/*Area de un circulo*/
area=PI*radio*radio;
printf(“El área del circulo de radio = %d es %f \n”, radio, area);
return(0);
}
17.- 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.
/*operaciones solicitadas*/
espacio=EspacioInicial+Velocidad*tiempo;
/*salida de resultados*/
printf(“Espacio recorrido = %f metros\n”, espacio);
return(0);
}
18.- 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.
La fórmula utilizada para el cálculo de los intereses es:
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);
}
19.- Realizar un programa que dé como resultado las soluciones reales x1 y x2 de 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:
-b+ b2 - 4ac
xi =----------------------------------
2a
/********** Solución de una ecuación de segundo grado **********/
/* ecuacion.c */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
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);
}
20.- Realizar un programa que calcule el volumen de una esfera que viene dado por la
fórmula: V=4/3* Π3
main()
{
double radio, volumen;
21.- Realizar un programa que pregunte el nombre, el año de nacimiento, el año actual y
dé como resultado :
Hola nombre, en el año 2030 cumplirás n años.
main()
{
double a = 0, b = 0, c = 0, x = 0, p = 0;
// Se inicializan los valores a 0 (opcional)
printf("Introduzca los coeficientes y el valor de x para obtener el resultado de:\n" "\tax^5 - bx^3 + cx - 7\n\n");
printf("a = ");
scanf("%lf", &a); // Si se escriben todos los datos secuencialmente,
printf("b = "); // también los acepta
scanf("%lf", &b); // Si no se quisiera esto, poner 'fflush(stdin);'
printf("c = "); // detrás de cada 'scanf()'
scanf("%lf", &c);
printf("x = ");
scanf("%lf", &x);
p = a*x*x*x*x*x - b*x*x*x + c*x - 7;
printf("\nPara x = %g, %gx^5 - %gx^3 + %gx - 7 = %g\n", x, a, b, c, p);
}
23.- Indiqué qué resultado da el siguiente programa. A continuación, ejecute el programa
y compare los resultados.
main()
{
char car1 = 'A', car2 = 65, car3 = 0; // el valor ASCII de 'A' es 65
Para resolver los siguientes problemas que se te proponen, puedes acudir con tus
maestros de las áreas que consideres pueden apoyarte en este tipo de ejercicios
OTROS EJERCICIOS BÁSICOS
int x = 2, y = 6, z = 4;
y = y+4*z;
y +=x;
printf(“%d”,y);
OTROS PROGRAMAS SIMPLES
1. Programa que pida un valor en dolares (USA) y lo convierta en euros y otro programa que
lleve a cabo la operación inversa.
Nota 1 : La solución deberá tener 2 decimales.
Nota 2 : Utilizar #define para definir la relación entre euros y dolares:
3. Crear un programa que pida el radio de una circunferencia y que calcule la longitud de la
misma así como el área incluida dentro.
4. Crear un programa que calcule la fuerza de atracción gravitacional entre dos masas, M1 y
M2 situadas a una distancia R.
F=G
M1* M2
R2 (Nw)
donde las masas se expresan en kilogramos y la distancia en metros y la constante de
gravitación universal vale:
G = 6.67x1011Nw*m2 /Kg2
5. Escribir un programa que pregunte el año actual y la edad de una persona y calcule la edad
de esa persona en un año determinado.
6. Escribir un programa que calcule el número de billetes de 100.00, 50.00, 20.00, así como de
monedas de $10, $5, $0.50 y $1 peso para desglosar una cantidad, X, de pesos (menor de
$4 500.00), de forma que se necesite la menor cantidad de monedas y billetes de cada tipo.
Ejemplo:
Programa que muestra la tabla de multiplicar de un número
Escribe un número: 5
TABLA DE MULTIPLICAR DEL NUMERO 5.00
5.00 X 1 = 5.00
5.00 X 2 = 10.00
...
5.00 X 10 = 50.00
8. Mostrar en forma de tabla, el cuadrado y el cubo de los 5 primeros números enteros que
siguen a uno introducido por teclado.
Los datos deben aparecer ajustados a la derecha siguiendo el siguiente formato:
Numero Cuadrado Cubo
---------- ----------- ------
xxx xxxx xxxxxx
Nota: Ejecutar el programa utilizando variables de tipo int e introduciendo el número 30 y
utilizando variables de tipo unsigned int e introduciendo el número 40. ¿Qué sucede? ¿Cómo se
puede explicar lo que sucede?
11. Escribir un programa que lea el valor de un ángulo en radianes y muestre su valor en grados
Minutos y segundos
12. Programa que tras pedir por teclado un número lo multiplique por 4 y divida por 2, sin utilizar
los operadores para multiplicar o dividir.
13. Ejecutar el siguiente código fuente (Declarando valor_logico como entero y luego
Declarándolo como float):
printf("Valores logicos de las siguientes expresiones\n");
valor_logico=(3>5);
printf(" (3 > 5) es %d\n", valor_logico);
valor_logico=(5 > 3);
printf(" (5 > 3) es %d\n", valor_logico);
valor_logico=(15 > 3*5);
printf(" (15 > 3*5) es %d\n", valor_logico);
valor_logico=!(5 == 3);
printf("!(5 == 3) es %d\n", valor_logico);
Nota: No confundir el operador ‘==’ de comparación (para comprobar si dos valores son iguales)
con el operador ‘=’ de asignación que escribe un valor en una variable.
14. Escribir un programa que tras pedir 2 números por la pantalla muestra cuál es el mayor
número. (Hágase con el operador condicional)
15. Crear un programa que calcule la caída de potencial producida por una resistencia según la
ley de Ohm (V = I * R) a partir de la resistencia y la intensidad que pasa a su través.
Nota: El programa no debe aceptar resistencias negativas, dado que no tienen sentido físico, ni
resistencias mayores que 1000Ω (requerimiento adicional del problema). En ambos casos el
programa debe escribir un mensaje de error en pantalla diciendo que el valor de la resistencia
está fuera de límites aceptables indicando la causa por la que dicho valor para la resistencia ha
sido rechazado.
16. Escribir un programa que calcule las raíces, bien reales o imaginarias, de una ecuación de
segundo grado.
El programa también debe ser capaz de operar con valores nulos para el coeficiente de orden
dos (es decir, deberá de ser capaz de resolver ecuaciones de primer grado)
17. Escribir un programa que determine cuantos años bisiesto existen en un
periodo dado por el usuario.
Ejemplo:
De 1999 a 2010 = 3 años bisiesto;
La fecha para el Domingo de Pascua es el día (22 + D + E) de Marzo (obsérvese que puede dar
una fecha en mes de Abril)
Escribir un programa que pida como entrada un año y saque por pantalla la fecha del Domingo
de Pascua para ese año.
19. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos
obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana
cualquiera.
Lunes 30 minutos Miércoles 28 minutos Viernes 32 minutos
20. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor
desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el
mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones
21. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto
deberá pagar finalmente por su compra.
22. Un alumno desea saber cuál será su calificación final en la materia de Algoritmos, dicha
Calificación se compone de los siguientes porcentajes: * 55% del promedio de sus tres
Calificaciones parciales. * 30% de la calificación del examen final. * 15% de la calificación de un
trabajo final.
Parcial 1 = 8 Parcial 2= 7 Parcial 3=9
Examen Final = 9 Trabajo Final = 10
23. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un grupo de
estudiantes.
Hombres = 15 Mujeres = 18
PARTE I. EJERCICIOS BASICOS
1. Programa que permita a una tienda saber el valor que pagara un cliente por la compra de
varios elementos de la misma referencia. Debe tener como entradas el valor unitario, la
cantidad de productos comprados y al valor final se debe adicionar el 16%
correspondiente al IVA