Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operadores lógicos
Alternativa Simple
Alternativa Doble
Alternativa Múltiples
HOY VEMOS:
Pruebas de Escritorio
Mientras
DEFINICIÓN DEL
PROBLEMA
ANÁLISIS DEL
PROBLEMA
DISEÑO DEL
ALGORITMO
CODIFICACIÓN
PRUEBA Y
DEPURACIÓN
● Definir el Problema
Determinar la información inicial para la elaboración del mismo
● Codificación
Escribir la solución del problema, en instrucciones detalladas, en un lenguaje reconocible
por la computadora. Conocido como Código Fuente.
● Prueba y Depuración
Se toman escenarios posibles, validos o inválidos y
se corre la secuencia del algoritmo para ver si
cumple con los resultados esperados.
PRUEBAS DE ESCRITORIO
Sirve para validar utilizando datos reales cómo ejemplo, un algoritmo definido y así
comprobar si se obtiene el resultado deseado.
Para poder realizar una prueba de escritorio, es necesario identificar cuáles son las
variables de entrada, cuáles son las variables auxiliares y cuáles son las variables de
salida.
A medida que se van recorriendo las líneas se anotan en una tabla auxiliar los
valores que van tomando las variables.
PRUEBAS DE ESCRITORIO
NO OLVIDAR que el programa deber ser lo más intuitivo posible y tener, en algunos
casos, carteles de ayuda cuando presione la tecla programada (generalmente la
F1 como cualquier programa comercial). Para salir utilizar la tecla ESC (como en
cualquier...)
Esto hace a la profesionalidad del sistema.
“Se desea diseñar un algoritmo que, de acuerdo a la altura de una persona,
decida si puede entrar a un juego en un parque de diversiones. Para poder
subirse a la montaña rusa la persona debe medir 1.30 mts. o más.”
Altura
Salida
Proceso ValidarAltura Persona
Definir alturaPermitida Como Numerica;
Puede ingresar a
Definir alturaPersona Como Numerica; 1.50
la montaña rusa
alturaPermitida <- 1.3;
Leer alturaPersona; No puede ingresar
Si alturaPersona >= alturaPermitida Entonces 1.20
a la montaña rusa
Escribir 'Puede ingresar a la montaña rusa';
Sino Puede ingresar a
1.30
Escribir 'No puede ingresar a la montaña rusa'; la montaña rusa
FinSi
FinProceso No puede ingresar
1.00
a la montaña rusa
¿CUÁNTOS CASOS? ¿QUÉ CASOS?
Selectivas o De
Decisión
Repetitivas
Repetitivas PROBLEMA: SUMA ENTRE NÚMEROS
Ingrese num: 2
Ingrese num: 7
La suma es 27
Repetitivas PROBLEMA - SUMA ENTRE NÚMEROS
respuesta Imprimir
= no “Llegamos!”
¿respuesta
= no?
Extraído de: "Barry, P., & Griffiths, D. (2009). Head First Programming: A Learner's Guide to Programming Using the Python Language. " O'Reilly Media,
Inc."."
Repetitivas
Sirven
para ejecutar una lista o secuencas de instucciones (también
llamada bloque de instrucciones) varias veces
Inicio
F
Condición
Siguiente
Instrucción
Repetitivas PROBLEMA - SUMA ENTRE NÚMEROS
Algoritmo SumaNum
Leer primerNum;
Leer segundoNum;
actual <- primerNum;
suma <- 0;
Mientras actual <= segundoNum
suma <- suma + actual;
actual <- actual + 1;
FinMientras
Escribir suma;
FinAlgoritmo
Repetitivas HACER MIENTRAS – DO WHILE
Inicio
V
Condición
F
Repetitivas HACER MIENTRAS – DO WHILE
Repetitivas HACER MIENTRAS – DO WHILE
Algoritmo EsperarColectivo
Definir llegadaColectivo Como Logica;
llegadaColectivo <- Falso;
Repetir
Escribir 'Esperar Colectivo’;
Leer llegadaColectivo;
Hasta Que llegadaColectivo = Verdadero
FinAlgoritmo
EJERCICIO
Pruebas de Escritorio
Mientas …. Hacer
Ejercicio