Está en la página 1de 18

Practica: Estructuras Secuenciales

1. Diseñar un programa en C que calcule la longitud y el área de la circunferencia de radio dado,


mostrando los resultados en pantalla con sus mensajes respectivos (longitud = 2 πr y área = π r 2).

#include <stdio.h>

#define pi 3.1415

int main(){

float radio, area, longitud;

printf("Introduzca el radio: ");

scanf("%f", &radio);

area=pi*radio*radio;

longitud=2*pi*radio;

printf("Longitud = %.2f y Area = %.2f", longitud, area);

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(){

int base, altura, area;

1
printf("Introduzca la altura: ");

scanf("%d", &altura);

printf("Introduzca la base: ");

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(){

int perimetro, area, ancho, largo;

printf("Introduzca el ancho del triangulo: ");

scanf("%d", &ancho);

printf("Introduzca el largo del triangulo: ");

scanf("%d", &largo);

perimetro=2*(ancho + largo);

area=ancho*largo;

printf("El perímetro es de %d y el area es de %d", perimetro, area);

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(){

float num1, num2, suma, resta, multi;

printf("Intrduzca el primer número: ");

scanf("%f", &num1);

printf("Intrduzca el segundo número: ");

scanf("%f", &num2);

suma=num1+num2;

resta=num1-num2;

multi=num1*num2;

printf("Suma: %.2f\n", suma);

printf("Resta: %.2f\n", resta);

printf("Multiplicación: %.2f", multi);

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;

float mam, mdm, snm, sq, ss;

printf("Ingrese el nombre:\n");

scanf("%s",nom);

printf("Ingrese la edad:\n");

scanf("%d",&edd); //Recordar & al leer el dato ingresado

printf("Ingrese el monto de asignaciones mensuales:\n");

scanf("%f",&mam);

printf("Ingrese el monto de deducciones mensuales:\n");

scanf("%f",&mdm);

//Se realizarán los cálculos

snm=mam-mdm;

sq=snm/2;

ss=(snm*12)/52; //Sueldo neto mensual por 12 meses del año entre 52 semanas

//Ahora las salidas

printf("El sueldo neto mensual es: %.2f \n",snm);

printf("El sueldo neto quincenal es: %.2f \n",sq);

printf("El sueldo neto semanal es: %.2f \n",ss);

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(){

float nota1=0, nota2=0, nota3=0, promedio=0;

char nombre[10];

printf("Introduzca el nombre del alumno: ");

scanf("%s", nombre);

printf("Introduzca la primera nota: ");

scanf("%f", &nota1);

printf("Introduzca la segunda nota: ");

scanf("%f", &nota2);

printf("Introduzca la tercera nota: ");

scanf("%f", &nota3);

promedio=(nota1+nota2+nota3)/3;

printf("El alumno %s tiene un promedio de %.2f", nombre, promedio);

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;

printf("Ingrese una letra en minuscula: %c");

c=getchar();

printf("La conversion es: ");

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, "");

printf("Introduzca una letra en mayúscula: ");

a=getchar();

b=tolower(a);

printf("La conversión es: ");

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;

printf("Ingrese un numero: ");

fgets(cadena, 6, stdin);

i=atoi(cadena);

printf("Entero: %d. Entero + 1: %d", i, i + 1);

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;

printf("Ingrese un numero: ");

fgets(cadena, 6, stdin);

i=atol(cadena);

printf("Entero: %d. Entero + 1: %d", i, i + 1);

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, "");

printf("Introduzca una palabra en mayúsculas: ");

fgets(cadena, 10, stdin);

for(i=0; cadena[i]!='\0'; i++){

cadena[i]=tolower(cadena[i]);

printf("La conversión es: %s", cadena);

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: ");

fgets(cadena, 10, stdin);

for(i=0; cadena[i]!='\0'; i++){

cadena[i]=toupper(cadena[i]);

printf("La conversión es: %s", cadena);

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;

printf("Introduzca un número real: ");

scanf("%f", &num);

printf("El redondeo por exceso del número es: %.2f", round(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;

printf("Introduzca un número real: ");

scanf("%f", &num);

printf("El redondeo por defecto del número es: %.2f", floor(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];

int minutos, numero, costo;

printf("Ingrese su nombre: ");

scanf("%s", nombre);

printf("Numero telefonico: ");

11
scanf("%d", &numero);

printf("Cantidad de minutos: ");

scanf("%d", &minutos);

costo=minutos*100;

printf("%s debe pagar %d: ", nombre, costo);

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(){

int radio, altura;

float volumen;

printf("Introduzca el radio: ");

scanf("%d", &radio);

printf("Introduzca la altura: ");

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

#define pulgada 2.54

int main(){

float cm, pul;

int p;

printf("Introduzca los centimetros: ");

scanf("%f", &cm);

pul=cm/pulgada;

p=pul/pie;

printf("%.2f cm son %d pies y %.1f pulgadas: ", cm, p, pul);

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;

printf("Ingrese la cantidad de grados Celsius: ");

scanf("%f", &num);

f=(num*9/5)+32;

printf("%.2f grados Celsius son %.0f grados Fahrenheit", num, f);

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(){

float vhora, total, descuento, cobro;

int horas, antiguedad;

14
char nombre[10];

printf("Ingrese el valor de la hora: ");

scanf("%f", &vhora);

printf("Ingrese el nombre del empleado: ");

scanf("%s", &nombre);

printf("Ingrese sus años de antiguedad: ");

scanf("%d", &antiguedad);

printf("Ingrese la cantidad de horas trabajadas: ");

scanf("%d", &horas);

total=(horas*vhora)+(antiguedad*30);

descuento=(total*0.13);

cobro=total-descuento;

printf("Valor de la hora: %.2f\n", vhora);

printf("Nombre: %s\n", nombre);

printf("Años de antiguedad: %d\n", antiguedad);

printf("Total en bruto: %.2f\n", total);

printf("Total del descuento: %.2f\n", descuento);

printf("Valor a cobrar: %.2f\n", cobro);

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

*/

void gotoxy(int x, int y);

int main(){

int x=35, y=10;

char a;

printf("Ingrese una letra: ");

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;

void gotoxy(int x, int y){

HANDLE consola = GetStdHandle(STD_OUTPUT_HANDLE);

COORD pos;

pos.X = x;

pos.Y = y;

SetConsoleCursorPosition(consola,pos);

18

También podría gustarte