Está en la página 1de 2

Guía de Trabajos Prácticos 2

TP Nº 2: Resolución de problemas y algoritmos


Objetivos:
1. Identificar las distintas etapas que se siguen para la resolución de problemas con
computadoras.
2. Entender el algoritmo como secuencia de pasos para la resolución de problemas.
3. Afianzar el Método de Resolución de Problemas que se aplicará a la resolución de los
ejercicios de programación a lo largo de esta asignatura.

Autoevaluación: Para afianzar los conceptos relacionados con este tema,


debe resolver el cuestionario del Tema 2 disponible en la sección Actividades
de Evaluación\Cuestionarios de Autoevaluación\Teoría del aula virtual de la
asignatura.

1. Para las siguientes situaciones, señale el objetivo, establezca la estrategia, y seleccione


nombres representativos para cada parte que compone la estrategia:
a. Instalar un juego en la PC.
b. Enviar un correo electrónico.

Mencione dos ejemplos de situaciones de la vida cotidiana que podrían resolverse mediante
un algoritmo.
2. Resuelva cada una de las situaciones planteadas a continuación, hasta la definición del
algoritmo. (Ver tema 2 “Resolución de problemas. Algoritmos”, página 5: Ejemplo de
aplicación del método de resolución de problemas).
Para cada caso piense de antemano ¿qué datos se necesitan disponer para realizar los
cálculos necesarios para resolver cada problema?
a. Determinar el área de un rectángulo.
b. Calcular la edad en años de una persona (solo la parte entera).
c. Determinar el porcentaje de alumnas mujeres ingresantes a la Carrera de la Licenciatura
en Sistemas de Información en el ciclo lectivo 2022.
d. Conocer la cantidad de vocales en una palabra, por ejemplo “PROGRAMACIÓN”.
Considerar que existe una primitiva “pasarALaSiguienteLetra” que permite moverse de a
una letra a la vez y un valor numérico “longitudPalabra”, que permite obtener la cantidad
de letras de la palabra.

Algoritmos y Estructuras de Datos I - 2022 1


Guía de Trabajos Prácticos 2

Ejemplo: Acceder a Moodle.


1- Análisis del problema (Resultado: especificación de los requerimientos)
- Analizar el problema (Leer el enunciado)
- Determinar el QUE (objetivo): Acceder a Moodle
- Pensar una solución global: Ingresar a la página de login de Moodle, loguearse con usuario y password, presionar el botón
para acceder
- Pensar un nombre para la solución: AccederAMoodle

2- Diseño de la solución (Resultado: Algoritmo de la solución)


- Pensar una estrategia y Dividir el problema en tareas
1. Ingresar a la página de login
2. Ingresar datos de acceso
3. Presionar el botón acceder
- Pensar nombres representativos para las tareas
1. ingresarALaPaginaLogin()
2. ingresarDatosAcceso()
3. presionarBotonAcceder()
- Representar la solución implementando la estrategia con alguna técnica (p.ej. Pseudocodigo)
ALGORITMO AccederAMoodle
INICIO
ingresarALaPaginaLogin()
ingresarDatosAcceso()
presionarBotonAcceder()
FIN
- Determinar el CÓMO (DEFINIR las tares)
- Armar la solución final con:
o datos/variables (tipos de datos, variables auxiliares, etc)
o las primitivas/sintaxis
o estructuras de control
ALGORITMO AccederAMoodle
VARIABLES
CADENA: nombreUsuario, password
CONSTANTES
URL = "https://virtual-moodle.unne.edu.ar/login/index.php"
INICIO
ingresarALaPaginaInicio()
ingresarDatosAcceso()
presionarBotonAcceder()
FIN
ingresarALaPaginaLogin()
INICIO
ESCRIBIR "Ingrese a la dirección ", URL
FIN
ingresarDatosAcceso()
INICIO
ESCRIBIR "Ingrese el nombre de usuario: "
LEER nombreUsuario
ESCRIBIR "Ingrese el password: "
LEER password
FIN
presionarBotonAcceder()
INICIO
// Simulemos presionar el botón
ESCRIBIR "Presione el botón acceder!"
FIN

Algoritmos y Estructuras de Datos I - 2022 2

También podría gustarte