0% encontró este documento útil (0 votos)
35 vistas36 páginas

Looo

Este documento presenta 9 ejercicios de programación en C que resuelven problemas matemáticos y lógicos utilizando condicionales y ciclos. Cada ejercicio incluye el código en C para la solución, un diagrama de flujo y una ejecución de prueba. Los ejercicios involucran temas como cálculos de precios, descuentos, presupuestos y análisis de datos utilizando diferentes estructuras condicionales.

Cargado por

leidybaron12345
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas36 páginas

Looo

Este documento presenta 9 ejercicios de programación en C que resuelven problemas matemáticos y lógicos utilizando condicionales y ciclos. Cada ejercicio incluye el código en C para la solución, un diagrama de flujo y una ejecución de prueba. Los ejercicios involucran temas como cálculos de precios, descuentos, presupuestos y análisis de datos utilizando diferentes estructuras condicionales.

Cargado por

leidybaron12345
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 DOCX, PDF, TXT o lee en línea desde Scribd

LOGICA MATEMATICA

Juan esteban baron urbina

UNIVERSIDAD COOPERATIVA DE COLOMBIA


CARLOS ALBERTO GAITAN PEÑA
IBAGUÉ
2023
Ejercicio No 1
Un estacionamiento requiere determinar el cobro que debe aplicar a
las personas que lo utilizan. Considere que el cobro es con base en las
horas que lo disponen y que las fracciones de hora se toman
como completas.
Código:
#include <stdio.h>

int main() {
int horasEstacionado;
double costoPorHora = 5.0;
double cobroTotal;

printf("Ingrese la cantidad de horas que estuvo estacionado: ");


scanf("%d", &horasEstacionado);

if (horasEstacionado < 0 || horasEstacionado > 1000) {


printf("Error: el número de horas ingresado no es válido.\n");
return 1;
}

cobroTotal = horasEstacionado * costoPorHora;


printf("El costo total de estacionamiento es: $%.2f\n",
cobroTotal);

return 0;
}
Diagrama de flujo:

Ejecución:
Ejercicio No.2
Realice un algoritmo que represente el siguiente enunciado: determine
cuánto pagará finalmente una persona por un artículo X, considerando
que tiene un descuento del 20%, y debe pagar 15% de IVA ( al final la
aplicación debe debe mostrar el precio con descuento y el precio final).
Código: c
#include <stdio.h>

int main()
{
float precioAr, des, iva, preciofinal;

printf("Ingrese el precio del articulo: ");


scanf("%f", &precioAr);
des = precioAr * 0.20;
preciofinal = precioAr - des;
iva = preciofinal * 0.15;
preciofinal = preciofinal + iva;
printf("El precio con descuento es: $%.2f\n", preciofinal);
printf("El precio final es: $%.2f\n", preciofinal);

return 0;
}
Diagrama de flujo:
Ejecucion:
Ejercicio No.3
Una empresa desea determinar el valor que tendrá que girar en
cheque a uno de sus empleados que tendrá que ir por X número de
días a la ciudad de Medellín; los gastos que cubre la empresa son:
hotel, comida y $100.00 pesos diarios para otros gastos. El monto
debe estar desglosado para cada concepto.
Código: c
#include <stdio.h>
#include <math.h>
int main()
{
int numero_Dias;
float gasto_Hotel, gasto_Comida, otros_Gastos, monto_Total;
printf("Ingrese el número de días que estará en Medellín:");
scanf("%d", &numero_Dias);
printf("Ingrese el gasto diario del hotel: $");
scanf("%f", &gasto_Hotel);
printf("Ingrese el gasto diario de comida: $");
scanf("%f", &gasto_Comida);
otros_Gastos = 100.00;
monto_Total = (gasto_Hotel + gasto_Comida + otros_Gastos) *
numero_Dias;
printf("\nDesglose de gastos:\n");
printf("Hotel: $%.3f\n", gasto_Hotel * numero_Dias);
printf("Comida: $%.3f\n", gasto_Comida * numero_Dias);
printf("Otros gastos: $%.3f\n", otros_Gastos * numero_Dias);
printf("\nMonto total a girar en el cheque: $%.3f\n",
monto_Total);

return 0;
}
Diagrama de flujo:
Ejecución:
Ejercicio No.4
Almacenes “YEP” tiene una promoción: a todos los trajes que tienen un
precio superior a $25000.00 se les aplicará un descuento de 15 %, a
todos los demás se les aplicará sólo 8 %. Realice un algoritmo para
determinar el precio final que debe pagar una persona por comprar
un traje y de cuánto es el descuento que obtendrá.
Código: c
#include <stdio.h>

int main() {
float precio, descuento, precioFinal;

printf("Ingrese el precio del traje: $");


scanf("%f", &precio);

if(precio > 25000.00) {


descuento = precio * 0.15;
} else {
descuento = precio * 0.08;
}

precioFinal = precio - descuento;

printf("El descuento aplicado es de: $%.2f\n", descuento);


printf("El precio final a pagar es de: $%.2f\n", precioFinal);

return 0;
}
diagrama de flujo:

Ejecución:
Ejercicio No.5
“Restaurante doña Magola” es un emprendimiento que se dedicada a
ofrecer banquetes; sus tarifas son las siguientes: el costo de platillo
por persona es de $95.00, pero si el número de personas es mayor a
200 pero menor o igual a 300, el costo es de $85.00. Para más de
300 personas el costo por platillo es de $75.00. Se requiere un
algoritmo que ayude a determinar el presupuesto que se debe
presentar a los clientes que deseen realizar un evento.
Código: c
#include <stdio.h>

int main() {
int cantidadPersonas, precioPlatillo;

printf("Ingrese la cantidad de personas que asistirán al evento: ");


scanf("%d", &cantidadPersonas);

if(cantidadPersonas > 300) {


precioPlatillo = 75;
} else if(cantidadPersonas > 200 && cantidadPersonas <= 300) {
precioPlatillo = 85;
} else {
precioPlatillo = 95;
}
int presupuesto = cantidadPersonas * precioPlatillo;

printf("El presupuesto para el evento es de: $%d\n",


presupuesto);

return 0;
}
Diagrama de flujo:

Ejecución:
Ejercicio No.6
La asociación "Limoncitos del Tolima" tiene como política fijar un
precio inicial al kilo de limón, la cual se clasifica en tipos A y B, y
además en tamaños 1 y 2. Cuando se realiza la venta del producto, ésta
es de un solo tipo y tamaño, se requiere determinar cuánto recibirá un
productor por el limón que entrega en un embarque, considerando lo
siguiente: si es de tipo A, se le cargan $20 al precio inicial cuando es
de tamaño 1; y $30 si es de tamaño 2. Si es de tipo B, se rebajan $30
cuando es de tamaño 1, y $50 cuando es de tamaño 2. Realice el
respectivo algoritmo para determinar la ganancia obtenida.
Código: c
#include <stdio.h>

int main() {
char tipo;
int tamaño, cantidad;
float precio_inicial, ganancia;

printf("Ingrese el tipo de limon (A/B): ");


scanf(" %c", &tipo);
printf("Ingrese el tamaño del limon (1/2): ");
scanf("%d", &tamaño);
printf("Ingrese la cantidad de limones: ");
scanf("%d", &cantidad);
printf("Ingrese el precio inicial del limon por kilo: ");
scanf("%f", &precio_inicial);
switch(tipo) {
case 'A':
switch(tamaño) {
case 1: precio_inicial += 20; break;
case 2: precio_inicial += 30; break;
}
break;
case 'B':
switch(tamaño) {
case 1: precio_inicial -= 30; break;
case 2: precio_inicial -= 50; break;
}
break;
}

ganancia = (precio_inicial * cantidad) - precio_inicial;


printf("La ganancia obtenida por la venta del limon es: %.2f\n",
ganancia);

return 0;
}
Diagrama de flujo:
Ejecución:
Ejercicio No.7
El Decano de la Facultad está organizando un viaje de estudios, y
requiere determinar cuánto debe cobrar a cada alumno y cuánto debe
pagar a la compañía de viajes por el servicio. La forma de cobrar es la
siguiente: si son 100 alumnos o más, el costo por cada alumno es de
$65.00; de 50 a 99 alumnos, el costo es de $70.00, de 30 a 49, de
$95.00, y si son menos de 30, el costo de la renta del autobús es de
$4000.00, sin importar el número de alumnos. Realice un algoritmo
que permita determinar el pago a la compañía de autobuses y lo que
debe pagar cada alumno por el viaje.
Código: c
#include <stdio.h>

int main() {
int alumnos;
float costoPorAlumno = 0.0;

printf("Ingrese la cantidad de alumnos: ");


scanf("%d", &alumnos);

if (alumnos >= 100) {


costoPorAlumno = 65.00;
} else if (alumnos >= 50 && alumnos < 100) {
costoPorAlumno = 70.00;
} else if (alumnos >= 30 && alumnos < 50) {
costoPorAlumno = 95.00;
} else {
costoPorAlumno = 4000.00 / alumnos;
}

float costoTotal = costoPorAlumno * alumnos;

printf("El pago a la compañía de autobuses es: $%.2f\n",


costoTotal);
printf("El pago por cada alumno es: $%.2f\n", costoPorAlumno);

return 0;
}

Diagrama de flujo:

Ejecución:
Ejercicio No.8
Cuando se realiza una llamada, el cobro está determinado por el
tiempo que dura la llamada, de tal forma que los primeros cinco
minutos cuestan $1.00 c/u, los siguientes tres, $80 c/u, los siguientes
dos minutos, 470 c/u, y a partir del décimo minuto, $50 c/u. Además,
se carga un impuesto de 3 % cuando es domingo, y si es día hábil, en
turno matutino, 15 %, y en turno vespertino, 10 %. Realice un algoritmo
para determinar cuánto debe pagar por cada concepto una persona
que realiza una llamada.
Código: c
#include <stdio.h>

void main() {
int diaSemana, turno;
int minutos;
float cobro, impuesto, total;

printf("Ingrese el dia de la semana (1 = Lunes a Sabado, 0 =


Domingo): ");
scanf("%d", &diaSemana);

printf("Ingrese el turno (1 = Matutino, 2 = Vespertino): ");


scanf("%d", &turno);

printf("Ingrese la cantidad de minutos de la llamada: ");


scanf("%d", &minutos);
if (minutos <= 5) {
cobro = minutos * 1.00;
} else if (minutos <= 8) {
cobro = 5 * 1.00 + (minutos - 5) * 80;
} else if (minutos <= 10) {
cobro = 5 * 1.00 + 3 * 80 + (minutos - 8) * 470;
} else {
cobro = 5 * 1.00 + 3 * 80 + 2 * 470 + (minutos - 10) * 50;
}

if (diaSemana == 0) {
impuesto = cobro * 0.03;
} else if (turno == 1) {
impuesto = cobro * 0.15;
} else {
impuesto = cobro * 0.10;
}

total = cobro + impuesto;

printf("El cobro por la llamada es: $%.2f\n", cobro);


printf("El impuesto por la llamada es: $%.2f\n", impuesto);
printf("El total a pagar por la llamada es: $%.2f\n", total);

}
Diagrama de flujo:

Ejecución:
Ejercicio No.9
Un empleado de la tienda “Dollar City” realiza N ventas durante el día,
se requiere saber cuántas de ellas fueron mayores a $1000, cuántas
fueron mayores a $500 pero menores o iguales a $1000, y cuántas
fueron menores o iguales a $500. Además, se requiere saber el monto
de lo vendido en cada categoría y de forma global. Realice un
algoritmo que permita determinar lo anterior utilizando un ciclo
apropiado.
Código: c
#include <stdio.h>

int main() {

double costoHamburguesaSimple = 20000.00;


double costoHamburguesaDoble = 25000.00;
double costoHamburguesaTriple = 28000.00;

double cargoTarjeta = 0.05;

int cantidadHamburguesas;

printf("Ingrese la cantidad de hamburguesas que desea comprar:


");
scanf("%d", &cantidadHamburguesas);
char tipoHamburguesa;
printf("Ingrese el tipo de hamburguesa (S para sencilla, D para
doble, T para triple): ");
scanf(" %c", &tipoHamburguesa);

double costoTotal;

switch (tipoHamburguesa) {
case 'S':
costoTotal = costoHamburguesaSimple *
cantidadHamburguesas;
break;
case 'D':
costoTotal = costoHamburguesaDoble *
cantidadHamburguesas;
break;
case 'T':
costoTotal = costoHamburguesaTriple *
cantidadHamburguesas;
break;
default:
printf("Tipo de hamburguesa no válido.\n");
return 1;
}

double totalConCargo = costoTotal * (1 + cargoTarjeta);

printf("\nCosto total de las hamburguesas: $%.2lf\n", costoTotal);


printf("Total a pagar con cargo por tarjeta: $%.2lf\n",
totalConCargo);

return 0;
}

Diagrama de flujo:
Ejecución:

Ejercicio No.10
Un empleado de la tienda “Dollar City” realiza N ventas durante el día,
se requiere saber cuántas de ellas fueron mayores a $1000, cuántas
fueron mayores a $500 pero menores o iguales a $1000, y cuántas
fueron menores o iguales a $500. Además, se requiere saber el monto
de lo vendido en cada categoría y de forma global. Realice un
algoritmo que permita determinar lo anterior utilizando un ciclo
apropiado.
Código: c
#include <stdio.h>

int main() {
int N;
double venta, montoTotal = 0, montoMayor1000 = 0,
montoEntre500y1000 = 0, montoMenorIgual500 = 0;
int ventasMayor1000 = 0, ventasEntre500y1000 = 0,
ventasMenorIgual500 = 0;

printf("Ingrese el número de ventas realizadas durante el día: ");


scanf("%d", &N);

for (int i = 1; i <= N; i++) {

printf("Ingrese el monto de la venta %d: $", i);


scanf("%lf", &venta);
montoTotal += venta;

if (venta > 1000) {


ventasMayor1000++;
montoMayor1000 += venta;
} else if (venta > 500 && venta <= 1000) {
ventasEntre500y1000++;
montoEntre500y1000 += venta;
} else {
ventasMenorIgual500++;
montoMenorIgual500 += venta;
}
}

printf("Ventas mayores a $1000: %d, Monto: $%.2lf\n",


ventasMayor1000, montoMayor1000);
printf("Ventas entre $500 y $1000: %d, Monto: $%.2lf\n",
ventasEntre500y1000, montoEntre500y1000);
printf("Ventas menores o iguales a $500: %d, Monto: $%.2lf\n",
ventasMenorIgual500, montoMenorIgual500);
printf("Monto total de todas las ventas: $%.2lf\n", montoTotal);

return 0;
}

Diagrama de flujo:
Ejecución:

También podría gustarte