Fundamentos de Programacin
ESTRUCTURA CONDICIONAL SIMPLE
OBJETIVOS ESPECFICOS
Defina el propsito de las estructuras condicionales
Realiza la solucin de diversos casos prcticos aplicando estructuras
condicionales
CONTENIDOS
Definicin de estructuras condicionales
Clasificacin
Estructura condicional simple
Definicin
Sintaxis
Desarrollo Practico
ESTRUCTURAS CONDICIONALES
Definicin
Las Estructuras Condicionales tambin reciben el nombre de estructuras de
seleccin, permite elegir entre diferentes cursos de accin en funcin de condiciones.
Las estructuras condicionales comparan una variable contra otro(s) valor (es), para que
en base al resultado de esta comparacin, se siga un curso de accin dentro del
programa. Cabe mencionar que la comparacin se puede hacer contra otra variable o
contra una constante, segn se necesite.
En una Estructura Condicional se evala una expresin lgica y dependiendo del
resultado se ejecutan unas sentencias u otras.
Pongamos un pequeo ejemplo. Imagine que tenemos nuestro robot subiendo las
escaleras de la Torre Eiffel y le indicamos lo siguiente: si est en el escaln 200
entonces no contine subiendo, sino continua su ascensin. Como puede ver aqu se
nos presenta una condicin y, segn en el punto de la escalera en la que se encuentre,
nuestro robot se parar o continuar subiendo.
Si la condicin es verdadera, entonces se ejecuta la sentencia mostrar, y luego el
programa continuara; si la condicin es falsa, la sentencia mostrar se ignora y el
programa contina.
Fundamentos de Programacin
Qu es una Condicin?
Una condicin o expresin booleana puede ser:
Una variable booleana
TEST Verdadero
Una expresin aritmtica seguida de un operador relacional, seguido de otra
expresin aritmtica
TEST 3 < 5
Una expresin booleana, seguida de un operador booleano, seguido de una
expresin booleana
TEST A AND NOT B OR C
Se pueden utilizar condiciones tan complejas como se quiera siempre que estn bien
formadas
Clasificacin
Las estructuras condicionales o selectivas se clasifican en:
1. Condicional Simple (SI / FIN-SI)
2. Condicional Doble (SI / SINO / FIN-SI)
3. Condicional Anidada (Similar a Condicional Doble)
4. Condicional Mltiple (EN_CASO / FIN-EN_CASO)
ESTRUCTURA CONDICIONAL SIMPLE
Definicin
Es aquella estructura de control que evala una condicin:
Si la condicin se cumple se ejecutan determinadas acciones.
Si la condicin no se cumple, no se ejecutan esas acciones.
Fundamentos de Programacin
SINTAXIS
DIAGRAMA DE FLUJO
PSEUDOCDIGO
Fundamentos de Programacin
EJERCICIOS RESUELTOS
1. Ingrese por teclado 2 nmeros enteros y visualice el mayor de los 2 nmeros
ingresados.
ALGORITMO Ejemplo1
VARIABLES
ENTERO: A, B, Mayor
INICIO
LEER ( A, B )
Mayor A
SI ( B > A )ENTONCES
Mayor B
FIN-SI
ESCRIBIR ( Mayor )
FIN
CODIFICACIN EN VISUAL A NIVEL DE CONSOLA
Imports System.Console
Imports System.math
Module Module1
Sub Main()
Dim A, B, Mayor3 As Integer
Write("Ingresa valor 1..:")
A = ReadLine()
Write("ingresa VALOR 2..:")
B = ReadLine()
MAYOR=A
IF B > A THEN
Mayor = B
END IF
WriteLine("EL MAYOR ES..:" & MAYOR)
ReadLine()
End Sub
End Module
Fundamentos de Programacin
2. Ingrese por teclado un nmero entero, si mayor a 10 smele 10 unidades y
visualice el nuevo valor.
ALGORITMO Ejemplo2
VARIABLES
ENTERO: N
INICIO
LEER ( N )
SI ( N > 10) ENTONCES
N N + 10
FIN-SI
ESCRIBIR ( N )
FIN
CODIFICACIN EN VISUAL A NIVEL DE CONSOLA
Imports System.Console
Imports System.math
Module Module1
Sub Main()
Dim N As Integer
Write("Ingresa valor 1..:")
N = ReadLine()
IF N>10 THEN
N=N+10
END IF
WriteLine("EL NUEVO VALOR..:" & N)
ReadLine()
End Sub
End Module
3. Ingrese por teclado la edad de una persona; si su edad es mayor a 17, visualice un
mensaje Es mayor de edad.
ALGORITMO Ejemplo3
VARIABLES
ENTERO:
edad
INICIO
LEER (edad)
SI (edad > 17) ENTONCES
ESCRIBIR Es mayor de edad
FIN-SI
FIN
Fundamentos de Programacin
CODIFICACIN EN VISUAL A NIVEL DE CONSOLA
Imports System.Console
Imports System.math
Module Module1
Sub Main()
Dim edad As Integer
Write("Ingresa su edad..:")
edad = ReadLine()
IF edad>17 THEN
WriteLine("eres mayor de edad" )
END IF
ReadLine()
End Sub
End Module
4. Ingrese por teclado la talla de una persona; visualice un mensaje Servicio
Obligatorio, si tiene una talla mnima de 1.70 metros
ALGORITMO Ejemplo4
VARIABLES
REAL:
talla
INICIO
LEER (talla)
SI (talla>=1.70) ENTONCES
ESCRIBIR Servicio Obligatorio
FIN-SI
FIN
CODIFICACIN EN VISUAL A NIVEL DE CONSOLA
Imports System.Console
Imports System.math
Module Module1
Sub Main()
Dim talla As double
Write("Ingresa su edad..:")
talla = ReadLine()
IF talla>1.70 THEN
WriteLine("eres Servicio Obligatorio " )
END IF
ReadLine()
End Sub
End Module
Fundamentos de Programacin
5. Una empresa otorga un bonificacin del 5% del haber bsico solo a sus
trabajadores que tienen hijos, calcular el total a pagar a un trabajador.
ALGORITMO Ejemplo5
VARIABLES
ENTERO:
NroHijos
REAL: Hbasico, Bonificacin, Total
INICIO
LEER (Hbasico, NroHijos)
Bonificacin 0
SI ( NroHijos > 0 ) ENTONCES
Bonificacin Hbasico * 0.05 * NroHijos
FIN-SI
Total Hbasico + Bonificacin
ESCRIBIR (Total)
FIN
CODIFICACIN EN VISUAL A NIVEL DE CONSOLA
Imports System.Console
Imports System.math
Module Module1
Sub Main()
Dim Hbasico, Bonificacin, Total As double
Dim NroHijos As integer
Write("Ingresa su haber basico.:")
hbasico = ReadLine()
Write("Ingresa nmero de hijos.:")
nrohijos = ReadLine()
IF ( NroHijos > 0 ) THEN
Bonificacin =Hbasico * 0.05 * NroHijos
END IF
Total =Hbasico + Bonificacin
WRITELINE(SU PAGO TOTAL ES : &Total)
ReadLine()
End Sub
End Module
Fundamentos de Programacin
EJERCICIOS PROPUESTOS
1. Ingrese por teclado 2 nmeros enteros y visualice el menor de los 2 nmeros
ingresados.
2. Ingrese por teclado un nmero entero visualice el cuadrado del nmero, si el
nmero es mayor a 10 y menor a 50.
3. Ingrese por teclado la edad y talla de una dama, visualice un mensaje Postulante a
la Escuela de Oficiales, si su edad mnima es 17 y su talla mnima es 1.65 metros.
4. Ingrese por teclado el puntaje de un alumno que ha postulado a la Universidad,
visualice un mensaje Alumno Ingresado si el puntaje obtenido es mayor a 500.
5. Ingrese por teclado el sueldo de un empleado, si el sueldo es mayor a 1800, se le
aplicar un descuento del 15% del excedente de su sueldo respecto a 1800,
visualice el descuento.
6. Ingrese por teclado la descripcin y precio de un accesorio de computadora; se le
aplicar un descuento del 5% al precio si el accesorio es Monitor o Teclado.
Visualice el descuento y el nuevo precio.
7. Ingrese por teclado un nmero, si es nmero par, duplique el valor del nmero;
mostrar el nuevo valor.
8. Ingrese por teclado un nmero, si es de 3 cifras, visualice la suma de las cifras del
nmero.
9. Ingrese por teclado el nombre del curso y su precio; si el nombre del curso es
Networking, se le aplicar un descuento del 15% al precio, visualice el descuento y
el nuevo precio.
10. Ingrese por teclado el ao de nacimiento de una persona, visualice un mensaje Es
mayor de edad, si su edad es mayor o igual a 18.
11. Ingrese por teclado dos notas, calcule su promedio sabiendo que la segunda nota
es peso doble; visualice un mensaje Aprobado, si su promedio es mayor o igual a
11
12. Ingrese por teclado un nmero, si el nmero es impar y de tres cifras, visualice el
nmero incrementado por su nmero invertido.
13. Ingrese por teclado el nombre, precio y la cantidad de productos a vender, calcule
el monto de la venta. Se aplicar un descuento del 35% de su precio por la compra
de 20 unidades. Visualice el descuento y el neto.