pruebas de escritorio
TRANSCRIPT
Realizar la prueba de escritorio a los siguientes Algoritmos e indica que hace
1) Enunciado:
InicioEscribir ”Introduzca la temperatura Fahrenheit: ”Leer fahrcenti = (fahr - 32.0) * (5.0/9.0)Escribir ”Temperatura equivalente en °C es “, centi
Fin
Memoria Pantalla
2) Enunciado:
InicioEscribir “Introduzca valor del dolar”Leer dolarEscribir ”Introduzca la cantidad en bolivares: “Leer bolivardolares = bolivar / dolarEscribir bolivar, “Bs. equivalen a $”, dolares
FinMemoria Pantalla
3) Enunciado:
InicioEscribir “Introduzca los valores de x1 y x2”Leer x1, x2y1 = 3* x1 - 1y2 = 3 * x2 - 1Escribir “x1=“, x1, “,”, “y1=“, y1Escribir “x2=“, x2, “,”, “y2=“, y2
FinMemoria Pantalla
4) Calcular el número total de hojas que tiene un árbol, si por ejemplo, tiene doscientos ochenta y cuatro ramas y sabiendo que cada rama tiene como promedio trescientas cuarenta y siete hojas. Se debe leer el número de ramas y el promedio de hojas por rama
Para los siguientes diagramas de flujo:
a) Indique en un breve párrafo que problema resuelven
b) Realiza la prueba de escritorio
c) Conviértelos a pseudocódigo
Explicación: __________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
X A Pantalla
Explicación: __________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
K P S a b M1 M2 Pantalla
Práctica para Desempeño- CasosPara los siguientes diagramas de flujo:a) Indique en un breve párrafo que problema resuelven b) Realiza la prueba de escritorioc) Conviértelos a pseudocódigo
Inicio
“Elige un número”
num
num
“Lunes” “Martes” “Miercoles” “Jueves” “Viernes” “Sabado” “Domingo”
12
3 45
6
7
Fin(caso)
Fin
8 pruebas
Inicio
mat, carr, sem, prom
carr
mat, “fue aceptado”
mat, “fue aceptado”
“Economía”
Computación
“Administración”, “Contabilidad”
Fin(caso)
No
Fin
sem >=6 and prom >=8.8
Si
No
sem >=6 and prom >=8
Si
No mat, “fue aceptado”
sem >=5 and prom >8.5
Si
9 pruebas
Práctica de desempeño Estructuras cíclicas (Para)
Para los siguientes diagramas de flujo:
a) Indique en un breve párrafo que problema resuelven
b) Realiza la prueba de escritorio
c) Conviértelos a pseudocódigo
Inicio
cuecer ← 0
n
Para i ← 1, n, 1
num
num = 0 cuecer ← cuecer + 1Si
cuecer
Fin
Fin (para
Explicación: __________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
¿Cuántas veces entra al ciclo? __________
Inicio
Suma ← 0
Para i ← 1, 5, 1
num
Suma ← suma + num
Fin
Fin (para
suma
Explicación: __________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
¿Cuántas veces entra al ciclo? __________
Para cada uno de los siguientes segmentos de pseudocódigo: Elabora el diagrama de flujo correspondiente Realiza la corrida de escritorio
a) Para cuenta = 1 hasta 5Escribir 2 * cuenta
Fin (para)
b) Para n = 10 hasta 0, -2Escribir “Hola “, n
Fin (para)
c) Para n = 2 hasta 0, -0.5Escribir n, “ “
Fin (para)
d) Para n= 1 hasta 10Para m = 10 hasta 1, -1
Escribir n, “ veces ”, m, “ = “, m*nFin (para)
Fin (para)
e) n = 5 Para i= 0 hasta n
Para j = 10 hasta i, -1Escribir “*”
Fin (para) Fin (para)
f) Para i= 0 hasta 10Escribir “ 2 * “, i, “ = “, 2*i
Fin (para)
g) Para i =0 hasta 5Escribir 2*i+1
Fin (para)
h) Para i= 1 hasta 4 Escribir i
Para j = 1 hasta iEscribir j
Fin (para) Fin (para)
i) Para i= 1 hasta 5Escribir iPara j = i hasta 1, -2
Escribir jFin (para)
Fin (para)
j) Para i= 3 hasta 0, -1Para j = 1 hasta i
Para k = i hasta jEscribir i, “ ”, j, “ “, k
Fin(para)Fin (para)
Fin (para)
k) Para i= 1 hasta 3Para j = 1 hasta 3
Para k = i hasta jEscribir i, “ ”, j, “ “, k
Fin(para)Fin (para)
Fin (para)
l) Para a= 1 hasta 5Para b = 5 hasta a, -1
Para c = a hasta bEscribir a, “ ”, b, “ “, c
Fin(para)Fin (para)
Fin (para)
Para los siguientes diagramas de flujo:
a) Indique en un breve párrafo que problema resuelven
b) Realiza la prueba de escritorio
c) Conviértelos a pseudocódigo
Inicio
can1 = 0can2 = 0can3= 0can4 = 0
voto
Voto
Voto <> 0
can1 = can1 + 1 can2 = can2 + 1 can3 = can3 + 1 can4 = can4 + 1
1
2 3
4
voto
sumv = can1 + can2 + can3 + can4por1 = (can1/sumv) * 100por2 = (can2/sumv) * 100por3 = (can3/sumv) * 100por4 = (can4/sumv) * 100
“Votos candidato 1: “, can1, “Porcentaje: “, por1,“Votos candidato 2: “, can2, “Porcentaje: “, por2,“Votos candidato 3: “, can3, “Porcentaje: “, por3,“Votos candidato 4: “, can4, “Porcentaje: “, por4,
Fin
Explicación: __________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Pruebas de Mientras (Desempeño)
Elabora el diagrama de flujo correspondiente Realiza la corrida de escritorio
i = 1Mientras i * i < 10
j = iMientras j * j < 100
Escribir i + j, “ “j = j * 2
Fin (mientras) i = i + 1
Fin (mientras)Escribir “ “
Realiza la corrida de escritorio Si encuentras algún error escribe al lado la instrucción correcta
contador = 1Mientras contador < 100
Escribir contadorcontador = contador – 1
Fin (mientras)
Completa los espacios de manera que se produzca la siguiente salida:
0.5 al cuadrado es 0.251.0 al cuadrado es 1.001.5 al cuadrado es 2.252.0 al cuadrado es 4.002.5 al cuadrado es 6.253.0 al cuadrado es 9.003.5 al cuadrado es 12.254.0 al cuadrado es 16.00
x = 0.5Mientras __________________________
Escribir _____________________________
x = ____________________________Fin (mientras)
Realiza la corrida de escritorio Si encuentras algún error escribe al lado la instrucción correcta
n = 0Mientras n <> 15
n = n + 2Escribir n, “ “
Fin (mientras)Escribir “Hasta luego”
Ejercicios de desempeño – Ciclo Repetir Realiza la prueba de escritorio Elabora el diagrama de flujo
suma = 0n = 0Repetir
suma = suma + 5n = n + 1Escribir “La suma es “, sumaEscribir n
Hasta suma > 12Escribir “Hola”
Suma N Pantalla
n = 0suma = 0Repetir
n = n +1suma = suma + n
Hasta suma > 10Escribir “La suma pasa de 10 al sumar “, nEscribir “La suma será “, suma
Suma N Pantalla
Escribir “Teclea un entero mayor a 1”Leer nSi n > 1 entonces Repetir
Si n mod 2 = 0 entoncesn = trunc(n/2)
Si non = n * 3 + 1
Fin (si)Escribir ‘ ‘, n
Hasta N = 1Fin (si)
n Pantalla
EJERCICIOS DE DESEMPEÑO CICLOSPara los siguientes pseudocódigos realizar lo siguiente:a) Realiza la prueba de escritoriob) Convertir (deben funcionar igual de acuerdo a la prueba de escritorio inicial) de la siguiente manera:
Mientras a Repite Repite a Mientras Para a Mientras y Repite
sum = 0Leer gastoMientras gasto <> -1
sum = sum + gastoLeer gasto
Fin (mientas)Escribir sum
Leer numMientras num <0 or num > 10
Leer numFin (mientras)
sumpar = 0sumimp = 0cuepar =0i = 1Mientras i <= 270
Leer numSi num <> 0 entonces
Si (-1 * num) > 0 entoncessumpar = sumpar + numcuepar = cuepar + 1
Otrosumimp = sumimp + num
Fin (si)Fin (si)i = i + 1
Fin (mientras)Probar = sumpar /cueparEscribir propar, sumimp
serie = 0Leer nband = ‘T’Para i = 1 hasta n
Si band = ‘T’ entoncesserie = serie + 1/iband = ‘F’
Otro serie = serie - 1/iband = ‘T’
Fin (si)Fin (para)Escribir serie
sumser = 0band = ‘T’i = 2Repetir
sumser = sumser + iSi band = ‘T’ entonces
band = ‘F’i = i + 3
Otro band = ‘T’i = i + 2
Fin (si)Hasta i > 1800Escribir sumser
Para el siguiente diagrama de flujo:
a) Indique en un breve párrafo que problema resuelven
b) Realiza la prueba de escritorio
c) Conviértelos a pseudocódigo
Inicio
cuecer <- 0
n
Para i <- 1, 5, 1
Vec(i)
Vec(i) = n cuecer <- cuecer + 1Si
cuecer
Fin
Fin (para
Explicación: __________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Práctica de desempeño - Matrices
Realizar la prueba de escritorio
con = 0Para n = 2 hasta 4
Escribir “n es “ , nsuma = 0Para i = 6 hasta 8
suma = suma + icon = con + 1
Fin (para)Escribir “suma es “, suma
Fin (para)Escribir “con es “, con
n Pantallaisumacon
Convertir a DFD Realizar la prueba de escritorio
InicioPara i = 1 hasta 3
Escribir “Teclea las ventas del vendedor “, iPara j = 1 hasta 5
Leer v[i, j]Fin (para)
Fin (para)Para j = 1 hasta 5
Dia[j] = 0Fin (para)Para i = 1 hasta 3
Para j = 1 hasta 5Dia [j] = Dia[j] + v[i, j]
Fin (para)Fin (para)Para j = 1 hasta 5
Escribir “Ventas dia “, j, “ = “ , Dia [j]Fin (para)
Fin
i j Pantalla
v
Dia
Práctica desempeño – Subprogramas
1. De acuerdo con el siguiente diagrama de flujo, realiza lo siguiente:• Prueba de escritorio• Conviértelo a Pseudocódigo
Principal Subprograma Leerdatos Subprograma Calcula alto base
Inicio
Leerdatos(base, alto)
Calcula(base, alto, area)
“El area del triangulo es = “, area
Fin
alto
alto > 0
No
Leerdatos(base, alto)
base
base > 0
No
Si
Fin
Si
Calcula(base, alto, area)
area = base * alto / 2
Fin
area Pantalla
2. Realiza la prueba de escritorio del siguiente pseudocódigo:Inicio Repetir Escribir “Teclear un número de 3 digitos” Leer num Hasta num >99 and num < 1000 Valida (num, resp) Si resp = True entonces
Escribir “La persona puede entrar” Si no
Escribir “La persona no puede entrar” Fin (si)Fin
Valida (num, resp)Inicio unids = num mod 10 decs = trunc(num / 10) mod 10 cents = trunc(num / 100) Si cents = unids + decs entonces
resp = true Si no
resp = false Fin (si)Fin
num resp unids decs cents pantalla123
89
532
1250
422