Está en la página 1de 6

FC-FISC-1-8-2020)

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ


FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÁ DE SOFTWARE
LICENCIATURA EN INGENIERÍA DE SOFTWARE
LABORATORIO N°1

Profesor: Kexy Rodríguez Asignatura: Principios de programación


Estudiante: Miguel Pan 8-993-93 Fecha: 7/9/2021 Grupo: 1SF-111

1. Escriba un algoritmo que pida al docente 5 (cinco) calificaciones para obtener el


promedio final.

Análisis y Diseño
Entrada Proceso Salida
La entrada, es decir, los datos A partir de las 5 calificaciones Como resultado, el sistema
que introducirá el usuario son: (datos numéricos) que ingrese el arrojará el promedio de las
• Calificación #1 usuario, el sistema calculará el calificaciones de manera precisa,
• Calificación #2 promedio de estás, utilizando tomando en cuenta la cantidad de
• Calificación #3 simples operaciones decimales y cifras significativas
• Calificación #4 matemáticas. adecuadas.
• Calificación #5
Algoritmo
Algoritmo Promedio Final
{
//Bloque Declarativas de Variables
flotante calificacion1, calificacion2, calificacion3, calificacion4, calificacion5, promedio;
//Bloque de Instrucciones
imprimir("Introduzca la primera calificación:");
leer(calificación1);
imprimir("Introduzca la segunda calificación:");
leer(calificación2);
imprimir("Introduzca la tercera calificación:");
leer(calificación3);
imprimir("Introduzca la cuarta calificación:");
leer(calificación4);
imprimir("Introduzca la quinta calificación:");
leer(calificación5);
promedio = (calificacion1 + calificacion2 + calificacion3 + calificacion4 + calificacion5)/5;
imprimir("El promedio es:", promedio);
}

Prueba de Escritorio
Variables en memoria
Pantalla
calificacion1 calificacion2 calificacion3 calificacion4 calificacion5 promedio
Introduzca la primera
calificación: 65.0.

Introduzca la
segunda calificación:
75.8.

Introduzca la tercera
65.0 75.8 90.0 89.0 95.0 83.0 calificación: 90.0.

Introduzca la cuarta
calificación: 89.0.

Introduzca la quinta
calificación: 95.0.

El promedio es: 83.0


1|Página
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÁ DE SOFTWARE
LICENCIATURA EN INGENIERÍA DE SOFTWARE
LABORATORIO N°1

2. Escriba un algoritmo que lea la temperatura en Fahrenheit y lo transforme a


Celsius.

Análisis y Diseño
Entrada Proceso Salida
El usuario ingresará la A partir de la temperatura en El Sistema dará como resultado la
temperatura en la unidad grados Fahrenheit (°F) que misma temperatura que el usuario
termométrica conocida como introduzca el usuario, Se realizara introdujo, pero, en la escala de
grados Fahrenheit (°F). una secuencia de operaciones grados Celsius (°C).
matemáticas para transformar
esta temperatura a grados
Celsius (°C).
Algoritmo
Algoritmo FahrenheitACelsius
{
//Bloque Declarativas de Variables
flotante tempFahrenheit, tempCelsius;
//Bloque de instrucciones
imprimir("Introduzca la temperatura en grados Fahrenheit:");
leer(tempFahrenheit);
tempCelsius = ((tempFahrenheit - 32) * 5)/9;
imprimir("La temperatura en grados Celsius es:", tempCelsius);
}

Prueba de Escritorio
Variables en memoria
Pantalla
tempFahrenheit tempCelsius
Introduzca la temperatura en grados Fahrenheit
(°F): 105.6°F.
105.6°F 40.9°C
La temperatura en grados Celsius (°C) es:
40.9°C.

3. Escriba un algoritmo que lea el precio de 2(dos) productos y calcule el total a


pagar con el impuesto del 7%.

Análisis y Diseño
Entrada Proceso Salida
El usuario introducirá el precio de A partir del precio de dos Por consiguiente, se obtendrá el
2 productos: productos, Se calculará el total a total a pagar con el impuesto del
• Precio del producto #1 pagar, tomando en cuenta el 7%.
• Precio del producto #2. impuesto del 7%.
Algoritmo
Algoritmo CalcularTotalAPagar
{
//Bloque de Declarativas de Constantes
IMPUESTO = 0.07;
//Bloque Declarativas de Variables
flotante precio1, precio2, impuestoAplicado, total;
//Bloque de instrucciones
imprimir("Introduzca el precio del primer producto");
leer(precio1);
imprimir("Introduzca el precio del segundo producto");
leer(precio2);
impuestoAplicado = (precio1 + precio2) * IMPUESTO;
total = precio1 + precio2 + impuestoAplicado;
imprimir("El total a pagar es de:", total);
}

Prueba de escritorio
Variables en memoria Pantalla
precio1 precio2 IMPUESTO impuestoAplicado total
Introduzca el precio del primer
producto: B/. 1.99.

Introduzca el precio del segundo


B/. 1.99 B/. 8.95 0.07 B/. 0.77 B/. 11.71
producto: B/. 8.95.

El total a pagar es de: B/. 11.71

2|Página
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÁ DE SOFTWARE
LICENCIATURA EN INGENIERÍA DE SOFTWARE
LABORATORIO N°1

4. Escriba un algoritmo que lea una cantidad en galones y lo transforme a litros.

Análisis y Diseño
Entrada Proceso Salida
El usuario tendrá que introducir la Ingresada la cantidad de galones El sistema mostrara la cantidad
cantidad de galones que desea (gal), el sistema lo procesará y de litros equivalente a la cantidad
convertir. transformará este valor a su de galones ingresada de forma
equivalente en litros (L), a través precisa, tomando en cuenta la
del factor de conversión conocido. cantidad de decimales y cifras
significativas correctas.
Algoritmo
Algoritmo GalonesALitros
{
//Bloque de Declarativas de Constantes
FACTOR_DE_CONVERSION = 3.78541178;
//Bloque Declarativas de Variables
flotante galones, litros;
//Bloque de instrucciones
imprimir("Introduzca la cantidad de galones:");
leer(galones);
litros = galones * FACTOR_DE_CONVERSION;
imprimir("El resultado es:", litros);
}

Prueba de escritorio
Variables en memoria
Pantalla
galones FACTOR_DE_CONVERSION litros
Introduzca la cantidad de galones:
45.5 gal.
45.5 gal 3.78541178 172.2 L
El resultado es: 172.2 L.

5. Escriba un algoritmo que lea el precio de un producto y le calcule el descuento


del 25%. El algoritmo debe imprimir el precio inicial, el descuento y el precio
final.

Análisis y Diseño
Entrada Proceso Salida
El usuario tendrá que introducir el Ingresado el precio del producto, El sistema mostrara el precio
precio de su producto. el sistema procederá a obtener el ingresado por el usuario, ósea el
precio final, tomando en cuenta el precio inicial, el descuento que se
25% de descuento que se deberá le aplicó y el precio final.
aplicar.
Algoritmo
Algoritmo PrecioYDescuento
{
//Bloque de Declarativas de Constantes
DESCUENTO = 0.25;
//Bloque Declarativas de Variables
flotante precio, descuentoAplicado, precioFinal;
//Bloque de instrucciones
imprimir("Introduzca el precio del producto: ");
leer(precio);
descuentoAplicado = precio * DESCUENTO;
precioFinal = precio - descuentoAplicado;
imprimir("El precio inicial fue:", precio);
imprimir("El descuento fue de:", descuentoAplicado);
imprimir("El precio final es:", precioFinal);
}

Prueba de escritorio
Variables en memoria
Pantalla
precio DESCUENTO descuentoAplicado precioFinal
El precio inicial fue: B/. 250.95.

El descuento fue de: B/. 62.74.


B/. 250.95 0.25 B/. 62.74 B/. 188.21
El precio final es: B/. 188.21.

3|Página
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÁ DE SOFTWARE
LICENCIATURA EN INGENIERÍA DE SOFTWARE
LABORATORIO N°1

6. Escriba un algoritmo que lea el precio de un producto y le calcule el descuento


del 25%. El algoritmo debe imprimir el precio inicial, el descuento y el precio
final.

Análisis y Diseño
Entrada Proceso Salida
El usuario introducirá una A través de un factor de El resultado será una cantidad de
cantidad de dinero en dólares. conversión, se transformará la renminbis con un valor equitativo
cantidad de dólares a su a los dólares ingresados.
equivalente en renminbis, también
conocido como yuan.
Algoritmo
Algoritmo DolarARenminbi
{
//Bloque de Declarativas de Constantes
FACTOR_DE_CONVERSION = 6.45;
//Bloque Declarativas de Variables
flotante dólares, renminbis;
//Bloque de instrucciones
imprimir("Introduzca la cantidad de dólares: ");
leer(dólares);
renminbis = dólares * FACTOR_DE_CONVERSION;
imprimir("El resultado es:", renminbis);
}

Prueba de escritorio
Variables en memoria
Pantalla
dólares FACTOR_DE_CONVERSION renminbis
Introduzca la cantidad
de dólares: $1250.50.
$1250.50 6.45 8065.73 ¥
El resultado es:
8065.73 ¥.

7. Escriba un algoritmo que calcule el ITBMS de un producto y el total a pagar.

Análisis y Diseño
Entrada Proceso Salida
El usuario deberá introducir el El sistema calculará el 7% del Se mostrará tanto el ITBMS como
precio de su producto. precio del producto, es decir el el total a pagar.
ITBMS, y obtendrá el total a
pagar, incluyendo el ITBMS.
Algoritmo
Algoritmo CalcularITBMS
{
//Bloque de Declarativas de Constantes
ITBMS = 0.07;
//Bloque Declarativas de Variables
flotante precio, calcularItbms, total;
//Bloque de instrucciones
imprimir("Introduzca el precio del producto");
leer(precio);
calcularItbms = precio * ITBMS;
total = precio + calcularItbms;
imprimir("El ITBMS del producto es:", calcularItbms);
imprimir("El total a pagar es de:", total);
}

Prueba de escritorio
Variables en memoria
Pantalla
precio ITBMS calcularItbms total
Introduzca el precio del producto: B/. 8.95

El ITBMS del producto es: B/. 0.63.


B/. 8.95 0.07 B/. 0.63 B/. 9.58
El total a pagar es de: B/. 9.58.

8. Escriba un algoritmo que calcule el salario mensual a partir de un pago por hora

4|Página
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÁ DE SOFTWARE
LICENCIATURA EN INGENIERÍA DE SOFTWARE
LABORATORIO N°1
considerando que labora 45 horas semanales.

Análisis y Diseño
Entrada Proceso Salida
El usuario ingresará su Al introducir el salario por hora, se procederá El sistema mostrara su
salario por hora. a calcular su salario mensual, multiplicando el salario mensual.
salario introducido por las horas que labora
semanalmente y luego por la cantidad de
semanas que hay en el mes (4).
Algoritmo
Algoritmo SalarioMensual
{
//Bloque de Declarativas de Constantes
HORARIO_SEMANAL = 45;
//Bloque Declarativas de Variables
flotante salarioPorHora, salarioMensual;
//Bloque de Instrucciones
imprimir("Introduzca su salario por hora:");
leer(salarioPorHora);
salarioMensual = salarioPorHora * HORARIO_SEMANAL * 4;
imprimir("Su salario mensual es de:", salarioMensual);
}

Prueba de escritorio
Variables en memoria
Pantalla
salarioPorHora HORARIO_SEMANAL salarioMensual
Introduzca su salario por hora:
12.50.
12.50 45 h 2250.00
Su salario mensual es de: 2250.00.

9. Escriba un algoritmo que calcule cuanto es el descuento del seguro educativo


(1.25%) de un salario mensual.

Análisis y Diseño
Entrada Proceso Salida
El usuario tendrá que introducir el Ingresado el precio del producto, El sistema mostrara el precio
precio de su producto. el sistema procederá a obtener el ingresado por el usuario, ósea el
precio final, tomando en cuenta el precio inicial, el descuento que se
25% de descuento que se deberá le aplicó y el precio final.
aplicar.
Algoritmo
Algoritmo CalcularSalarioEducativo
{
//Bloque de Declarativas de Constantes
SEGURO_ED = 0.0125;
//Bloque Declarativas de Variables
flotante descuentoSeguroEd, salarioMensual;
//Bloque de instrucciones
imprimir("Introduzca su salario mensual:");
leer(salarioMensual);
descuentoSeguroEd = salarioMensual * SEGURO_ED;
imprimir("El descuento por seguro educativo de su salario mensual es de:", descuentoSeguroEd);
}

Prueba de escritorio
Variables en memoria
Pantalla
salarioMensual SEGURO_ED descuentoSeguroEd
Introduzca su salario mensual: B/.
1850.96.

B/. 1850.96 1.25 B/. 23.14 El descuento por seguro educativo


de su salario mensual es de: B/.
23.14.

5|Página
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÁ DE SOFTWARE
LICENCIATURA EN INGENIERÍA DE SOFTWARE
LABORATORIO N°1

10. Escriba un algoritmo para calcular la distancia recorrida en metros a partir de la


velocidad constante Km/h y un tiempo determinado (h).

Análisis y Diseño
Entrada Proceso Salida
Se deberá introducir tanto la A partir de los valores de la El sistema nos dará como
velocidad en kilómetros por hora velocidad y el tiempo, se obtendrá resultado la distancia recorrida en
como el tiempo en horas. la distancia recorrida en metros. la unidad de metros.
Se multiplicará la velocidad por el
tiempo y el factor de conversión.
Algoritmo
Algoritmo CalcularDistancia
{
//Bloque de Declarativas de Constantes
FACTOR_DE_CONVERSION = 1000;
//Bloque Declarativas de Variables
flotante distancia, velocidad, tiempo;
//Bloque de instrucciones
imprimir("Introduzca la velocidad en kilómetros por hora:");
leer(velocidad);
imprimir("Introduzca la cantidad de horas:");
leer(tiempo);
distancia = velocidad * tiempo * FACTOR_DE_CONVERSION;
imprimir("La distancia recorrida en metros fue de:", distancia);
}

Prueba de escritorio
Variables en memoria
Pantalla
velocidad tiempo FACTOR_DE_CONVERSION distancia
Introduzca la velocidad en kilómetros
por hora: 80 km/h.
80 km/h 3 hrs 1000 240000 m
Introduzca la cantidad de horas: 3 hrs

La distancia recorrida fue de: 240000 m

6|Página

También podría gustarte