Sie sind auf Seite 1von 5

PROGRAMACIÓN

Prof. Guillermo Díaz Delgado

EJERCICIOS DE PRÁCTICA DE PROGRAMACIÓN PARA EL SEGUNDO EXAMEN PARCIAL

Consideraciones generales:
En todos los casos se solicita el diagrama de flujo y el programa en pseudocódigo, así como la tabla
de corridas de escritorio (seguimiento del algoritmo) que verifiquen que el algoritmo diseñado
funciona correctamente.
Utilice los símbolos normalizados y/o de Nassi-Schneidermann para la construcción de diagramas
de flujo:
 Inicio y Fin del algoritmo o módulo (sub-algoritmo),
 Lectura de datos,
 Escritura de Datos.
 Procesamiento (acción),
 Decisión con selección simple,
 Decisión con doble selección,
 Selector para decisión múltiple,
 Decisión en una estructura de control iterativa,
 Flechas de dirección del flujo de datos,
 Conector dentro de la misma página,
 Conector entre páginas diferentes,
 Módulo de un algoritmo (o sub-algoritmo)

Tema: Resolución de problemas con algoritmos puramente secuenciales.

Ejercicio 1.
Dados los datos A, B, C y D que representan números enteros, escriba los mismos en orden
inverso.
Datos: A, B. C y D (variables de tipo entero).

Ejercicio 2.
Dados los datos enteros A y B, escriba el resultado de la siguiente expresión:
 A  B 2
3
Consideración: Almacene el resultado de la expresión anterior en una nueva variable RES de tipo
real (punto flotante) antes de escribirlo.

Ejercicio 3.
Dados la matrícula y 5 calificaciones de un alumno, obtenidas a lo largo del semestre, imprima la
matrícula del alumno y el promedio de sus calificaciones.
Datos: MAT, CAL1, CAL2, CAL3, CAL4 y CAL5

Página | 1
PROGRAMACIÓN
Prof. Guillermo Díaz Delgado
Donde: MAT es una variable de tipo entero que representa la matrícula del alumno.
CAL1, CAL2, CAL3, CAL4 y CAL5 son variables de tipo real que representan las 5
calificaciones del alumno en una escala de 0.0 a 10.0.
Consideración: Almacene el resultado del promedio de las calificaciones del alumno en una nueva
variable PROM de tipo real (punto flotante) antes de imprimir su valor.

Ejercicio 4.
Dado un número entero positivo, calcular e imprimir el cuadrado y el cubo de ese número.
Dato: NUM
Donde: NUM es una variable de tipo entero positivo.
Consideración: Almacene el resultado del cuadrado de NUM en una variable CUA y el cubo de
NUM en una variable CUB, ambas de tipo real (punto flotante) antes de imprimir su valor.

Ejercicio 5.
Dados la base y la altura de un rectángulo, calcule el perímetro y la superficie del mismo.
Datos: BASE, ALTURA
Donde: BASE es una variable de tipo real que representa la base del rectángulo.
ALTURA es una variable de tipo real que contiene la altura del rectángulo.
Consideraciones:
 La superficie de un rectángulo se calcula aplicando la siguiente fórmula matemática:
Superficie = base * altura
 El perímetro de un rectángulo se calcula de la siguiente manera:
Perímetro = 2 * (base + altura)

Tema: Resolución de problemas con algoritmos con estructuras de control selectivo


(condicional).

Ejercicio 6.
Dada la calificación de un alumno en un examen, escriba “Aprobado” en caso de que esa
calificación sea mayor o igual a 6.
Dato: CALIF (variable de tipo real que representa la calificación del alumno).

Ejercicio 7.
Dado el salario de un trabajador, aplíquele un aumento del 10% si el sueldo es inferior a
$3,000.00. Imprima el nuevo salario del trabajador sólo en el caso de que éste haya sido
modificado.
Dato: SAL (variable de tipo real que representa el salario del trabajador).
Consideración: Almacene el resultado del nuevo salario en una nueva variable NSAL de tipo real
(punto flotante) antes de imprimir su valor.

Página | 2
PROGRAMACIÓN
Prof. Guillermo Díaz Delgado

Ejercicio 8.
Dada la calificación de un alumno en un examen, escriba “Aprobado” en caso de que esa
calificación sea mayor o igual a 6; de lo contrario escriba “Reprobado”.
Dato: CALIF (variable de tipo real que representa la calificación del alumno).

Ejercicio 9.
Dado el salario de un trabajador, aplíquele un aumento del 10% si el sueldo es inferior a
$3,000.00; de lo contrario aplíquele un aumento del 8%. Imprima el nuevo salario del trabajador.
Dato: SAL (variable de tipo real que representa el salario del trabajador).
Consideración: Almacene el resultado del nuevo salario en una nueva variable NSAL de tipo real
(punto flotante) antes de imprimir su valor.

Ejercicio 10.
Dadas dos variables de tipo entero, obtenga el resultado de la siguiente función:
100 *V si NUM = 1

100 *V
2
si NUM = 2
VAL  
100 / V si NUM = 3
0 para cualquier otro valor de NUM
Datos: NUM, V
Donde: NUM es una variable entera que representa el tipo (opción) de cálculo que se va a
realizar
V es una variable de tipo entero que se utiliza para el cálculo de la función.

Consideración: Almacene el resultado de la función en una nueva variable VAL de tipo real (punto
flotante) antes de imprimir el resultado del cálculo de la función.

Ejercicio 11.
Dados la categoría y el salario de un trabajador, calcule el aumento correspondiente teniendo en
cuenta la siguiente tabla. Imprima la categoría del trabajador y su nuevo salario.
Datos: CAT, SAL.
Donde: CAT es una variable de tipo entero que representa la categoría del trabajador.
SAL es una variable de tipo real que representa el salario del trabajador.

CATEGORÍA AUMENTO
1 10%
2 8%
3 6%
4 5%

Consideración: Almacene el resultado del nuevo salario en una nueva variable NSAL de tipo real
antes de imprimir su valor.

Página | 3
PROGRAMACIÓN
Prof. Guillermo Díaz Delgado

Ejercicio 12.
Dados los datos A, B y C que representan números enteros diferentes, escribir estos números en
forma descendente.
Datos: A, B, C (variable de tipo entero).
Consideración: Utilice estructuras de control selectivas dobles anidadas (en cascada).

Ejercicio 13.
Dados como datos los salarios de los 10 trabajadores de una empresa, obtenga el total de la
nómina de la misma. Considere además que no puede utilizar estructuras de control repetitivas en
la solución de este problema.
Datos: SAL1, SAL2, SAL3, SAL4, SAL5, SAL6, SAL7, SAL8, SAL9, SAL10 (variables de tipo real que
representa Los salarios de los 10 trabajadores de la empresa).
Consideración: Almacene la suma de los salarios de todos los trabajadores en una nueva variable
NÓMINA de tipo real antes de imprimir el resultado.

Tema: Resolución de problemas con algoritmos con estructuras de control repetitivo (iterativo).

Ejercicio 14.
Resuelva el problema del Ejercicio 13 utilizando una estructura de control repetitiva “Para” (for).
Puede definir las variables auxiliares necesarias.

Ejercicio 15.
Dados como datos N números enteros, obtenga la cantidad de ceros que hay en ese conjunto de N
números utilizando la estructura de control repetitiva “Para” (for).
Datos: N, NUM1, NUM2, …, NUMN
Donde: N es una variable de tipo entero que representa el número de datos que se ingresan.
NUMi corresponde al i-ésimo número (1<=i<=N) que toma la variable NUM de tipo
entero.
Consideración: Defina una nueva variable CEROS de tipo entero que almacene el número de ceros
que se hay en el conjunto de los N números enteros. Puede utilizar las variables auxiliares que
necesite.

Ejercicio 16.
Supongamos que queremos obtener el total de los gastos que hicimos en nuestro último viaje,
pero no llevamos la cuenta exacta de cuántos gastos realizamos, por lo que debemos introducirlos
uno a uno hasta que los hayamos contabilizado todos. Al final debemos imprimir la suma total de
los gastos.
Datos: GASTO1, GASTO2, …, -1.
Donde: GASTOi corresponde al i-ésimo número que toma la variable GASTO de tipo real.

Página | 4
PROGRAMACIÓN
Prof. Guillermo Díaz Delgado
Consideración: Defina una nueva variable GASTOTAL de tipo real que almacene la suma total de
los gastos. Cuando ya no se tengan más gastos por introducir se debe introducir el valor -1.

Ejercicio 17.
Dado un grupo de números naturales positivos, calcule e imprima el cubo de cada uno de esos
números.
Datos: NUM1, NUM2, NUM3,…, -1.
Donde: NUMi corresponde al i-ésimo número que toma la variable NUM de tipo entero.
Consideración: Defina una nueva variable CUB de tipo entero que almacene temporalmente el
valor al cubo del i-ésimo número. Cuando ya no se tengan más números se introduce el valor -1.

Ejercicio 18. Algoritmo con estructuras de control selectivo e iterativo.


Supóngase que en una reciente elección hubo tres candidatos (con identificadores 1, 2, 3).
Además, cada votante podía anular su voto emitiendo un voto en blanco (con identificador 4).
Usted habrá de calcular, mediante un programa, el número de votos correspondiente a cada
candidato y el número de votos en blanco, así como el porcentaje correspondiente a cada opción
respecto del total de los votos emitidos. El usuario capturará los votos conforme se vayan sacando
de la urna y se le contabilizará al candidato correspondiente; para indicar el final de los votos se
capturará un cero. Al final deberá imprimir los resultados de la elección.
Observe como ejemplo la siguiente lista:
13142214111213140
donde 1 representa un voto para el candidato 1; 2 un voto para el candidato 2; 3 un voto para el
candidato 3; y 4 un voto en blanco (nulo).

Datos: VOTO1, VOTO2, VOTO3,…, 0.


Donde: VOTOi corresponde al i-ésimo número que toma la variable VOTO de tipo entero.
Consideraciones: Defina cuatro nuevas variable CAN1, CAN2, CAN3 y CAN4 de tipo entero que
acumulen el número de votos de cada uno de los tres candidatos y los votos en blanco. También
defina una nueva variable SUMVOTOS que almacene el total de los votos emitidos en la elección.

Página | 5

Das könnte Ihnen auch gefallen