SlideShare una empresa de Scribd logo
1 de 20
UNIDAD III
ESTRUCTURAS DE DATOS
         FUNCIONES Y
     PROCEDIMIENTOS
PASCAL es un lenguaje
desarrollado por Niklaus Wirth
y su grupo de trabajo en Zurich
en 1971. Existen muchas
variantes de Pascal entre ellas
Turbo Pascal desarrollado por la
compañía     Borland     (Scotts
Valley,     California)     este
compilador es más rápido e
incorpora nuevas funciones
además de las estándar de
Pascal.



Turbo Pascal
Un programa en Pascal
comprende una serie de reglas
sintácticas    y una estructura
especificas equivalentes a las
detalladas por el lenguaje.
Dentro      de       la    sintaxis
encontramos        las    palabras
reservadas y normas sobre la
escritura de las sentencias.




Turbo Pascal
PALABRAS RESERVADAS:

Son todas aquellas propias                      PALABRAS RESERVADAS
del   lenguaje    y    NO        AND             END           LABEL     REPEAT   WHILE
PUEDEN ser utilizadas            ASM           EXPORTS        LIBRARY     SET     WITH

como nombre de una               ARRAY           FILE          MOD        SHL     XOR

variable,       constante,       BEGIN           FOR            NIL       SHR

                                 CASE          FUNCTION        NOT       STRING
etiqueta, procedimiento,         CONST          GOTO          OBJECT     THEN
función o tipo de dato        CONSTRUCTOR         IF            OF        TO

creado por el usuario.        DESTRUCTOR    IMPLEMENTATION      OR        TYPE

Generalmente el editor las        DIV             IN          PACKED      UNIT
                                  DO          INHERITED      PROCEDURE   UNTIL
coloca en blanco (Ver lista    DOWNTO           INLINE       PROGRAM      USES
de palabras reservadas).         ELSE         INTERFACE       RECORD      VAR




Turbo Pascal. Reglas de Sintaxis
IDENTIFICADORES:



Es el nombre que recibe el
programa, una variable,
una       función,     un
procedimientos,       una
etiqueta o un dato creado
por el usuario.




Turbo Pascal. Reglas de Sintaxis
IDENTIFICADORES - REGLAS

1. Un  identificador se compone de una
   sucesión de letras, números del 0 al 9
   y el carácter guión bajo (_). Pueden
   tener cualquier longitud pero sólo los
   primeros      63     caracteres   son
   significativos.
2. Dicha sucesión debe empezar por una
   letra o un carácter de subrayado.
3. En un programa no puede declararse
   un mismo identificador más de una
   vez
4. En     los identificadores no se
   diferencian     los    caracteres   en
   mayúsculas de las minúsculas


Turbo Pascal. Reglas de Sintaxis
Turbo Pascal - Estructura
CABECERA DEL PROGRAMA:


Program: Se encuentra en
la primera línea es el inicio
del programa y es una
palabra reservada, esta va
seguido de un identificador
o nombre que recibe el
programa más un punto y
coma (;) al final de la
instrucción.



Turbo Pascal- Estructura
SECCIÓN DE DECLARACIÓN:

Uses: Se encuentra después de la
sentencia Program, es una palabra
reservada, en esta sección se hace una
invocación a las unidades. Una unidad
es un trozo de código pascal
previamente compilado que está
formado por procedimientos y/o
funciones     es     independiente    del
programa que se está realizando, ellas
permiten la reusabilidad de código y
solo tiene que ser llamadas para ejecutar
los procedimientos y/o funciones que
contiene sin necesidad de ver su código
fuente. (Ver Unidades de Pascal).

Turbo Pascal- Estructura
SECCIÓN DE DECLARACIÓN:

Const: Palabra reservada que se
utiliza para identificar la sección de
las constantes; una constante es un
valor que no puede cambiar durante la
ejecución del programa, recibe un
valor durante la compilación y éste no
puede ser modificado. Las constantes
deben ser declaradas antes de su
utilización y pueden ser de cualquier
tipo de dato.




Turbo Pascal- Estructura
SECCIÓN DE DECLARACIÓN:




 Type: Palabra reservada
 utilizada para identificar los
 tipos de datos creados por el
 usuario,      como     rangos,
 arreglos, conjuntos, archivos,
 registros, etc.




Turbo Pascal- Estructura
SECCIÓN DE DECLARACIÓN:

Var: Palabra reservada
utilizada para identificar
las variables del programa.
Las variables son objeto de
un programa cuyo valor
puede cambiar durante la
ejecución del mismo. El
cambio        se    produce
mediante          sentencias
ejecutables. Una variable
en     realidad   es,   una
posición de memoria con
nombre.


Turbo Pascal- Estructura
SUBRUTINAS O SUBPROGRAMAS



Son un conjunto de sentencias que forman parte del programa, son
independientes durante la compilación. Basta con invocarlas en el
cuerpo principal del programa o dentro de otro procedimiento u otra
función para que se ejecute dicho conjunto de sentencia. En las
rutinas o subprogramas se puede modificar las variables del programa
en determinadas condiciones. Pascal reconoce dos tipos de subrutinas
los procedimientos y funciones.




Turbo Pascal- Estructura
PROCEDIMIENTOS (PROCEDURE):


Pueden arrojar varias
salidas o devolver varios
valores, es decir pueden
modificarse             o
producirse en él varios
cambios en distintas
variables o estructuras
de      almacenamiento
para posterior uso en
otros procedimientos o
funciones.




Turbo Pascal- Estructura
PROCEDIMIENTOS (PROCEDURE):




Turbo Pascal- Estructura
FUNCIONES (FUNCTION)

Solo arrojan un único valor y a su vez esta es declarada de un tipo.
de dato, ordinal, no ordinal o puntero. A sí mismo el valor que
arroja debe ser del tipo de dato de la función. El cuerpo de toda
función debe contener al menos una asignación de valor al nombre
de la función. Se pueden hacer varias asignaciones pero sólo se
devolverá el último valor asignado. El nombre de una función no
actúa como una variable; usar el nombre de una función en una
expresión no representa el último valor asignado al nombre, sino
que denota una invocación a la función.




Turbo Pascal- Estructura
FUNCIONES (FUNCTION)




Turbo Pascal- Estructura
FUNCIONES (FUNCTION)




Turbo Pascal- Estructura
Cuerpo   Principal          del
Programa:

Se encuentra al final del
fichero fuente, y se colocan las
funciones y/o procedimientos
para que sean ejecutado en el
orden colocado en esta
sección, está delimitada por
las palabras reservada Begin y
End. Después del punto no
hay más instrucciones.




Turbo Pascal - Estructura
   BIBLIOGRAFÍA
   Libros:
   Aguilar, J. Programación en C, Metodología, algoritmos y estructuras
    de datos. México. Mc GrawHill.
                                                                                  Unidad III
   Aguilar, J. (2005). Fundamentos de Programación. México. McGraw
    Hill.                                                                  ESTRUCTURAS DE DATOS
   Informática I. Universidad Tecnológica Nacional Facultad Regional               FUNCIONES Y
    Santa Fe Ingeniería Industrial.
   Pacheco B. Ronbinda, Tábora R. Alex R. (2007). Metodología de la
                                                                                PROCEDIMIENTOS
    Programación. Tegucigalpa Honduras. Escuela de Ciencia de la
    Computación y la Tecnología (EDUNITEC).

   Páginas Web:
   Álvarez Sara (2006). Iniciación a la Programación. Extraído de:
    http://www.desarrolloweb.com/articulos/2477.php
   Martín Gustavo. Conceptos básicos de programación. Extraído de:
    http://www.monografias.com/trabajos38/programacion/programacio
    n.shtml.
   O’ Regan Grajan (2004). Introduction to Aspect-Oriented
    Programming. Extraído de:
    http://onjava.com/pub/a/onjava/2004/01/14/aop.html.
   A. García-Beltrán, R. Martínez y J.A. Jaén. Fundamentos de la
    Programación Extraído de:
   http://ocw.upm.es/ciencia-de-la-computacion-e-inteligencia-
    artificial/fundamentos-
    programacion/contenidosteoricos/ocwfundamentosprogramaciontema
    6.pdf
   Lenguaje de Programación. Dirección web:
    http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePa
    scal/Indice.html.

Más contenido relacionado

La actualidad más candente

Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Jhon_Marjorie
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascalotaru
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3efrain_rap
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3marioUitzil
 
Compilador Usando Jflex y Cup
Compilador Usando Jflex y CupCompilador Usando Jflex y Cup
Compilador Usando Jflex y Cupditopo
 
Python para ingenieros civiles.pdf
Python para ingenieros civiles.pdfPython para ingenieros civiles.pdf
Python para ingenieros civiles.pdfMiguelLuque15
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionIsrael Castillo Cruz
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosJosé Antonio Sandoval Acosta
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXIvan Luis Jimenez
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupSoraya Lara
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintácticoRubnPilca
 
Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióNEduFigueroa
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 

La actualidad más candente (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Compilador Usando Jflex y Cup
Compilador Usando Jflex y CupCompilador Usando Jflex y Cup
Compilador Usando Jflex y Cup
 
Python para ingenieros civiles.pdf
Python para ingenieros civiles.pdfPython para ingenieros civiles.pdf
Python para ingenieros civiles.pdf
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y Cup
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintáctico
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióN
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Hilos en java
Hilos en javaHilos en java
Hilos en java
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
Log4J
Log4JLog4J
Log4J
 

Destacado

Juristas y Personajes más importantes del Derecho
Juristas y Personajes más importantes del DerechoJuristas y Personajes más importantes del Derecho
Juristas y Personajes más importantes del Derechodereccho
 
El texto y sus propiedades coherencia y cohesión
El texto y sus propiedades coherencia y cohesiónEl texto y sus propiedades coherencia y cohesión
El texto y sus propiedades coherencia y cohesiónLen Estuaria
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglosguestc906c2
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Destacado (8)

Ofimatica web y blog
Ofimatica web y blogOfimatica web y blog
Ofimatica web y blog
 
Juristas y Personajes más importantes del Derecho
Juristas y Personajes más importantes del DerechoJuristas y Personajes más importantes del Derecho
Juristas y Personajes más importantes del Derecho
 
Modelo constancia de trabajoS
Modelo constancia de trabajoSModelo constancia de trabajoS
Modelo constancia de trabajoS
 
Constancia de trabajo
Constancia de trabajoConstancia de trabajo
Constancia de trabajo
 
El texto y sus propiedades coherencia y cohesión
El texto y sus propiedades coherencia y cohesiónEl texto y sus propiedades coherencia y cohesión
El texto y sus propiedades coherencia y cohesión
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar a Estructura de Datos (20)

Programas (Introducción)
Programas (Introducción)Programas (Introducción)
Programas (Introducción)
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo 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
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Programacion java
Programacion javaProgramacion java
Programacion java
 
Javaqert
JavaqertJavaqert
Javaqert
 
Javaqert
JavaqertJavaqert
Javaqert
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
Algorimo1
Algorimo1Algorimo1
Algorimo1
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Tutorial jared
Tutorial jaredTutorial jared
Tutorial jared
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Estructura de Datos

  • 1. UNIDAD III ESTRUCTURAS DE DATOS FUNCIONES Y PROCEDIMIENTOS
  • 2. PASCAL es un lenguaje desarrollado por Niklaus Wirth y su grupo de trabajo en Zurich en 1971. Existen muchas variantes de Pascal entre ellas Turbo Pascal desarrollado por la compañía Borland (Scotts Valley, California) este compilador es más rápido e incorpora nuevas funciones además de las estándar de Pascal. Turbo Pascal
  • 3. Un programa en Pascal comprende una serie de reglas sintácticas y una estructura especificas equivalentes a las detalladas por el lenguaje. Dentro de la sintaxis encontramos las palabras reservadas y normas sobre la escritura de las sentencias. Turbo Pascal
  • 4. PALABRAS RESERVADAS: Son todas aquellas propias PALABRAS RESERVADAS del lenguaje y NO AND END LABEL REPEAT WHILE PUEDEN ser utilizadas ASM EXPORTS LIBRARY SET WITH como nombre de una ARRAY FILE MOD SHL XOR variable, constante, BEGIN FOR NIL SHR CASE FUNCTION NOT STRING etiqueta, procedimiento, CONST GOTO OBJECT THEN función o tipo de dato CONSTRUCTOR IF OF TO creado por el usuario. DESTRUCTOR IMPLEMENTATION OR TYPE Generalmente el editor las DIV IN PACKED UNIT DO INHERITED PROCEDURE UNTIL coloca en blanco (Ver lista DOWNTO INLINE PROGRAM USES de palabras reservadas). ELSE INTERFACE RECORD VAR Turbo Pascal. Reglas de Sintaxis
  • 5. IDENTIFICADORES: Es el nombre que recibe el programa, una variable, una función, un procedimientos, una etiqueta o un dato creado por el usuario. Turbo Pascal. Reglas de Sintaxis
  • 6. IDENTIFICADORES - REGLAS 1. Un identificador se compone de una sucesión de letras, números del 0 al 9 y el carácter guión bajo (_). Pueden tener cualquier longitud pero sólo los primeros 63 caracteres son significativos. 2. Dicha sucesión debe empezar por una letra o un carácter de subrayado. 3. En un programa no puede declararse un mismo identificador más de una vez 4. En los identificadores no se diferencian los caracteres en mayúsculas de las minúsculas Turbo Pascal. Reglas de Sintaxis
  • 7. Turbo Pascal - Estructura
  • 8. CABECERA DEL PROGRAMA: Program: Se encuentra en la primera línea es el inicio del programa y es una palabra reservada, esta va seguido de un identificador o nombre que recibe el programa más un punto y coma (;) al final de la instrucción. Turbo Pascal- Estructura
  • 9. SECCIÓN DE DECLARACIÓN: Uses: Se encuentra después de la sentencia Program, es una palabra reservada, en esta sección se hace una invocación a las unidades. Una unidad es un trozo de código pascal previamente compilado que está formado por procedimientos y/o funciones es independiente del programa que se está realizando, ellas permiten la reusabilidad de código y solo tiene que ser llamadas para ejecutar los procedimientos y/o funciones que contiene sin necesidad de ver su código fuente. (Ver Unidades de Pascal). Turbo Pascal- Estructura
  • 10. SECCIÓN DE DECLARACIÓN: Const: Palabra reservada que se utiliza para identificar la sección de las constantes; una constante es un valor que no puede cambiar durante la ejecución del programa, recibe un valor durante la compilación y éste no puede ser modificado. Las constantes deben ser declaradas antes de su utilización y pueden ser de cualquier tipo de dato. Turbo Pascal- Estructura
  • 11. SECCIÓN DE DECLARACIÓN: Type: Palabra reservada utilizada para identificar los tipos de datos creados por el usuario, como rangos, arreglos, conjuntos, archivos, registros, etc. Turbo Pascal- Estructura
  • 12. SECCIÓN DE DECLARACIÓN: Var: Palabra reservada utilizada para identificar las variables del programa. Las variables son objeto de un programa cuyo valor puede cambiar durante la ejecución del mismo. El cambio se produce mediante sentencias ejecutables. Una variable en realidad es, una posición de memoria con nombre. Turbo Pascal- Estructura
  • 13. SUBRUTINAS O SUBPROGRAMAS Son un conjunto de sentencias que forman parte del programa, son independientes durante la compilación. Basta con invocarlas en el cuerpo principal del programa o dentro de otro procedimiento u otra función para que se ejecute dicho conjunto de sentencia. En las rutinas o subprogramas se puede modificar las variables del programa en determinadas condiciones. Pascal reconoce dos tipos de subrutinas los procedimientos y funciones. Turbo Pascal- Estructura
  • 14. PROCEDIMIENTOS (PROCEDURE): Pueden arrojar varias salidas o devolver varios valores, es decir pueden modificarse o producirse en él varios cambios en distintas variables o estructuras de almacenamiento para posterior uso en otros procedimientos o funciones. Turbo Pascal- Estructura
  • 16. FUNCIONES (FUNCTION) Solo arrojan un único valor y a su vez esta es declarada de un tipo. de dato, ordinal, no ordinal o puntero. A sí mismo el valor que arroja debe ser del tipo de dato de la función. El cuerpo de toda función debe contener al menos una asignación de valor al nombre de la función. Se pueden hacer varias asignaciones pero sólo se devolverá el último valor asignado. El nombre de una función no actúa como una variable; usar el nombre de una función en una expresión no representa el último valor asignado al nombre, sino que denota una invocación a la función. Turbo Pascal- Estructura
  • 19. Cuerpo Principal del Programa: Se encuentra al final del fichero fuente, y se colocan las funciones y/o procedimientos para que sean ejecutado en el orden colocado en esta sección, está delimitada por las palabras reservada Begin y End. Después del punto no hay más instrucciones. Turbo Pascal - Estructura
  • 20. BIBLIOGRAFÍA  Libros:  Aguilar, J. Programación en C, Metodología, algoritmos y estructuras de datos. México. Mc GrawHill. Unidad III  Aguilar, J. (2005). Fundamentos de Programación. México. McGraw Hill. ESTRUCTURAS DE DATOS  Informática I. Universidad Tecnológica Nacional Facultad Regional FUNCIONES Y Santa Fe Ingeniería Industrial.  Pacheco B. Ronbinda, Tábora R. Alex R. (2007). Metodología de la PROCEDIMIENTOS Programación. Tegucigalpa Honduras. Escuela de Ciencia de la Computación y la Tecnología (EDUNITEC).  Páginas Web:  Álvarez Sara (2006). Iniciación a la Programación. Extraído de: http://www.desarrolloweb.com/articulos/2477.php  Martín Gustavo. Conceptos básicos de programación. Extraído de: http://www.monografias.com/trabajos38/programacion/programacio n.shtml.  O’ Regan Grajan (2004). Introduction to Aspect-Oriented Programming. Extraído de: http://onjava.com/pub/a/onjava/2004/01/14/aop.html.  A. García-Beltrán, R. Martínez y J.A. Jaén. Fundamentos de la Programación Extraído de:  http://ocw.upm.es/ciencia-de-la-computacion-e-inteligencia- artificial/fundamentos- programacion/contenidosteoricos/ocwfundamentosprogramaciontema 6.pdf  Lenguaje de Programación. Dirección web: http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePa scal/Indice.html.