Está en la página 1de 9

Ejercicio 3.

8: Escribir un programa que permita ver si un número es par o impar, para lo


cual se debe utilizar el operador de módulo, que permite obtener el resto de una división
entera.

Programa 3.8: Pseudocódigo del programa.


// Algoritmo que permite analizar si un número es par o impar.
Algoritmo ParImpar
// Declaración de variables.
Definir num1 Como Entero
Definir num2 Como Entero

// Leer el valor de un número 'num1'.


Escribir "Ingrese el valor de un número:"
Leer num1

// Calcular el módulo entre el número ingresado con el


// valor de dos, utilizando una expresión matemática,
// donde se asigna en la variable 'num2' el módulo entre // 'num1' y el valor
de 2. num2 <- num1 % 2

// Si el valor de la variable 'num2' es igual a cero.


Si (num2 = 0) Entonces
// Imprimir el mensaje que el número ingresado 'num1' // es par.
Escribir "El número ", num1 " es par."
SiNo
// Imprimir el mensaje que el número ingresado 'num1' // es impar.
Escribir "El número ", num1 " es par."
Fin Si
FinAlgoritmo

Flujograma 3.8: Flujograma del programa.


La Ejecución 3.8.1, correspondiente a la salida del programa, muestra que el número 8 es
par y la Ejecución 3.8.2, muestra que el número 7 es impar.

Ejecución 3.8.1: Salida del programa.

Ejecución 3.8.2: Salida del programa.


Ejercicio 3.9: Escribir un programa que permita calcular el mayor de dos números leídos
desde el teclado y visualizarlo en pantalla.

Flujograma 3.9: Flujograma del programa.

Programa 3.9: Pseudocódigo del programa.


// Algoritmo que permite analizar el mayor de dos números.
Algoritmo MayorDosNumeros
// Declaración de variables.
Definir num1 Como Entero
Definir num2 Como Entero

// Leer el valor del primer número 'num1'.


Escribir "Ingrese el valor del primer número:"
Leer num1
// Leer el valor del segundo número 'num2'.
Escribir "Ingrese el valor del segundo número:"
Leer num2

// Si el valor de 'num1' es mayor que el valor de 'num2'.


Si (num1 > num2) Entonces
// Imprimir el mensaje que el mayor de los dos números // es 'num1'.
Escribir "El mayor de los dos números es: ", num1
SiNo
// Imprimir el mensaje que el mayor de los dos números // es 'num2'.
Escribir "El mayor de los dos números es: ", num2
Fin Si
FinAlgoritmo

En la salida de la Ejecución 3.9.1 se puede ver que al ingresar primero el número 84 y


luego el número 23, el programa presenta al número 84 como el mayor entre los dos
números. De manera similar, en la salida de la Ejecución 3.9.2 se puede ver que al ingresar
primero el número 23 y luego el número 84, el programa presenta nuevamente al número
84 como el mayor entre los dos números, por lo que el algoritmo del programa logra su
propósito que es encontrar el número mayor entre dos números.

Ejecución 3.9.1: Salida del programa.

Ejecución 3.9.2: Salida del programa.

Ejercicio 3.10: Escribir un programa para calcular e imprimir el perímetro, el semi-


perímetro y el área de un triángulo. Además, validar la existencia de un triángulo. (Ver
Figura 3.10.1).
𝑃=𝑎+𝑏+𝑐
𝑎+𝑏+𝑐

𝐴
= 𝑠 ∙ (𝑠 − 𝑎) ∙ (𝑠 − 𝑏) ∙ (𝑠 − 𝑐)
Figura 3.10.1. El Triángulo y sus fórmulas.

Flujograma 3.10: Flujograma del programa.


Programa 3.10: Pseudocódigo del programa.
// Algoritmo que permite calcular el perímetro y el área de un
// triángulo.
Algoritmo AreaPerimetroTriangulo
// Declaración de variables.
// Entrada: lado1 del triángulo.
Definir a Como Real
// Entrada: lado2 del triángulo.
Definir b Como Real
// Entrada: lado3 del triángulo.
Definir c Como Real
// Salida: semi-perímetro del triángulo.
Definir s Como Real
// Salida: perímetro del triángulo.
Definir perimetro Como Real
// Salida: área del triángulo.
Definir area Como Real

// Leer el lado 1 del triángulo utilizando la variable 'a'.


Escribir "Ingrese el valor del lado 1:"
Leer a
// Leer el lado 2 del triángulo utilizando la variable 'b'.
Escribir "Ingrese el valor del lado 2:"
Leer b
// Leer el lado 3 del triángulo utilizando la variable 'c'.
Escribir "Ingrese el valor del lado 3:"
Leer c

// Si la suma de cualquiera de los dos lados es mayor que el


// tercero, es decir, si se cumple la condición del teorema:
// (a+b>c)&(a+c>b)&(b+c>a).
Si ((a + b > c) & (a + c > b) & (b + c > a)) Entonces //
Calcular el perímetro. perimetro <- a + b + c //
Calcular el semi-perímetro.
s <- (a + b + c) / 2.0 // Calcular el área. area
<- RC(s * (s - a) * (s - b) * (s - c)); // Imprimir el valor de la
variable 'perimetro', de // la variable 's' y de la variable 'area'.
Escribir "El perímetro es: ", perimetro
Escribir "El semi-perímetro es: ", s
Escribir "El área es: ", area
SiNo
// Imprimir el mensaje de error que el triángulo no // existe.
Escribir "Error. El triángulo no existe..."
Fin Si
FinAlgoritmo

La salida de la Ejecución 3.10.1, la salida de la Ejecución 3.10.2 y la salida de la


Ejecución 3.10.3 muestran tres 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.10.1 se puede ver que, al ingresar los valores de 3, 4 y 5 en


los tres lados obtenemos un triángulo rectángulo donde se puede calcular los valores del
perímetro, semi-perímetro y del área de dicho triángulo. De manera similar, en la salida
de la Ejecución 3.10.2 se puede ver que, al ingresar los valores de 3, 3 y 3 en los tres lados
obtenemos un triángulo equilátero donde se puede calcular los valores del perímetro,
semi-perímetro y del área de dicho triángulo. Finalmente, en la salida de la Ejecución
3.10.3 se puede ver que, al ingresar los valores de 1, 2 y 3 en los tres lados obtenemos un
triángulo que no existe donde no se puede calcular los valores del perímetro, semi-
perímetro y del área de dicho triángulo.
Ejecución 3.10.1: Salida del programa.

Ejecución 3.10.2: Salida del programa.

Ejecución 3.10.3: Salida del programa.

También podría gustarte