Skip to content

Commit ec273e2

Browse files
authored
Merge pull request mouredev#4712 from edalmava/pascal
#00 - Pascal
2 parents ec621e9 + b4b9ff6 commit ec273e2

File tree

1 file changed

+59
-0
lines changed
  • Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/pascal

1 file changed

+59
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
(* Este es un comentario *)
2+
{ Este es otro comentario }
3+
4+
{ Sitio de FreePascal: https://www.freepascal.org/ }
5+
6+
{ Los programas en Pascal siguen una estructura }
7+
8+
program Inicio;
9+
uses Crt;
10+
11+
{ Definicion de constantes (const) }
12+
const
13+
NumAlumnos = 10;
14+
Cadena = 'Hola, Pascal!';
15+
16+
{ Definicion de tipos (type) }
17+
type
18+
DiasSemana = (Domingo, Lunes, Martes, Miercoles, Jueves, Viernes, Sabado); { Tipos enumerados }
19+
Digitos = 1..NumAlumnos; { Tipos subrango (intervalo) }
20+
{ Tipo registro }
21+
Estudiante = record
22+
Nombre : String[30];
23+
Edad : Integer;
24+
Curso : Integer
25+
end;
26+
27+
{ Declaracion de variables (var) }
28+
var
29+
{ Valores enteros (Integer) }
30+
a : Byte = 0;
31+
b : ShortInt = -128;
32+
c : Integer = -32768;
33+
d : Word = 65535;
34+
e : LongInt = 2147483647;
35+
36+
{ Valores Reales }
37+
r : Real = 1.7E38;
38+
s : Single = 3.4E38;
39+
de : Double = 1.7E100;
40+
ed : Extended = 1.1E400;
41+
42+
{ Valores logicos (Boolean) }
43+
falso : Boolean = false;
44+
verdadero : Boolean = true;
45+
46+
{ Tipo Caracter (Char) }
47+
car : Char = 'A';
48+
49+
{ Cadenas de caracteres }
50+
cadena2 : String = 'Cadena en Pascal';
51+
52+
{ Declaracion de procedimientos y funciones }
53+
54+
{ Cuerpo principal del programa }
55+
begin
56+
ClrScr; { Procedimiento de la unidad Crt que borra la pantalla completa o la ventana actual }
57+
58+
WriteLn(Cadena) { Enviar valores a la pantalla anadiendo caracteres de control de retorno de carro y avance de linea }
59+
end.

0 commit comments

Comments
 (0)