SlideShare a Scribd company logo
1 of 22
Lenguaje de
Programación
    Pascal
HISTORIA

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.
El nombre de Pascal fue escogido en honor al
             matemático Blaise Pascal.

  De Pascal se dice que es un lenguaje fuertemente
tipeado. Esto quiere decir que todos los datos deben
de tener un tipo declarado explícitamente, y además
que existen ciertas restricciones en las expresiones en
 cuanto a los tipos de datos que en ellas intervienen.
CARACTERÍSTICAS
      Pascal se caracteriza por ser un lenguaje de
 programación estructurado fuertemente tipeado. Esto
                      implica que:

1.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.
2.El tipo de dato de todas las variables debe ser
  declarado previamente para que su uso quede
                     habilitado.

Una ventaja de los lenguajes fuertemente tipeados es
 que se gasta mucho menos esfuerzo en depurar los
 programas gracias a la gran cantidad de errores que
               detecta el compilador.
Otras características

     El lenguaje estándar presenta una serie de
características que lo hacen el lenguaje perfecto para
   aquellas personas iniciadas en la programación:

 •Excelente para el aprendizaje de la programación.

 •Lenguaje de propósito general, es decir, se puede
     aplicar a gran diversidad de aplicaciones.
•Utilización de procedimiento (programación
                     modular).

 •Lenguaje estructurado, se utilizan secuencias de
control de bifurcación y bucles(if, for, while, repeat)
 sin necesidad de la famosa instrucción GOTO tan
    utilizada en muchos lenguajes como BASIC.

   Soporta la recursividad, es decir, propiedad que
tienen los procedimienrtos para llamarse a sí mismo.
•Tipo de datos simples y estructurado, así como
 definidos por el usuario. •Posibilidad de trabajar con
punteros (variables dinámicas), de este modo permite
definir nuestras propias estructuras de datos dinámicas
                 (lista, pilas, colas, extc)
VERSIONES

 Las primeras versiones del compilador de Pascal, entre
ellas la más distribuida fue UCSD Pascal(El UCSD Pascal
fue un sistema de lenguaje de programación Pascal que
   corría en el UCSD p-System, un sistema operativo
   portable, altamente independiente de la máquina.

     En los años 1980, Anders Hejlsberg escribió el
    compilador Blue Label Pascal para la Nascom-2
. Más tarde fue a trabajar para Borland y reescribió su
compilador que se convirtió en Turbo Pascal para la IBM
PC. Este nuevo compilador se vendió por $49, un precio
           orientado a la distribución masiva.

Durante los años 1990, estuvo disponible la tecnología
Turbo Pascal versión 5.5, Borland agregó programación
             orientada a objetos a Pascal

  Compiladores disponibles públicamente: Epox GNU
   Pascal Free Pascal Turbo Pascal Kylix MidletPascal
A su vez, los tipos de datos simples se pueden clasificar
en ordinales (enteros, lógicos, carácter, enumerados y
           subrangos) y no ordinales (reales).



  Identificadores En Pascal, a la hora de asignar un
nombre a un elemento de un programa, se debe tener
  en cuenta que todo indenficador debe cumplir las
             siguientes reglas de sintaxis:
REGLAS

Clasificación de los tipos de datos básicos En Turbo
Pascal los tipos de datos se pueden clasificar en seis
                   grandes grupos:
                       • Simples
                       •Cadenas
                   •Estructurados
                      •Punteros
                  •Procedimientos
                        •Objeto
1.Consta de uno o más caracteres.

 2.El primer carácter debe ser una letra, mientras
que, todos los demás pueden ser letras, dígitos o el
                carácter subrayado

 No pueden existir dos identificadores iguales, es
 decir, dos elementos de un programa no pueden
           nombrarse de la misma forma
Lo cual no quiere decir que un identificador no pueda
     aparecer más de una vez en un programa.

Declaración de variables En Pascal hay que escribir un
 punto y coma (;) después de la declaración de una o
                    más variables.

   Así pues, la sintaxis para declarar una variable
          es:<nombre_de_la_variable> :
           <nombre_del_tipo_de_dato>;
Y para más de una variable del mismo tipo se utiliza la
 sintaxis: <variable_1>, <variable_2>, ..., <variable_n> :
                     <tipo_de_dato>;
Declaración de constantes En Pascal, para declarar una
              constante, se utiliza la sintaxis:
<nombre_de_la_constante> = <expresión>; Declaración
de constantesEn Pascal, para declarar una constante, se
                     utiliza la sintaxis:

      <nombre_de_la_constante> = <expresión>;
Operadores Aritméticos en Turbo Pascal: + Suma - Resta
* Multiplicación / División real div División entera mod
Módulo (resto de la división entera) + Signo más - Signo
                         menos

 Relacionales en Turbo Pascal: < Menor que <= Menor o
igual que > Mayor que >= Mayor o igual que = Igual que
                    <> Distinto que
Operador de Cadena en Turbo Pascal: + Concatenación
Instrucción de asignación <nombre_de_la_variable> :=
  <expresión>; Instrucción de salida (Write o WriteLn)
Write( <expresión_1>, <expresión_2>, ..., <expresión_n>
                        ); WriteLn(
  <expresión_1>, <expresión_2>, ..., <expresión_n> );
       Instrucción de salida (Read o ReadLn) Read(
 <lista_de_variables> ); ReadLn( <lista_de_variables> );
Instrucción alternativa doble (if then else) if
           <expresión_lógica> then begin
   <bloque_de_instrucciones_1> end else begin
  <bloque_de_instrucciones_2> end Instrucción
repetitiva while while <expresión_lógica> do begin
          <bloque_de_instrucciones> end
Instrucción repetitiva for for <variable> := <valor_inicial>
   to <valor_final> do begin <bloque_de_instrucciones>
 end Comentarios En Pascal, los comentarios se escriben
    entre los caracteres abrir llave '{' y cerrar llave '}', o
  también, entre los caracteresabrir paréntesis-asterisco
            '(*' y asterisco-cerrar paréntesis '*)'.
DIFERENCIAS
Características únicas 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.

 Esto previene errores comunes donde variables son
usadas incorrectamente porque el tipo es desconocido
• Excelente para el aprendizaje de la programación.

•Lenguaje de propósito general, es decir, se puede aplicar
           a gran diversidad de aplicaciones.

 •Utilización de procedimiento (programación modular)

Soporta la recursividad, es decir, propiedad que tienen los
        procedimientos para llamarse a sí mismo.

    •Tipo de datos simples y estructurados, así como
                definidos por el usuario.
GRACIAS POR LA ATENCION PRESTADA

More Related Content

What's hot

Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióN
EduFigueroa
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
Darwin_Cusme
 

What's hot (18)

Turbo Pascal 7
Turbo Pascal 7Turbo Pascal 7
Turbo Pascal 7
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de Pascal
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
Pascal
PascalPascal
Pascal
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
 
Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióN
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensamblador
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Manual fortran
Manual fortranManual fortran
Manual fortran
 
Prolog
PrologProlog
Prolog
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
ANALISIS SEMANTICO
ANALISIS SEMANTICO ANALISIS SEMANTICO
ANALISIS SEMANTICO
 
Javaqert
JavaqertJavaqert
Javaqert
 

Viewers also liked (7)

2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos
 
Presentación de johnny herrera
Presentación de johnny herreraPresentación de johnny herrera
Presentación de johnny herrera
 
Introduccion A La Programacion En Pascal
Introduccion A La Programacion En PascalIntroduccion A La Programacion En Pascal
Introduccion A La Programacion En Pascal
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Como templar el chocolate
Como templar el chocolateComo templar el chocolate
Como templar el chocolate
 
Ejercicios resueltos pascal
Ejercicios resueltos pascalEjercicios resueltos pascal
Ejercicios resueltos pascal
 
De Crisis A Prosperidad: Los 7 Secretos
De Crisis A Prosperidad: Los 7 SecretosDe Crisis A Prosperidad: Los 7 Secretos
De Crisis A Prosperidad: Los 7 Secretos
 

Similar to Presentación1

A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E S
Nahum Vera
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y c
Leonardo Lopez
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Carlos Chevez
 
Compiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal cCompiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal c
JhOnss KrIollo
 
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxfdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
SesionUG2022
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
johitafresh
 
Tema1
Tema1Tema1
Tema1
UH
 

Similar to Presentación1 (20)

Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Pascal
PascalPascal
Pascal
 
3ra Evaluación de Programación.docx
3ra Evaluación de Programación.docx3ra Evaluación de Programación.docx
3ra Evaluación de Programación.docx
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E S
 
Compiladores para fortran, pascal y c
Compiladores para fortran, pascal y cCompiladores para fortran, pascal y c
Compiladores para fortran, pascal y c
 
3
33
3
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Compiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal cCompiladores de fortran h, pacsal c
Compiladores de fortran h, pacsal c
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Javaqert
JavaqertJavaqert
Javaqert
 
Programacion java
Programacion javaProgramacion java
Programacion java
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxfdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
 
Programas (Introducción)
Programas (Introducción)Programas (Introducción)
Programas (Introducción)
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
Tema1
Tema1Tema1
Tema1
 

Presentación1

  • 2. HISTORIA 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.
  • 3. El nombre de Pascal fue escogido en honor al matemático Blaise Pascal. De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos los datos deben de tener un tipo declarado explícitamente, y además que existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen.
  • 4. CARACTERÍSTICAS Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipeado. Esto implica que: 1.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.
  • 5. 2.El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfuerzo en depurar los programas gracias a la gran cantidad de errores que detecta el compilador.
  • 6. Otras características El lenguaje estándar presenta una serie de características que lo hacen el lenguaje perfecto para aquellas personas iniciadas en la programación: •Excelente para el aprendizaje de la programación. •Lenguaje de propósito general, es decir, se puede aplicar a gran diversidad de aplicaciones.
  • 7. •Utilización de procedimiento (programación modular). •Lenguaje estructurado, se utilizan secuencias de control de bifurcación y bucles(if, for, while, repeat) sin necesidad de la famosa instrucción GOTO tan utilizada en muchos lenguajes como BASIC. Soporta la recursividad, es decir, propiedad que tienen los procedimienrtos para llamarse a sí mismo.
  • 8. •Tipo de datos simples y estructurado, así como definidos por el usuario. •Posibilidad de trabajar con punteros (variables dinámicas), de este modo permite definir nuestras propias estructuras de datos dinámicas (lista, pilas, colas, extc)
  • 9. VERSIONES Las primeras versiones del compilador de Pascal, entre ellas la más distribuida fue UCSD Pascal(El UCSD Pascal fue un sistema de lenguaje de programación Pascal que corría en el UCSD p-System, un sistema operativo portable, altamente independiente de la máquina. En los años 1980, Anders Hejlsberg escribió el compilador Blue Label Pascal para la Nascom-2
  • 10. . Más tarde fue a trabajar para Borland y reescribió su compilador que se convirtió en Turbo Pascal para la IBM PC. Este nuevo compilador se vendió por $49, un precio orientado a la distribución masiva. Durante los años 1990, estuvo disponible la tecnología Turbo Pascal versión 5.5, Borland agregó programación orientada a objetos a Pascal Compiladores disponibles públicamente: Epox GNU Pascal Free Pascal Turbo Pascal Kylix MidletPascal
  • 11. A su vez, los tipos de datos simples se pueden clasificar en ordinales (enteros, lógicos, carácter, enumerados y subrangos) y no ordinales (reales). Identificadores En Pascal, a la hora de asignar un nombre a un elemento de un programa, se debe tener en cuenta que todo indenficador debe cumplir las siguientes reglas de sintaxis:
  • 12. REGLAS Clasificación de los tipos de datos básicos En Turbo Pascal los tipos de datos se pueden clasificar en seis grandes grupos: • Simples •Cadenas •Estructurados •Punteros •Procedimientos •Objeto
  • 13. 1.Consta de uno o más caracteres. 2.El primer carácter debe ser una letra, mientras que, todos los demás pueden ser letras, dígitos o el carácter subrayado No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma forma
  • 14. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa. Declaración de variables En Pascal hay que escribir un punto y coma (;) después de la declaración de una o más variables. Así pues, la sintaxis para declarar una variable es:<nombre_de_la_variable> : <nombre_del_tipo_de_dato>;
  • 15. Y para más de una variable del mismo tipo se utiliza la sintaxis: <variable_1>, <variable_2>, ..., <variable_n> : <tipo_de_dato>; Declaración de constantes En Pascal, para declarar una constante, se utiliza la sintaxis: <nombre_de_la_constante> = <expresión>; Declaración de constantesEn Pascal, para declarar una constante, se utiliza la sintaxis: <nombre_de_la_constante> = <expresión>;
  • 16. Operadores Aritméticos en Turbo Pascal: + Suma - Resta * Multiplicación / División real div División entera mod Módulo (resto de la división entera) + Signo más - Signo menos Relacionales en Turbo Pascal: < Menor que <= Menor o igual que > Mayor que >= Mayor o igual que = Igual que <> Distinto que
  • 17. Operador de Cadena en Turbo Pascal: + Concatenación Instrucción de asignación <nombre_de_la_variable> := <expresión>; Instrucción de salida (Write o WriteLn) Write( <expresión_1>, <expresión_2>, ..., <expresión_n> ); WriteLn( <expresión_1>, <expresión_2>, ..., <expresión_n> ); Instrucción de salida (Read o ReadLn) Read( <lista_de_variables> ); ReadLn( <lista_de_variables> );
  • 18. Instrucción alternativa doble (if then else) if <expresión_lógica> then begin <bloque_de_instrucciones_1> end else begin <bloque_de_instrucciones_2> end Instrucción repetitiva while while <expresión_lógica> do begin <bloque_de_instrucciones> end
  • 19. Instrucción repetitiva for for <variable> := <valor_inicial> to <valor_final> do begin <bloque_de_instrucciones> end Comentarios En Pascal, los comentarios se escriben entre los caracteres abrir llave '{' y cerrar llave '}', o también, entre los caracteresabrir paréntesis-asterisco '(*' y asterisco-cerrar paréntesis '*)'.
  • 20. DIFERENCIAS Características únicas 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. Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido
  • 21. • Excelente para el aprendizaje de la programación. •Lenguaje de propósito general, es decir, se puede aplicar a gran diversidad de aplicaciones. •Utilización de procedimiento (programación modular) Soporta la recursividad, es decir, propiedad que tienen los procedimientos para llamarse a sí mismo. •Tipo de datos simples y estructurados, así como definidos por el usuario.
  • 22. GRACIAS POR LA ATENCION PRESTADA