SlideShare a Scribd company logo
1 of 17
Pascal es un lenguaje de
programación desarrollado por el
profesor suizo Niklaus Wirth entre los años
1968 y 1969 y publicado en 1970. Su objetivo
era crear un lenguaje que facilitara el
aprendizaje de programación a sus alumnos,
utilizando la programación estructurada y
estructuración de datos. Sin embargo con el
tiempo su utilización excedió el ámbito
académico para convertirse en una
herramienta para la creación de aplicaciones
de todo tipo.
   Se caracteriza por ser un lenguaje de
    programación estructurado fuertemente
    tipificado. Esto implica que:
   - El código está dividido en porciones
    fácilmente legibles llamadas funciones o
    procedimientos. De esta forma Pascal facilita la
    utilización de la programación estructurada en
    oposición al antiguo estilo de programación
    monolítica.

- El tipo de dato de todas las variables debe ser
   declarado previamente para que su uso quede
   habilitado.
El nombre de Pascal fue escogido en honor al
   matemático Blaise Pascal.
   A diferencia de lenguajes de programación
    descendientes de C, Pascal utiliza el símbolo ":="
    para la asignación en vez de "=". Si bien el segundo
    es más conocido, la práctica ha demostrado que
    muchos usuarios utilizan el símbolo de igualdad
    para comparar valores en lugar del comparador de
    C que es el símbolo ==. Esta sintaxis conduce a
    muchos errores o bugs difíciles de rastrear en
    código C. Dado que Pascal no permite asignaciones
    dentro de expresiones y utiliza sintaxis distintas
    para asignaciones y comparaciones, no sufre estos
    errores.
Además sus programas tienen definidas dos
  partes: declarativa y ejecutiva.
 En la primera debe aparecer todo lo que se usará
en la segunda, de lo contrario se detecta como
  desconocido y
evita ciertas incomprensiones como veremos más
adelante. En la parte declarativa se enuncian Unit
existentes, procedimientos, funciones, variables,
constantes y nuevos tipos de datos estructurados.
   - Otra diferencia importante es que en Pascal,
    el tipo de una variable se fija en su definición;
    la asignación a variables de valores de tipo
    incompatible no están autorizadas (en C, en
    cambio, el compilador hace el mejor esfuerzo
    para dar una interpretación a casi todo tipo de
    asignaciones). Esto previene errores comunes
    donde variables son usadas incorrectamente
    porque el tipo es desconocido; y también evita
    la necesidad de notación húngara, que vienen
    a ser prefijos que se añaden a los nombres de
    las variables y que indican su tipo.
La estructura general de un programa en Pascal es la siguiente:

   program identificador; {nombre o cabecera de programa se puede omitir}
   uses identificadores;
   label lista de etiquetas;
   const
   definiciones de constantes
   type
   declaraciones de tipos de datos definidos por el usuario
   var
   declaraciones de variables
   procedure
   definiciones de procedimientos
   function
   definiciones de funciones
   begin {cuerpo del programa o programa principal
   sentencias de los programas
   end.
   program hola;
   uses crt;
   type
   tipo_saludo = string;
   var
   saludo : tipo_saludo;
   begin
   clrscr;
   saludo := 'hola';
   writeln(saludo);
   end.
   1.- Enteras.
    Integer: -32768 a 32767 (más utilizado)
    Word: 0 a 65535
    Shortint: -128 a 127
    Byte: 0 a 255
    Longint: -2*10.9 a 2*10.9

    Ejemplo: var entero:integer value 0;

    2.- Decimales.
    Real (más utilizado)
    Single
    Double
    Extended
    Comp

    Ejemplo: var decimal:real value 3.45;
   3.- Caracteres.
    Char('c')

    Ejemplo: var caracter:char value 'c';

    4.- Cadena de caracteres.
    String ('máx. 255 caracteres')

    Ejemplo: var cadena:string value 'Cadena de caracteres';

    5.- Boleanos.
    Boolean que tiene dos únicos valores: True/False

    Ejemplo: var booleano:boolean value true;
1. El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL.
El punto y coma separa sentencias consecutivas. También se usa para
    terminar el
encabezamiento del programa y las declaraciones de los datos. No es
    necesario
escribir punto y coma después de la palabra BEGIN ni antes de la palabra
    END
porque BEGIN y END no son sentencias.
El punto indica el final del programa.

2. Las palabras BEGIN y END también son delimitadores, no son
    sentencias.Se
usan para separar las partes funcionales de un programa. Con ellas se indica
    el
principio y el final de la sección ejecutable. También sirven para delimitar
    una
sentencia compuesta. Cada BEGIN debe estar asociado con un END, excepto
    en
dos casos : la sentencia CASE y la declaración de RECORD.
3. El PASCAL permite formato libre en la escritura
   del texto que
compone el
programa. Se pueden colocar las sentencias en
   cualquier lugar de una línea,
escribir una sentencia en más de una línea y colocar
   varias sentencias en una
misma línea. Pero no se puede dividir un nombre y un
   número entre varias líneas o con un espacio en
   blanco.

4. Un programa puede contener comentarios en
   cualquier lugar. Los comentarios se delimitan
   encerrándolos entre llaves ( { } ). También es posible
   comenzar un comentario con " (*" y acabarlo con "*)
   ".
Lenguaje de pascal
Lenguaje de pascal
Lenguaje de pascal

More Related Content

What's hot

Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++Andy Otañez
 
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...MariaCapuzzo
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una colajeffersoncenteno
 
Reglas para construir redes pert
Reglas para construir redes pertReglas para construir redes pert
Reglas para construir redes pertgisselaprado
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectoslareinadebastos
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)José Antonio Sandoval Acosta
 
POO Unidad 4: Persistencia de objetos y manejo de archivos
POO Unidad 4: Persistencia de objetos y manejo de archivosPOO Unidad 4: Persistencia de objetos y manejo de archivos
POO Unidad 4: Persistencia de objetos y manejo de archivosFranklin Parrales Bravo
 
Unit 1 python (2021 r)
Unit 1 python (2021 r)Unit 1 python (2021 r)
Unit 1 python (2021 r)praveena p
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programaciónMaría Alvarez
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
EJERCICIO DE GAMBAS
EJERCICIO DE GAMBASEJERCICIO DE GAMBAS
EJERCICIO DE GAMBASparraga97
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 

What's hot (20)

Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
 
4ta Generacion
4ta Generacion4ta Generacion
4ta Generacion
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una cola
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Reglas para construir redes pert
Reglas para construir redes pertReglas para construir redes pert
Reglas para construir redes pert
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectos
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
POO Unidad 4: Persistencia de objetos y manejo de archivos
POO Unidad 4: Persistencia de objetos y manejo de archivosPOO Unidad 4: Persistencia de objetos y manejo de archivos
POO Unidad 4: Persistencia de objetos y manejo de archivos
 
Unit 1 python (2021 r)
Unit 1 python (2021 r)Unit 1 python (2021 r)
Unit 1 python (2021 r)
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
EJERCICIO DE GAMBAS
EJERCICIO DE GAMBASEJERCICIO DE GAMBAS
EJERCICIO DE GAMBAS
 
Modelo en-espiral
Modelo en-espiralModelo en-espiral
Modelo en-espiral
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
 

Similar to Lenguaje de pascal

lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascalotaru
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_ireneromaweb
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje Cguestbc0748
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje cmundofranco
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje cvictdiazm
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje cmary219122
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaEstudiantes ISI_UCA
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxVctorEmmanuelEspinoM
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Juan Carlos Prieto
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.itzel-patricia05
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Luz Zaragoza Chavez
 
Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++itzel-patricia05
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 

Similar to Lenguaje de pascal (20)

lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje C
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje c
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje c
 
Curso de iniciación al lenguaje c
Curso de iniciación al lenguaje cCurso de iniciación al lenguaje c
Curso de iniciación al lenguaje c
 
Presentación1
Presentación1Presentación1
Presentación1
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Visual c++
Visual c++Visual c++
Visual c++
 
3
33
3
 
Parcial
ParcialParcial
Parcial
 
Xd1
Xd1Xd1
Xd1
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
Pascal
PascalPascal
Pascal
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 

Lenguaje de pascal

  • 1.
  • 2. Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
  • 3. Se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:  - El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica. - El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
  • 4. A diferencia de lenguajes de programación descendientes de C, Pascal utiliza el símbolo ":=" para la asignación en vez de "=". Si bien el segundo es más conocido, la práctica ha demostrado que muchos usuarios utilizan el símbolo de igualdad para comparar valores en lugar del comparador de C que es el símbolo ==. Esta sintaxis conduce a muchos errores o bugs difíciles de rastrear en código C. Dado que Pascal no permite asignaciones dentro de expresiones y utiliza sintaxis distintas para asignaciones y comparaciones, no sufre estos errores.
  • 5. Además sus programas tienen definidas dos partes: declarativa y ejecutiva. En la primera debe aparecer todo lo que se usará en la segunda, de lo contrario se detecta como desconocido y evita ciertas incomprensiones como veremos más adelante. En la parte declarativa se enuncian Unit existentes, procedimientos, funciones, variables, constantes y nuevos tipos de datos estructurados.
  • 6. - Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.
  • 7. La estructura general de un programa en Pascal es la siguiente:  program identificador; {nombre o cabecera de programa se puede omitir}  uses identificadores;  label lista de etiquetas;  const  definiciones de constantes  type  declaraciones de tipos de datos definidos por el usuario  var  declaraciones de variables  procedure  definiciones de procedimientos  function  definiciones de funciones  begin {cuerpo del programa o programa principal  sentencias de los programas  end.
  • 8. program hola;  uses crt;  type  tipo_saludo = string;  var  saludo : tipo_saludo;  begin  clrscr;  saludo := 'hola';  writeln(saludo);  end.
  • 9.
  • 10.
  • 11. 1.- Enteras. Integer: -32768 a 32767 (más utilizado) Word: 0 a 65535 Shortint: -128 a 127 Byte: 0 a 255 Longint: -2*10.9 a 2*10.9 Ejemplo: var entero:integer value 0; 2.- Decimales. Real (más utilizado) Single Double Extended Comp Ejemplo: var decimal:real value 3.45;
  • 12. 3.- Caracteres. Char('c') Ejemplo: var caracter:char value 'c'; 4.- Cadena de caracteres. String ('máx. 255 caracteres') Ejemplo: var cadena:string value 'Cadena de caracteres'; 5.- Boleanos. Boolean que tiene dos únicos valores: True/False Ejemplo: var booleano:boolean value true;
  • 13. 1. El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL. El punto y coma separa sentencias consecutivas. También se usa para terminar el encabezamiento del programa y las declaraciones de los datos. No es necesario escribir punto y coma después de la palabra BEGIN ni antes de la palabra END porque BEGIN y END no son sentencias. El punto indica el final del programa. 2. Las palabras BEGIN y END también son delimitadores, no son sentencias.Se usan para separar las partes funcionales de un programa. Con ellas se indica el principio y el final de la sección ejecutable. También sirven para delimitar una sentencia compuesta. Cada BEGIN debe estar asociado con un END, excepto en dos casos : la sentencia CASE y la declaración de RECORD.
  • 14. 3. El PASCAL permite formato libre en la escritura del texto que compone el programa. Se pueden colocar las sentencias en cualquier lugar de una línea, escribir una sentencia en más de una línea y colocar varias sentencias en una misma línea. Pero no se puede dividir un nombre y un número entre varias líneas o con un espacio en blanco. 4. Un programa puede contener comentarios en cualquier lugar. Los comentarios se delimitan encerrándolos entre llaves ( { } ). También es posible comenzar un comentario con " (*" y acabarlo con "*) ".