1
1
1
oz
un
Facultad de Ingeniería IND 312
M
ir a
Universidad Mayor de San Andrés
re
Pe
M.Sc. Ing. Germán Jesús Pereira Muñoz.
s
su
Je La Paz, Bolivia II/19
an
Practica Nº 2 –PSEINT.
m
er
.G
Instrucciones condicionales
La función SI es útil para crear una variedad de elementos calculados. Además, se puede usar en los
cálculos de distintas maneras para filtrar, agrupar y volver a rotular los resultados.
Si se usa SI ENTONCES SINO, tiene que proporcionar un elemento o condición que sirva para probar y
valores si la expresión se cumple o no.
Si expresion_logica Entonces
acciones_por_verdadero
SiNo
acciones_por_falso
Fin Si
Si expresion_logica Entonces
acciones_por_verdadero
Fin Si
Comparadores de condición
Condición booleana
2
oz
un
Una condición se evalúa a falso cuando su resultado sea cero.
M
ir a
Es decir, las condiciones evaluadas a un valor distinto de cero (sea positivo o negativo) serán
re
Pe
verdaderas
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
Boton SI
Ejemplo de uso:
Si cant_numeros != 0 entonces
//sentencias
FinSi
Ingresar un número y si el número es mayor a 100, escribir en la pantalla el número es mayor a 100.
Proceso decision
Definir num como Entero;
Escribir "Ingresar un número";
Leer num;
Si num > 100 Entonces
En programa solo escribirá que el número fue mayor a 100 cuando cumpla con la condición num > 100
sino cumple con la condición no hace nada.
Ejemplo:
Desarrolle un algoritmo para hallar la solución de una ecuación cuadrática
Solución 1:
o Variables de entrada: a, b, c
o Variables de salida: x1 y x2
Procedimiento:
3
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
Solución 2:
Variables de entrada: a, b, c
Variables de salida: x1 y x2 (Reales e Imaginarios)
Procedimiento:
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
Practica en Clase
Desarrolle un algoritmo para el ejercicio anterior tomando en cuenta el caso de que a=0, proponga pseudo
código y diagrama de flujo.
Ejercicios IF
1. Determinar la comisión pagada aun vendedor de la compañía X, sabiendo que si las ventas son
menores a 10000 la comisión es del 2%, en caso contrario la comisión es del 5%
5
oz
un
2. Leer un número y determinar su cubo si es positivo.
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
5.La liga de baloncesto es seleccionado personal para sus categorías, por cada uno se lee el nombre y
estatura. Determinar si la persona no tiene una estatura mayor a 1.70 mts inclusive.
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
7. Construya un programa tal que, dado como la calificación de un alumno en un examen, escriba
"aprobado" en caso de que la calificación fuese mayor que 3.5 En PseInt
2.La liga de baloncesto es seleccionado personal para sus categorías, por cada uno se lee el nombre y
estatura. Determinar si la persona no tiene una estatura mayor a 1.70 mts inclusive.
7
oz
un
3. Construya un algoritmo que determine si un número es positivo, negativo o cero.
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
oz
un
7. Construya un programa tal, que dado como la calificación de un alumno en un examen , escriba
M
ir a
"aprobado" en caso de que la calificación fuese mayor que 3.5
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
oz
un
M
SINTAXIS DE UNA CONDICIÓN ANIDADA:
ir a
Si condición 1 Entonces
re
Pe
s
Instrucciones;
su
Je
Sino Si condición 2 Entonces
an
m
er
Instrucciones;
.G
ng
Instrucciones;
M
Sino
Instrucciones;
FinSi
FinSi
FinSi
Desarrollar un algoritmo que permita leer el plan, el semestre del alumno y muestre el valor a pagar por
concepto de carné.
10
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
2. La compañía XYZ ofrece una garantía de reparación para sus productos de impresoras a laser marca
Hewtlett-Packard. Dependiendo de la gravedad detectada en el producto, este es transportado a una de
sus plantas en el mundo para su arreglo, además, es importante saber cuantos días de demora la
reparación, para que así el cliente sepa cuánto tiempo va a estar sin servicio, Realizar un algoritmo que
satisfaga la necesidad de entregarnos la información necesaria.
Gravedad Dias_reparación Planta
1 4 Colombia
2 9 Belgica
3 15 Alemania
11
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
3. Se necesita realizar un programa que determine el valor de y en función de x, teniendo en cuenta los
siguientes intervalos.
y=x^2-4 si x<4
y=x^3+2x-31 si x>=4 y x <=10
y=3x^2-10.5x-3 si x>10
4. Una tienda verde computadores de todas las marcas. Dependiendo del valor de la compra se ofrecen
unos descuentos con base al siguiente criterio;
<500000 No hay descuento
500000y1000000 5%
1000001y2000000 7%
>2000000 10%
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
oz
un
M
ir a
re
Pe
6. Determinar si un numero es mayor que 100, si es igual que 100
s
su
Je
si es menor que 100
an
m
er
.G
ng
I
c.
.S
M
oz
un
Botón Según
M
ir a
re
Pe
Dibujo:
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
Puede suceder que una secuencia de instrucciones sea común para más de un valor de la variable
numérica, es el caso que se ve en la imagen siguiente, donde el valor 2 y 3 de la variable numérica lleva
a ejecutar una misma secuencia de instrucciones.
Cada valor de la variable numérica es una opción que ejecuta una serie de instrucciones, es por esto que
esta instrucción es recomendable para manejar Menu muy complejos.
Ejemplo de uso:
Segun num_dia_sem Hacer
1: Escribir "Lunes";
2: Escribir "Martes";
3: Escribir "Miércoles";
4: Escribir "Jueves";
5: Escribir "Viernes";
6: Escribir "Sábado";
7: Escribir "Domingo";
De Otro Modo:
Escribir "No es un día de la semana";
FinSegun
La opción “De otro modo” significa que si la variable numérica toma un valor que no está en ninguna de
las opciones anteriores ejecuta las instrucciones de esa opción.
Esta opción es ocupada generalmente para capturar(Catch) errores al ingresar una opción no disponible
y así avisarle al usuario.
15
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
EJERCICIOS – SEGÚN
1. Demostrar como se puede sacar el día de la semana sabiendo que se ha capturado un valor entero
entre 1 y 7.
2. La empresa automotriz XYZ necesita realizar un programa para determinar en la compañía el valor a
cobrar en la compañía por la compra de un vehículo, La compañía 4 vehículos.Por cada vehículo se debe
capturar el modelo y su precio. Calcular el valor a pagar de cada usuario teniendo en cuanta la siguiente
tabla
MODELO DESCUENTO
Mazda 15%
Century 10%
Cavalier 8%
Renault 7%
16
oz
un
M
ir a
re
Pe
s
su
Je
an
m
er
.G
ng
I
c.
.S
M
3. Realizar un algoritmo que permita convertir de pulgadas a milímetros, de yardas a metros y de millas a
kilómetros
1 pulgada es = 24.4 milimetros
1 yarda es = 0.9144 metros
1 milla es = 1.6093 kilometros
PROBLEMAS A RESOLVER:
1. Se desea la distancia recorrida (m) por un móvil que tiene una velocidad constante (m/s) durante
un tiempo T (seg), considerar que es un MRU (Movimiento Rectilineo Uniforme).
17
oz
un
2. Diseñar el algoritmo correspondiente a un programa que lea el valor correspondiente a una
M
ir a
re
distancia en millas marinas y las escriba expresadas en metros. Sabiendo que 1 milla marina
Pe
s
su
an equivale a 1852 metros
Je
3. Diseñar el algoritmo que pida por teclado dos números enteros y muestre su suma, resta,
m
er
.G
PRACTICA:
1. Realizar un diagrama de flujo que muestre en pantalla, si un número ingresado por teclado es
par o impar.
2. Realizar un diagrama de flujo, que calcule el producto de los números A y B, si A es mayor
que B, la suma si B es mayor que A.
3. Realizar un diagrama de flujo, hallar el valor absoluto de un número X ingresado por teclado.
4. Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales,
ingresadas por el usuario.
5. Elabore un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje indicando la edad
del mayor y cuantos años de diferencia tienen con el menos.
6. Elaborar un algoritmo para leer 3 números enteros diferentes entre si y determinar el número mayor
de los tres.
7. Elaborar un algoritmo que sirva para identificar el tipo de triangulo conociendo sus tres lados.
Charles Dickens