Anda di halaman 1dari 5

FACULTAD DE INGENIERÍA

PROGRAMACIÓN DE COMPUTADORES

1. Los valores de A, B, C, X y Y después de ejecutar secuencialmente las siguientes instrucciones son:


A  10
B  25
C  B mod A
X  (B – C*(A-2)/2) ^ (A / 5)
A  A * X + B div (A + C)
B  (A mod C)^2
Y  sqrt (A div C + X mod 5 – (A – X) mod C ^ 2)
Respuestas
a. A=10; B=25; C=5; X=25; Y=7
b. A=251; B=1; C=5; X=25; Y=7
c. A=251; B=25; C=5; X=7; Y=25
d. A=10; B=1; C=5; X=25; Y=7
e. A=10; B=1; C=5; X=7; Y=25
2. Dado dos números de 3 cifras cada uno. Diseñar un algoritmo que obtenga un nuevo número conformado por la suma uno a
uno de los dígitos de los números dados.
Inicio
Entero u1, d1, c1, u2, d2, c2, n1, n2, n3
Leer n1, n2
u1n1mod 10
d1(n1 div 10) mod 10
c1 (n1 div 100) mod 10
u1 n2 mod 10
d1 (n2 div 10) mod 10
c1 (n3 div 100) mod 10
n3(c1+c2)*100+(d1+d2)*10+u1+u2
Escribir n3
Fin

Si n1 toma el valor de 735 y n2 toma el valor de 684, seleccione la opción que muestra los valores correctos con que queda
cada variable después de la ejecución del algoritmo es:
Respuestas
a. u1=7; d1=3; c1=5; u2=6; d2=8; c2=4; n3=1419
b. u1=5; d1=3; c1=7; u2=4; d2=8; c2=6; n3=1319
c. u1=5; d1=3; c1=7; u2=4; d2=8; c2=6; n3=1409
d. u1=4; d1=8; c1=6; u2=5; d2=3; c2=7; n3=1319
e. u1=5; d1=3; c1=7; u2=4; d2=8; c2=6; n3=1419

3. El costo de un libro se determina de la siguiente forma: $5.000 por la portada mas $200 por cada hoja que contiene dicho
libro. Diseñe un algoritmo que permita calcular el valor total del libro. El análisis del problema es el siguiente:

Entradas: Proceso: Salida:


Vlr_Total_libro  numhojas*200 + 5.000

Las entradas y salidas correctas son:


a. Entradas: Número de hojas. Salidas: valor total del libro
b. Entradas: Valor portada y Número de hojas. Salidas: numero de hojas y valor total del libro
c. Entradas: Número de hojas y valor por hoja. Salidas: valor total del libro
d. Entradas: Valor hojas y valor portada. Salidas: numero hojas totales del libro
e. Entradas: Numero de hojas. Salidas: valor total del libro.
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

4. Diseñar un algoritmo que calcule el sueldo de un empleado, el cual está conformado por: la cantidad de horas que trabaja en
horario normal y las horas extras. El valor de cada hora extra se calcula teniendo en cuenta que cada una equivale al 75%
más que el valor de una hora trabajada normal. Se le descuenta el 3% para cooperativa y se da un 5% de comisión sobre
valor de su sueldo básico.
INICIO
Enteros HT, HE
Reales VHT, VHE, __________, SUELDOT
Lea HT, HE, ________
VHE  _____________________
SUELDO  HT*VHT+HE*VHE
SUELDOT SUELDO + _______________
Escriba “El sueldo a pagar al empleado es:”, ____________
FIN
Los faltantes para llenar los espacios en blanco en orden son:
a. SUELDO, VHT, VHT+ VHT*0.75, SUELDO*0.02, SUELDOT
b. SUELDO, VHE, VHT+ VHT*0.25, SUELDO*0.05, SUELDOT
c. SUELDO, VHT, VHT+ VHE*0.75, SUELDO*0.20, SUELDOT
d. SUELDO, VHE, VHE+ VHE*0.75, SUELDO*0.03, SUELDOT
e. SUELDO, VHT, VHT+ VHE*0.35, SUELDO*0.02, SUELDOT
5. Las estructuras condicionales son aquellas que:
a. Igualan una variable contra otro(s) valor(es), para que, en base al resultado de esta igualdad, se siga un curso de
acción dentro del programa.
b. Comparan un resultado de un programa contra otro resultado de otro programa, para que, en base en el resultado
de esta comparación, se siga un curso de acción dentro del programa
c. Igualan una variable con otro(s) valor(es), para que, en base al resultado de esta igualdad, se siga un curso de acción
dentro del lenguaje de programación
d. Comparan una variable contra otro(s) valor(es), para que, en base al resultado de esta comparación, se siga un curso
de acción dentro del Lenguaje de programación.
e. Comparan una variable contra otro(s) valor(es), para que, con base en el resultado de esta comparación, se siga un
curso de acción dentro del algoritmo o programa.
6. Cuál es el mensaje mostrado y el valor de la variable res al finalizar el siguiente algoritmo.
INICIO
Entero res, valor1, valor2, valor3
valor1  2; valor2  9; valor3  24
res  (valor1+1) *(valor2-1)
SI (res = valor3) entonces
Escriba “El resultado es 30”
SINO
Escriba “El resultado es 24”
FIN SI
FIN
a. “El resultado es 30” y la variable res queda con el valor de 24
b. “El resultado es 30” y la variable res queda con el valor de 30
c. “El resultado es 24” y la variable res queda con el valor de 30
d. “El resultado es 24” y la variable res queda con el valor de 24
e. “El resultado es 30” y la variable res queda con el valor de 54
7. Observe el siguiente segmento de algoritmo. ¿Qué resultado arrojaría si la variable mark toma el valor -12?:
si (mark > 80) entonces
grado  ‘A’;
sino
si (mark > 60) entonces
grado  ‘B’;
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

sino
si (mark > 40) entonces
grado  ‘C’;
sino
grado  ‘F’;
a. La variable grado tomaría el valor ‘C’.
b. El algoritmo mostraría un mensaje de error
c. La variable grado tendría un valor no definido (sin valor)
d. El algoritmo nunca terminaría
e. La variable grado tomaría el valor ‘F’.
8. Qué valores deben tener las variables a, b y c para que el algoritmo muestre “Mensaje 4”
INICIO
SI (a<b y b>c) entonces
Escriba “Mensaje 1”
SINO
SI (a>c y a>b) entonces
Escriba “Mensaje 2”
SINO
SI(a>b y a<c) entonces
Escriba “Mensaje 3”
SINO
Escriba “Mensaje 4”
FIN SI
FINS SI
FIN SI
FIN
a. a=7, b=2, c=3
b. a=6, b=1, c=2
c. a=5, b=6 , c=7
d. a=7, b=6, c=5
e. a=5, b=4 , c=7
9. Marque la opción que contiene las condiciones correctas para mostrar el mensaje “Mensaje 3” si los valores iniciales de las
variables a, b y c son 10, 32 y 5 respectivamente en el siguiente segmento de algoritmo:
SI (----Condición 1 ----) entonces
Escriba “Mensaje 1”
SINO
SI (----Condición 2 ----) entonces
Escriba “Mensaje 2”
SINO
SI(----Condición 3 ----) entonces
Escriba “Mensaje 3”
SINO
Escriba “Mensaje 4”
FIN SI
FINS SI
FIN SI
a. Condición1 : c< 2*a, Condición2: a< b/c , Condición3 : b >3*(a+c)
b. Condición1 : c >2*a, Condición2: a< b/c , Condición3 : b= 3*(a+c)
c. Condición1 : c >2*a, Condición2: a< b/c , Condición3 : b< 3*(a+c)
d. Condición1 : c <2*a, Condición2: a< b/c , Condición3 : b< 3*(a+c)
e. Condición1 : c =2*a, Condición2: a< b/c , Condición3 : b= 3*(a+c)
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

10. Se presentan varias soluciones al siguiente problema, seleccionar la que mejor se ajuste a lo que se pide, En un almacén se
hace un 20% de descuento a los clientes cuya compra supere los $1000 ¿Cuál será la cantidad que pagará una persona por
su compra?

a. Inicio b. Inicio
Real compra, desc, tot_pag Real compra, desc, tot_pag
Leer compra Leer compra
Si (compra >= 1000) entonces Si (compra < 1000) entonces
desc  compra * 0.20 desc  compra * 20/100
si no si no
desc  0 desc  0
fin-si fin-si
tot_pag  compra + desc tot_pag  compra - desc
Escribir tot_pag Escribir tot_pag
fin. fin.

c. Inicio d. Inicio
Real compra, desc, tot_pag Real compra, desc, tot_pag
Leer compra, dec, tot_pag Leer compra
Si (compra > 1000) entonces Si (compra >= 1000) entonces
desc  compra * 1.20 desc  compra * 0.20
si no si no
desc  0 desc  0
fin-si fin-si
tot_pag  compra - desc tot_pag  compra - desc
Escribir tot_pag Escribir tot_pag, compra, desc
fin. fin.

e. Inicio
Real compra, desc, tot_pag
Leer compra
Si (compra > 1000) entonces
desc  compra * 0.20
si no
desc  0
fin-si
tot_pag  compra - desc
Escribir tot_pag
fin.

Desarrollar en pseudocódigo las soluciones de los siguientes problemas:

1. Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de tres calificaciones es
igual o mayor a 7; reprueba en caso contrario.

2. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $ 1000. ¿Cuál será la cantidad de
dinero que pagará una persona por su compra?
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

3. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Si trabaja 40 horas o menos
se le paga $4 por hora. Si trabaja más de 40 horas se le paga $4 por cada una de las primeras 40 horas y $6 por cada hora
extra.

4. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una
empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que éstas se
pagan al doble de una hora normal cuando no exceden a 8; si las horas extras exceden de 8 se pagan las primeras 8 al
doble de lo que se paga por una hora normal y el resto al triple.

5. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total,
según el color de la bolita que el cliente saque al pagar en caja. Si bolita es blanca no se hará descuento alguno, es verde
se le hará un 10% de descuento, si es amarilla un 25% de descuento, si es azul un 50% y si es roja un 100 por ciento.
Determinar la cantidad final que un cliente deberá pagar por compra. Se sabe que sólo hay bolitas de colores mencionados.

PUNTAJE: ________________

NOTA: ________________

Anda mungkin juga menyukai