EDA 02 - (S4 Asignación de Variables)

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

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;

var2 <- var1;

var3 <- var1 + var2;

Como diagrama de flujo:


Tenemos que tener en cuenta lo siguiente:
● No se puede asignar un valor a una variable que no haya sido definida con
anterioridad.
● No se puede utilizar una variable sin inicializar.
● Con cada asignación se pierde el valor anteriormente guardado en la
variable.
Las siguientes asignaciones producen error:
● Una variable real (con parte decimal) si se asigna una variable entera.

● Una variable cadena de caracteres si se asigna a una variable numérica.

● Una variable numérica si se asigna a una variable cadena de caracteres.

● 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.

Por ejemplo para incrementar una variable en 1:

numero1 = numero1 + 1

Y para decrementar sería algo similar:

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.

Las funciones pueden tener **parámetros de entrada** y suelen devolver un


valor de un tipo determinado.
Funciones matemáticas
* `rc(número)` o `raiz(número)`: devuelve la raíz cuadrada del número.

* `abs(número)`: Devuelve el valor absoluto del número

* `ln(número)`: Devuelve el logaritmo natural del número

* `exp(número)`: Devuelve la función exponencial del número.

* `sen(número)`: Devuelve el seno de un número.

* `cos(número)`: Devuelve el coseno de número.

* `tan(número)`: Devuelve la tangente de número.


Funciones matemáticas
* `asen(número)`: Devuelve el arcoseno de número.
* `acos(número)`: Devuelve el arcocoseno de número.
* `atan(número)`: Devuelve el arcotangente de número.
* `trunc(número)`: Devuelve la parte entera de un número.
* `redon(número)`: Devuelve el entero más cercano a un número.
* `azar(número)`: Devuelve el entero aleatorio en el rango [0;número-1].
* `aleatorio(numero1,numero2)`: Devuelve el entero aleatorio en el rango
[numero1;numero2].
Las funciones trigonométricas reciben el
ángulo en radianes. Para facilitar las
conversiones se puede usar la constante
PI
Ejemplo:
Proceso Funciones_Matematicas
Escribir "Raíz cuadrada de 9: ",rc(9);
Escribir "Valor absoluto de -3: ",abs(-3);
Escribir "Seno de 90 grados: ",sen(90 * PI / 180);
Escribir "Truncamos 3.7: ",trunc(3.7);
Escribir "Redondeamos 2.7: ",redon(2.7);
Escribir "Un número al azar del 0 al 9: ",azar(10);
Escribir "Un número al azar entre 10 y 20: ", aleatorio(10,20);
FinProceso
El resultado es:
Raíz cuadrada de 9: 3

Valor absoluto de -3: 3

Seno de 90 grados: 1

Truncamos 3.7: 3

Redondeamos 2.7: 3

Un número al azar del 0 al 9: 6

Un número al azar entre 10 y 20: 14


Funciones de cadenas de texto

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)

También podría gustarte