Está en la página 1de 36

ANEXO I

ESCRIBIR LA SALIDA MANUAL QUE PRODUCIRÍAN CADA UNO DE LOS


SIGUIENTES PSEUDOCÓDIGOS (ESTO ES UNA “PRUEBA DE ESCRITORIO”)

Es importante resaltar que los pseudocódigos ya están desarrollados, por lo que sólo tienen que
realizar el proceso de simulación de corrida del algoritmo, tal como lo haría la computadora,
usando el enfoque E-P-A-S (Entrada-Procesamiento-Almacenamiento-Salida).
1. Verifique el uso de las sentencias: ESCRIBIR() y LEER().

// PSEUDOCÓDIGO: ejemploEscribir_Leer.pse;

VARIABLES
CADENA matricula = “”;
CADENA nombre = “”;
REAL calificacion = 0.0;

INICIO
ESCRIBIR ( "--------------------------------------------- ");
ESCRIBIR (“Bienvenido al Sistema de Reporte de INF-206”);
ESCRIBIR ( "--------------------------------------------- ");
ESCRIBIR ( “Por favor digite su matrícula: ”);
LEER (matricula);
ESCRIBIR (“Ahora digite su nombre: ”);
LEER (nombre);
ESCRIBIR (“Ahora digite la calificación que espera obtener en este curso: ”);
LEER (calificacion);
ESCRIBIR (“Si su matrícula es: ”, matricula, “ y su nombre : ”, nombre, “, tiene una
calificación de: ”, calificacion);

FIN

ESCRIBIR LA SALIDA AQUÍ:


2. Verifique el uso de las sentencias: selectiva simple o else implícito

// PSEUDOCÓDIGO: ejemploSelectiva_Simple.pse;

VARIABLES
REAL numero1 = 1.50;
REAL numero2 = 1.00;

INICIO
SI(numero1 >= numero2)
ESCRIBIR ("número 1 es mayor o igual que número 2");
ESCRIBIR("Número 1 es menor que número 2"); // else implícito
numero2 = 4.50;
SI(numero1 >= numero2)
ESCRIBIR ("número 1 es mayor o igual que número 2");
ESCRIBIR("Número 1 es menor que número 2"); // else implícito

// A continuación se declara numeroMayor y se inicializada con true


BOOLEANO numeroMayor = (! (numero1 > numero2) );
SI(numeroMayor )
ESCRIBIR("La negación de la comparación es verdadera");
ESCRIBIR("La negación de la comparación es falsa ");
FIN

ESCRIBIR LA SALIDA AQUÍ:


3. Verifique el uso de la sentencia: selectiva doble o else explícito

// PSEUDOCÓDIGO: ejemploSelectiva_Doble.pse;

VARIABLES
REAL numero1 = 2.50;
REAL numero2 = 1.50;

INICIO
SI(numero1 >= numero2)
ESCRIBIR ("número 1 es mayor o igual que número 2");
SINO
ESCRIBIR("número 1 es menor que número 2");
FIN

ESCRIBIR LA SALIDA AQUÍ:


4. Verifique el uso de la sentencia: selectiva múltiple o de anidamiento

// PSEUDOCÓDIGO: ejemploSelectiva_Multiple.pse;
// Este pseudocódigo asume que el usuario (usted) introducirá un número válido entre [ 0-100 ]

VARIABLES
REAL calificacion = 0.00;

INICIO
ESCRIBIR( "Entre su calificación, un Número entre [ 0-100 ]: ");
LEER(calificacion);
SI(calificacion < 60.00 && calificacion > = 0.0)
ESCRIBIR( "Su estatus en INF-206 es: Reprobado");
SINO SI(calificacion >= 60.00 && calificacion <= 69.99 )
ESCRIBIR( "Su estatus en INF-206 es: Extraordinario");
SINO SI(calificacion > = 70 && calificacion <= 84.99 )
ESCRIBIR( "Su estatus en INF-206 es: Aprobado");
SINO SI(calificacion >= 85.00 && calificacion <= 89.99 )
ESCRIBIR( "Su estatus en INF-206 es: Cum Laude");
SINO SI(calificacion >= 90.00 && calificacion <= 94.99 )
ESCRIBIR( "Su estatus en INF-206 es: Magna Cum Laude");
SINO
ESCRIBIR( "Su estatus en INF-206 es: Summa Cum Laude");
SINO
ESCRIBIR( "Número fuera de rango");

FIN

ESCRIBIR LA SALIDA AQUÍ: (Especifique la calificación a introducir en el algoritmo)


5. Verifique el uso de la sentencia: switch (Según)

// PSEUDOCÓDIGO: ejemploSwitch_Segun.pse;
// Este pseudocódigo asume que el usuario (usted) introducirá un número válido

VARIABLES
ENTERO opcionMenu;
INICIO
ESCRIBIR( "Digite un Número, entre 1 y 4, para la Estación del Año: ");
LEER(opcionMenu);
SEGUN(opcionMenu) {
CASO 1:
ESCRIBIR( "Eligió Invierno");
SALIR;
CASO 2:
ESCRIBIR( " Eligió Primavera");
SALIR;
CASO 3:
ESCRIBIR( " Eligió Verano");
SALIR;
CASO 4:
ESCRIBIR( " Eligió Otoño");
SALIR;
POR_DEFECTO
ESCRIBIR( "Su elección no fue válida, número fuera de rango [1-4]");
SALIR;
}
FIN

ESCRIBIR LA SALIDA AQUÍ: (Especifique la opción a introducir en el algoritmo)


6. Verifique el uso de la sentencia: DESDE (PARA o FOR)

// PSEUDOCÓDIGO: ejemploFor_Desde.pse;

VARIABLES
ENTERO numero1 =4;
ENTERO contador=0;
INICIO
DESDE(contador = 0; contador < 4; contador = contador + 1 ){
numero1 = numero1 + contador;
ESCRIBIR(numero1);
}
FIN

ESCRIBIR LA SALIDA AQUÍ:


7. Verifique el uso de la sentencia: MIENTRAS (WHILE)

// PSEUDOCÓDIGO: ejemploWhile_Mientras.pse;

VARIABLES
BOOLEANO condicion = true;
REAL numero1= 1.50;
REAL numero2=4.50;

INICIO
MIENTRAS(condicion ){
ESCRIBIR( "Ejemplo del uso de While o Mientras");
numero1 = numero1 * 2.00;
condicion = (numero1 < numero2 );
}

FIN

ESCRIBIR LA SALIDA AQUÍ:


8. Verifique el uso de la sentencia: HACER(DO)… MIENTRAS (WHILE)

// PSEUDOCÓDIGO: ejemploDoWhile_HacerMientras.pse;

VARIABLES
BOOLEANO condicion;
REAL numero1 = 1.50;
REAL numero2 = 2.50;
INICIO
HACER{
ESCRIBIR( "Ejemplo de: HACER...MIENTRAS");
numero1 = numero1 * 1.50;
condicion = (numero1 < numero2 );

}MIENTRAS(condicion );
FIN

ESCRIBIR LA SALIDA AQUÍ:


9. Verifique el uso de: Arreglos Unidimensionales

// PSEUDOCÓDIGO: ejemploArreglo_Unidimensional.pse;

/*
REQUERIMIENTO: Cargar un arreglo llamado calificaciones con 3 valores y, luego de
cargado, calcular el valor promedio de los valores almacenados y
desplegarlos (mostrarlos).
*/

VARIABLES
REAL suma = 0.0;
REAL promedio = 0.0;
ENTERO contador;
INICIO
// Aquí se Carga (llena) el Arreglo
REAL calificaciones [3]; // Declara un arreglo real de 3 elementos
DESDE (contador = 0; contador < 3; contador = contador + 1) {
ESCRIBIR( “Entre calificación: ”, contador + 1);
LEER(calificaciones [contador]);
}
// Aquí se Procesa el Arreglo, previamente cargado
DESDE (contador = 0; contador < 3; contador = contador + 1){
suma = suma + calificaciones [contador];
}
// Aquí se Calcula e Imprime el Promedio
promedio = suma / 3;
ESCRIBIR("Su Calificación Promedio es :" , promedio);
FIN

ESCRIBIR LA SALIDA AQUÍ:


ANEXO II
TRANSCRIBIR CADA UNO DE LOS SIGUIENTES EJEMPLOS, SIGUIENDO LA
SINTAXIS DEL PROGRAMA PSeINT (http://pseint.sourceforge.net/)

Además de hacer la transcripción, deben verificar que dichos pseudocódigos se ejecutan


correctamente en PSeInt y producen los resultados esperados.
1. Uso de las sentencias: ESCRIBIR() y LEER().
// PSEUDOCÓDIGO: ejemploEscribir_Leer.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
CADENA matricula = “”;
CADENA nombre = “”;
REAL calificacion = 0.0;

INICIO
ESCRIBIR ( "--------------------------------------------- ");
ESCRIBIR (“Bienvenido al Sistema de Reporte de INF-206”);
ESCRIBIR ( "--------------------------------------------- ");
ESCRIBIR ( “Por favor digite su matrícula: ”);
LEER (matricula);
ESCRIBIR (“Ahora digite su nombre: ”);
LEER (nombre);
ESCRIBIR (“Ahora digite la calificación que espera obtener en este curso: ”);
LEER (calificacion);
ESCRIBIR (“Si su matrícula es: ”, matricula, “ y su nombre : ”, nombre, “, tiene una
calificación de: ”, calificacion);

FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 1:


2. Verifique el uso de las sentencias: selectiva simple o else implícito

// PSEUDOCÓDIGO: ejemploSelectiva_Simple.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
REAL numero1 = 1.50;
REAL numero2 = 1.00;

INICIO
SI(numero1 >= numero2)
ESCRIBIR ("número 1 es mayor o igual que número 2");
ESCRIBIR("Número 1 es menor que número 2"); // else implícito
numero2 = 4.50;
SI(numero1 >= numero2)
ESCRIBIR ("número 1 es mayor o igual que número 2");
ESCRIBIR("Número 1 es menor que número 2"); // else implícito

// A continuación se declara numeroMayor y se inicializada con true


BOOLEANO numeroMayor = (! (numero1 > numero2) );
SI(numeroMayor )
ESCRIBIR("La negación de la comparación es verdadera");
ESCRIBIR("La negación de la comparación es falsa ");
FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 2:


3. Verifique el uso de la sentencia: selectiva doble o else explícito

// PSEUDOCÓDIGO: ejemploSelectiva_Doble.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
REAL numero1 = 2.50;
REAL numero2 = 1.50;

INICIO
SI(numero1 >= numero2)
ESCRIBIR ("número 1 es mayor o igual que número 2");
SINO
ESCRIBIR("número 1 es menor que número 2");
FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 3:


4. Verifique el uso de la sentencia: selectiva múltiple o de anidamiento

// PSEUDOCÓDIGO: ejemploSelectiva_Multiple.pse;
// Este pseudocódigo asume que el usuario (usted) introducirá un número válido entre [ 0-100 ]
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
REAL calificacion = 0.00;

INICIO
ESCRIBIR( "Entre su calificación, un Número entre [ 0-100 ]: ");
LEER(calificacion);
SI(calificacion < 60.00 && calificacion > = 0.0)
ESCRIBIR( "Su estatus en INF-206 es: Reprobado");
SINO SI(calificacion >= 60.00 && calificacion <= 69.99 )
ESCRIBIR( "Su estatus en INF-206 es: Extraordinario");
SINO SI(calificacion > = 70 && calificacion <= 84.99 )
ESCRIBIR( "Su estatus en INF-206 es: Aprobado");
SINO SI(calificacion >= 85.00 && calificacion <= 89.99 )
ESCRIBIR( "Su estatus en INF-206 es: Cum Laude");
SINO SI(calificacion >= 90.00 && calificacion <= 94.99 )
ESCRIBIR( "Su estatus en INF-206 es: Magna Cum Laude");
SINO
ESCRIBIR( "Su estatus en INF-206 es: Summa Cum Laude");
SINO
ESCRIBIR( "Número fuera de rango");

FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 4: (Especifique la


calificación a introducir en el algoritmo)
5. Verifique el uso de la sentencia: switch (Según)

// PSEUDOCÓDIGO: ejemploSwitch_Segun.pse;
// Este pseudocódigo asume que el usuario (usted) introducirá un número válido
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
ENTERO opcionMenu;
INICIO
ESCRIBIR( "Digite un Número, entre 1 y 4, para la Estación del Año: ");
LEER(opcionMenu);
SEGUN(opcionMenu) {
CASO 1:
ESCRIBIR( "Eligió Invierno");
SALIR;
CASO 2:
ESCRIBIR( " Eligió Primavera");
SALIR;
CASO 3:
ESCRIBIR( " Eligió Verano");
SALIR;
CASO 4:
ESCRIBIR( " Eligió Otoño");
SALIR;
POR_DEFECTO
ESCRIBIR( "Su elección no fue válida, número fuera de rango [1-4]");
SALIR;
}
FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 5: (Especifique la


opción a introducir en el algoritmo)
6. Verifique el uso de la sentencia: DESDE (PARA o FOR)

// PSEUDOCÓDIGO: ejemploFor_Desde.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
ENTERO numero1 =5;
ENTERO contador=0;
INICIO
DESDE(contador = 0; contador < 5; contador = contador + 1 ){
numero1 = numero1 + contador;
ESCRIBIR(numero1);
}
FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 6:


7. Verifique el uso de la sentencia: MIENTRAS (WHILE)

// PSEUDOCÓDIGO: ejemploWhile_Mientras.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
BOOLEANO condicion = true;
REAL numero1=1.50;
REAL numero2=4.50);

INICIO
MIENTRAS(condicion ){
ESCRIBIR( "Ejemplo del uso de While o Mientras");
numero1 = numero1 * 2.00;
condicion = (numero1 < numero2 );
}

FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 7:


8. Verifique el uso de la sentencia: HACER(DO)… MIENTRAS (WHILE)

// PSEUDOCÓDIGO: ejemploDoWhile_HacerMientras.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

VARIABLES
BOOLEANO condicion;
REAL numero1 = 1.50;
REAL numero2 = 2.50;
INICIO
HACER{
ESCRIBIR( "Ejemplo de: HACER...MIENTRAS");
numero1 = numero1 * 1.50;
condicion = (numero1 < numero2 );

}MIENTRAS(condicion );
FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 8:


9. Verifique el uso de: Arreglos Unidimensionales

// PSEUDOCÓDIGO: ejemploArreglo_Unidimensional.pse;
// Tiene que hacer los ajustes correspondientes a la sintaxis del programa que usará (ejemplo PSeInt)

/*
REQUERIMIENTO: Cargar un arreglo llamado calificaciones con 3 valores y, luego de
cargado, calcular el valor promedio de los valores almacenados y
desplegarlos (mostrarlos).
*/

VARIABLES
REAL suma = 0.0, promedio = 0.0;
ENTERO contador;
INICIO
// Aquí se Carga (llena) el Arreglo
REAL calificaciones [3]; // Declara un arreglo real de 3 elementos
DESDE (contador = 0; contador < 3; contador = contador + 1) {
ESCRIBIR( “Entre calificación: ”, contador + 1);
LEER(calificaciones [contador]);
}
// Aquí se Procesa el Arreglo, previamente cargado
DESDE (contador = 0; contador < 3; contador = contador + 1){
suma = suma + calificaciones [contador];
}
// Aquí se Calcula e Imprime el Promedio
promedio = suma / 3;
ESCRIBIR("Su Calificación Promedio es :" , promedio);
FIN

ESCRIBIR CÓDIGO PSeINT CORRESPONDIENTE AL EJEMPLO 9:


ANEXO III
USANDO UNO DE LOS SIGUIENTES SOFTWARE:

Alice Arduino Scratch

ESCRIBA UN ALGORITMO QUE SIMULE EL FUNCIONAMIENTO DE UN


SEMÁFORO QUE PRESENTA EL CICLO DE COLORES:
VERDE-AMARILLO - ROJO.

Requerimiento: Dicho semáforo inicia en VERDE (despliega el color verde) y espera 10


segundos para desplegar el color AMARILLO, luego espera 8 segundos para desplegar el
color ROJO y en 5 segundos más muestra el color VERDE. El ciclo se repite hasta que el
usuario pulsa la opción detener (stop) o han transcurrido 2 minutos (lo que suceda
primero).

NOTA: Recuerden que este último ejercicio no lo subirán a la plataforma de UASD


Virtual, más bien lo presentarán en el aula, mostrando el funcionamiento del semáforo,
desarrollado en: Alice o Arduino o Scratch.

 Tutorial Alice: http://www.alice.org/resources/alice-3-how-tos/


 Tutorial Arduino: https://www.arduino.cc/en/Tutorial/HomePage
 Tutorial Scratch: https://scratch.mit.edu/projects/editor/?tutorial=getStarted

También podría gustarte