DMarlon Studio

Lección 2 · 2 de 20

Variables y tipos básicos · Pascal

Declare variables en el bloque var de Pascal con sus tipos básicos (Integer, Double, Char, Boolean y String) y deles valor con :=.

Pascal · Variables y tipos básicos en DMarlon Studio: el código del ejemplo y su salida en la terminal

En Pascal cada variable se declara antes de usarla, en el bloque `var`, con su nombre y su tipo: shirts: Integer;. El compilador comprueba los tipos, así que no le dejará guardar un texto en una variable numérica.

Los tipos básicos son `Integer` para enteros, `Double` (o `Real`) para números con decimales, `Char` para un solo carácter entre comillas ('M'), `Boolean` para True o False y `String` para textos. Las mayúsculas dan igual: WriteLn y writeln son lo mismo.

El valor se da con `:=`; el = solo, en Pascal, sirve para comparar. WriteLn escribe un booleano como TRUE y un número real en notación científica: 1.2500000000000000E+001 es 12,5. El :0:2 de shirts * price:0:2 lo escribe con dos decimales; la lección 4 lo explica con calma.

Una variable puede cambiar de valor, pero no de tipo: shirts := shirts + 2 suma las dos camisetas que llegan. `High(Integer)` da el mayor entero que cabe en un Integer: 2147483647.

Código · main.pas

program main;// Every variable is declared in the var block, with its type.var  shop: String;  shirts: Integer;  price: Double;  size: Char;  inStock: Boolean;begin  // := gives a variable its value.  shop := 'Corner Shop';  shirts := 3;  price := 12.5;  size := 'M';  inStock := True;  WriteLn('Shop: ', shop);  WriteLn('T-shirts: ', shirts, ' in size ', size);  WriteLn('In stock? ', inStock);  WriteLn('Price: ', price);  // A variable can change, but always keeps its type.  shirts := shirts + 2;  WriteLn('T-shirts after the delivery: ', shirts);  WriteLn('Value of the stock: ', shirts * price:0:2);  WriteLn('Largest Integer: ', High(Integer));end.

Salida · fpc main.pas && ./main

Shop: Corner Shop
T-shirts: 3 in size M
In stock? TRUE
Price:  1.2500000000000000E+001
T-shirts after the delivery: 5
Value of the stock: 62.50
Largest Integer: 2147483647

Para recordar

  • Las variables se declaran en var con nombre: Tipo;.
  • := asigna; = compara.
  • Integer, Double, Char, Boolean y String son los tipos básicos.
  • Una variable cambia de valor, nunca de tipo.

Ejercicio

Añada una variable discount: Double con el valor 0.10 y escriba el precio de una camiseta con el descuento aplicado (price * (1 - discount)), con dos decimales.