Logo Studenta

PE22 - Enunciado Primer Parcial

¡Estudia con miles de materiales!

Vista previa del material en texto

2 
0 
2 
2 
 
PROGRAMACIÓN ESTRUCTURADA 
 
P1 
 
 
 
Enunciado Primer Parcial 
 
 
 
 
Tipos de Datos, Estructuras de Control y Codificación 
 
 
 
 Apellido y Nombre: …………………………………………………………………………………….......................... DNI: …….……………… 
 
1. Analice las siguientes expresiones 
a) Obtenga el resultado correspondiente (indique paso a paso los cálculos realizados) 
NO ((LONGITUD(cad3)>5) Y (SUBCADENA(cad2+cad1,3,6)=”ama”) O NO (cad2<>cad3)) cad1=”maquina”, cad2=”suma”, cad3=”segun” 
( ( A + B ) * ( B – C ) ) * D 
A={‘a’,’m’,’p’,’e’,’z’,’t’}, B={‘m’,’t’, ‘f’, ‘e’, ‘v’, ‘p’}, 
C={‘z’,’i’,’r’,’t’, ‘f’, ‘a’},D={‘m’,‘f’,’v’} 
m mod n div p – m / 2 ^ p + n * q ^ (1 / 2) m=24, n=5, p=3, q=9 
b) Obtenga la expresión aritmética algorítmica correspondiente a √
√𝟐×𝒂𝟓+𝟐
𝟑
−𝒃
𝟒×𝒄𝟐+𝟏
𝟓
 
 
2. Utilizando únicamente estructuras secuenciales y selectivas, diseñe un algoritmo (PSEUDOCÓDIGO) que determine si un valor de 6 dígitos 
es capicúa o no. Tenga en cuenta que un número es capicúa si al leerse de izquierda a derecha o de derecha a izquierda el valor es el 
mismo. Por ej.: 475574, 970079, 524425, 813318, etc. son valores capicúa. Además, considere que si el número es capicúa debe indicarse 
si todos sus dígitos son iguales o no. Para valores fuera del rango debe mostrarse el mensaje “FUERA DE RANGO” 
 
3. Dado el siguiente algoritmo 
 
a) Realice la prueba de escritorio para num=123 y num=745 y 
determine el objetivo del algoritmo 
b) Reemplace el bucle MIENTRAS por un bucle REPETIR 
(PSEUDOCÓDIGO) 
c) Codifique en C/C++ (algoritmo original) 
 
4. Un organizador de carreras de fórmula uno desea saber cuál de los pilotos que participaron de la ronda clasificatoria de la Copa Argento 
obtuvo el mejor tiempo. Para ello, se te encomienda diseñar un algoritmo (DIAGRAMA DE FLUJO) que reciba el nombre y tiempo de los 
pilotos (el tiempo se indicará en segundos) e identifique quién realizó el circuito en el menor tiempo. Debes tener en cuenta que el ingreso 
de datos finalizará a petición del usuario. Aplique el concepto de bandera para controlar el bucle de repeticiones. 
 
El puntaje corresponde al desarrollo COMPLETO y CORRECTO de los ejercicios. 
Asignación de Puntaje. 1) 20%, 2) 20%, 3) 30%, 4) 30% Promoción: >=75%, Regularidad: >=60% 
TP1: E7, E8, E11, E12 
TP1: E2 
TP1 (E6.d, E9), TP4 (E4) 
TP 3 (E9), TP3-TP4 (equivalencia 
entre bucles), TP5 (codificación) 
TP3 (E2), TP4 (E1.a), TP5 (E10) 
2 
0 
2 
2 
 
PROGRAMACIÓN ESTRUCTURADA 
 
P1 
 
 
 
Enunciado Primer Parcial 
 
 
 
 
Tipos de Datos, Estructuras de Control y Codificación 
 
 
 
 Apellido y Nombre: …………………………………………………………………………………….......................... DNI: …….……………… 
 
1. Analice las siguientes expresiones 
a) Obtenga el resultado correspondiente (indique paso a paso los cálculos realizados) 
NO (LONGITUD(SUBCADENA(cad2+cad1,3,6))>=10) Y NO (cad2<>cad3) cad1=”codigo”, cad2=”dato”, cad3=”DATO” 
( ( A – B ) + ( B – C ) ) * D 
A={14, 9, 1, 22, 7, 3}, B={10, 5, 11, 24, 1, 14}, 
C={7, 19, 11, 3, 10, 15},D={5, 22,15} 
a mod b ^ c – a div c ^ b + b * d ^ (1 div 2) a=13, b=3, c=2, d=9 
b) Obtenga la expresión aritmética algorítmica correspondiente a 
√ 𝒂
𝟓−𝒃
𝟒×𝒂×𝒄𝟐+𝟏
𝟒
√𝟐×𝒃−𝟏
𝟑 
 
2. Utilizando únicamente estructuras secuenciales y selectivas, diseñe un algoritmo (PSEUDOCÓDIGO) que determine si un valor de 4 
cifras tiene todos sus dígitos iguales o todos sus dígitos distintos. Para valores fuera del rango debe mostrarse el mensaje “FUERA DE 
RANGO”. 
 
3. Dado el siguiente algoritmo 
 
a) Realice la prueba de escritorio para p=2 y p=3 y determine el 
objetivo del algoritmo 
b) Reemplace el bucle MIENTRAS por un bucle REPETIR 
(PSEUDOCÓDIGO) 
c) Codifique en C/C++ (algoritmo original) 
 
4. El encargado del depósito de un negocio desea averiguar cuál de los productos almacenados está por agotarse. Para ello, te encomienda 
diseñar un algoritmo (DIAGRAMA DE FLUJO) que reciba nombre del producto y stock correspondiente e identifique para cuál de ellos 
tendrá que realizar un pedido a sus proveedores. Debes tener en cuenta que el ingreso de datos finalizará a petición del usuario. Además, 
deberás aplicar el concepto de bandera para controlar el bucle de repeticiones. 
 
El puntaje corresponde al desarrollo COMPLETO y CORRECTO de los ejercicios. 
Asignación de Puntaje. 1) 20%, 2) 20%, 3) 30%, 4) 30% Promoción: >=75%, Regularidad: >=60% 
TP1: E7, E8, E11, E12 
TP1: E2 
TP1 (E6.d), TP2 (E6.d), TP4 (E4) 
TP 3 (E8, E10.c), TP3-TP4 (equivalencia 
entre bucles), TP5 (codificación) 
TP3 (E2), TP4 (E1.a), TP5 (E10) 
2 
0 
2 
2 
 
PROGRAMACIÓN ESTRUCTURADA 
 
P1 
 
 
 
Enunciado Primer Parcial 
 
 
 
 
Tipos de Datos, Estructuras de Control y Codificación 
 
 
 
 Apellido y Nombre: …………………………………………………………………………………….......................... DNI: …….……………… 
 
1. Analice las siguientes expresiones 
a) Obtenga el resultado correspondiente (indique paso a paso los cálculos realizados) 
(LONGITUD(cad2)>=LONGITUD(SUBCADENA(cad3,3))) Y NO (cad1+cad2=”ao“) cad1=”valor”, cad2=”dato”, cad3=”entero” 
( ( A * B ) - ( C * D ) ) + D A={14, 9, 1, 22, 7, 3}, B={10, 5, 11, 24, 1, 14}, 
C={7, 19, 11, 3, 10, 15},D={5, 22,15} 
a div b ^ c – a / d * b + b * d ^ (c mod d) a=64, b=2, c=6, d=4 
b) Obtenga la expresión aritmética algorítmica correspondiente a 
√ 𝒑
𝟓−𝒒
𝒎𝟒+𝒏𝟑
𝟒
𝟐×𝒑
× √𝟐 × 𝒃 − 𝟏
𝟑
+ 𝒑 
 
2. Utilizando únicamente estructuras secuenciales y selectivas, diseñe un algoritmo (PSEUDOCÓDIGO) que determine si un valor de 4 
cifras presenta: todos sus dígitos con valores impares, todos sus dígitos con valores pares o una mezcla de dígitos pares e impares. Para 
valores fuera del rango debe mostrarse el mensaje “FUERA DE RANGO”. 
 
3. Dado el siguiente algoritmo 
 
a) Realice la prueba de escritorio para n=7 y n=9 y determine 
el objetivo del algoritmo 
b) Reemplace el bucle MIENTRAS por un bucle REPETIR 
(PSEUDOCÓDIGO) 
c) Codifique en C/C++ (algoritmo original) 
 
4. El profesor de un curso de programación finalizó la corrección de los exámenes de sus alumnos y desea saber cuál de ellos obtuvo la mejor 
nota. Para ello, te encomienda diseñar un algoritmo (DIAGRAMA DE FLUJO) que reciba el nombre y calificación del alumno e identifique 
cuál de ellos obtuvo la nota más alta. Debes tener en cuenta que el ingreso de datos finalizará a petición del usuario. Además, deberás 
aplicar el concepto de bandera para controlar el bucle de repeticiones. 
 
El puntaje corresponde al desarrollo COMPLETO y CORRECTO de los ejercicios. 
Asignación de Puntaje. 1) 20%, 2) 20%, 3) 30%, 4) 30% Promoción: >=75%, Regularidad: >=60% 
TP1: E7, E8, E11, E12 
TP1: E2 
TP1 (E6.d, E9), TP4 (E4, E6, E7) 
TP4 (E2), TP5 (E13), TP3-TP4 (equivalencia 
entre bucles), TP5 (codificación) 
TP3 (E2), TP4 (E1.a), TP5 (E10)

Continuar navegando