WorksheetsProgramación 2da Evaluación
Total questions: 10
Worksheet time: 10mins
¿Cuál es el resultado de ejecutar el siguiente código?
Para i <- 1 Hasta 3 Hacer
Para j <- 1 Hasta 2 Hacer
Escribir i, j
FinPara
FinPara
1, 1;
1, 2;
2, 1;
2, 2;
3, 1;
3, 2
1, 2;
2, 3;
3, 4
1, 1;
2, 2;
3, 3
1, 1;
2, 2;
3, 3;
4, 4
¿Qué error hay en este código?
Contador <- 1;
Mientras Contador <= 10 Hacer
Contador <- 1;
Escribir Contador;
FinMientras
Falta la inicialización de Contador.
El Mientras no es válido para este tipo de programa.
El ciclo es infinito porque Contador siempre se reinicia a 1.
Escribir no debería ir dentro del ciclo.
Observa el siguiente código en PSeInt:
Escribir "Ingrese un número:"
Leer n;
suma <- n + 5;
Escribir "La suma es:" + suma;
¿Cuál es el error en este código?
La variable suma no está inicializada.
Falta un FinAlgoritmo al final del programa.
El operador + en Escribir debe ser reemplazado por ,.
No es necesario leer el valor de n antes de calcular suma.
Analiza el siguiente código en PSeInt:
Si x > 10 o x < 5 Entonces
Escribir "Número fuera de rango";
FinSi
¿Qué condición alternativa tiene el mismo resultado?
Si x < 10 y x > 5 Entonces
Si No(x >= 5 y x <= 10) Entonces
Si No(x < 5 y x > 10) Entonces
Si No(x > 10 o x < 5) Entonces
¿Cuál es el error en el siguiente código?
Si x > 0 Entonces
Escribir "Número positivo";
Sino
Escribir "Número negativo";
FinSi
Sino no es una palabra reservada válida.
Falta el FinAlgoritmo.
No se considera el caso donde x = 0.
Falta un Escribir dentro del bloque Si.
¿Cuál es el problema con el siguiente ciclo?
Contador <- 1;
Mientras Contador <= 5 Hacer
Escribir Contador;
Contador <- Contador - 1;
FinMientras
Escribir no debe usarse dentro de un ciclo.
La condición del ciclo es incorrecta, debería ser Contador < 5.
No se puede usar Mientras con una variable de control.
El ciclo nunca termina porque Contador no incrementa.
¿Qué imprimirá el siguiente código si x = 7?
Si x < 5 Entonces
Escribir "Menor a 5";
Sino
Si x > 10 Entonces
Escribir "Mayor a 10";
FinSi
FinSi
"Menor a 5"
No imprime nada.
"Mayor a 10"
"Menor a 5" y "Mayor a 10"
¿Cuál es la diferencia entre los siguientes ciclos?
1. Mientras x <= 10 Hacer
Escribir x;
x <- x + 1;
FinMientras
2. Repetir
Escribir x;
x <- x + 1;
Hasta Que x > 10;
El primer ciclo puede no ejecutarse si x > 10.
Ambos ciclos imprimen lo mismo siempre.
El segundo ciclo es más rápido.
Ninguno de los ciclos imprime correctamente.
¿Cuál es el error en el siguiente código?
Para i <- 1 Hasta 10 Con Paso -1 Hacer
Escribir i;
FinPara
No se puede usar Con Paso en ciclos.
El ciclo no termina nunca.
i debe inicializarse fuera del Para.
Paso no puede ser negativo en un ciclo Para.
¿Cuál es el problema con el siguiente código?
Segun x Hacer
1: Escribir "Uno";
2: Escribir "Dos";
3: Escribir "Tres";
FinSegun
Segun no puede manejar valores numéricos.
Falta una opción por defecto.Deben usarse corchetes {} en lugar de dos puntos.
El FinSegun no es necesario.
