para ello usaremos las condicionales.
Bueno.. retomaremos el programa anterior
Proceso segundo_programa_de_ejemplo
Definir numero_dos como entero;
Definir saludo como caracter;
Definir tengo_hambre como logico; numero_dos <- 2;
Y haremos que en caso de que tengo hambre sea verdaderosaludo <- 'hola';
tengo_hambre <- verdadero;
Escribir saludo;
Escribir numero_dos;
Escribir 'tengo habre es' ,tengo_hambre;
FinProceso
nos diga 'voy a comer' y en caso contrario 'entonces no como'
para ello usamos una desición simple del tipo Si-Entonces
Si tengo_hambre Entonces
Escribir 'voy a comer';
Sino
Escribir 'entonces no como';
FinSi
también se puede escribir como
Si tengo_hambre == verdadero Entonces
Escribir 'voy a comer';
Sino
Escribir 'entonces no como';
FinSi
pero... ¿Qué significa el '=='?
Operadores lógicos
Así como en la matemáticas, en la lógica se usan algunos operadores, en este caso usaremos == para indicar que es exactamente igual, dependiendo el lenguaje podemos usar un != para indicar que no es igual, usaremos el > para indicar que el valor es mayor que otro o el < para indicar que el valor es menor que otro. Abordaremos este tema posteriormente para agregar otro tipo de operadores no tan básicos.
Y nuetro programa básico queda como:
Proceso segundo_programa_de_ejemplo
Definir numero_dos como entero;
Definir saludo como caracter;
Definir tengo_hambre como logico; numero_dos <- 2;
saludo <- 'hola';
tengo_hambre <- verdadero;
Escribir saludo;
Escribir numero_dos;
Escribir 'tengo habre es ' ,tengo_hambre;
Si tengo_hambre Entonces
Escribir 'voy a comer';
Sino
Escribir 'entonces no como';
FinSi
FinProceso
si cambiáramos el valor de la variable tengo_hambre por falso, entonces cambiaría la elección que hiciera el programa.
Ahora veamos como usarlo con numeros. para el caso de una condición basada en números debemos de usar forsozamente SIEMPRE operadores lógicos, en este caso comprobaremos si el número usado es el dos.
Si numero_dos == 2 Entonces
Escribir 'el numero es dos';
Sino
Escribir 'el numero no es dos';
FinSi
Si cambiamos el valor numeríco del número cambiaremos la salida del programa.
Y así nuestro programa quedaría como:
Proceso segundo_programa_de_ejemplo
Definir numero_dos como entero;
Definir saludo como caracter;
Definir tengo_hambre como logico; numero_dos <- 2;
saludo <- 'hola';
tengo_hambre <- verdadero;
Escribir saludo;
Escribir numero_dos;
Escribir 'tengo habre es ' ,tengo_hambre;
Si tengo_hambre Entonces
Escribir 'voy a comer';
Sino
Escribir 'entonces no como';
FinSi
Si numero_dos == 2 Entonces
Escribir 'el numero es dos';
Sino
Escribir 'el numero no es dos';
FinSi
FinProceso