SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Algoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadráticaAlgoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadráticaaidamarcela
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Electrostatica15
Electrostatica15Electrostatica15
Electrostatica15clausgon
 
2coleccion ejercicios ix-5629
2coleccion ejercicios ix-56292coleccion ejercicios ix-5629
2coleccion ejercicios ix-5629Oscar Correa
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje cmoncadalmz
 
Linea de tiempo de la historia de los lenguajes de programacion
Linea de tiempo de la historia de los lenguajes de programacionLinea de tiempo de la historia de los lenguajes de programacion
Linea de tiempo de la historia de los lenguajes de programacionJesus22barrera
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basicMarlon Gomez Solis
 
Cap 02.1 analisis de las estructuras de control(1)
Cap 02.1   analisis de las estructuras de control(1)Cap 02.1   analisis de las estructuras de control(1)
Cap 02.1 analisis de las estructuras de control(1)Lio Alva
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
COMANDOS DE RAPTOR
COMANDOS DE RAPTORCOMANDOS DE RAPTOR
COMANDOS DE RAPTORAlfa Mercado
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 

Mais procurados (20)

Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Algoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadráticaAlgoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadrática
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Colas
ColasColas
Colas
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Electrostatica15
Electrostatica15Electrostatica15
Electrostatica15
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
2coleccion ejercicios ix-5629
2coleccion ejercicios ix-56292coleccion ejercicios ix-5629
2coleccion ejercicios ix-5629
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Linea de tiempo de la historia de los lenguajes de programacion
Linea de tiempo de la historia de los lenguajes de programacionLinea de tiempo de la historia de los lenguajes de programacion
Linea de tiempo de la historia de los lenguajes de programacion
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 
Cap 02.1 analisis de las estructuras de control(1)
Cap 02.1   analisis de las estructuras de control(1)Cap 02.1   analisis de las estructuras de control(1)
Cap 02.1 analisis de las estructuras de control(1)
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
COMANDOS DE RAPTOR
COMANDOS DE RAPTORCOMANDOS DE RAPTOR
COMANDOS DE RAPTOR
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 

Semelhante a Estructura básica de pascal

Semelhante a Estructura básica de pascal (20)

Presentación1
Presentación1Presentación1
Presentación1
 
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 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
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 

Último

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 

Último (20)

Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 

Estructura básica de pascal

  • 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.