EDA 02 - (S4 Asignación de Variables)
EDA 02 - (S4 Asignación de Variables)
EDA 02 - (S4 Asignación de Variables)
EDA 02 - (S4)
Asignación de Variables
Una vez que hemos definido una variable, podemos asignarle un valor con el
operador de asignación (<- ó :=).
El dato que se guarda en una variable puede estar expresado por un literal,
guardado en otra variable o calculado tras operar una expresión.
Por ejemplo:
var1 <- 7;
● Una asignación de una variable lógica a cualquier otra variable de otro tipo, y
al contrario.
Incremento y decremento de una variable
Al incrementar o decrementar una variable numérica le modificamos su valor
sumando o restando un número.
numero1 = numero1 + 1
numero1 = numero1 - 1
Ejemplo:
Entrada y salida de información
Entrada de datos
Con la instrucción `Leer` se permite asignar un valor a una (o varias) variables
leídas por teclado. Hay que tener en cuenta las mismas consideraciones que en
las asignaciones.
Leer <variable1>, <variable2>, ..., <variableN>;
Ejemplo:
Definir variable como entero;
Leer variable;
Como diagrama de flujo:
Salida de información
Para mostrar información por pantalla utilizamos la instrucción `Escribir`:
Escribir <dato1>, <dato2>, ..., <datoN>;
Los datos que mostramos pueden ser literales, variables o expresiones.
También podemos utilizar la instrucción `Escribir Sin Saltar`, para que no se
introduzca un nueva línea para cada datos mostrado.
Ejemplo:
Escribir "El valor de la variable es ", variable;
Como diagrama de flujo:
Otras instrucciones
La instrucción `Borrar Pantalla` (o `Limpiar Pantalla`) permite, como su nombre lo
indica, borrar la pantalla y colocar el cursor en la esquina superior izquierda.
Borrar Pantalla;
La instrucción `Esperar Tecla` detiene su algoritmo hasta que el usuario presione una
tecla cualquiera de su teclado.
Esperar Tecla;
La instrucción `Esperar` también puede utilizarse para pausar el algoritmo durante un
intervalo de tiempo predefinido, indicando a continuación de la palabra clave la longitud
y unidad de dicho intervalo. Las unidades válidas son Segundos y Milisegundos.
Esperar 3 Segundos;
Funciones en PseInt
Funciones matemáticas
Una **función** es un subprograma que resuelve un problema determinado.
Seno de 90 grados: 1
Truncamos 3.7: 3
Redondeamos 2.7: 3
El perfil del pseudocódigo con el que estamos trabajando, al igual que muchos
lenguajes de programación, enumeran a partir del 0 el índice de cada carácter en
la cadena de esta manera el primer carácter de la cadena está en la posición 0.
Funciones de cadenas de texto
● longitud(cadena): Devuelve la cantidad de caracteres de la “cadena”.
● mayusculas(cadena): Devuelve una copia de la `cadena` con todos sus caracteres en
mayúsculas.
● minusculas(cadena): Devuelve una copia de la “cadena” con todos sus caracteres en
minúsculas.
● subcadena(cadena,pos_ini,pos_fin): Devuelve una nueva cadena que consiste en la
parte de la `cadena` que va desde la posición “pos_ini” hasta la posición “pos_fin”.
● concatenar(cadena1,cadena2): Devuelve una nueva cadena resulta de unir las cadenas
“cadena1” y “cadena2”.
● convertirANumero(cadena): Recibe una cadena de caracteres que contiene un número
(caracteres numéricos) y devuelve una variable numérica con el mismo.
● convertirATexto(numero): Recibe un `numero` y devuelve una variable cadena de
caracteres de dicho real.
Ejemplo:
Proceso Funciones_Cadena
Definir cad1,cad2 como cadena;
Definir num como Entero;
cad1<-"informática";
Escribir "La longitud de cad1 es ",longitud(cad1);
Escribir "El primer carácter de cad1 es ", subcadena(cad1,0,0);
Escribir "El último carácter de cad1 es ", subcadena(cad1,longitud(cad1)-1,longitud(cad1)-1);
Escribir "La cad1 en mayúsculas es ",mayusculas(cad1);
cad2<-concatenar(cad1," es muy interesante");
Escribir cad2;
num<-ConvertirANumero("10");
Escribir num;
Escribir Concatenar("El número es ",ConvertirATexto(num));
Escribir "El número es ",num;
FinProceso
El resultado es:
La longitud de cad1 es 11
El primer carácter de cad1 es i
El último carácter de cad1 es a
La cad1 en mayúsculas es INFORMÁTICA
informática es muy interesante
10
El número es 10
El número es 10
Nuestro primer
pseudocódigo completo
EDA 03 - (S1)