SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Pascal
• 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.
• Pascal se caracteriza por ser un lenguaje de programación estructurado
fuertemente tipificado. 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.
• El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
Vocabulario Básico.
• En castellano las letras se agrupan para formar palabras, y estas se
combinan entre si y con los signos de puntuación para construir
frases; análogamente, en Pascal, se parte de un juego de caracteres
básico (ASCII por ejemplo) para componer los diferentes elementos
de su vocabulario: las palabras reservadas, los identificadores, los
símbolos especiales, los literales y los comentarios.
Activar teclas para código ascii en portátiles
Palabras reservadas.
Las palabras reservadas son componentes con significado fijo usadas
en los constructores del lenguaje. Se suelen escribir en negrita,
facilitando así la lectura de los programas. Las palabras reservadas de
Pascal estándar son las siguientes:
• and, array, begin, case, const, div, do, downto, else, end, file, for,
forward, function, goto, if, in, label, mod, nil, not, of, or, packed,
procedure, program, record, repeat, set, then, to, type, until, var,
while, with.
Cada palabra reservada tiene un cometido especifico que es
inalterable; dicho de otro modo, las palabras reservadas no son
redefinidles.
Identificadores
• Los identificadores desempeñan un papel similar al de los sustantivos
(representando objetos), adjetivos (representando tipos, que califican los
objetos) y verbos (representando acciones) en las oraciones.
• Los identificadores que están disponibles antes de empezar a escribir un
programa se llaman predefinidos ; damos la siguiente clasificación:
• 1. Archivos estándar de entrada/salida: input, output.
• 2. Constantes: False, MaxInt, True.
• 3. Tipos: boolean, char, integer, real, text.
• 4. Funciones: Abs, ArcTan, Chr, Cos, EoF, EoLn, Exp, Ln, Odd, Ord, Pred,
• Round, Sin, Sqr, SqRt, Succ, Trunc.
• 5. Procedimientos: Dispose, Get, New, Pack, Page, Put, Read, ReadLn,
Reset, Rewrite,
• Unpack, Write, WriteLn
Variables
• Una variable es un nombre asociado a un elemento de datos que está
situado en posiciones contiguas de la memoria principal, y su valor
puede cambiar durante la ejecución de un programa.
• Toda variable pertenece a un tipo de dato concreto. En la declaración
de una variable se debe indicar el tipo al que pertenece. Así
tendremos variables enteras, reales, booleanas, etc. Por otro lado,
distinguimos tres partes fundamentales en la vida de una variable
• Declaración.
• Iniciación.
• Utilización.
Constantes
• Una constante es un dato cuyo valor no puede cambiar durante la
ejecución del programa. Recibe un valor en el momento de la
compilación y este permanece inalterado durante todo el programa.
• las constantes se declaran en una sección que comienza con la
palabra reservada const. Después de declarar una constante ya
puedes usarla en el cuerpo principal del programa. Tienen varios
usos: ser miembro en una expresión, en una comparación, asignar su
valor a una variable, etc.
Instrucciones de escritura.
• Estas instrucciones se diferencian en que la orden WriteLn genera un
salto de línea, situando el cursor en el principio de la línea siguiente,
listo para seguir la siguiente instrucción de escritura.
• La instruccion Write no produce efecto alguno, mientras que WriteLn
provoca un salto de línea. Por lo tanto, la secuencia de instrucciones.
• Write; Write('Hola'); WriteLn;
• Equivale a la instrucción.
• WriteLn('Hola');
Parámetros de formato de salida.
• Con datos reales:
Mientras no se indique lo contrario, la salida de valores reales se escribe en
notación científica, que es bastante ilegible. Por ejemplo:
2.7315190000E+02
Como primera mejora de esta presentación, podemos justificar el resultado a
la derecha, como se ha hecho con los datos integer:
Write(a:15) 2.73151900E+02
• Mostrándose el real en notación decimal:
El primer parámetro indica las posiciones totales, como se ha visto, y
el segundo el numero de decimales.
Write(a:10:3); 273.152
Programación estructurada…
• La programación estructurada consiste en dotar al programa de un
cierto orden, dividiéndolo en bloques independientes unos de otros,
que se encargan de cada una de las tareas necesarias. Esto hace un
programa más fácil de leer y modificar.
Partes de un programa en pascal
• Se pueden considerar 3 partes de un programa en pascal:
• Encabezamiento, declaraciones y bloque o cuerpo de acciones.
• El encabezamiento empieza con la palabra reservada Program, seguida del
• nombre del programa, que debe ser un identificador valido. Al terminar la
línea de programación se coloca “ ; ” que es cuando se termina una
sentencia.
Partes de un programa en pascal
program Ejemplo;
uses crt;
begin
clrscr;
writeln('hola mundo');
readln;
end.
Compilación y ejecución en memoria
• La compilación de un programa es el paso mediante el cual traducimos
dicho programa al lenguaje maquina entendible por la computadora.
• Para lograr la compilación en el entorno integrado de desarrollo de
Turbo Pascal se utiliza la opción Compile del menú del mismo nombre.
Otra forma de realizar la compilación es con la secuencia de teclas: [ALT]
+ [F9].
• Es posible compilarlo y ejecutarlo automáticamente utilizando la
secuencia: [CONTROL] + [F9]
Generalidades…
• Ejemplo.
Program Saludo;
begin
write('Hola');
end.
• Ejemplo.
Program Saludo;
begin
write('Hola');
end.
Si sabemos un poco de inglés,
podríamos traducir literalmente el
programa anterior, y así podremos
darnos cuenta de lo que hace.
• En pascal cada sentencia (u orden) debe terminar con un punto y
coma(;), salvo el último "end", que lo hará con un punto.
• Los comentarios, son textos que se escriben dentro del programa
para recordar que determinada sentencia o instrucción en el
programa. también se usan para indicar en el programa, la fecha de
creación, y otras cosas afines. Los comentarios en Pascal pueden estar
compuesto por una o varias líneas, y están encerrados entre
(* y *) ó { y }.
Generalidades…
Asociadas al tipo integer, se tienen las siguientes operaciones
aritméticas
+ = suma
- = resta
* = multiplicación
div = división entera
mod = resto de la división entera
Operaciones y funciones
Ejercicio 0
* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
• Crear un programa en pascal que despliegue su nombre con
asteriscos.
Ejercicio 1
• Escribir un programa en Pascal que calcule el área de un rectángulo:
lado1 = 3 lado2 = 4
Área del rectángulo=lado1 * lado2
Ejercicio2
Crear un programa en pascal que solicite los
datos de un estudiante.
Carné, nombre, apellido, correo y 5 notas.
Luego despliegue en pantalla los datos
ingresados del estudiante y el promedio de las
5 notas ingresadas. (colocar color a cada una
de las notas, y un color distinto al promedio)
Ejercicio3
Crear un programa
en pascal que
solicite 5 números
y despliegue en
pantalla las tablas
de multiplicación
de los números
ingresados.

Más contenido relacionado

La actualidad más candente

Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt Chad Bridge
 
Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.SistemadeEstudiosMed
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosrasave
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionClaudia Poza
 
While para presentación
While para presentaciónWhile para presentación
While para presentaciónIDIECECY
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfazXavi Flores
 

La actualidad más candente (20)

Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
 
Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Deber 01
Deber 01Deber 01
Deber 01
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Mapa conceptual lenguaje c.
Mapa conceptual   lenguaje c.Mapa conceptual   lenguaje c.
Mapa conceptual lenguaje c.
 
Tutorial de codeblocks
Tutorial de codeblocksTutorial de codeblocks
Tutorial de codeblocks
 
Funciones Internas
Funciones Internas Funciones Internas
Funciones Internas
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 
While para presentación
While para presentaciónWhile para presentación
While para presentación
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la Programación
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 

Similar a Introducción a Pascal: Historia, características y ejemplos básicos

Similar a Introducción a Pascal: Historia, características y ejemplos básicos (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Pascal
PascalPascal
Pascal
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
3
33
3
 
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
 
Taller de Pascal 01.pptx
Taller de Pascal 01.pptxTaller de Pascal 01.pptx
Taller de Pascal 01.pptx
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Trabajo Final de Programación
Trabajo Final de ProgramaciónTrabajo Final de Programación
Trabajo Final de Programación
 
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
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Pascal
PascalPascal
Pascal
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 

Último

Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 

Introducción a Pascal: Historia, características y ejemplos básicos

  • 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. • Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. 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. • El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
  • 3. Vocabulario Básico. • En castellano las letras se agrupan para formar palabras, y estas se combinan entre si y con los signos de puntuación para construir frases; análogamente, en Pascal, se parte de un juego de caracteres básico (ASCII por ejemplo) para componer los diferentes elementos de su vocabulario: las palabras reservadas, los identificadores, los símbolos especiales, los literales y los comentarios.
  • 4.
  • 5. Activar teclas para código ascii en portátiles
  • 6. Palabras reservadas. Las palabras reservadas son componentes con significado fijo usadas en los constructores del lenguaje. Se suelen escribir en negrita, facilitando así la lectura de los programas. Las palabras reservadas de Pascal estándar son las siguientes: • and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with. Cada palabra reservada tiene un cometido especifico que es inalterable; dicho de otro modo, las palabras reservadas no son redefinidles.
  • 7. Identificadores • Los identificadores desempeñan un papel similar al de los sustantivos (representando objetos), adjetivos (representando tipos, que califican los objetos) y verbos (representando acciones) en las oraciones. • Los identificadores que están disponibles antes de empezar a escribir un programa se llaman predefinidos ; damos la siguiente clasificación: • 1. Archivos estándar de entrada/salida: input, output. • 2. Constantes: False, MaxInt, True. • 3. Tipos: boolean, char, integer, real, text. • 4. Funciones: Abs, ArcTan, Chr, Cos, EoF, EoLn, Exp, Ln, Odd, Ord, Pred, • Round, Sin, Sqr, SqRt, Succ, Trunc. • 5. Procedimientos: Dispose, Get, New, Pack, Page, Put, Read, ReadLn, Reset, Rewrite, • Unpack, Write, WriteLn
  • 8. Variables • Una variable es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa. • Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe indicar el tipo al que pertenece. Así tendremos variables enteras, reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una variable • Declaración. • Iniciación. • Utilización.
  • 9. Constantes • Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa. • las constantes se declaran en una sección que comienza con la palabra reservada const. Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresión, en una comparación, asignar su valor a una variable, etc.
  • 10. Instrucciones de escritura. • Estas instrucciones se diferencian en que la orden WriteLn genera un salto de línea, situando el cursor en el principio de la línea siguiente, listo para seguir la siguiente instrucción de escritura. • La instruccion Write no produce efecto alguno, mientras que WriteLn provoca un salto de línea. Por lo tanto, la secuencia de instrucciones. • Write; Write('Hola'); WriteLn; • Equivale a la instrucción. • WriteLn('Hola');
  • 11. Parámetros de formato de salida. • Con datos reales: Mientras no se indique lo contrario, la salida de valores reales se escribe en notación científica, que es bastante ilegible. Por ejemplo: 2.7315190000E+02 Como primera mejora de esta presentación, podemos justificar el resultado a la derecha, como se ha hecho con los datos integer: Write(a:15) 2.73151900E+02 • Mostrándose el real en notación decimal: El primer parámetro indica las posiciones totales, como se ha visto, y el segundo el numero de decimales. Write(a:10:3); 273.152
  • 12. Programación estructurada… • La programación estructurada consiste en dotar al programa de un cierto orden, dividiéndolo en bloques independientes unos de otros, que se encargan de cada una de las tareas necesarias. Esto hace un programa más fácil de leer y modificar.
  • 13. Partes de un programa en pascal • Se pueden considerar 3 partes de un programa en pascal: • Encabezamiento, declaraciones y bloque o cuerpo de acciones. • El encabezamiento empieza con la palabra reservada Program, seguida del • nombre del programa, que debe ser un identificador valido. Al terminar la línea de programación se coloca “ ; ” que es cuando se termina una sentencia.
  • 14. Partes de un programa en pascal program Ejemplo; uses crt; begin clrscr; writeln('hola mundo'); readln; end.
  • 15. Compilación y ejecución en memoria • La compilación de un programa es el paso mediante el cual traducimos dicho programa al lenguaje maquina entendible por la computadora. • Para lograr la compilación en el entorno integrado de desarrollo de Turbo Pascal se utiliza la opción Compile del menú del mismo nombre. Otra forma de realizar la compilación es con la secuencia de teclas: [ALT] + [F9]. • Es posible compilarlo y ejecutarlo automáticamente utilizando la secuencia: [CONTROL] + [F9]
  • 16. Generalidades… • Ejemplo. Program Saludo; begin write('Hola'); end. • Ejemplo. Program Saludo; begin write('Hola'); end. Si sabemos un poco de inglés, podríamos traducir literalmente el programa anterior, y así podremos darnos cuenta de lo que hace.
  • 17. • En pascal cada sentencia (u orden) debe terminar con un punto y coma(;), salvo el último "end", que lo hará con un punto. • Los comentarios, son textos que se escriben dentro del programa para recordar que determinada sentencia o instrucción en el programa. también se usan para indicar en el programa, la fecha de creación, y otras cosas afines. Los comentarios en Pascal pueden estar compuesto por una o varias líneas, y están encerrados entre (* y *) ó { y }. Generalidades…
  • 18. Asociadas al tipo integer, se tienen las siguientes operaciones aritméticas + = suma - = resta * = multiplicación div = división entera mod = resto de la división entera Operaciones y funciones
  • 19. Ejercicio 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * • Crear un programa en pascal que despliegue su nombre con asteriscos.
  • 20. Ejercicio 1 • Escribir un programa en Pascal que calcule el área de un rectángulo: lado1 = 3 lado2 = 4 Área del rectángulo=lado1 * lado2
  • 21. Ejercicio2 Crear un programa en pascal que solicite los datos de un estudiante. Carné, nombre, apellido, correo y 5 notas. Luego despliegue en pantalla los datos ingresados del estudiante y el promedio de las 5 notas ingresadas. (colocar color a cada una de las notas, y un color distinto al promedio)
  • 22. Ejercicio3 Crear un programa en pascal que solicite 5 números y despliegue en pantalla las tablas de multiplicación de los números ingresados.