Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
6.3.1. Él Sí simple.
...
Si Condición entonces
Acción 1
Acción 2
...
Acción N
FinSi
...
Cabe resaltar que la Acción 1, Acción 2,..., Acción N se ejecutaran mientas la condición
sea verdadera. De lo contrario si la condición es falsa, dichas acciones no se llevaran a
cabo.
Ejercicio.
Dado un numero por teclado, mostrar un mensaje si es un numero positivo.
todos los números positivos son mayores que cero (0), por tanto la
comparación que se llevara a cabo se realiza con respecto a cero.
Inicio
Declaracion numero
numero=Leer("un numero")
(9). La idea del mensaje en pantalla es que aparezca el numero, seguido del
mensaje es un numero positivo, por ese caso se muestra el contenido de la
variable numero y luego se une con la cadena “es un numero positivo”.
(10). Todas las estructuras condicionales terminan con la palabra reservada FinSi.
156 Fundamentos de programación
Ejercicio.
Dado un numero por teclado, mostrar un mensaje si es un numero
positivo o negativo.
Para este ejemplo se deben evaluar las condiciones cuando sea mayor
que cero y menor que cero. Esto se logra usando dos estructuras
condicionales simples.
Inicio
Declaracion numero
numero=Leer("un numero")
6.3.2. El Si compuesto.
...
Si Condición entonces
Acción verdadera1
Acción verdadera2
...
Acción verdaderaN
Sino
Acción falsa1
Acción falsa 2
...
Acción falsaN
FinSi
...
La estructura condicional simple solo tenia en cuenta uno posible estado evaluando la
condición. Para este caso la estructura compuesta, tiene en cuenta los 2 resultados de la
evaluación de la condición, el verdadero y el falso.
Ejercicio.
Dado un numero por teclado, mostrar un mensaje si es un numero positivo o
negativo.
158 Fundamentos de programación
Inicio
Declaración numero
numero=Leer("un numero")
Ejercicio.
Dado un numero por teclado, mostrar un mensaje si el numero pertenece o
no al rango, entre 45 y 70.
Inicio
Declaracion numero
numero=Leer("un numero")
... ...
Si Condición entonces Si Condición entonces
Nota.
Obsérvese que cada vez que se abre una estructura condicional, las siguientes
instrucciones que pertenecen a ella se encuentran dentadas (alineadas) a su
derecha, con el propósito de identificarlas más rápido, permitiendo la
legibilidad del código. Además, cada estructura condicional va acompaña del
FinSi.
Capitulo 5, Funciones establecidas, funciones del sistema. 161
Ejercicio.
Dado un numero por teclado calcular las siguiente operaciones: si el numero es
menor que diez, calcular la raíz cuadrada. si esta en el rango entre 15 y 32,
calcular el cubo y cuadrado. Si es 20 o 30 mostrar un mensaje que diga que el
numero termina en cero.
Inicio
Declaracion numero
numero=Leer("un numero")
(11). Cuando la condición del anterior paso es falsa, se salta al cuerpo del Sino, este
posee un condicional que evalúa si el numero corresponde al rango entre 15 y
32.
(18). Esta ultima instrucción evalúa que el numero dado sea 20 O 30, empleando el
operador lógico OR.
...
SegunSea nombreVariable
Opcion valor1:
Accion1 Opcion valor1
...
AccionN Opcion valor1
Opcion 2:
Accion1 Opcion valor2
...
AccionN Opcion valor2
SinOpcion:
Accion1 SinOpcion
...
AccionN SinOpcion
FinSegunSea
...
Ejercicio.
Dado un numero entre 1 y 7 que representa un día de la semana, imprimir el
nombre del día correspondiente: 1 lunes, 2 martes, 3 miércoles, ..., 7 domingo.
Pseudocódigo 4.2.3.1.A
Inicio
Declaracion numeroDia
numeroDia=Leer("ingrese el numero")
Si numeroDia=1 Entonces
Escribir "Lunes"
FinSi
Si numeroDia=2 Entonces
Escribir "Martes"
FinSi
Si numeroDia=3 Entonces
Escribir "Miercoles"
FinSi
Si numeroDia=4 Entonces
Escribir "Jueves"
FinSi
Si numeroDia= 5 Entonces
Escribir "Viernes"
FinSi
Si numeroDia=6 Entonces
Escribir "Sabado"
FinSi
Si numeroDia=7 Entonces
Escribir "Domingo"
FinSi
Fin
164 Fundamentos de programación
Pseudocódigo 4.2.3.1.B
Inicio
Declaracion numeroDia
numeroDia=Leer("ingrese el numero")
Si numeroDia=1 Entonces
Escribir "Lunes"
Sino
Si numeroDia=2 Entonces
Escribir "Martes"
Sino
Si numeroDia=3 Entonces
Escribir "Miercoles"
Sino
Si numeroDia=4 Entonces
Escribir "Jueves"
Sino
Si numeroDia= 5 Entonces
Escribir "Viernes"
Sino
Si numeroDia=6 Entonces
Escribir "Sabado"
Sino
Si numeroDia=7 Entonces
Escribir "Domingo"
FinSi
FinSi
Capitulo 5, Funciones establecidas, funciones del sistema. 165
29 FinSi
30 FinSi
31 FinSi
32 FinSi
33 FinSi
34 Fin
Inicio
Declaracion numeroDia
numeroDia=Leer("ingrese el numero")
SegunSea numeroDia
Opcion 1: Escribir "lunes"
Opcion 2: Escribir "martes"
Opcion 3: Escribir "miercoles"
Opcion 4: Escribir "jueves"
Opcion 5: Escribir "viernes"
Opcion 6: Escribir "sabado"
Opcion 7: Escribir "domingo"
SinOpcion: Escribir "valor erroneo"
FinSegunSea
Fin
166 Fundamentos de programación
(7). La palabra reservada Opcion va seguida del valor que pueda tener para al
caso. Como el ejercicio pide evaluar sobre los valores del 1 al 7, se examina
cada valor de este rango de manera separa. Existen varia formas de indicar esta
instrucción:
RESUMEN.
Los operadores lógicos pueden realizar acciones con datos o variables del
mismo tipo que sean de tipo lógico (Verdadero v. V. – Falso f . F ).
EJERCICIOS PROPUESTOS.
7. Realizar las operaciones básicas con 2 números leídos por teclado. Tenga en
cuenta que la división por cero es una indeterminación.
12. Ingresar valores numéricos reales a, b, c, que son coeficientes de una ecuación
cuadrática y obtener los valores X1 y X2 reales. Si la operación dentro de la
raíz diera como resultado un valor negativo, imprimir un cartel que diga “La
solución son dos números complejos conjugados”.
13. Ingresar valores numéricos reales a, b, c, que son coeficientes de una ecuación
cuadrática y obtener los valores X1 y X2 reales. Si la operación dentro de la
raíz diera como resultado un valor negativo, imprimir el resultado como
“m + n i; m - n i ”.
15. Hacer un programa que permita ingresa dos números reales y el símbolo de la
operación. Obteniéndose el correspondiente resultado. Si el símbolo no es
correcto, deberá imprimir un mensaje que indique “Error en símbolo”
17. Calcule las raíces de una ecuación cuadrática mostrando las raíces reales y las
complejas.
18. Dados dos puntos del plano la recta que los une calcule la distancia entre los
puntos y el cuadrante en que se encuentra cada uno. Valide todos los casos
posibles.
20. Decidir si dos puntos del plano son equidistantes al origen de coordenadas. Si
lo son calcular el ángulo de desfase.
170 Fundamentos de programación
El costo del vendedor es de 0.25 U$S por CD. Realizar un programa que
dado un número de CDs a vender calcule el precio total para el cliente, el
costo total y la ganancia para el vendedor.