SlideShare una empresa de Scribd logo
1 de 21
Pascal
Es un lenguaje de alto nivel desarrollado en
Alemania a fines de la década del 70 por Niklaus
Wirth. La idea fue crear un lenguaje que permitiese
la enseñanza y el aprendizaje de la programación. A
tal fin, la sintaxis del Pascal es muy similar a la del
idioma inglés y los programas son fáciles de leer e
interpretar. Además, Pascal no toma en
consideración el hecho que las letras estén en
mayúsculas o minúsculas.
Compiladores
En el Laboratorio de Informática se emplea el
compilador de Pascal de Borland, que ofrece
muchas facilidades para el aprendizaje, como el
realzado de sintaxis y la ubicación de los errores en
la línea de código en que ocurren.
Para uso en la casa, existen varios compiladores
gratis en Internet; se recomienda BloodShed
DevPascal, disponible en http://www.bloodshed.nu.
Algunos detalles sobre su uso aparecen en
http://www.intec.edu.do/~ceis/pascal/
Tres conceptos fundamentales
Antes de ver en mayor detalle el lenguaje de
programación Pascal, es bueno tener claro que son :
•las constantes,
•las variables y
•los identificadores.
Para eso debe tener una noción (por vaga que sea)
de programa.
¿Qué es un programa?
Un programa no es más que una serie de líneas de
texto, cada una de las cuales contiene alguna
definición sobre la información a ser usada en el
programa o bien alguna instrucción que se desea que
la computadora ejecute.
Definiciones (1)
Constante:
como su nombre lo indica, es un valor que a lo
largo de la ejecución de un programa no varía.
Variable:
este es un espacio o contenedor, es como un vaso,
que puede almacenar diversos valores durante la
ejecución del programa.
Definiciones (2)
Identificador:
Es una combinación de letras, números y el caracter
'_', pudiendo empezar con cualquiera de ellos
excepto números.
Es un concepto muy importante en Pascal, ya que
sirve para nombrar las constantes, las variables e
incluso el mismo programa.
Tipos de Datos
En Pascal se debe especificar a la computadora qué
clase de datos va a contener una variable.
A simple vista, podemos distinguir entre una palabra
como 'Hola' o un número como 47.
La computadora no puede hacer esto, así que se le
debe decir qué tipo de datos se pondrá en cada
variable. Una vez hecho esto, no puede almacenarse
un valor de cualquier tipo en esa variable, sino de
algunos tipos
Tipos de Datos (I)
Integer: número entero entre -32,768 y 32,767
LongInt: número entero entre -2*10^31 y 2*10^31 -
1
Real: número con coma decimal entre 2.9*10-39^y
1.7*10^38
String: cadena de caracteres (conjunto de
números, letras, símbolos; palabras y frases)
Tipos de Datos (II)
•
Char: un caracter (un dígito o una
letra o un símbolo)
Boolean: Pueden tomar dos valores True (verdadero)
False (falso).
Existen otros tipos de datos
Tipos Ordinales
Un tipo ordinal representa una secuencia ordenada
de valores individuales, a los que se pueden aplicar
los conceptos de predecesor y sucesor (Ej. enteros,
carácter, booleanos).
En cada tipo de datos ordinales hay un primer valor
y un último valor.
Esqueleto de un Programa en
Pascal (I)
Todos los programas de Pascal comparten ciertas
características comunes, algunas de las cuales son
opcionales. Esto se llama esqueleto del programa y
se muestra a continuación.
Convención
En este esqueleto, lo que se ponga entre signos de
mayor y menor (<>) indicarán elementos que
deben reemplazarse en un programa real.
Esqueleto de un Programa en
Pascal (II)
Program <identificador>;
Uses WinCrt;
Const {constantes}
<identificador> = <valor>;
Var {variables}
<identificador> : <tipo>;
Begin {instrucciones}
. . .
End.
Operaciones de Entrada/Salida
Sentencias de salida o escritura.
Write o Writeln (NombreArchivo, Nomvarl ,Nomvar2...):
Realizan conversión de tipos de datos antes de que la salida
llegue al archivo de salida. Las variables o argumentos de esta
sentencia pueden ser: expresiones. constantes o variables
numéricas, de carácter, de cadena o booleanas.
Operaciones de Entrada/Salida
Sentencias de salida o escritura.
Formatos: Write o Writeln (argumento)
Write o Writeln (argumcnto:m)
Write o Writeln (argumento:m:n)
Donde m es el número de caracteres que ocupará la
salida ajustando la información a la derecha, y n sólo
se emplea cuando el argumento es numérico real
indica el número de caracteres que ocupará en la
salida la parte decimal.
Operadores Aritméticos
Operador Función
- Operador unario. Invierte el signo.
+ Operador binario suma.
- Operador binario resta.
* Operador binario producto.
/ Operador binario división real.
div Operador binario división entera.
Mod Operador binario resto entero
(Módulo).
Concepto y clasificación de
estructuras
Las estructuras se clasifican de acuerdo a varios
criterios.
• Respecto al número de componentes, las
estructuras se clasifican en estáticas (el número de
componentes es fijo) y dinámicas (el número de
componentes varía durante la ejecución del
programa
• Respecto al tipo de componentes, las estructuras
suelen formarse o bien por combinación de datos de
distinto tipo (registros) o bien por la repetición de
datos del mismo tipo (arrays, conjuntos, etc..).
Instrucción Función.
Round(x) Entero más próximo al valor x.
Succ(x) Ordinal siguiente a la variable ordinal x.
Sin(x) Seno de x.
Sqr(x) Cuadrado de x.
Sqrt(x) Raiz cuadrada de x, para x>=O.
Trunc(x) Parte entera de x.
Funciones Predefinidas
Estructuras de Control
Se denominan estructuras de control a aquellas que
determinan qué instrucciones deben ejecutarse y qué
número de veces.
Existen dos tipos de estructuras de control:
•alternativas o de selección
•repetitivas o de iteración.
Estructuras Alternativas
Son aquellas que bifurcan o dirigen la ejecución de
un programa hacia un grupo de sentencias u otro
dependiendo del resultado de una condición. Las
dos sentencias alternativas de Pascal son:
• Sentencia alternativa simple IF-THEN-ELSE
• Sentencia alternativa múltiple CASE-OF.
IF THEN ELSE
IF (expresión lógica o booleana)
THEN
Sentencia1 (simple o compuesta)
ELSE
Sentencia2 (simple o compuesta);

Más contenido relacionado

La actualidad más candente (20)

Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Turbo Pascal
Turbo PascalTurbo Pascal
Turbo Pascal
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
Estructura
EstructuraEstructura
Estructura
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Estadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión IntroductoriaEstadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión Introductoria
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 

Similar a 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.docxJulioRodolfodeJessHe
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionCarlos Chevez
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)tonytenorio2
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologianicolas_436
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
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 webkarenJulieth04
 
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 webDayraNieto9807
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logicasrblack13
 
Estructuras general de programas en pascal
Estructuras general de programas en pascalEstructuras general de programas en pascal
Estructuras general de programas en pascalReneSergio
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07adrianpro
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructuradaRoberth Camana
 

Similar a Pascal (20)

Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
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
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
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
 
clases de herramientas lorenita
clases de herramientas lorenitaclases de herramientas lorenita
clases de herramientas lorenita
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Algoritsmos unefa
Algoritsmos unefaAlgoritsmos unefa
Algoritsmos unefa
 
Estructuras general de programas en pascal
Estructuras general de programas en pascalEstructuras general de programas en pascal
Estructuras general de programas en pascal
 
Script
ScriptScript
Script
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
 

Último

Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfsalazarjhomary
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraJavier Andreu
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdfDemetrio Ccesa Rayme
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdfmaria luisa pahuara allcca
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdfPaulaAnglicaBustaman
 
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
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024hlitocs
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdfInformacionesCMI
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfAndreaTurell
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoWilian24
 

Último (20)

Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
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
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 

Pascal

  • 1. Pascal Es un lenguaje de alto nivel desarrollado en Alemania a fines de la década del 70 por Niklaus Wirth. La idea fue crear un lenguaje que permitiese la enseñanza y el aprendizaje de la programación. A tal fin, la sintaxis del Pascal es muy similar a la del idioma inglés y los programas son fáciles de leer e interpretar. Además, Pascal no toma en consideración el hecho que las letras estén en mayúsculas o minúsculas.
  • 2. Compiladores En el Laboratorio de Informática se emplea el compilador de Pascal de Borland, que ofrece muchas facilidades para el aprendizaje, como el realzado de sintaxis y la ubicación de los errores en la línea de código en que ocurren. Para uso en la casa, existen varios compiladores gratis en Internet; se recomienda BloodShed DevPascal, disponible en http://www.bloodshed.nu. Algunos detalles sobre su uso aparecen en http://www.intec.edu.do/~ceis/pascal/
  • 3. Tres conceptos fundamentales Antes de ver en mayor detalle el lenguaje de programación Pascal, es bueno tener claro que son : •las constantes, •las variables y •los identificadores. Para eso debe tener una noción (por vaga que sea) de programa.
  • 4. ¿Qué es un programa? Un programa no es más que una serie de líneas de texto, cada una de las cuales contiene alguna definición sobre la información a ser usada en el programa o bien alguna instrucción que se desea que la computadora ejecute.
  • 5. Definiciones (1) Constante: como su nombre lo indica, es un valor que a lo largo de la ejecución de un programa no varía. Variable: este es un espacio o contenedor, es como un vaso, que puede almacenar diversos valores durante la ejecución del programa.
  • 6. Definiciones (2) Identificador: Es una combinación de letras, números y el caracter '_', pudiendo empezar con cualquiera de ellos excepto números. Es un concepto muy importante en Pascal, ya que sirve para nombrar las constantes, las variables e incluso el mismo programa.
  • 7. Tipos de Datos En Pascal se debe especificar a la computadora qué clase de datos va a contener una variable. A simple vista, podemos distinguir entre una palabra como 'Hola' o un número como 47. La computadora no puede hacer esto, así que se le debe decir qué tipo de datos se pondrá en cada variable. Una vez hecho esto, no puede almacenarse un valor de cualquier tipo en esa variable, sino de algunos tipos
  • 8. Tipos de Datos (I) Integer: número entero entre -32,768 y 32,767 LongInt: número entero entre -2*10^31 y 2*10^31 - 1 Real: número con coma decimal entre 2.9*10-39^y 1.7*10^38 String: cadena de caracteres (conjunto de números, letras, símbolos; palabras y frases)
  • 9. Tipos de Datos (II) • Char: un caracter (un dígito o una letra o un símbolo) Boolean: Pueden tomar dos valores True (verdadero) False (falso). Existen otros tipos de datos
  • 10. Tipos Ordinales Un tipo ordinal representa una secuencia ordenada de valores individuales, a los que se pueden aplicar los conceptos de predecesor y sucesor (Ej. enteros, carácter, booleanos). En cada tipo de datos ordinales hay un primer valor y un último valor.
  • 11. Esqueleto de un Programa en Pascal (I) Todos los programas de Pascal comparten ciertas características comunes, algunas de las cuales son opcionales. Esto se llama esqueleto del programa y se muestra a continuación.
  • 12. Convención En este esqueleto, lo que se ponga entre signos de mayor y menor (<>) indicarán elementos que deben reemplazarse en un programa real.
  • 13. Esqueleto de un Programa en Pascal (II) Program <identificador>; Uses WinCrt; Const {constantes} <identificador> = <valor>; Var {variables} <identificador> : <tipo>; Begin {instrucciones} . . . End.
  • 14. Operaciones de Entrada/Salida Sentencias de salida o escritura. Write o Writeln (NombreArchivo, Nomvarl ,Nomvar2...): Realizan conversión de tipos de datos antes de que la salida llegue al archivo de salida. Las variables o argumentos de esta sentencia pueden ser: expresiones. constantes o variables numéricas, de carácter, de cadena o booleanas.
  • 15. Operaciones de Entrada/Salida Sentencias de salida o escritura. Formatos: Write o Writeln (argumento) Write o Writeln (argumcnto:m) Write o Writeln (argumento:m:n) Donde m es el número de caracteres que ocupará la salida ajustando la información a la derecha, y n sólo se emplea cuando el argumento es numérico real indica el número de caracteres que ocupará en la salida la parte decimal.
  • 16. Operadores Aritméticos Operador Función - Operador unario. Invierte el signo. + Operador binario suma. - Operador binario resta. * Operador binario producto. / Operador binario división real. div Operador binario división entera. Mod Operador binario resto entero (Módulo).
  • 17. Concepto y clasificación de estructuras Las estructuras se clasifican de acuerdo a varios criterios. • Respecto al número de componentes, las estructuras se clasifican en estáticas (el número de componentes es fijo) y dinámicas (el número de componentes varía durante la ejecución del programa • Respecto al tipo de componentes, las estructuras suelen formarse o bien por combinación de datos de distinto tipo (registros) o bien por la repetición de datos del mismo tipo (arrays, conjuntos, etc..).
  • 18. Instrucción Función. Round(x) Entero más próximo al valor x. Succ(x) Ordinal siguiente a la variable ordinal x. Sin(x) Seno de x. Sqr(x) Cuadrado de x. Sqrt(x) Raiz cuadrada de x, para x>=O. Trunc(x) Parte entera de x. Funciones Predefinidas
  • 19. Estructuras de Control Se denominan estructuras de control a aquellas que determinan qué instrucciones deben ejecutarse y qué número de veces. Existen dos tipos de estructuras de control: •alternativas o de selección •repetitivas o de iteración.
  • 20. Estructuras Alternativas Son aquellas que bifurcan o dirigen la ejecución de un programa hacia un grupo de sentencias u otro dependiendo del resultado de una condición. Las dos sentencias alternativas de Pascal son: • Sentencia alternativa simple IF-THEN-ELSE • Sentencia alternativa múltiple CASE-OF.
  • 21. IF THEN ELSE IF (expresión lógica o booleana) THEN Sentencia1 (simple o compuesta) ELSE Sentencia2 (simple o compuesta);