Está en la página 1de 5

GUIA PARA EXAMEN DE MEDIO CURSO

PROGRAMACION ESTRUCTURADA
EN LOS SIGUIENTES EJERCICIOS ELABORA DIAGRAMA DE FLUJO Y CODIFICACION.

1. Elabora un programa que permita calcular e imprimir el cuadrado y el cubo de un numero entero positivo
NUM.
Datos: NUM (variable de tipo entero).

2. Elabora un programa que, dado como datos la base y la altura de un rectángulo, calcule el perímetro y
la superficie del mismo.
Datos: BASE, ALTU, SUPERFICIE, PERIMETRO (variable de tipo real).

Recuerde que:
 La superficie de un rectángulo se calcula aplicando la siguiente información.

Superficie = Base * Altura

 El Perímetro se calcula como:

Perímetro = 2 * (Base + Altura

3. Elabora un programa que, dado como datos como el nombre de un dinosaurio, su peso y su longitud,
expresados estos dos últimos en libras y pies respectivamente; escriba el nombre del dinosaurio, su peso
expresado en kilogramos y su longitud expresada en metros.
Datos: NOM, PES, LON

Donde:
 NOM: es una variable de tipo entero.
 PES: es una variable de tipo real que representa el peso del dinosaurio en libras.
 LON: es una variable de tipo real que expresa la longitud del dinosaurio en pies.
Consideraciones:
 1 tonelada equivale a 1000 kilogramos
 1 pie equivale a 0.3047 metros

NUMERO NOM
1 PLATEOSAURUS
2 DIPLOJOCUS
3 BRACHIOSAURUS
4 BRONTOSAURUS
5 TYRANOSAURUS

4. Construya un diagrama de flujo que calcule la distancia entre dos puntos, dado como datos las
coordenadas de los puntos P1 y P2.

Datos: X1, Y1, X2, Y2


Donde:
 X1, Y1, X2 y Y2: son variables del tiempo real.
Consideraciones:
 Para calcular la distancia “D” entra dos puntos dado P1 y P2 aplicamos la siguiente formula:

𝐷 √(𝑋1 − 𝑋2)2 + (𝑌1 − 𝑌2)2


GUIA PARA EXAMEN DE MEDIO CURSO
PROGRAMACION ESTRUCTURADA

5. Construya un programa tal que, dado como datos dos variables de tipo entero, obtenga el resultado de
la siguiente función:

VAL = 100*V Si NUM = 1


100**V Si NUM = 2
100/V Si NUM = 3
0 Para cualquier otro valor de NUM

Datos: NUM, V: variables de tipo entero.

6. En las olimpiadas de invierno el tiempo que realizan los participantes en la competencia de velocidad
en pista se mide en minutos, segundos y centésimas. La distancia que recorren se expresa en metros.
Construye un programa en C que calcule la velocidad de los participantes en kilómetros por hora de las
diferentes competencias.

Dónde: DIS es una variable de tipo entero que indica la distancia del recorrido.
MIN es una variable de tipo entero que representa el número de minutos.
SEG es una variable de tipo entero que indica el número de segundos.
CEN es una variable de tipo entero que representa el número de centésimas.
Consideraciones:
El tiempo debe expresarlo en segundos, y para hacerlo aplicamos la siguiente formula:
TSE=MIN*60+SEG+CEN/100
Luego podemos calcular la velocidad expresada en metros sobre segundo (m/s):
VMS=(DIS(METRO))/(TSE(SEGUNDOS))
Para obtener la velocidad en kilómetros por hora (K/h), aplicamos la siguiente formula:
VKH=(VMS*3600(KILOMETROS))/(1000(HORA))

7. Construye un diagrama de flujo y el correspondiente programa en C que, al recibir como datos el radio,
la generatriz y la altura de un cono, calcule e imprima el área de la base, el área lateral, el área total y
su volumen.

Dónde: RAD es una variable de tipo real que representa el radio del cono.
ALT es una variable de tipo real que indica la altura.
GEN es una variable del tipo real que representa la generatriz.

Considera:
El área de la base se calcula de la siguiente forma: Área base= π * radio2
El área lateral se calcula así: Área lateral= π * radio * gene
El área total se calcula como: Área total=AB + AL
El volumen se calcula de la siguiente forma: Volumen= 1/3 * AB * ALTU

8. Construye un programa en C que, al recibir como dato de entrada tres valores enteros diferentes entre
sí, determinen si los mismos están en orden creciente.

Datos: N1, N2 y N3 (Variables de tipo entero que representan los datos que se ingresan).
GUIA PARA EXAMEN DE MEDIO CURSO
PROGRAMACION ESTRUCTURADA
9. Construye un programa en C que permita realizar la conversión de medidas de peso, longitud y volumen,
de acuerdo con realizar la conversión de medidas de peso, longitud y volumen, de acuerdo con la tabla.
Se debe escribir el valor a convertir, las medidas en que se están expresando el valor, el nuevo valor y
la nueva medida correspondiente.

Dónde: MED es una variable de tipo entero que representa el tipo de conversión que se va a Realizar
(longitud, volumen, peso).
SME es una variable de tipo entero que representa dentro de cada tipo de medida, el tipo de conversión que
se va a realizar.
VAL es una variable de tipo entero que representa el valor que se va a convertir.

10. Construye un diagrama de flujo y el correspondiente programa en C que, al recibir como dato un número
entero de cuatro dígitos, determina si todos los dígitos del número son pares. Por ejemplo, si el número
fuera 5688, no cumpliría la condición ya que el digito más significativo -5- seria impar; si, por el contrario,
el número fuera 6244, si cumpliría, ya que todos los son pares.

Datos: NUM (variable de tipo entero de cuatro dígitos).

11. Construya un diagrama de flujo tal que dado como datos los valores enteros P y Q, determine si los
mismos satisfacen la siguiente expresión.

P3 + Q4 – 2 * P2 < 680

En caso afirmativo debe imprimir los valores P y Q, Datos: P, Q (variables de tipo entero).

12. Las raíces reales de la expresión ax2 + bx + c = 0 se obtienen a través de la fórmula:

−b ± √ 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎

Elabore el programa para calcular las raíces reales, de ser posible, de una ecuación de segundo grado.

Dónde: A, B, C son variables de tipo real. En donde A ≠ 0.


GUIA PARA EXAMEN DE MEDIO CURSO
PROGRAMACION ESTRUCTURADA
13. Construya un programa que al recibir como datos la matrícula y 5 calificaciones de un alumno; imprima
la matricula, el promedio y la palabra “aprobado” si el alumno tiene un promedio mayor o igual que 6,
y la palabra “no aprobado” en caso de lo contrario.

Datos: MAT, CAL1, CAL2, CAL3, CAL4, CAL5


Dónde: MAT es una variable entera que representa la matricula del alumno
CAL1, CAL2, CAL3, CAL4, CAL5 son variables de tipo real que representan las 5 calif del alumno.

14. Construya un programa que al recibir como dato un número entero, determine e imprima si el mismo
positivo, negativo o nulo.

Dato: NUM (variable entera que representa el número que se ingresa).

15. Construye un diagrama de flujo tal que, dado como datos de entrada tres números enteros, determine
si los mismos están en orden creciente.

Datos: A, B, C (variables de tipo entero. Los números son diferentes entre sí)

16. Elabora un programa para una tienda donde efectúan un descuento a los clientes dependiendo del
monto de la compra. El descuento se efectúa con base en el siguiente criterio:

Si el monto es menor que $500 → no hay descuento


Si el monto está comprendido entre $500 y $1000 inclusive → 5% de descuento
Si el monto está comprendido entre $1000 y $7000 inclusive → 11% de descuento
Si el monto está comprendido entre $7000 y $15000 inclusive → 18% de descuento
Si el monto es mayor a $15000 → 25% de descuento.

Dato: COMPRA (variable de tipo real que representa el monto de la compra)


PAGAR: Variable de tipo real. Expresa lo que debe pagar el cliente teniendo en cuenta los descuentos
correspondientes

17. En un cierto país el impuesto que se debe pagar por los artículos se calcula mediante la siguiente regla:
los primeros $20 no causan impuesto, los siguientes $20 tienen el 30% de impuesto y el resto el 40% del
impuesto, pero si el costo del producto es mayor a $500, entonces en lugar de 40% se cobra el 50%.
Diseñe un programa que lea el costo básico de un artículo y calcule su precio total (precio total = precio
básico + impuesto).

Datos:
PREBAS: Variable de tipo real
IMP: Variable de tipo real. Almacena el impuesto del producto que se ingresa
PRETOT: Variable de tipo real. Almacena el costo total del producto, es decir, el costo básico más el impuesto.
GUIA PARA EXAMEN DE MEDIO CURSO
PROGRAMACION ESTRUCTURADA
18. Elabora un programa que calcule el costo de las llamadas telefónicas internacionales depende de la
zona geográfica en la que se encuentre el país destino y del número de minutos hablados. En la siguiente
tabla se presenta el costo del minuto por zona. A cada zona se le ha asociado una clave.

CLAVE ZONA PRECIO


12 América del Norte 2
15 América Central 2.2
18 América del sur 4.5
19 Europa 3.5
23 Asia 6
25 África 6
29 Oceanía 5
Donde:
CLAVE es una variable entera que presenta la clave de la zona geográfica a la que se llamó.
NUMIN es una variable entera que expresa la duración (en minutos) de la llamada.

19. Elabora un programa que al recibir como datos la matrícula de un alumno, la carrera en la que está
inscrito, su semestre y su promedio; determine si el mismo es apto para pertenecer a alguna de las
facultades menores que tiene la universidad. Si el alumno es aceptado teniendo en cuenta la
especificación que se listan abajo, se debe imprimir su matrícula, carrera y la palabra “aceptado”.

Especificaciones para pertenecer a las facultades menores:


Economía: Semestre ≥ 6 y promedio ≥ 8.8
Computación: Semestre > 6 y promedio > 8.5
Administración: Semestre > 5 y promedio > 8.5
Contabilidad: Semestre > 5 y promedio > 8.5

Donde:
MAT es una variable entera que representa la matricula del alumno.
CARR es una variable de tipo cadena de caracteres que expresa la carrera en la que está inscrito el alumno.
SEM es una variable de tipo entero que representa el semestre que tiene aprobado el alumno.
PROM es una variable de tipo real que expresa el promedio del alumno.

20. En un hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos 10 años, con el
objeto de hacer una aproximación de los costos de internación por paciente. Se obtuvo un costo
promedio diario según el tipo de enfermedad que aqueja al paciente. Además, se pudo determinar que
en promedio todos los pacientes con edad entre 14 y 22 años implican un costo adicional del 10%. La
siguiente tabla expresa los costos diarios, según el tipo de enfermedad.
TIPO DE ENFERMEDAD COSTO/PACIENTE/DIA
1 25
2 16
3 20
4 32

Construya un programa que calcule e imprima el costo total que representa un paciente.
Donde:
TIPOENF es una variable entera representa el tipo de enfermedad del paciente.
EDAD es una variable entera que indica la edad del paciente.
DIAS es una variable entera que indica el número de días que el paciente estuvo hospitalizado.

También podría gustarte