selectiva compuesta csharp

Son aquellas que evalúan más de una condición en una sola expresión, para esto hacen uso de los operadores lógicos.



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";





Post Relacionados: