Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <stdio.h>
#define pi 3.1415
int main(){
scanf("%f", &radio);
area=pi*radio*radio;
longitud=2*pi*radio;
return 0;
2. Diseñar un programa en C que calcule el área de un triángulo a partir del ingreso de su base y altura,
imprimiendo los resultados con sus respectivos mensajes (área = ½(base x altura)).
#include <stdio.h>
int main(){
1
printf("Introduzca la altura: ");
scanf("%d", &altura);
scanf("%d", &base);
area=(base*altura)/2;
printf("El triangulo de altura %d y base %d, tiene un área de %d", altura, base, area);
return 0;
3. Diseñar un programa en C que calcule el perímetro y el área de un rectángulo a partir del ingreso de
su ancho y su largo, mostrar resultados con sus respectivos mensajes (perímetro = 2 x ancho+ 2 x largo,
área = ancho x largo).
#include <stdio.h>
int main(){
scanf("%d", &ancho);
scanf("%d", &largo);
perimetro=2*(ancho + largo);
area=ancho*largo;
2
return 0;
4. Diseñar un programa en C que calcule la suma, la resta y la multiplicación, ingresando por teclado
dos números reales, imprima resultados con sus mensajes respectivos.
#include <stdio.h>
int main(){
scanf("%f", &num1);
scanf("%f", &num2);
suma=num1+num2;
resta=num1-num2;
multi=num1*num2;
return 0;
5. Diseñar un programa en C que ingrese por teclado nombre, edad, monto de asignación y monto de
deducciones mensuales. Calcule el sueldo neto mensual, quincenal y semanal, mostrar resultados con
sus respectivos menajes.
3
#include <stdio.h>
#include <conio.h>
int main(){
char nom[20];
int edd;
printf("Ingrese el nombre:\n");
scanf("%s",nom);
printf("Ingrese la edad:\n");
scanf("%f",&mam);
scanf("%f",&mdm);
snm=mam-mdm;
sq=snm/2;
ss=(snm*12)/52; //Sueldo neto mensual por 12 meses del año entre 52 semanas
4
getche();
return 0;
6. Diseñar un programa en C que ingrese por teclado los siguientes datos de un alumno: nombre, edad,
nota1, nota2, nota3. Se pide: calcular promedio del estudiante e imprimirlo con su nombre.
#include <stdio.h>
int main(){
char nombre[10];
scanf("%s", nombre);
scanf("%f", ¬a1);
scanf("%f", ¬a2);
scanf("%f", ¬a3);
promedio=(nota1+nota2+nota3)/3;
return 0;
5
}
7. Realizar un programa en C para leer una letra minúscula y convertirla en mayúscula. Mostrar
resultados con sus respectivos mensajes.
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
main(){
char c, d;
c=getchar();
d=toupper(c);
putchar(d);
getche(); //Opcional
8. Realizar un programa en C para leer una letra mayúscula y convertirla en minúscula. Mostrar
resultados con sus respectivos mensajes.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <locale.h>
int main(){
char a, b;
6
setlocale(LC_ALL, "");
a=getchar();
b=tolower(a);
putchar(b);
return 0;
9. Realizar un programa para leer una cadena de caracteres y convertirlo en un entero. Mostrar
resultados con sus respectivos mensajes.
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char cadena[6];
int i;
fgets(cadena, 6, stdin);
i=atoi(cadena);
7
}
10. Realizar un programa en C para leer una cadena de caracteres y convertirla en un entero largo.
Mostrar resultados con sus respectivos mensajes.
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char cadena[6];
long int i;
fgets(cadena, 6, stdin);
i=atol(cadena);
11. Realizar un programa en C para leer una cadena de caracteres en mayúscula y convertirla en
minúscula. Mostrar resultados con sus respectivos mensajes.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <locale.h>
int main(){
int i;
char cadena[10];
8
setlocale(LC_ALL, "");
cadena[i]=tolower(cadena[i]);
return 0;
12. Realizar un programa en C para leer una cadena de caracteres en minúscula y convertirla en
mayúscula. Mostrar resultados con sus respectivos mensajes.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <locale.h>
int main(){
int i;
char cadena[10];
setlocale(LC_ALL, "");
9
printf("Introduzca una palabra en minusculas: ");
cadena[i]=toupper(cadena[i]);
return 0;
13. Realizar un programa en C que lea un número real y lo redondee por exceso al siguiente entero
mayor. Mostrar resultados con sus respectivos mensajes.
#include <stdio.h>
#include <math.h>
int main(){
float num;
scanf("%f", &num);
return 0;
}
10
14. Realizar un programa en C que lea un número real y lo redondee por defecto al siguiente entero
menor más cercano. Mostrar resultados con sus respectivos mensajes.
#include <stdio.h>
#include <math.h>
int main(){
float num;
scanf("%f", &num);
return 0;
15. Ingrese por teclado los siguientes datos producto de una llamada telefónica: nombre, número de
teléfono, cantidad de minutos de la llamada con un valor entero. Se pide calcular el costo de la llamada
telefónica teniendo en cuenta que el costo por minuto es de 100 bolívares soberanos. Imprimir el nombre
de la persona como el costo de la llamada respectiva.
#include <stdio.h>
int main(){
char nombre[10];
scanf("%s", nombre);
11
scanf("%d", &numero);
scanf("%d", &minutos);
costo=minutos*100;
return 0;
16. Hacer un programa en C que calcule el volumen de un cilindro, dado el radio y su altura, mostrar
resultado en pantalla con sus respectivos mensajes ( volumen = pi.r2.h )
#include <stdio.h>
#define pi 3.1415
int main(){
float volumen;
scanf("%d", &radio);
scanf("%d", &altura);
volumen=pi*radio*radio*altura;
12
printf("El volumen del cilindro es de: %.2f", volumen);
return 0;
17. Dados ciertos centímetros como entrada de tipo decimal, escribir equivalente a pies (entero) y
pulgadas (decimal), dando las pulgadas con una precisión de un lugar decimal. Considere 2.54 cm por
pulgada y 12 pulgadas por pie. La salida podría ser: 100 cm son 3 pies y 39.4 pulgadas.
#include <stdio.h>
#define pie 12
int main(){
int p;
scanf("%f", &cm);
pul=cm/pulgada;
p=pul/pie;
return 0;
18. Escribir un programa en C que me permita leer un número decimal que representa una cantidad de
grados Celsius y convierta dicho valor a la cantidad equivalente en grados Fahrenheit. La salida del
13
programa puede ser de la forma siguiente: 100grados Celsius son 212 grados Fahrenheit
(investigar fórmula de conversión)
#include <stdio.h>
int main(){
float num, f;
scanf("%f", &num);
f=(num*9/5)+32;
return 0;
19. Por teclado se ingresa el valor hora de un empleado. Posteriormente se ingresa el nombre del
empleado, la antigüedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a cobrar
teniendo en cuenta que al total que resulta de multiplicar el valor hora por la cantidad de horas
trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y el total de todas esas
operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo correspondiente con el
nombre, la antigüedad, el valor hora, el total a cobrar en bruto, el total de descuentos y el valor a cobrar.
#include <stdio.h>
int main(){
14
char nombre[10];
scanf("%f", &vhora);
scanf("%s", &nombre);
scanf("%d", &antiguedad);
scanf("%d", &horas);
total=(horas*vhora)+(antiguedad*30);
descuento=(total*0.13);
cobro=total-descuento;
return 0;
15
20. Escribir un programa que solicite del usuario un carácter y que situé ese carácter en el centro de la
pantalla. El usuario debe poder a continuación desplazar el carácter pulsando las letras A (arriba), B
(abajo), I (izquierda), D (derecha) y F (fin) para terminar.
#include <stdio.h>
#include <windows.h>
#include <conio.h>
/*
I = IZQUIERDA = 0x49
D = DERECHA = 0x44
A = ARRIBA = 0x41
B = ABAJO = 0x42
F = FIN = 0x46
*/
int main(){
char a;
a=getchar();
system("cls");
gotoxy(x,y);
putchar(a);
16
while(1){
Sleep(100);
if(GetAsyncKeyState(0x49)){ //Izquierda
gotoxy(x,y);
printf(" ");
x--;
gotoxy(x,y);
putchar(a);
if(GetAsyncKeyState(0x44)){ //Derecha
gotoxy(x,y);
printf(" ");
x++;
gotoxy(x,y);
putchar(a);
if(GetAsyncKeyState(0x42)){ //Abajo
gotoxy(x,y);
printf(" ");
y++;
gotoxy(x,y);
putchar(a);
17
}
if(GetAsyncKeyState(0x41)){
gotoxy(x,y);
printf(" ");
y--;
gotoxy(x,y);
putchar(a);
if(GetAsyncKeyState(0x46))
break;
return 0;
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(consola,pos);
18