pruebas de escritorio

15

Click here to load reader

Upload: maricarmen-rodriguez-gomez

Post on 23-Jun-2015

1.879 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: pruebas de escritorio

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

Page 2: pruebas de escritorio

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

Page 3: pruebas de escritorio

Explicación: __________________________________________________________________________

__________________________________________________________________________

__________________________________________________________________________

K P S a b M1 M2 Pantalla

Page 4: pruebas de escritorio

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

Page 5: pruebas de escritorio

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

Page 6: pruebas de escritorio

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? __________

Page 7: pruebas de escritorio

Inicio

Suma ← 0

Para i ← 1, 5, 1

num

Suma ← suma + num

Fin

Fin (para

suma

Explicación: __________________________________________________________________________

__________________________________________________________________________

__________________________________________________________________________

¿Cuántas veces entra al ciclo? __________

Page 8: pruebas de escritorio

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)

Page 9: pruebas de escritorio

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: __________________________________________________________________________

__________________________________________________________________________

__________________________________________________________________________

Page 10: pruebas de escritorio

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”

Page 11: pruebas de escritorio

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

Page 12: pruebas de escritorio

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

Page 13: pruebas de escritorio

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: __________________________________________________________________________

__________________________________________________________________________

__________________________________________________________________________

Page 14: pruebas de escritorio

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

Page 15: pruebas de escritorio

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