Está en la página 1de 10

ESTRUCTURAS CONDICIONALES

O DE DESICIÓN

SIMPLES Y DOBLES
ESTRUCTURA CONDICIONAL:
Permite evaluar una expresión lógica (condición )y
ejecuta un conjunto de instrucciones si la condición
es verdadera u otro conjunto de instrucciones si la
condición es falsa; también es conocida como
estructura selectiva, alternativa o de decisión.
Existen tres tipos de estructura condicional:
• Simple
• Doble
• Múltiple
Estructura Condicional Simple:
Evalúa una expresión lógica (condición), si el resultado es
verdadero ejecuta un conjunto de instrucciones ,
caso contrario no hace nada.

Diagrama de Flujo: Pseudocódigo Codificación en C#

condición
si (condición) entonces if (condición)
<instrucción 1> {
instrucción 1
<instrucción 2> <instrucción 1>
instrucción 2 <instrucción n> <instrucción 2>
Fin_si <instrucción n>
instrucción n
}
Ejemplo: Introduzca la cantidad de horas que un cliente dejó
su auto en un estacionamiento, calcule el total a pagar
considerando que la hora de parqueo tiene un costo de Bs. 8. Si
la cantidad de horas es mayor a 4 realice un descuento del 10% al
total.
FASE 1. ANÁLISIS
Datos de entrada:
•Cantidad de horas: h
Datos de salida:
•Total a pagar: t
Proceso
t=h*8 ; ¿h>4? (Verdad) 𝑑 = (𝑡𝑥10)/100
t=t-d
FASE 2: DISEÑO FASE 3: CODIFICACIÓN
using System;
DIAGRAMA DE FLUJO PSEUDOCÓDIGO namespace Ejemplo7
{
INICIO inicio class Program
entero: h {
h static void Main(string[] args)
real: t, d {
leer h int h;
t=h*8 t=h*8; float t, d;
si (h>4) entonces Console.Write("Horas de parqueo: ");
F V h = int.Parse(Console.ReadLine());
h>4 d= (t*10)/100 t = h * 8;
t= t-d if (h > 4)
d= (t*10)/100
fin_si { d = (t * 10) / 100;
t= t-d t = t - d;
escribir t }
fin Console.WriteLine("Total a pagar: " + t);
Console.ReadKey();
t }
}
}
FIN PRUEBA DE ESCRITORIO:

h t d pantalla
5 40 4 36
36
Estructura Condicional Doble:
Evalúa una expresión lógica (condición), si el resultado es verdadero ejecuta un
conjunto de instrucciones, si el resultado es falso ejecuta otro conjunto de
instrucciones; es decir permite seguir dos caminos alternativos.

Diagrama de Flujo Pseudocódigo Codificación en C#


if (condición)
si (condición) entonces {
condición <instrucción 1> <instrucción 1>
<instrucción 2> <instrucción 2>
instrucción 1 instrucción 1
<instrucción n>
<instrucción m> }
sino else
instrucción 2 instrucción 2 {
<instrucción 1>
<instrucción 2> <instrucción 1>
instrucción m instrucción n <instrucción 2>
<instrucción n>
<instrucción n>
fin_si }
Ejemplo 1: Introduzca la edad de una persona, mostrar si
es mayor de edad o menor de edad.

FASE 1. ANÁLISIS
Datos de entrada:
• Edad de una persona: edad
Datos de salida:
• Un mensaje: “Mayor de edad” o “Menor de edad”
Proceso:
(Verdad) Mostrar “Mayor de edad”
¿edad>=18?
(Falso) Mostrar “Menor de edad”
FASE 2: DISEÑO FASE 3: CODIFICACIÓN

DIAGRAMA DE FLUJO PSEUDOCÓDIGO using System;

namespace Ejemplo8
INICIO inicio {
entero: edad class Program
leer edad {
static void Main(string[] args)
si (edad >=18) entonces {
edad
escribir “Mayor de edad” int edad;
sino Console.Write("Introduzca su edad: ");
edad = int.Parse(Console.ReadLine());
escribir “Menor de edad” if (edad >=18)
fin_si {
edad>=18 Console.WriteLine("Mayor de edad");
fin
}
“Menor de “Mayor de else
edad” {
edad” Console.WriteLine("Menor de edad");
}
Console.ReadKey();
}
}
PRUEBA DE ESCRITORIO: }
FIN edad pantalla
25 Mayor de edad
13 Menor de edad
Estructura Condicional Doble:
Ejemplo 2: : Introduzca un número, si es par muestre el mensaje “Es
par” y halle su cuadrado y si es impar muestre el mensaje :“Es
impar “ y halle su cubo.
Recuerde que un número es par si es divisible entre dos, es decir el
residuo de la división del número entre dos es cero.
FASE 1. ANÁLISIS 8 ∟2 7 ∟2 Nota:
Datos de entrada: (0) 4 (1) 3 Condición para verificar si un número
• Un número: x es múltiplo de 5:

Datos de salida:
¿xmod5=0?
• Un mensaje: “Es par” o “Es impar”
• El cuadrado del número o el cubo del número: c
Proceso: (Verdad) Mostrar “Es par”; c=x^2
¿xmod2=0? (Falso) Mostrar “Es impar”; c=x^3
INICIO using System;

namespace Ejemplo2CondicionalDoble
{
x class Program
{
static void Main(string[] args)
F {
xmod2=0 V
int x, c;
Console.Write("Introduzca un número: ");
“Es impar” “Es par” x = int.Parse(Console.ReadLine());
if (x%2 == 0)
{ Console.WriteLine("Es par");
c= x^3 c = (int)Math.Pow(x, 2);
c= x^2
Console.WriteLine("El cuadrado es:"+c);
}
c c else
{ Console.WriteLine("Es impar");
c = (int)Math.Pow(x, 3);
Console.WriteLine("El cubo es:" + c);
}
FIN Console.ReadKey();
x c pantalla }
}
3 27 Es impar, 27
}
4 16 Es par, 16

También podría gustarte