Translate

jueves, 27 de febrero de 2014

Uso de Condicionales en PseInt

Muchas veces necesitamos tomar desiciones, o adaptar nuestros programas a ciertas situaciones
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;
saludo <- 'hola';
tengo_hambre <- verdadero;

Escribir saludo;
Escribir numero_dos;
Escribir 'tengo habre es' ,tengo_hambre;

FinProceso
 Y haremos que en caso de que tengo hambre sea verdadero
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

viernes, 14 de febrero de 2014

Uso de Variables en PseInt


Introducción

El elemento más básico de todos los lenguajes de programación son las variables, debemos de considerar a las variables como aquellos elementos que nos permiten tener un valor almacenado y disponible para nuestro uso.

Creando una variable


Como nuestro PC es algo tonto, debemos decirle que necesitamos y como, incluso... cada vez que necesitemos trabajar con valores debemos decirle que tipo de valor vamos a usar y como le llamaremos para no confundirlo.

¿Qué tipos de valores hay?


En PseInt se reconocen los siguientes tipos básicos o simples:

  1. Entero para valores como 1, 2, 3, 1000
  2. Real para valores como 1.1, 2.2, 3.3, 1000.365
  3. Logico para valores como verdadero, falso
  4. Caracter para valores como 'hola', 'adios', 'tres tristes tigres tragaban trigo'

¿Cómo lo llevo a la práctica?


Muy sencillo, cada vez que le queramos decir al pc que necesitamos una variable deberemos escribir la palabra mágica definir, pero también deberemos decirle que tipo de valos vamos a guardar, para eso usamos la palabra mágica como.
Ahora unos ejemplos:

Definir numero_dos como entero;
Definir saludo como caracter;
Definir tengo_hambre como logico;

Ahora tenemos las variables.. pero no les hemos metido nada... vamos a meterle algún valor. Esto se hace mediante la palabra mágica <-, para usarla ponemos la variable a la izquierda y a la derecha ponemos el valor. Si el valor no es del tipo que se peude guardar en el tipo de variable marcará error. Ahora hagamos un fragmento de un programa que imprima algo:

Definir numero_dos como entero;
Definir saludo como caracter;
Definir tengo_hambre como logico;  numero_dos <- 2;
saludo <- 'hola';'
tengo_hambre <- verdadero;

Bueno.. tras este moderado éxito haremos un programa que ya deberemos de entender.
Proceso primer_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;

FinProceso
Espero te haya agradado el tema y te haya servido.