Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Ejercicios de Programación en C: Conversión, Calificaciones y Sueldos, Apuntes de Ingeniería Infórmatica

Una serie de ejercicios de programación en lenguaje c, enfocados en la resolución de problemas prácticos como la conversión de unidades, el cálculo de calificaciones y el aumento de sueldos. Cada ejercicio incluye un análisis y diseño del problema, la implementación del algoritmo en lenguaje c y la salida esperada del programa. Estos ejercicios son ideales para estudiantes que están aprendiendo los fundamentos de la programación en c y desean practicar la aplicación de conceptos básicos como variables, operadores, estructuras de control y funciones.

Tipo: Apuntes

2023/2024

Subido el 13/09/2024

rata-egipsea
rata-egipsea 🇦🇷

2 documentos

1 / 29

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
12. Una persona viaja a Colombia hacer compras llevando una cierta cantidad de
dólares. Calcular la cantidad de pesos colombianos a recibir sabiendo que el tipo de
cambio está a 4028.85 pesos cada dólar.
Análisis y Diseño
Entrada
Proceso
Salida
dolares
pesosColom = dolares *
Cambio;
pesosColom
Algoritmo
Algoritmo ConversionAPesos
{
// Bloque de declarativas de variables
real dolares, pesosColom;
real Cambio = 4028.85;
// Bloque de instrucciones
imprimir("Ingrese la cantidad de dólares: ");
leer(dolares);
// Calcular la cantidad de pesos colombianos
pesosColom = dolares * Cambio;
// Mostrar el resultado
imprimir("Usted recibirá ", pesosColom, " pesos colombianos por ",
dolares, " dólares.");
}
Código en C
#include <stdio.h>
main() {
float dolares, pesosColom;
const float Cambio = 4028.85; // Tipo de cambio fijo
printf("Ingrese la cantidad de dolares: ");
scanf("%f", &dolares);
pesosColom= dolares * Cambio;
printf("Usted recibira %.f pesos colombianos por %.f dolares.\n",
pesosColom, dolares);
return 0;
}
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d

Vista previa parcial del texto

¡Descarga Ejercicios de Programación en C: Conversión, Calificaciones y Sueldos y más Apuntes en PDF de Ingeniería Infórmatica solo en Docsity!

  1. Una persona viaja a Colombia hacer compras llevando una cierta cantidad de dólares. Calcular la cantidad de pesos colombianos a recibir sabiendo que el tipo de cambio está a 4028.85 pesos cada dólar. Análisis y Diseño Entrada Proceso Salida dolares pesosColom = dolares * Cambio; pesosColom Algoritmo Algoritmo ConversionAPesos { // Bloque de declarativas de variables real dolares, pesosColom; real Cambio = 4028.85; // Bloque de instrucciones imprimir("Ingrese la cantidad de dólares: "); leer(dolares); // Calcular la cantidad de pesos colombianos pesosColom = dolares * Cambio; // Mostrar el resultado imprimir("Usted recibirá ", pesosColom, " pesos colombianos por ", dolares, " dólares."); } Código en C #include <stdio.h> main() { float dolares, pesosColom; const float Cambio = 4028.85; // Tipo de cambio fijo printf("Ingrese la cantidad de dolares: "); scanf("%f", &dolares); pesosColom= dolares * Cambio; printf("Usted recibira %.f pesos colombianos por %.f dolares.\n", pesosColom, dolares); return 0; }

Pantalla

  1. Un estudiante desea saber cuál será su calificación final en la materia de Programación de Computadoras. 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. Análisis y Diseño Entrada Proceso Salida parcial parcial parcial promParcial examenFinal promParcial= (parcial1 + parcial2 + parcial3) / 3; calificacionFinal= (promParcial*0.55)+ (examenFinal * 0.30) + (trabajoFinal * 0.15); promParcial calificacionFinal Algoritmo Algoritmo CalificacionFinal { // Bloque de declarativas de variables real parcial1, parcial2, parcial3, promParcial, examenFinal, trabajoFinal, calificacionFinal; // Bloque de instrucciones imprimir("Ingrese la calificación del primer parcial: "); leer(parcial1); imprimir("Ingrese la calificación del segundo parcial: "); leer(parcial2);

printf("La calificacion final es: %.f\n", calificacionFinal); return 0; } Pantalla

  1. Leer el sueldo de tres empleados y aplicarles un aumento del 10, 12 y 15% respectivamente. Desplegar el resultado. Análisis y Diseño Entrada Proceso Salida nomina 1 nomina 2 nomina 3 nuevaNomina1 = nomina 1 * 1.10; nuevaNomina 2 = nomina 2 * 1. nuevaNomina3 = nomina 3 * 1. nuevaNomina nuevaNomina 2 nuevaNomina 3 Algoritmo Algoritmo AumentoDeSueldos { // Bloque de declarativas de variables real nomina 1 ,nomina 2 , nomina3, nuevaNomina1, nuevaNomina2, nuevaNomina 3 ; // Bloque de instrucciones imprimir("Ingrese la primera nomina del empleado: "); leer(nomina 1); imprimir("Ingrese la segunda nomina del empleado: "); leer(nomina 2); imprimir("Ingrese la tercera nomina del empleado: ");

leer(nomina3); // Aplicar los aumentos nuevaNomina1 = nomina1 * 1.10; // Aumento del 10% nuevaNomina2 = nomina2 * 1.12; // Aumento del 12% nuevaNomina3 = nomina3 * 1.15; // Aumento del 15% // Mostrar los nuevos sueldos imprimir("El nuevo sueldo del primer empleado es: ", nuevoSueldo1); imprimir("El nuevo sueldo del segundo empleado es: ", nuevoSueldo2); imprimir("El nuevo sueldo del tercer empleado es: ", nuevoSueldo3); } Código en C #include <stdio.h> main() { float nomina1, nomina2, nomina3,nuevaNomina1, nuevaNomina2, nuevaNomina3; printf("Ingrese la primera nomina del empleado: "); scanf("%f", &nomina1); printf("Ingrese la segunda nomina del empleado: "); scanf("%f", &nomina2); printf("Ingrese la tercera nomina del empleado: "); scanf("%f", &nomina3); // Aplicar los aumentos nuevaNomina1 = nomina1 * 1.10; // Aumento del 10% nuevaNomina2 = nomina2 * 1.12; // Aumento del 12% nuevaNomina3 = nomina3 * 1.15; // Aumento del 15% // Mostrar los nuevos sueldos printf("La nueva nomina del primer empleado es: %.f\n", nuevaNomina1); printf("La nuevo nomina del segundo empleado es: %.f\n", nuevaNomina2); printf("La nuevo nomina del tercer empleado es: %.f\n", nuevaNomina3); return 0;

float velocidadMps, velocidadKph; printf("Ingrese la velocidad en metros por segundo: "); scanf("%f", &velocidadMps); // Convertir la velocidad de metros por segundo a kilómetros por hora velocidadKph = velocidadMps * 3.6; // Mostrar la velocidad en kilómetros por hora printf("La velocidad en kilometros por hora es: %.f\n", velocidadKph); return 0; } Pantalla

  1. Leer dos números y encontrar la suma del doble del primero más el cuadrado del segundo. Análisis y Diseño Entrada Proceso Salida num num resultado = (2 * num1) + (num2 * num2); resultado Algoritmo Algoritmo SumaDobleCuadrado { // Bloque de declarativas real num1, num2, resultado; // Bloque de instrucciones imprimir("Ingrese el primer numero: "); leer(num1); imprimir("Ingrese el segundo numero: "); leer(num2);

// Calcular el doble del primer numero y el cuadrado del segundo resultado = (2 * num1) + (num2 * num2); // Mostrar el resultado imprimir("La suma del doble del primer numero mas el cuadrado del segundo es: ", resultado); } Código en C #include <stdio.h> main() { float num1, num2, resultado; printf("Ingrese el primer numero: "); scanf("%f", &num1); // Solicitar al usuario que ingrese el segundo número printf("Ingrese el segundo num: "); scanf("%f", &num2); // Calcular el doble del primer número y el cuadrado del segundo número resultado = (2 * num1) + (num2 * num2); // Mostrar el resultado printf("La suma del doble del primer numero mas el cuadrado del segundo es: %.f\n", resultado); return 0; } Pantalla

scanf("%f", &pies); // Convertir pies a yardas, pulgadas, metros y centímetros yardas = pies / 3; pulg = pies * 12; mtros = pies * 0.3048; cm = mtros * 100; // Mostrar los resultados printf("La cantidad en yardas es: %.f\n", yardas); printf("La cantidad en pulgadas es: %.f\n", pulg); printf("La cantidad en metros es: %.f\n", mtros); printf("La cantidad en centimetros es: %.f\n", cm); return 0; } Pantalla

  1. Dados dos números, diseñe programa que indique cuál es el mayor y el menor, de lo contrario debe finalizar el programa. Análisis y Diseño Entrada Proceso Salida num num if (num1 > num2) mayor menor Algoritmo Algoritmo MayorMenor { // Bloque de declarativas real num1, num2;

// Bloque de instrucciones imprimir("Ingrese el primer número: "); leer(num1); imprimir("Ingrese el segundo número: "); leer(num2); // Comparar los dos números si num1 > num { imprimir("El primer numero es mayor que el segundo numero."); imprimir("El segundo numero es menor que el primer numero."); } De otro modo si num1 < num { imprimir("El segundo numero es mayor que el primer numero."); imprimir("El primer numero es menor que el segundo numero."); } de otro modo { imprimir("Los numeros son iguales. El programa finalizara."); } } Código en C #include <stdio.h> main() { float num1, num2; // Solicitar al usuario que ingrese dos números printf("Ingrese el primer numero: "); scanf("%f", &num1); printf("Ingrese el segundo numero: "); scanf("%f", &num2); if (num1 > num2) { printf("El primer numero (%.f) es mayor que el segundo numero (%.f).\n", num1, num2);

real ra, long; // long es longitud y ra es Radio // Bloque de instrucciones imprimir("Ingrese el radio de la circunferencia: "); leer(ra); // Verificar si el radio es positivo y no nulo si (ra > 0) { // Calcular la longitud de la circunferencia long= 2 * PI * ra; // PI es la constante que representa el valor de pi imprimir("La longitud de la circunferencia es: ", long); } de otro modo { // Mostrar mensaje de error imprimir("Error: El radio debe ser positivo."); } } Código en C #include <stdio.h> #include <math.h> // Para usar la constante M_PI int main() { float ra, long; // ra es Radio y long es longitude printf("Ingrese el radio de la circunferencia: "); scanf("%f", &ra); // Verificar si el radio es positivo y no nulo if (ra > 0) { // Calcular la longitud de la circunferencia lon= 2 * M_PI * ra; // M_PI es una constante en math.h que representa el valor de pi // Mostrar la longitud de la circunferencia printf("La longitud de la circunferencia es: %.f\n", long); } else {

printf("Error: El radio debe ser positivo .\n"); // Mostrar mensaje de error } return 0; } Pantalla

  1. Se le solicita a un usuario un total de 15 precios diferentes de memoria USB, para luego determinar:
    • El precio de la USB de mayor costo
    • El precio de la USB de menor costo.
    • El precio promedio de las USBs registradas. Análisis y Diseño Entrada Proceso Salida 15 precios sumPrecios = sumPrecios
  • precios[i]; promedio = sumPrecios / 15; sumPrecios promedio Algoritmo Algoritmo AnalizarPreciosUSB { // Bloque de declarativas de variables real precios[15]; real maxPrecio, minPrecio, sumPrecios, promedio; entero i;

int i; // Inicializar maxPrecio y minPrecio con valores apropiados maxPrecio = - 1; // Un valor bajo para asegurar que cualquier precio ingresado sea mayor minPrecio = 1000000; // Un valor alto para asegurar que cualquier precio ingresado sea menor sumPrecios = 0; printf("Ingrese los precios de 15 memorias USB:\n");// Solicitar al usuario que ingrese 15 precios for (i = 0; i < 15; i++) { printf("Precio %d: ", i + 1); scanf("%f", &precios[i]); // Actualizar el precio máximo y mínimo if (precios[i] > maxPrecio) { maxPrecio = precios[i]; } if (precios[i] < minPrecio) { minPrecio = precios[i]; } sumaPrecios += precios[i];// Sumar el precio para calcular el promedio } promedio = sumPrecios / 15; // Calcular el promedio // Mostrar los resultados printf("El precio de la USB de mayor costo es: %.f\n", maxPrecio); printf("El precio de la USB de menor costo es: %.f\n", minPrecio); printf("El precio promedio de las USBs es: %.f\n", promedio); return 0; } Pantalla

  1. La empresa Franquicias S.A. le solicita diseñar un programa que permita al cajero ingresar el precio individual ($) de un producto y su valor a vender (unidades). El programa le debe mostrar un menú para ingresar el modo de pago. Las tres formas de pago disponible son:
    • En efectivo
    • Con cheque
    • Tarjeta de crédito
    • Otras El programa deberá ingresar en ($) al sistema por cajero:
  • El monto inicial para pagar (sin descuento)
  • Total de descuento aplicado
  • Monto final a pagar (Monto inicial menos el descuento)

imprimir("Ingrese la cantidad de unidades: "); leer(cantidad); // Calcular el monto inicial monInicial = precioU * cantidad; // Mostrar el menú de métodos de pago imprimir("Seleccione el método de pago:"); imprimir("1. Efectivo"); imprimir("2. Cheque"); imprimir("3. Tarjeta de crédito"); imprimir("4. Otras"); imprimir("Ingrese su opción (1-4): "); leer(metodoPago); // Aplicar el descuento basado en el método de pago segun metodoPago hacer { caso 1: // Efectivo descuento = monInicial * 0.147; romper; caso 2: // Cheque descuento = monInicial * 0.093; caso 3: // Tarjeta de crédito descuento = monInicial * 0.053; caso 4: // Otras descuento = 0; porDefecto: imprimir("Opción no válida. No se aplicará descuento."); descuento = 0; } // Calcular el monto final monFinal = monInicial - descuento; // Mostrar los resultados imprimir("Monto inicial para pagar: $", monInicial); imprimir("Total de descuento aplicado: $", descuento); imprimir("Monto final a pagar: $", monFinal); }

Código en C #include <stdio.h> main() { float precioU, cantidad, monInicial, descuento, monFinal; int metodoPago; printf("Ingrese el precio unitario del producto ($): "); scanf("%f", &precioU); printf("Ingrese la cantidad de unidades: "); scanf("%f", &cantidad); monInicial = precioU* cantidad;// Calcular el monto inicial printf("\nSeleccione el metodo de pago:\n");// Mostrar el menú de métodos de pago printf("1. Efectivo\n"); printf("2. Cheque\n"); printf("3. Tarjeta de credito\n"); printf("4. Otras\n"); printf("Ingrese su opcion (1-4): "); scanf("%i", &metodoPago); switch (metodoPago) {// Aplicar el descuento basado en el método de pago case 1: // Efectivo descuento = monInicial * 0.147; case 2: // Cheque descuento = monInicial * 0.093; case 3: // Tarjeta de crédito descuento = monInicial * 0.053; case 4: // Otras descuento = 0; default: