Está en la página 1de 11

EJERCICIOS A DESARROLLAR (Plataforma)

1. (2). Se desean conocer cuántos meses han transcurrido entre enero de 1951 y enero
de 2002.

Variables
NATRAN: Número de años transcurridos entre 1951 y 2002.

NMESES: Numero de meses que hay en el periodo 1951 – 2002.

1. Inicia el algoritmo

2. A NATRAN llévele el resultado de la expresión 2002 – 1951

3. A NMESES llévele el valor que hay en NATRAN*12

4. Muestre el valor que hay almacenado en NMESES

5. Termina el algoritmo

2. (3). Hacer un algoritmo que, dados los dos lados diferentes de un rectángulo, encuentre el
perímetro y el área del mismo.

Variables

LdM: Lado de mayor longitud.

Ldm: Lado de menor longitud.

P: Perímetro.

A: Altura.

1. Inicia el algoritmo

2. Ingresar lado de mayor longitud, el valor se guarda en LdM.

3. Ingresar lado de menor longitud, el valor se guarda en Ldm.

4. Hallamos P haciendo la operación: 2 * LdM + 2 * Ldm y queda guardado en esta variable.

5. Hallamos A haciendo la operación: LdM * Ldm, y queda guardado en esta variable.

6. Muestre el valor almacenado en P y A

7. Termina el algoritmo
3. (4). A la mama de juan le preguntan su edad, y contesta: tengo 3 hijos, pregúntele a juan su
edad. Alberto tiene 2/3 de la edad de juan, Ana tiene 4/3 de la edad de juan y mi edad es la
suma de los tres. Hacer un algoritmo que muestre la edad de los cuatro.

Variables

EdJ: Edad de Juan.

EdA: Edad de Alberto.

EdAn: Edad de Ana.

EdM: Edad de la madre.

1. Inicia el algoritmo

2. Ingresar la edad de Juan, el valor se guarda en EdJ

3. Hallamos EdA con la operación: EdJ / 3 * 2

4. Hallamos EdAn con la operación: EdAn / 3 * 2

5. Hallamos EdM con la operación: Edj + EdA + EdAn

6. Muestre el valor almacenado en EdJ, EdA, EdAn, EdM

7. Termina el algoritmo

4. (5). Hacer un seguimiento (prueba de escritorio) al siguiente grupo de instrucciones.


 INICIO
i. SUMA =0
ii. X = 20
iii. SUMA = SUMA +X
iv. Y = 40
v. X = X+Y**2
vi. SUMA = SUMA +X/Y
vii. ESCRIBA: “EL VALOR DE LA SUMA ES: ”, SUMA
 FIN_INICIO
5. (6). Escribir las estructuras que calculen y muestren el valor de X de acuerdo a lo siguiente:
 X=1 si Y > Z
 X=2 si Y <= Z

Variables

Y: Valor que ingresa el usuario

Z: Valor que ingresa el usuario

X1: Esta variable dice si Y es mayor

X2: Esta variable dice si Z es mayor o igual que Z

1. Inicia el algoritmo

2. Ingresar el valor de Y, el valor se almacena en Y

3. Ingresar el valor de Z, el valor se almacena en Z

4. Definimos el valor de X1 = 1 y X2 = 2

5. Si Y es mayor que Z muestre el valor almacenado en X1

6. Si Y es menor o igual que Z muestre el valor almacenado X2

7. Termina el algoritmo

6. (7). Hacer un algoritmo que, dados dos valores numéricos A y B, escriba un mensaje
diciendo si A es mayor, menor o igual a B.

Variables

A: Valor que ingresa el usuario

B: Valor que ingresa el usuario

1. Inicia el algoritmo

2. Ingresar el valor de A, el valor se almacena en A

3. Ingresar el valor de B, el valor se almacena en B

4. Si A es mayor que B mostrar mensaje “A es mayor que B”

5. Si A es menor que B mostrar mensaje “A es menor que B”

6. Si A es igual que B mostrar mensaje “A es igual que B”

7. Termina el algoritmo
7. (8). Si A, B, C, D y E son condiciones de tipo lógico, construir las estructuras
correspondientes que muestren:
• A y B (Parte verdadera de A y parte verdadera de B).
• A y no B y C (Parte verdadera de A, parte falsa de B y parte verdadera de C).
• A y no B y no C.
• No A (y luego seguirá explorando D y, en su caso, E).
• No A y D y E.
• No A y D y no E.
• No A y no D.

8. (9). Escribir las estructuras que calculen y muestren el valor de X, de acuerdo a lo


siguiente:
• X = 0 si Y < A y (A<B<C)
• X = 1 si A<=Y<B
• X=2 si B<=Y<C
• X=3 si C<=Y
• X=4 si no cumple ninguna de las condiciones anteriores.

9. (10). Cierta universidad para liquidar el pago de matrícula de un estudiante le


exige los siguientes datos:
• Número de inscripción.
• Nombres
• Patrimonios
• Estrato social

La universidad cobra un valor constante para cada estudiante de $ 50.000. si el patrimonio


es mayor que $ 2.000.0000 y el estrato superior a 3, se le incrementa un porcentaje del 3%
sobre el patrimonio. Hacer un algoritmo que muestre:

• Número de inscripción.
• Nombres.
• Pago de matrícula.

Variables

Nisc: Número de inscripción

Ptrm: Valor de los Patrimonios

Estr: Estrato

Vmt: Valor de la matricula


1. Inicia el algoritmo

2. Ingresar el número de inscripción, el valor se almacena en Nisc

3. Ingresar el valor de los patrimonios, el valor se almacena en Ptrm

4. Ingresar el valor constante de la matrícula, el valor se almacena en Vtm

5. Si Ptrm es menor que 2.000.000 y Est es menor que 3, entonces mostrar ese valor como
Vtm

6. Si no se cumple la condición anterior, entonces el valor de Vtm se da por la operación:


Ptrm * 3 / 100, y el resultado almacenarlo como nuevo valor de Vtm

7. Mostrar el número de inscripción, nombre y valor de la matricula

8. Termina el algoritmo

10. (11). Escribir un algoritmo que acepte tres números enteros diferentes y muestre
el mayor de ellos.

Variables

V1: Primer valor

V2: Segundo valor

V3: Tercer valor

1. Inicia el algoritmo

2. Ingresar el primer valor, el valor se almacena en V1

3. Ingresar el segundo valor, el valor se almacena en V2

4. Ingresar el tercer valor, el valor se almacena en V3

5. Si V1 es mayor que V2 y V1 es mayor que V3, entonces mostrar V1 como el número mayor

6. Si V2 es mayor que V1 y V2 es mayor que V3, entonces mostrar V2 como el número mayor

7. Si no se cumple ninguna de las condiciones anteriores mostrar V3 como el número mayor

8. Termina el algoritmo
11. (12). Determinar la cantidad de dinero recibida por un trabajador por concepto de
horas semanales trabajadas en una empresa, sabiendo que cuando las horas de trabajo
exceden de 40, el resto se considera horas extras y se pagan al doble de una hora normal,
cuando se exceden de 8; si las horas extras exceden de 8, se pagan las primeras 8 al doble
de lo que se paga una hora normal y el resto al triple. Del trabajador se conocen los
siguientes datos: nombres, número de horas trabajadas en la semana y valor recibido por
una hora normal de trabajo.

Variables

Nom: Nombre del trabajador

Ht: Horas Trabajadas

Pn: Pago de 1 hora normal de trabajo

Hex: Horas extras

Hrex: Más de 8 horas extras

Htn: Pago de 40 horas

Phex: Pago con horas extras

Phrex: Pago con más de 8 horas extras

1. Inicia el algoritmo

2. Ingresar el nombre, el valor se almacena en Nom

3. Ingresar el número de horas trabajadas, el valor se almacena en Ht

4. Ingresar el pago de una hora normal de trabajo, el valor se almacena en Pn

5. Si Ht es mayor que 40 entonces restarle a las horas de trabajo 40 y el resultado será


guardado como horas extras en Hex

6. Si Hex es mayor que 8 entonces restarle a las horas extras 8 y el resultado será guardado
como más de 8 horas extras en Hrex

7. Si Ht es menor que 40 entonces multiplicar el pago por una hora normal por las horas de
trabajo y el resultado será guardado en Htn

8. Creamos dos variables donde guardaremos el pago con 8 o menos horas extras, y el pago
con más de 8 horas extras

9. Si Ht es menor o igual que 40 entonces mostramos el valor almacenado en Htn

10. Si Ht es mayor que 40 y Ht es menor o igual a 48 entonces mostrar el valor almacenado en


Phex
11. Si Ht es mayor que 48 entonces mostrar el valor almacenado en Prhex

12. Termina el programa

12. (13). Un almacén 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
la bolita es blanca no se le hará descuento alguno. Si es verde se le hará el 10% de
descuento, si es amarilla el 25%, si es azul un 50% y si es roja 100%. Hacer un algoritmo
para determinar la cantidad final que un cliente deberá pagar por su compra. Se sabe que
solo hay bolitas de los colores mencionados.

Variables

VC: Valor de la compra

TP: Total a pagar

CB: Color de la bolita

1. Inicia el algoritmo

2. Ingresar el valor de la compra, el valor se almacena en VC

3. Ingresar el color de la bolita, el valor se almacena en CB

4. Multiplicar el valor de la compra por el descuento de la bolita y almacenar el valor en TP

5. Mostrar el total a pagar junto con el descuento

6. Termina el programa

13. (14). Una empresa con tres departamentos tiene establecido un plan de incentivos
para sus vendedores. Al final del periodo, a cada departamento se le pide el importe global
de las ventas. A los departamentos que excedan el 33% de las ventas totales se les adiciona
al salario de los vendedores un porcentaje equivalente al 20% del salario mensual. Las
nóminas de los tres departamentos son iguales. Si se tienen los siguientes datos:
• Ventas del departamento 1.
• Ventas del departamento 2.
• Ventas del departamento 3.
• Salario de los vendedores de cada departamento.
Hacer un algoritmo que determine cuánto recibirán los vendedores de cada departamento
al finalizar el período.

Variables

Dep1: Ventas del departamento 1

Dep2: Ventas del departamento 2

Dep3: Ventas del departamento 3

Sal1: Salario de los vendedores del departamento 1

Sal2: Salario de los vendedores del departamento 2

Sal3: Salario de los vendedores del departamento 3

Vt: Ventas totales

Ad: 33% de las ventas

Inc1: Incentivo del salario para el departamento 1

Inc2: Incentivo del salario para el departamento 2

Inc3: Incentivo del salario para el departamento 3

Salt1: Salario total del departamento 1

Salt2: Salario total del departamento 2

Salt3: Salario total del departamento 3

1. Inicia el algoritmo

2. Ingresar las ventas del departamento 1, el valor se almacena en Dep1

3. Ingresar las ventas del departamento 2, el valor se almacena en Dep2

4. Ingresar las ventas del departamento 3, el valor se almacena en Dep3

5. Ingresar el salario de los vendedores del departamento 1, el valor se almacena en Dep1

6. Ingresar el salario de los vendedores del departamento 2, el valor se almacena en Dep2

7. Ingresar el salario de los vendedores del departamento 3, el valor se almacena en Dep3

8. Sumar las ventas de los 3 departamentos, el valor se almacena en Vt

9. Sacar el 33% de las ventas totales, el valor se almacena en Ad


10. Hallar el 20% del salario de cada departamento, los valores se almacenan en Inc1, Inc2,
Inc3

11. Si las ventas del departamento 1 es mayor o igual que el 33% del total de las ventas
entonces, hallar el salario total sumando el salario del departamento 1 + el 20% de este mismo y
mostrar el salario. Si es menor que el 33% de las ventas entonces mostrar el salario del
departamento 1.

12. Si las ventas del departamento 2 es mayor o igual que el 33% del total de las ventas
entonces, hallar el salario total sumando el salario del departamento 2 + el 20% de este mismo y
mostrar el salario. Si es menor que el 33% de las ventas entonces mostrar el salario del
departamento 2.

13. Si las ventas del departamento 3 es mayor o igual que el 33% del total de las ventas
entonces, hallar el salario total sumando el salario del departamento 3 + el 20% de este mismo y
mostrar el salario. Si es menor que el 33% de las ventas entonces mostrar el salario del
departamento 3.

14. Termina el programa

14. (15). Se tienen cuatro esferas (A, B, C, D) de las cuales se sabe que tres son de igual
peso y una diferente. Elaborar un algoritmo que determine cuál es la esfera diferente y si
es de mayor o menor peso.

15. (16). Hacer un algoritmo que encuentre la suma de los primeros cinco números
naturales.

Variables

N: Números a sumar

1. Inicia el algoritmo

2. Calcular la suma de los primeros 5 números naturales, con la operación: n = n (n+1) / 2

3. el valor se almacena en N

4. Mostrar el resultado

5. Termina el programa
16. (17). (Generalización del ejercicio anterior). Hacer un algoritmo que encuentre la
suma de los primeros N números naturales.

Variables

N: Número hasta donde se sumaran los números naturales

R: Resultado de la operación

1. Inicia el algoritmo

2. Ingresar el número hasta donde se quiere sumar, el valor se almacena en N

3. Se realiza la operación: n (n+1) / 2 y el valor se almacena en R

4. Mostrar el resultado

5. Termina el programa

17. (18). Por cada uno de los N estudiantes de una universidad, donde cada uno cursa
4 materias se tienen los siguientes datos:

• Código del estudiante.


• Nota materia 1.
• Número de créditos de la materia 1.
• Nota materia 2.
• Número de créditos de la materia 2.
• Nota materia 3.
• Número de créditos de la materia 3.
• Nota de la materia 4.
• Número de créditos de la materia 4.

Hacer un algoritmo que encuentre para cada estudiante el número de créditos cursados y
el promedio crédito. Datos de salida:

• Código del estudiante


• Número de créditos cursados
• Promedio crédito.
18. Hacer un algoritmo que encuentre la suma y el promedio de un grupo de datos
numéricos positivos que entran de a uno por registro.

19. (20). En un supermercado un ama de casa pone en su carrito los artículos que va
tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que
ella ha comprado; por lo cual, cada vez que toma un artículo distinto le coloca un código
numérico mayor que cero, anota la cantidad de artículos iguales y su precio y, determina
cuánto dinero gastara en este artículo; a esto le suma lo que iría gastando en los demás
artículos hasta que decide qué y tomo todo lo que necesitaba. Hacer un algoritmo que le
muestre a la señora el código del artículo, la cantidad de artículos de cada especie, el
importe total por artículo y el importe total de la compra.

20. (21). Elaborar un algoritmo que genere los primeros N términos de la sucesión: 17
15 18 16 19 17 20 18 21……