Académique Documents
Professionnel Documents
Culture Documents
Estatutos de Control C#
Estatuto1
Statement
Condicin
Antes de ver esta presentacin:
Lee el Captulo correspondiente a Decisiones, en tu libro de texto.
...
false
Estatuto2
Expresiones Boleanas
La combinacin de condiciones las llamamos
de la siguiente forma:
Estatuto condicional if
Eres menor de
edad en EUA
El estatuto if
La condicin es una
expresin booleana (true/false)
if (condicin)
estatuto;
else
estatuto;
true
edad >=
21 ?
Eres mayor de
edad en EUA
El estatuto if:
if (condicin)
{
bloque de estatutos
}
else
{
bloque de estatutos
Si se requiere poner
ms de un estatuto, los
estatutos se deben
encerrar entre llaves
El else es opcional
Ejemplos:
Ejemplos:
if (num < 0)
Console.WriteLine(El nmero es negativo);
num<0 ?
false
num<0 ?
nm es negativo
El nmero es
negativo
num =
Math.Abs(num)
Ejemplos:
if (num<0)
Console.WriteLine(El nmero es negativo);
else
Console.WriteLine(El nmero es positivo o cero);
El nmero es
negativo
false
true
true
true
if (num < 0)
{
Console.WriteLine(nm es negativo, calcular su valor absoluto);
num = Math.Abs(num);
}
num<0 ?
false
El nmero es
positivo o cero
if (num<0)
Console.WriteLine(El nmero es negativo);
else if (num = = 0)
Console.WriteLine( El nmero es cero);
else
Console.WriteLine ( El nmero es positivo);
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Operadores Relacionales
Operadores Relacionales
Operador
Significado
==
!=
<
>
<=
>=
Igual
ExpresinA
ExpresinB
Diferente
Menor que
Mayor que
Menor o igual que
Mayor o igual que
temperatura
B*B - 4.0*A*C
uno + dos
dos * tres
numero
inicial
VALOR
x < y
true
x + 2 < y
false
x != y
true
x + 3 >= y
true
y == x
false
y == x+2
true
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
>
>=
<
<=
==
!=
humedad
0.0
0
cuatro
35
J
comparacin !!
Operador
Operadores Lgicos
Operador
&&
||
!
Significado
And
Or
Not
y = x+2
asignacin !!
Operadores Lgicos
AND
OR
Operadores lgicos
NOT
C#
X
T
T
F
F
Y X && Y
T
T
F
F
T
F
F
F
X
T
T
F
F
Y__X | | Y
T
T
F
T
T
T
F
F
X
T
F
!X
F
T
Expresin Lgica
!p
NOT p
p && q
p || q
Ejemplos:
Expresin para saber si un nmero A es igual a un
nmero B
A==B
Expresin para saber si un nmero A es par
(A % 2) = = 0
Expresin para saber si 3 nmeros son iguales
( A = = B) && ( B = = C)
(A == B == C) No !
Cmo sera la expresin para saber si 2 nmeros
tienen el mismo signo?
_______________________
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Significado
es false si p es true
! p es true si p es false
p AND q
p && q es true si
ambos p y q son true.
En caso contrario es false.
p OR q
p || q es true si cualquiera
p o q o ambos son true.
En caso contrario es false
Ejemplos:
Expresin para saber si un nmero A est en el rango
-13
numero
edad = 21;
puntos = 500.0;
esMayor = (edad >= 21);
// esMayor es ?
sabeIngles = (puntos > 550.0); // sabeIngles es ?
27
hora
(numero > 0)
(hora == 12 || hora == 0)
int edad;
boolean esMayor, sabeIngles;
double puntos;
EXPRESION
esMayor && sabeIngles
esMayor || sabeIngles
!esMayor
!sabeIngles
esMayor && (puntos > 550)
VALOR
?
?
?
?
?
Caso de programacin
A un vendedor se le da una comisin sobre su
int
edad, peso;
edad = 25;
peso = 70;
EXPRESION
VALOR
edad = 25;
altura = 70;
edad = 25;
altura = 70;
EXPRESIN
(edad > 50) && (altura > 60)
false
La evaluacin se puede detener en la primera condicin porque
el resultado del && es verdadero solo si ambos lados son
verdaderos; con esto se puede determinar que toda la expresin
es falsa.
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
EXPRESIN
(altura > 60) || (edad > 40)
true
La evaluacin se puede detener en la primera condicin porque
el resultado del || es verdadero si uno de los 2 lados es
verdadero; con esto se puede afirmar que toda la expresin es
verdadera.
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Otro ejemplo:
Otro ejemplo:
edad = 25;
peso = 145;
edad = 25;
altura = 70;
EXPRESIN
(peso < 180) && (edad >= 20)
true
EXPRESIN
!(altura > 60)||(edad > 50)
true
false
Solucin
(impuesto > .25) && (ingreso < 20000)
(temperatura <= 75) || (humedad < .70)
(edad > 21) && (edad < 60)
a || tipo == b || tipo == c)
tipo de cliente es a, b, c
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Jerarqua de operadores
1. parntesis
2. !, ++, - -, + (positivo), - (negativo)
3. *, /, %
4. +, 5. < , < =, >, >=
6. ==, !=
7. &&
8. ||
9. =, +=, -=, *=, /=, %=
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
/
<
!=
&&
mayor prioridad
siguiente prioridad
despus
finalmente
El mismo ejemplo:
int num;
double x;
Condiciones mltiples
Cul es ms eficiente ?
Discusin en el aula.
Tema: Decisiones
if (dia == 1)
if (dia == 1)
Console.WriteLine(Lunes);
Console.WriteLine(Lunes);
else if (dia == 2)
if (dia == 2)
Console.WriteLine(Martes);
Console.WriteLine(Martes);
else if (dia == 3)
if (dia== 3)
Console.WriteLine(Miercoles);
Console.WriteLine(Miercoles);
else if (dia == 4)
if (dia == 4)
Console.WriteLine(Jueves);
Console.WriteLine(Jueves);
else if (dia == 5)
if (dia == 5)
Console.WriteLine(Viernes);
Console.WriteLine(Viernes);
Estatuto switch
Formato:
switch (expresin)
{
case const1:
estatuto1;
break;
...
case constN:
estatuto N;
break;
default:
estatuto M;
}
Estatuto switch
Cuando tenemos una condicin que implicara muchos ifs
anidados, es mejor utilizar una instruccin llamada switch.
Veamos un ejemplo:
Si queremos preguntar si el nmero de da es 1, 2, 3, 4, 5, 6,
7, para desplegar el nombre del da segn corresponda: lunes,
martes, mircoles... Utilzando ifs la solucin sera:
if (dia = = 1)
Console.WriteLine(lunes);
else if (dia = = 2)
Console.WriteLine(martes);
else if (dia = = 3)
Console.WriteLine(miercoles);
else if (dia = = 4)
y as sucesivamente.....
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Estatuto switch:
La expresin debe ser
de tipo int, char o string
switch (dia) {
break;
break;
case 3: Console.WriteLine(Miercoles); break;
case 4: Console.WriteLine(Jueves); break;
case 5: Console.WriteLine(Viernes); break;
case 6: Console.WriteLine(Sabado); break;
case 7: Console.WriteLine(Domingo); break;
case 1: Console.WriteLine(Lunes);
case 2: Console.WriteLine(Martes);
El default es opcional
}
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Estatuto Break
El break puede ser utilizado dentro del switch o
Sintaxis
Cmo funciona:
Si Expresion1 es true, entonces el valor de la expresin es
Expression2. De lo contrario, el valor de la expresin ser
Expresion3.
double min;
double x;
double y;
.
min = (x < y) ? x : y;
Ejemplo . . .
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Resumen de Sintaxis:
El primer tipo de if es el siguiente:
if (condition)
statement;
o bien
if (condition) {
statement1;
statement2;
}
Resumen de Sintaxis: if
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
Resumen de Sintaxis:
Resumen de Sintaxis:
Debes ser cuidadoso al usar el if:
o bien
if (condition) {
statement1;
statement2:
}
else {
statement3;
statement4;
}
Fundamentos de Programacin. TC1014.
Ing. Jakeline Marcos Abed
La
Tips de programacin:
Para checar la condicin no olvides ponerla entre parntesis
como sta:
if (a > b)...
No olvides que la manera de checar la igualdad no es = sino = =