_Autor: Luis Angel Monge [email protected]
Este es un curso de metodología de la programación que sirve como introducción al aprendizaje de lógica y desarrollo con PseInt
- PseInt - Software a utilizar
- Escritura y lectura de datos: El término escritura se refiere a MOSTRAR información en la pantalla de la computadora. Lectura, hace referencia a que esperará a que una PERSONA ESCRIBA un valor con su teclado
[palabra reservada] [Mensaje entre comillas o variable]
Escribir "";
Escribir [nombre variable];
Ejemplo:
Escribir "Este es un mensaje";
Escribir respuesta;
[palabra reservada] [variable]
Leer [nombre variable];
Ejemplo:
Leer respuesta;
Código de ejemplo: Escritura y Lectura
- Definición de variables : La definición de variables ayudan a identificar el conjunto de palabras que se utilizarán durante tu programa. Estas "palabras" mejor conocidas como variables, almacenarán información de distinto tipo: textos, numeros enteros, numeros decimales.
- Declaración de variables
[palabra reservada] [nombre variable][palabra reservada][tipo de dato]
Definir [nombre variable] Como [Caracter,Entero,Real,Logico]
Ejemplo:
Definir respuesta Como Caracter;
Definir respuesta Como Entero;
Definir respuesta Como Real;
Definir respuesta Como Logico;
Código de ejemplo: Tipos de variables
En pseint existen cuatro tipos de datos:
Simbolo | Significado |
---|---|
Caracter | Textos entrecomillados |
Enteros | Numeros 1,2,3...n |
Real | Decimales 1.1,2.1,3.3...n |
Logico | Booleanos o valores [1,0,true,false] |
- Expresiones aritméticas 💥
Simbolo | Significado |
---|---|
+ |
Suma |
- |
Resta |
/ |
División |
* |
Multiplicación |
% |
Modulo |
- Expresiones relacionales 💥
Simbolo | Significado |
---|---|
< |
Menor que |
> |
Mayor que |
<= |
Menor o igual que |
>= |
Mayor o igual que |
= |
Es igual a |
<- |
Asignar un valor PSeInt |
Código de ejemplo: Uso de expresiones
- Expresiones lógicas 💥
Simbolo | Significado |
---|---|
& | Y (Letra Y) |
| | O (Letra O) |
~ | Negación |
- El simbolo &, ayuda a identificar si se cumplen dos condiciones.
numero<-1;
numero2<-2;
numero>numero2 Y numero<numero2
Si analizamos por partes el ejercicio anterior, la primer comparativa nos pregunta si numero es mayor a numero2, lo cual es FALSO debido a que numero vale 1 y numero2 vale 2. En la segunda comparativa: nos pregunta si numero es menor que numero 2, lo cual es VERDADERO; sin embargo, al momento de tener una expresión lógica &, ambas expresiones se evaluan al mismo tiempo, en este caso tenemos que la primera expresión es VERDADERO & la segunda FALSO, entonces el resultado final de toda la comparativa numero>numero2 & numero<numero2 será: FALSO
Valor obtenido | Valor obtenido | Resultado |
---|---|---|
VERDERO | VERDADERO | VERDADERO |
FALSO | FALSO | FALSO |
VERDADERO | FALSO | FALSO |
FALSO | VERDADERO | FALSO |
**Como puedes notar, solo cuando ambas o todas las condiciones se cumplan, sera VERDADERO
numero<-1;
numero2<-2;
numero>numero2 O numero<numero2
Si analizamos el mismo ejercicio, pero ahora utilizando el operador | , la primera expresión es VERDADERO y la segunda es FALSO, pero si añadimos el operador OR --> | será: VERDADERO, en este caso, se debe que con alguna comparativa que se cumpla siempre sera VERDADERO
Valor obtenido | Valor obtenido | Resultado |
---|---|---|
VERDERO | VERDADERO | VERDADERO |
FALSO | FALSO | FALSO |
VERDADERO | FALSO | VERDADERO |
FALSO | VERDADERO | VERDADERO |
Código de ejemplo:
*Uso de expresiones lógicas NO
- Estructuras simples (Si Entonces) ⚡. La estructura si...entonces con el apoyo de expresiones lógicas y relacionales ayudan a tomar decisiones. La estructuras si...entonces simples, solo contemplan un solo si y un sino, es decir, un camino si la condición es verdadera y otro camino si es falsa.
Si expresion_logica Entonces
acciones_por_verdadero
SiNo
acciones_por_falso
Fin Si
Por ejemplo:
Si 5>10 Entonces
Escribir "Si, el valor cinco es mayor a diez";
SiNo
Escribir "Imposible, cinco no es mayor a diez xD";
Fin Si
Código de ejemplo:Estructura si simple
- Estructuras anidadas (Si Entonces) :La estructura si...entonces anidada consiste en agregar otra condición si...entonces dentro de otra, tanto en el caso que la condición sea verdadera y sea falsa.Puede anidarse las veces que sean necesarias. Para clarificar este concepto, observar los siguientes ejemplos:
Si expresion_logica Entonces
acciones_por_verdadero
Si expresion_logica Entonces
acciones_por_verdadero
SiNo
acciones_por_falso
Fin Si
SiNo
acciones_por_falso
Fin Si
En el siguiente ejemplo de si anidados, primero se válida si 10 es mayor a 5, si esto ocurre, entonces la condición será verdadera e ingresará a evaluar si el valor de 10 es mayor a dos.
Si 10>5 Entonces
Escribir "Si, el valor diez es mayor a cinco";
Si 10>2 Entonces
Escribir "Si, el valor diez es mayor a dos";
SiNo
Escribir "Nunca se mostrará el mensaje";
Fin Si
SiNo
Escribir "Imposible,diez no es mayor a cinco xD, nunca se mostrará este mensaje";
Fin Si
Código de ejemplo:Estructura si anidada
- Estructura múltiple SEGUN (switch):zap: Esta estructura de control, permite comparar una variable en un conjunto de casos u opciones, si alguno de estos coincide con el valor de la variable, ejecutará los procedimientos y saldrá de la estructura switch o según. Si la variable no coincide en ninguno de los casos, se ejecutará por defecto la opción De otro modo
Segun variable_numerica Hacer
opcion_1:
secuencia_de_acciones_1
opcion_2:
secuencia_de_acciones_2
opcion_3:
secuencia_de_acciones_3
De Otro Modo:
secuencia_de_acciones_dom
Fin Segun
Por ejemplo:
valor<-5;
Segun valor Hacer
1:
Escribir "Tu valor es uno";
2:
Escribir "Tu valor es dos";
3:
Escribir "Tu valor es tres";
De Otro Modo:
Escribir "Tu valor es: ",valor;
Fin Segun
Código de ejemplo:Estructura multiple switch
- Estructura de repetición MIENTRAS (while):zap: Es una estructura que sirve para ciclar o repetir n veces un conjunto de instrucciones o acciones. Entre la palabra Mientras y la palabra hacer se deben añadir expresiones relacionales o lógicas como: a<6, (a==n)||(a>10),a!=5, a>=8, a<=1, entre muchas otras. Por lo tanto, los valores que hayas capturado previamente, se comparan dentro de esta estructura. Si la condición es válida,estará repitiendose el ciclo (TRUE), de lo contrario será FALSE y terminará el ciclo. Es importante incluir un contador incremental o decremental que ayude a finalizar el ciclo, de lo contrario se repetirá indefinidamente
Mientras expresion_logica Hacer
secuencia_de_acciones
Fin Mientras
Por ejemplo:
Mientras a<10 Hacer
a<-a+1;
Fin Mientras
Código de ejemplo:Estructura Mientras
- Estructura de repetición REPETIR (do...while) ⚡Es una estructura que sirve para ciclar o repetir n veces un conjunto de instrucciones o acciones. La diferencia respecto a while, es que por lo menos ingresará una vez antes de validar la expresión relacional dentro del Hasta que. Por lo tanto, los valores que hayas capturado previamente, se comparan dentro de este. Si la condición es válida,estará repitiendose el ciclo (TRUE), de lo contrario será FALSE y terminará el ciclo.Es importante incluir un contador incremental o decremental que ayude a finalizar el ciclo, de lo contrario se repetirá indefinidamente
Repetir
secuencia_de_acciones
Hasta Que expresion_logica
Por ejemplo:
Repetir
a<-a+1;
Hasta Que a<10
Código de ejemplo:Estructura Repetir...Hasta que
- Estructura de repetición PARA (for) ⚡ Es una estructura que sirve para ciclar o repetir n veces un conjunto de instrucciones. La diferencia respecto a while y do, es que debes indicar un valor de inicial,una expresión relacional y un valor incremental o decremental dentro de la estructura for. Con estos tres elementos es posible ciclar n veces, el primer elemento nos indica desde donde comenzará a contar el ciclo, el segundo elemento ayudará a determinar en que momento se cumple o no con la expresión y el tercer elemento contará de forma incremental o decremental hasta que se cumpla con el segundo elemento o expresión
Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer
secuencia_de_acciones
Fin Para
Por ejemplo:
Para a<-0 Hasta 10 Con Paso 1 Hacer
Escribir a;
Fin Para
Código de ejemplo:Estructura Para