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 :=.

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
varconnombre: Tipo;. :=asigna;=compara.Integer,Double,Char,BooleanyStringson 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.