Vista previa del material en texto
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD EN SISTEMAS COMPUTACIONALES LIC. DESARROLLO DE SOFTWARE Desarrollo de Software l Título: Taller de alternativas Integrantes: Michael Aparicio 8-1011-1944 Earmy Carcache 8-1005-116 Rubén Rivera 8-1003-856 Luis Murcia 8-894-1472 Henry Maldonado 8-997-1177 Profesora: Ludia de Meléndez Fecha de entrega: 26/06/2022 1.PARTE: En los siguientes bloques ¿para qué valores de la variable “a” se ejecutará la sentencia de asignación?, e indique que sentencia de alternativa se utilizó. Sustente sus respuestas, a través de la prueba de escritorio. Cada segmento trabaja con el valor generado en el segmento anterior Valores iniciales de a=80, cant=25 a) si !(a/4>= 12) a=cant*4; tot=a+4; ALGORITMO N. (Instrucci ón) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica 1 a cant tot se declaran las variables a, cant, tot ? ? ? se le asigna basura a las variables a, cant, tot 2 80 25 80, 25 enter Se asigna valor a las variables a y cant 3 !(a/4 >=12) !(80/4 >=12) !(20>=12) !(C)=> F Se verifican la condiciones 4 84 80 +4=> 84 se calcula La sentencia a= cant *4 no se ejecuta porque la condición no se cumple Sentencia Simple de Alternativa B) si ( a > 1 Y a < 100 O a == 8) { x =0.15; a = 40; } ALGORITMO N. (Instrucci ón) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica 1 x a Se declaran las variables ? ? se asigna las variables como basura 2 8 8 enter Se lee la variable 3 ( 8 > 1 Y 8 < 100 O 8 == 8) Cierto x =0.15; a = 40; Se verifica la condición 4 0.15 40 se cumplen las sentencias y los nuevos valores La sentencia x =0.15; a = 40; se ejecuta porque la condición ( 8 > 1 Y 8 < 100 O 8 == 8) si cumple la Sentencia Simple de Alternativa C) si (a > 1 ) si (a < 50 O a >= 8) valor = 5.89 * 6**2 ; de otro modo imprimir (“a es negativo”); ALGORITMO N. (Instrucci ón) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica 1 a valor se declaran las variables ? ? se asigna las variables como basura 2 7 7 enter Se le asigna valor a a 3 (7 < 50 O 7 >= 8) Cierto valor = 5.89 * 6**2 212.04 Se verifica la condición, y es cierta se cumple la sentencia 4 212.04 Se cumplen las sentencias y se le asignan los nuevos valores La sentencia valor = 5.89 * 6**2 se ejecuta porque la condición (a < 50 O a >= 8) se cumple la Sentencia Alternativa doble 2.PARTE: Reescribe las sentencias siguientes utilizando, exclusivamente, sentencias dobles o múltiples. a). si (y >= 0) z = sqrt(y); si ( y < 0 ) z = abs(y); si (y>=0) z=sqrt(y); de otro modo z= abs(y); b). si ( cant > saldo) imprimir (“Puede hacer la transacción”); si (cant == saldo) imprimir (“Sólo puede sacar:”, cant -5); si (cant< saldo) imprimir (“No tiene saldo para pedir esa cantidad”); si (cant > saldo) imprimir (“Puede hacer la transacción”); de otro modo si (cant == saldo) imprimir (“Sólo puede sacar:”, cant -5); de otro modo imprimir (“No tiene saldo para pedir esa cantidad”); c). si ( a <= 150 ) c = 50 + a; si (a > 150 Y a <= 250) c= 50 + 1.18 * a ; si ( a > 250 ) c = 50 + 1.18 * a + 1.03 * a ; si (a <= 150) c = 50 + a; de otro modo si (a > 250 y a <=250) c = 50 + 1.18 * a; de otro modo c = 50 + 1.18 * a + 1.03 * a; 3.PARTE: Indica qué presenta por pantalla el siguiente fragmento de algoritmo, sustente sus respuestas a través de la prueba de escritorio num= 15 ; resp = ! (C Y F); si ( num % 2 > 0) si ( resp O num / 5 >=3) imprimir (“Ejecuto la primera instrucción); imprimir (“La segunda instrucción”); imprimir (“La tercera instrucción”); ALGORITMO N. (Instruc ción) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica 1 num resp se declaran las variables num y resp 2 15 Se le asigna valor a la variable num ? se le da basura a la variable resp 3 (15 % 2 > 0) CIERTO !(resp O 15 / 5 >=3) 3 Se verifica la primera condicion, y es cierta se cumple la primera, segunda y tercera condicion 4 3 Se le asigna valor a resp 5 ejecutó la primera instrucción, La segunda instrucción, La tercera instrucción se imprime un mensaje 4.PARTE: Para el siguiente algoritmo realice la prueba de escritorio. Algoritmo TallerA { // Bloque de Declarativas entero edad; // Bloque de Instrucción imprimir (“Cuál es tu edad”); leer (edad); si (edad >60) { imprimir (“Eres Adulto Mayor”); de otro modo si (edad >30 Y edad <60) imprimir (“Eres adulto”); de otro modo si (edad >16 Y edad <29) imprimir (“Eres Joven aun”); de otro modo si (edad >=1 Y edad <12) imprimir (“Eres un niño”); de otro modo imprimir (“No hay edades negativas”); } } DATOS DE PRUEBA DE ALGORITMO edad -7 26 4 Qué alternativa se aplicó en el problema “MÚLTIPLE” EDAD -7 ALGORITMO N. (Instru cción) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica edad Se declara la variable edad ? Se le asigna basura a la variable edad 2 Cual es tu edad Se imprime un mensaje 3 -7 -7 enter Se lee y se da valor a la variable edad 4 (-7 >60) Falso Se verifica la condición y no la cumple 4 (-7 >30 Y -7 <60) Falso Se verifica la condición y no la cumple 4 (-7 >16 Y -7 <29) Falso Se verifica la condición y no la cumple 4 (-7 >=1 Y -7 < 12) Falso Se verifica la condición y no la cumple 5 No hay edades negativas No cumple ninguna de las condiciones se imprime mensaje EDAD 26 ALGORITMO Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número)c1 v1 v2 v3 aritmética lógica 1 edad Se declara la variable edad ? Se le asigna basura a la variable edad 2 Cual es tu edad Se imprime un mensaje 3 26 26 enter Se lee y se da valor a la variable edad 4 (26 >60) Falso Se verifica la condición, no la cumple 4 (26 >30 Y 26 <60) Falso Se verifica la condicion, no la cumple 4 (26 >16 Y 26 <29) cierto Se verifica la condicion, si la cumple 5 Eres Joven aun Se cumple la condicion y se imprime el mensaje EDAD 4 ALGORITMO N. (Instru cción) Memoria (constantes y/o variables) Unidad (condiciones, evaluación de las operaciones, otras) Pantalla (Entrada y/o salida) Observación (instrucción, comentario o llamado a la función con número) c1 v1 v2 v3 aritmética lógica edad Se declara la variable edad ? Se le asigna basura a la variable edad 2 Cual es tu edad Se imprime un mensaje 3 4 4 enter Se lee y se da valor a la variable edad 4 (4 >60) Falso Se verifica la condicion , no cumple 4 (4 >30 Y 4 <60) Falso Se verifica la condicion , no cumple 4 (4>16 Y 4 <29) Falso Se verifica la condicion, no cumple 4 (4 >=1 Y 4 < 12) cierto Se verifica la condicion, la cumple 5 Eres un niño Se imprime un Mensaje