Está en la página 1de 8

Ejercicio 3.

13: Escribir un programa que permita leer una letra y analizar si es una vocal
o no lo es.

Programa 3.13: Pseudocódigo del programa.


// Algoritmo que permite analizar si una letra es una vocal. Algoritmo AnalizarLetraVocal
// Declaración de variables.
Definir letra Como Caracter

// Leer el valor de una letra.


Escribir "Ingrese una letra:"
Leer letra

// Según sea el valor de la letra, hacer:


Segun letra Hacer
// caso 'a'
'a':
// Imprimir: La letra es una vocal.
Escribir "La letra ", letra " es una vocal."
// caso 'e'
'e':
// Imprimir: La letra es una vocal.
Escribir "La letra ", letra " es una vocal."
// caso 'i'
'i':
// Imprimir: La letra es una vocal.
Escribir "La letra ", letra " es una vocal."
// caso 'o'
'o':
// Imprimir: La letra es una vocal.
Escribir "La letra ", letra " es una vocal."
// caso 'u'
'u':
// Imprimir: La letra es una vocal.
Escribir "La letra ", letra " es una vocal." //
Caso por defecto De Otro Modo:
// Imprimir: La letra no es una vocal.
Escribir "La letra ", letra " no es una vocal."
Fin Segun
FinAlgoritmo

Flujograma 3.13: Flujograma del programa.


En la salida de la Ejecución 3.13.1 se puede ver que al ingresar la letra ‘e’, el programa
indica en palabras que esta letra es una vocal. En la salida de la Ejecución 3.13.2 se puede
ver que al ingresar la letra ‘f’, el programa indica en palabras que esta letra no es una
vocal.

Ejecución 3.13.1: Salida del programa.

Ejecución 3.13.2: Salida del programa.

Ejercicio 3.14: Escribir un programa para crear un menú que tenga las siguientes
opciones:

Suma de dos números enteros.


Resta de dos números enteros.
Multiplicación entre dos números enteros.
División entre dos números enteros.
Módulo entre dos números enteros.

Para la operación de la división y el módulo se debe controlar que no exista división para
cero.

Programa 3.14: Pseudocódigo del programa.


// Algoritmo que permite seleccionar una de las cinco operaciones matemáticas.
Algoritmo MenuOperacionesMatematicas //
Declaración de variables.
// Entrada: primer número.
Definir num1 Como Real
// Entrada: segundo número.
Definir num2 Como Real
// Salida: resultado de una operación matemática.
Definir num3 Como Real
// Entrada: opción a ser seleccionada del menú.
Definir dato Como Entero

// Imprimir un menú con cinco opciones.


// Imprimir el mensaje: 1. Suma de dos números.
Escribir "1. Suma de dos números."
// Imprimir el mensaje: 2. Resta de dos números.
Escribir "2. Resta de dos números."
// Imprimir el mensaje: 3. Multiplicación entre dos números. Escribir "3.
Multiplicación entre dos números." // Imprimir el mensaje: 4. División entre dos
números.
Escribir "4. División entre dos números."
// Imprimir el mensaje: 5. Módulo entre dos números. Escribir "5.
Módulo entre dos números." // Imprimir el mensaje: Digite una opción.
Escribir "Digite una opción:"
// Leer el valor de la opción seleccionada.
Leer dato

// Si la opción seleccionada está entre los valores de 1 y 5.


Si (dato > 0 & dato <= 5) Entonces //
Leer el primer número.
Escribir "Ingrese el primer número:"
Leer num1
// Leer el segundo número.
Escribir "Ingrese el segundo número:"
Leer num2
SiNo
Fin Si

Segun dato Hacer


1: // Caso 1
// Calcular la suma entre dos números.
num3 <- num1 + num2
// Imprimir el mensaje: num1 + num2 = num3.
Escribir num1 " + ", num2 " = ", num3
2: // Caso 2
// Calcular la resta entre dos números.
num3 <- num1 - num2
// Imprimir el mensaje: num1 - num2 = num3.
Escribir num1 " - ", num2 " = ", num3

3: // Caso 3
// Calcular la multiplicación entre dos números.
num3 <- num1 * num2
// Imprimir el mensaje: num1 - num2 = num3.
Escribir num1 " * ", num2 " = ", num3
4: // Caso 4
// Si el valor de la variable 'num2' es diferente // de cero.
Si (num2 <> 0) Entonces
// Calcular la división entre dos números.
num3 <- num1 / num2
// Imprimir el mensaje: num1 / num2 = num3.
Escribir num1 " / ", num2 " = ", num3

SiNo // Caso contrario, se niega la condición:


// ~(num2 <> 0).
// Imprimir el mensaje: Error. División para
// cero no existe.
Escribir "Error."
Fin Si
5: // Caso 5
// Si el valor de la variable 'num2' es diferente // de cero.
Si (num2 <> 0) Entonces
// Calcular el módulo entre dos números.
num3 <- num1 % num2
// Imprimir el mensaje: num1 % num2 = num3.
Escribir num1 " % ", num2 " = ", num3

SiNo // Caso contrario, se niega la condición:


// ~(num2 <> 0).
// Imprimir el mensaje: Error. División para
// cero no existe.
Escribir "Error."
Fin Si
De Otro Modo: // Caso por defecto
// Imprimir el mensaje: Opción incorrecta.
Escribir "Opción incorrecta."
Fin Segun
FinAlgoritmo

Flujograma 3.14: Flujograma del programa.


Desde la salida de la Ejecución 3.14.1, hasta la salida de la Ejecución 3.14.6, se muestran
seis ejemplos de la salida del programa, donde se puede ver que los resultados del
programa tienen sentido, comparando estos resultados con los datos devueltos por una
calculadora.

En la salida de la Ejecución 3.14.1 se puede ver que, al seleccionar la opción 1 se puede


ingresar el primer número que es el 7 y el segundo número que es el 2, obteniéndose la
suma entre estos dos números que es 9. De manera similar, en la salida de la Ejecución
3.14.2 se puede ver que, al seleccionar la opción 2 se puede ingresar el primer número
que es el 7 y el segundo número que es el 2, obteniéndose la resta entre estos dos números
que es 5. En la salida de la Ejecución 3.14.3 se puede ver que, al seleccionar la opción 3
se puede ingresar el primer número que es el 7 y el segundo número que es el 2,
obteniéndose la multiplicación entre estos dos números que es 14. En la salida de la
Ejecución 3.14.4 se puede ver que, al seleccionar la opción 4 se puede ingresar el primer
número que es el 7 y el segundo número que es el 2, obteniéndose la división entera entre
estos dos números que es 3. En la salida de la Ejecución 3.14.5 se puede ver que, al
seleccionar la opción 5 se puede ingresar el primer número que es el 7 y el segundo
número que es el 2, obteniéndose el módulo o el resto de una división entera entre estos
dos números que es 1. Finalmente, en la salida de la Ejecución 3.14.6 se puede ver que,
al seleccionar la opción 7, el programa indica que es una opción incorrecta y no realiza
ningún cálculo matemático.

Ejecución 3.14.1: Salida del programa.


Ejecución 3.14.2: Salida del programa.

Ejecución 3.14.3: Salida del programa.

Ejecución 3.14.4: Salida del programa.


Ejecución 3.14.5: Salida del programa.

Ejecución 3.14.6: Salida del programa.

También podría gustarte