0% encontró este documento útil (0 votos)
18 vistas4 páginas

RPA TP2 Secuenciales

El documento presenta una serie de ejercicios sobre algoritmos secuenciales. Los ejercicios incluyen describir pasos de procesos, completar algoritmos, realizar trazas y diseñar algoritmos para resolver problemas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas4 páginas

RPA TP2 Secuenciales

El documento presenta una serie de ejercicios sobre algoritmos secuenciales. Los ejercicios incluyen describir pasos de procesos, completar algoritmos, realizar trazas y diseñar algoritmos para resolver problemas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Resolución de Problemas y Algoritmos

Trabajo Práctico Nº 2: Algoritmos Secuenciales

EJERCICIOS OBLIGATORIOS

1. Se desea extraer dinero de un cajero automático. Indicar en qué secuencia deben realizarse
las siguientes tareas (Poner el número 1,2,etc en el espacio a la izquierda de la actividad):
___ Retirar el comprobante.
___ Seleccionar la opción extraer dinero.
___ Ingresar la tarjeta en el cajero.
___ Retirar el dinero.
___ Ingresar la contraseña
___ Escribir el monto del dinero a extraer.
___ Extraer la tarjeta del cajero.

2. Siguiendo el modelo del ejercicio anterior, describir, lo más detalladamente posible y en


orden cronológico, los pasos a realizar para llevar a cabo cada una de las siguientes tareas.
TIP: Imaginar la explicación para a una persona que nunca lo realizó antes.
a) Mandar un mensaje de texto (SMS) desde un celular
b) Escribir y enviar un email

3. Dado el siguiente algoritmo:


a) Identificar las variables y completar en la zona de declaración de tipos
b) Realizar una traza e indicar el resultado que se imprime por pantalla
c) ¿Se podría escribir otro algoritmo que obtenga el mismo resultado con menos
instrucciones?

ALGORITMO PracticandoTraza
(* Zona de declaración de variables *)
| ENTERO num1
(Completar) |
|
(* Comienzo del algoritmo *)
num1 ← 15
num2 ← num1 DIV 2
num3 ← num2 MOD 5
sum ← 2*num1 + num2 + num3
ESCRIBIR (“El resultado es “ + sum)
FIN ALGORITMO PracticandoTraza

4. Dado el siguiente algoritmo identificar las variables y completar la zona de declaración de


variables. Luego realizar una traza, suponiendo que el usuario ingresa el valor 9 por
teclado, e indicar:
a) ¿Qué valores tienen las variables num1, num2 y num3 al finalizar el algoritmo?
b) ¿Qué imprime o muestra en la última instrucción?

ALGORITMO PracticandoTraza2
(* Zona de declaración de variables *)

| ENTERO num1
(Completar) |
|
|
(* Comienzo del algoritmo *)
LEER(num1)
num2 ← num1 / 2
num3 ← num1 + num2
num1 ← num1 DIV 2
ESCRIBIR (num1 + “num2” + num3)
FIN ALGORITMO PracticandoTraza2

5. El siguiente algoritmo lee dos valores enteros por teclado y los almacena al primero en la
variable entera num1 y al segundo en la variable num2. Se desea que al terminar el
algoritmo, los valores de ambas variables estén al revés (es decir, intercambiados).

Ejemplo: si se leen los valores 7 y 9 (en ese orden), al terminar el algoritmo num1 debe
almacenar el valor 9 y num2 el valor 7.
Completar el algoritmo para obtener el resultado deseado.

ALGORITMO Intercambio
(* Zona de declaración de variables *)
ENTERO num1, num2

(* Comienzo del algoritmo *)


LEER(num1)
LEER(num2)
|
(Completar) |
|
|
|
|
ESCRIBIR (“num1 es “ + num1 + “ y num2 es “ + num2)
FIN ALGORITMO Intercambio
En los ejercicios a continuación:
- Identificar
- Cuál es el resultado esperado?
- Qué datos necesita?
- Clasificar los datos en: conocidos, los debe ingresar el usuario,
deben ser calculados
- Qué fórmulas o ecuaciones hay que usar?
- Diseñar un algoritmo en pseudocódigo que resuelva el problema

No olvidar las buenas prácticas del programador:


* Especificar el tipo de todas las variables utilizadas
* Usar nombres significativos para el algoritmo y las variables
* Indentar el código para que sea claro
* Escribir comentarios claros que documenten el código

MUY IMPORTANTE: Hacer la traza de todos los algoritmos !!

6. Diseñar un algoritmo que escriba por pantalla el cartel “HOLA! ESTE ES MI PRIMER
ALGORITMO”
7. Diseñar un algoritmo que pida ingresar el nombre de una persona y luego escriba el cartel
“HOLA …… . ¿COMO ESTAS?” (donde en lugar de los puntos diga el nombre ingresado
por el usuario. Ejemplo: “HOLA JUAN. ¿COMO ESTAS?).
8. Se desea calcular y mostrar por pantalla el promedio de cinco notas:
a) Diseñar un algoritmo suponiendo que ya sabe los valores de las notas (8, 9, 6, 7, 9).
b) Mejorar el algoritmo para que permita calcular el promedio de cinco notas cualquiera.
9. Diseñar un algoritmo que permita ingresar por teclado el nombre y la edad de una persona.
Luego, que muestre un cartel indicando el nombre de la persona y en qué año nació.
10. Diseñar un algoritmo que permita ingresar un número que represente una cantidad de
segundos y luego muestre de cuántas horas, minutos y segundos se trata. Ej: Si lee 11725
debe escribir el cartel “11725 seg es equivalente a 3 hs 15 min 25 seg“
11. Se necesita fabricar una caja para guardar una bicicleta. Observar la siguiente figura y
diseñar un algoritmo que permita calcular de qué tamaño tiene que cortar el rectángulo de
cartón que sería la tapa de la caja.
EJERCICIOS ADICIONALES

12. Realizar la traza del siguiente algoritmo e indicar los valores que tienen las variables n1, n2,
n3, logic1, logic2 y logic3 al terminar el algoritmo.

ALGORITMO OtraTraza
(* Zona de declaración de variables *)
|
(Completar) |
|
|
(* Comienzo del algoritmo *)
n1 ← 8
n2 ← 4
n3 ← 3
logic1 ← n1 = 2*n2
logic2 ← n1 <> n2
logic3 ← (n1 MOD n2) >= n3
ESCRIBIR(n1 + “, “ + n2 + “, “ + logic2)
FIN ALGORITMO OtraTraza

13. Leer un valor y mostrar el cuadrado de ese número. Ej. si ingresa 7 debe imprimir “El
cuadrado de 7 es 49”.

14. Se desea pintar la pared del frente de la casa de la figura. Diseñar un algoritmo que permita
calcular cuánto mide la superficie a pintar.

15. Un avión tarda 2 horas en ir de Neuquén a Mendoza. Su velocidad es constante e igual a


500 km/h.
a) Calcular y mostrar la distancia recorrida.
b) Modificar el algoritmo para permitir el ingreso de nuevos valores para el tiempo y velocidad.

También podría gustarte