0% encontró este documento útil (0 votos)
61 vistas9 páginas

Guía 2

Este documento presenta 11 ejemplos de programas en lenguaje C que resuelven diferentes problemas matemáticos y lógicos, como calcular el área de un triángulo, determinar el salario de un trabajador, identificar el tipo de triángulo formado por tres longitudes dadas, y otros. Cada ejemplo incluye el código fuente del programa y una breve descripción del problema a resolver.

Cargado por

Maylin B.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
61 vistas9 páginas

Guía 2

Este documento presenta 11 ejemplos de programas en lenguaje C que resuelven diferentes problemas matemáticos y lógicos, como calcular el área de un triángulo, determinar el salario de un trabajador, identificar el tipo de triángulo formado por tres longitudes dadas, y otros. Cada ejemplo incluye el código fuente del programa y una breve descripción del problema a resolver.

Cargado por

Maylin B.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Ejercicios en Lenguaje C

1.- Escribir un programa en C, que calcule el área de un triángulo,


teniendo como datos de entrada la base y la altura.

#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main(){
int base, altura, area;

setlocale(LC_ALL, "");

printf("Introduzca la altura: ");


scanf("%d", &altura);
printf("Introduzca la base: ");
scanf("%d", &base);
area=(base*altura)/2;
printf("Un triangulo de altura %d y base %d, tiene un área de %d",
altura, base, area);

return 0;
}

2.- Un supermercado ha puesto en oferta la venta al por mayor de


cierto producto, ofreciendo un descuento del 15% por la compra de
más de 3 docenas y 10% en caso contrario. Además por la compra de
más de 3 docenas se obsequia una unidad del producto por cada
docena en exceso sobre 3. Desarrolle un programa en C que determine
el monto de la compra, el monto del descuento, el monto a pagar y el
número de unidades de obsequio por la compra de cierta cantidad de
docenas del producto.

#include <stdio.h>
#include <math.h>
int main(){
int prod,ob;
float precio, total, descuento, totalPa;

printf("Ingrese la cantidad de docenas del producto: ");


scanf("%d", &prod);
if (prod>0){
printf("Ingrese el precio del producto: ");
scanf("%f", &precio);
if (prod>3){
descuento=0.15;
ob++;
}else{
descuento=0.10;
}
}else{
printf("INGRESE UNA CANTIDAD VALIDA\n");
}

total=prod*precio;
descuento=total*descuento;
totalPa=total-descuento;

printf("Monto de la compra: %.2f\n",total);


printf("Monto del descuento: %.2f\n", descuento);
printf("Monto a pagar: %.2f\n",totalPa);
printf("Obsequios totales: %d\n",ob);

return 0;
}

3.- Construir un programa que calcule el índice de masa corporal de


una persona (IMC = peso [kg] / altura² [m] e indique el estado en el que
se encuentra esa persona en función del valor de IMC:

#include <stdio.h>
int main(){
float peso, altura, imc;

printf("Ingrese su peso: ");


scanf("%f", &peso);
printf("Ingrese la atura: ");
scanf("%f", &altura);

imc=peso/(altura*altura);

if(imc<18.5){
printf("Bajo peso");
}else if(imc>=18.5 && imc<=24.9){
printf("Peso saludable");
}else if(imc>=25.0 && imc<=29.0){
printf("Sobrepeso");
}else if(imc>=30.0){
printf("Obesidad");
}

return 0;
}

4.- A un trabajador le pagan según sus horas trabajadas y la tarifa está


a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40
horas, la tarifa por hora se incrementa en un 50% para las horas extras.
Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.

#include <stdio.h>

int main(){
int hora;
float tarifa, salario;

printf("Ingrese la tarifa por hora: ");


scanf("%f", &tarifa);
printf("Ingrese las horas trabajadas del empleado: ");
scanf("%d", &hora);
if (hora<=40){
salario=hora*tarifa;
}else{
salario=(40*tarifa)+(hora-40)*(tarifa+tarifa*0.50);
}
printf("El salario es: %.1f\n", salario);

return 0;
}

5.- Escriba un programa en C que, dado una fecha introducida por


teclado (día y mes) correspondiente al año 2013, imprima por pantalla
el número de días que han pasado desde el 1 de Enero de 2013 hasta
la fecha dada, inclusive

#include <stdio.h>

int main(){
int dia, mes, i;

printf("Ingrese el dia: ");


scanf("%d", &dia);
printf("Ingrese el mes: ");
scanf("%d", &mes);
switch(mes){
case 1: mes=dia-1; break;
case 2: mes=30+dia; break;
case 3: mes=58+dia; break;
case 4: mes=89+dia; break;
case 5: mes=119+dia; break;
case 6: mes=150+dia; break;
case 7: mes=180+dia; break;
case 8: mes=211+dia; break;
case 9: mes=242+dia; break;
case 10: mes=272+dia; break;
case 11: mes=303+dia; break;
case 12: mes=335+dia; break;
}
printf("%d", mes);

return 0;
}

6.- Desarrolle un programa que permita leer un valor cualquiera N y


escriba si dicho número es par o impar.

#include <stdio.h>

int main(){
int n;

printf("Ingrese un numero: ");


scanf("%d", &n);
if((n%2)==0){
printf("Es par.\n");
}else{
printf("Es impar.\n");
}

return 0;
}

7.- Un ángulo se considera agudo si es menor de 90 grados, obtuso si


es mayor de 90 grados y recto si es igual a 90 grados. Utilizando esta
información, escribir un programa que acepte un ángulo en grados y
visualice el tipo de ángulo correspondiente a los grados introducidos.

#include <stdio.h>

int main(){
int num;

printf("Introduce el angulo: ");


scanf("%d", &num);
if(num<90){
printf("Es agudo");
}else if(num==90){
printf("Es recto");
}else if(num>90){
printf("Es obtuso");
}

return 0;
}

8.- Se desea seleccionar un atleta para una maratón internacional, para


seleccionarlo este debe haber terminado el maratón anterior, en un
tiempo determinado. Los tiempos son 150 minutos para hombres
menores de 40 años; 175 minutos para hombres con una edad mayor o
igual a 40 años y 180 minutos para mujeres. Los datos a introducir son:
Sexo, Edad y tiempo efectuado en su maratón anterior.

#include <stdio.h>

int main(){
int sexo, edad, tiempo;

printf("Sexo:\n1. Femenino\n2. Masculino\n");


scanf("%d", &sexo);
printf("Edad: ");
scanf("%d", &edad);
printf("Tiempo: ");
scanf("%d", &tiempo);
if(sexo==2 && edad<40 && tiempo<150){
printf("Seleccionado");
}else if(sexo==2 && edad>=40 && tiempo<175){
printf("Seleccionado");
}else if(sexo==1 && tiempo<180){
printf("Seleccionado");
}else{
printf("No seleccionado");
}

return 0;
}

9.- Diseñe un programa que lea tres longitudes y determine si forman o


no un triángulo. Si es un triángulo determine de qué tipo de triángulo se
trata entre: equilátero (si tiene tres lados iguales), isósceles (si tiene
dos lados iguales) o escaleno (si tiene tres lados desiguales).
Considere que para formar un triángulo se requiere que: "el lado mayor
sea menor que la suma de los otros dos lados

#include <stdio.h>

int main(){
int lado1, lado2, lado3;

printf("Ingrese la primera longitud: ");


scanf("%d", &lado1);
printf("Ingrese la segunda longitud: ");
scanf("%d", &lado2);
printf("Ingrese la tercera longitud: ");
scanf("%d", &lado3);

if((lado1<lado2+lado3) && (lado2<lado1+lado3) &&


(lado3<lado1+lado2)){
if(lado1==lado2 && lado2==lado3){
printf("Es un triangulo equilatero");
}else if((lado1==lado2) || (lado1==lado3) || (lado2==lado3)){
printf("Es un triangulo isosceles");
}else if(lado1!=lado2!=lado3){
printf("Es un triangulo escaleno");
}
}else
printf("No es un triangulo");
return 0;
}

10.- Escribir un programa que pida la nota de un examen (un nº real


entre 0 y 10) e imprima en pantalla  “Suspendido”, si la nota es menor
que 5, “Aprobado” si está entre 5 inclusive y 7 sin incluir, “Notable” si
está entre 7 inclusive y 9 sin incluir, “Sobresaliente” si está entre 9
inclusive y 10 sin incluir y “Matrícula de honor” si la nota es igual a 1.

#include <stdio.h>

int main(){
int nota;

printf("Ingrese la nota: ");


scanf("%d", &nota);
if (nota==10){
printf("Matricula de honor.");
}else if(nota<5){
printf("Suspendido.");
}else if(nota>=5 && nota<7){
printf("Aprobado");
}else if(nota>=7 && nota<9){
printf("Notable");
}else if(nota>=9 && nota<10){
printf("Sobresaliente");
}

return 0;
}

11.- Escribir un programa que, dado el número del mes, y  el año (hay
que considerar si el año es bisiesto) saque por pantalla el número de
días del mes.

#include <stdio.h>
int main(){
int mes, ano;

printf("Ingrese el año: ");


scanf("%d", &ano);
printf("Ingrese el mes: ");
scanf("%d", &mes);
if((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) ||
(mes==10) || (mes==12)){
mes=31;
}else if((mes==4) || (mes==6) || (mes==9) || (mes==11)){
mes=30;
}else if(((ano%4)==0 && (ano%100)!=0 || (ano%400)==0) &&
mes==2){
mes=29;
}else if(!((ano%4)==0 && (ano%100)!=0 || (ano%400)==0) &&
mes==2){
mes=28;
}
if(mes<1 && mes>12){
printf("Introduzca una opcion valida\n");
}
printf("%d dias", mes);

return 0;
}

También podría gustarte