SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedocEcler Mamani Vilca
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumenwouyrmz
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
lenguaje y herramientas
lenguaje y herramientaslenguaje y herramientas
lenguaje y herramientasivan penagos
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.Jhoel Dgez Garcia
 

Mais procurados (20)

4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la Programación
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumen
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Comandos c#
Comandos c#Comandos c#
Comandos c#
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Linux
LinuxLinux
Linux
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
lenguaje y herramientas
lenguaje y herramientaslenguaje y herramientas
lenguaje y herramientas
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Front end y Back-end
Front end y Back-end Front end y Back-end
Front end y Back-end
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructuras PseInt
Estructuras PseIntEstructuras PseInt
Estructuras PseInt
 
Procesos
ProcesosProcesos
Procesos
 
Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.
 

Semelhante a 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 C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en 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
 

Semelhante a 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
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
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 C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en 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.
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 

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 "*) ".