Tabla de verdad de los operadores lógicos
Se debe cumplir las dos condiciones para que la expresión sea verdadera. Deberá cumplirse al menos una de ellas para que la expresión sea verdadera. Es la negación de una condición.
Operadores en CSharp o C#
Y &&
O
No !
Sintaxis para la esctructura de Decisión en Pseudocódigo
<condicion> <operador logico> <condicion2>
Por ejemplo:
A ← 8
B ← 6
A > 13 o B = 6
F V = V
A > 13 y 6 = B
F V = F
No A > B
V = F
Sintaxis para la estructua de decisión Compuesta
Si <condicion 1> <operador logico> <condicion 2> Entonces
<bloque de instrucciones 1>
Sino
<bloque de instrucciones 2>
Fin Si
Sintaxis para las condiciones en c# cuando hay una o más instrucciones a ejecutar
Una instrucción:
i(<condicion1><operador logico><condicion2>)
<instruccion 1>;
else
<instruccion 2>;
Dos instrucciones:
i(<condicion1><operador logico><condicion2>)
{<instruccion 1>;
<instruccion 2>;}
else
{<instruccion 1>;
<instruccion 2>;}
Ejemplo:
Una escuela desea un diagrama par apoder elegir los alumnos que podrán participar en un concurso. Los requisitos son que tengan un promedio de 90 o más que petenezcan al 5to semestre. Imprimir si el almuno es aceptado o no. Los datos a considerear son: Número de control, nombre, carrera, semestre y promedio.
Seudocodigo
1.- Inicio
2.- NC ← 0; Nom ← "";
C ← ""; S ← 0; P ← 0;
3.- Leer "No.Control: ", NC
Leer "Nombre: ", Nom
Leer "Carrera: ", C
Leer "Semestre: ", S
Leer "Promedio: ", P
4.- Si P >= 90 y S = 5 Entonces
Imprimir "Aceptados"
5.- Sino
Imprimir "No Aceptado"
6.- Fin Si
7.- Fin
Diagrama de Flujo
Aplicación de selectiva compuesta en c# (csharp)
Código:
//Declaracion de variables
int NC, S;
float P;
string Nom, C;
//Asignacion de valores a las variables
NC = System.Int32.Parse(txtNoControl.Text);
Nom = txtNombre.Text;
C = txtCarrera.Text;
S = System.Int32.Parse(txtSemestre.Text);
P = System.Int32.Parse(txtPromedio.Text);
//Condicion Compuesta
if (P > 90 && S == 5)
lblResultado.Text = "ACEPTADO";
else
lblResultado.Text = "NO ACEPTADO";