SlideShare una empresa de Scribd logo
1 de 22
Tema 7 Programación modular Programación básica Profesora: Magdalena Aguilar-Álvarez
Procedimientos y funciones Universidad Hispanoamericana Programación básica Pascal ofrece dos herramientas básicas para programación descendente: Procedure y Function. Las funciones, por lo general, devuelven un solo valor a la unidad de programa o subprograma que los referencia. Los procedimientos pueden devolver cero, uno o varios valores. En caso de no devolver algún valor, realiza alguna tarea tal como alguna operación de entrada o salida.  A un nombre de procedimiento no se puede asignar un valor.  Una función se referencia usando su nombre en una expresión, mientras que un procedimiento se referencia por una llamada o invocación al mismo.
Parámetros Universidad Hispanoamericana Programación básica Los parámetros que se usan en la correspondiente invocación al subprograma se llaman  actuales, reales o argumentos , son los que entregan la información al subprograma.  Los parámetros que reciben la información en el subprograma, se llaman formales o ficticios y se declaran en la cabecera del programa. Algunos procedimientos carecen de parámetros. En una llamada al subprograma tiene que verificarse que: El número de parámetros formales debe ser igual al de actuales. Los parámetros que ocupen el mismo orden en cada una de las listas deben ser compatibles en tipo.
Parámetros por valor y por variable Universidad Hispanoamericana Programación básica Paso por valor: el subprograma hace una copia del valor en memoria, igual en valor pero distinta en ubicación que el original.  Es un canal de comunicación solamente de ingreso al subprograma, es decir, si durante la ejecución el parámetro original se modifica, el parámetro del subprograma no se verá alterado. Paso por variable: es una referencia al parámetro formal, queda asociado a la misma posición de memoria que su correspondiente parámetro actual, cualquier modificación le afectará. Conclusión Si no se quiere que un subprograma altere el valor del parámetro actual, es decir, de una variable del programa principal debemos realizar paso por valor. Si se quiere que el subprograma altere el valor de un parámetro actual tenemos que pasarlo por variable o referencia. No se permite en este caso una constante o expresión, puesto que estas no pueden variarse.
Declaraciones locales y globales Universidad Hispanoamericana Programación básica Todos los objetos (constantes, tipos, variables) declarados en el programa principal son de dominio global del programa, por tanto, son reconocidos en el ámbito del subprograma.  Los objetos creados en el subprograma para su uso exclusivo son inaccesibles para el programa principal o llamador, es decir, tienen ambito local y solo tendrán vigencia dentro del cuerpo de sentencias del subprograma y para cualquier otro interno a este. Los parámetros formales de un subprograma se comportan como variables locales y solo pueden ser utilizados en el ámbito del cuerpo de sentencias del subprograma.
Universidad Hispanoamericana Programación básica Efectos laterales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Universidad Hispanoamericana Programación básica Estructura, declaración y empleo de un procedimiento Los subprogramas se declaran inmediatamente después de las variables del programa principal, teniendo la precaución de que si un subprograma llama a otro, el llamado o referenciado debe declararse primero. Parámetros formales Se encierran entre paréntesis, indicando el identificador, luego :, y el tipo de cada uno, separados por punto y coma unos de otros. La palabra VAR reservada precede a un identificador de parámetro indicando que el paso es por variable, su ausencia indica que es por valor.
Llamada o invocación a un procedimiento Universidad Hispanoamericana Programación básica Se realiza desde el programa principal, indicando el identificador del procedimiento seguido de la lista de parámetros actuales encerrados entre paréntesis y separados por comas. Nota: los nombres de los parámetros formales y actuales, es recomendable que sean distintos para evitar confusiones. Lo importante es recordar que la correspondencia de parámetros viene dada por el lugar que ocupan y no por el nombre.
Estructura, declaración y empleo de una función Universidad Hispanoamericana Programación básica Es identica a un procedimiento, pero la función devuelve un valor de tipo simple, pascal también permite tipo cadena. Tienen la misma estructura. Luego de la definición de los parámetros se debe indicar el tipo de datos que devuelve, que corresponderá al ultimo valor que se le asignó. El identificador de la función debe estar situado a la izquierda de por lo menos una sentencia de asignación.
Llamada a una función Universidad Hispanoamericana Programación básica Pascal trata a la llamada de la función como un valor, por lo que puede aparecer en los mismos sitios en que pueda aparecer un valor, por ejemplo asignación a una variable, componente de una expresión, sentencia de salida, etc.
Parámetros variables en funciones Universidad Hispanoamericana Programación básica El paso de parámetros a funciones se hará siempre por valor, puesto que al devolver un único valor, no es necesario cambiar los argumentos. ¿Funciones o procedimientos? Deben utilizarse funciones cuando solo tenga que devolverse un solo valor simple, es decir, no estructurado al programa principal. En todos los demás casos se deben usan procedimientos. Funciones de biblioteca
RECURSIVIDAD Universidad Hispanoamericana Programación básica Un objeto es recursivo, cuando tiene la capacidad de definirse en función de sí mismo. El mejor ejemplo lo constituye el factorial (n!= n * (n-1)!), la potencia de una base con exponente entero (B e  = B*B  e-1 ), la suma de un conjunto de n numeros, etc.  Pascal permite que los procedimientos o funciones se llamen a sí mismos, es decir que sean recursivos, aunque esto consume más recursos de la máquina. Un llamado a un procedimiento recursivo no es más que una llamada a una copia de sí mismo. Cada copia se comporta como un procedimiento independiente ya que las variables locales y los parámetros correspondientes, existen de modo distinto en cada una de las llamadas.
Tipos de procedimiento Universidad Hispanoamericana Programación básica Los procedimientos se pueden definir como objetos y asignarse a variables de forma que puedan pasarse como parámetros. Esto permite que la sintaxis de escritura de los tipos de procedimientos y funciones sea similar a la de otros tipos de datos, excepto que se omite el identificador que es el nombre del procedimiento, ya que este se pasa como parámetro, y solo se especifican los parámetros formales.
Ejercicios Universidad Hispanoamericana Programación básica
Ejercicios Universidad Hispanoamericana Programación básica
Universidad Hispanoamericana Programación básica
Universidad Hispanoamericana Programación básica
Universidad Hispanoamericana Programación básica
Universidad Hispanoamericana Programación básica
Universidad Hispanoamericana Programación básica
Ejercicios propuestos Universidad Hispanoamericana Programación básica Problemas 22 a 35 del documento procedimientos funciones.pdf Páginas 146
Muchas gracias

Más contenido relacionado

La actualidad más candente

Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructuradaRoberth Camana
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionjime97
 
Analisis Semantico Taller 1 Parcial 2
Analisis Semantico Taller 1 Parcial 2Analisis Semantico Taller 1 Parcial 2
Analisis Semantico Taller 1 Parcial 2GLORIABELEN3
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1Marlene Pallo
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
Incorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos CompiladoresIncorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos Compiladoresguest5fa3fc
 
Modularidad en Jav
Modularidad en JavModularidad en Jav
Modularidad en Javmaynet
 
La diferencia entre función y procedimiento
La diferencia entre función y procedimientoLa diferencia entre función y procedimiento
La diferencia entre función y procedimientoAnita_Sango
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasLuis Ortiz
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y SubrutinasGabriel Parra
 
Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemasJESSIKADG86
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomezalejitaacg
 

La actualidad más candente (18)

Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacion
 
Funciones en VB
Funciones en VBFunciones en VB
Funciones en VB
 
Analisis Semantico Taller 1 Parcial 2
Analisis Semantico Taller 1 Parcial 2Analisis Semantico Taller 1 Parcial 2
Analisis Semantico Taller 1 Parcial 2
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Incorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos CompiladoresIncorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos Compiladores
 
Modularidad en Jav
Modularidad en JavModularidad en Jav
Modularidad en Jav
 
La diferencia entre función y procedimiento
La diferencia entre función y procedimientoLa diferencia entre función y procedimiento
La diferencia entre función y procedimiento
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
 
Turbo Pascal 7
Turbo Pascal 7Turbo Pascal 7
Turbo Pascal 7
 
Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
 
Tabla simbolos
Tabla simbolosTabla simbolos
Tabla simbolos
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomez
 

Destacado

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modularLaura Cruz
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosprofe.gguacaran
 
Programacion modular
Programacion modularProgramacion modular
Programacion modularCarmen Silva
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...profe.gguacaran
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyradaguestefc95b
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueEsteban Duque
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 

Destacado (20)

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Programación modular
Programación modularProgramación modular
Programación modular
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructurados
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
 
Recursividad
RecursividadRecursividad
Recursividad
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Top down
Top downTop down
Top down
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate Duque
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 

Similar a Tema 7

Funciones
FuncionesFunciones
Funcionesadark
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programaciónjuanyasa04
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc04 - Módulos. Funciones.doc
04 - Módulos. Funciones.docAdrianaLuna80
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionjime97
 
Presentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraPresentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraJOSUEANIBALCOCHOJILH
 
Mecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funcionesMecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funciones'Giancarlos Villarreal'
 
Mecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funcionesMecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funciones'Giancarlos Villarreal'
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2xgianx
 

Similar a Tema 7 (20)

Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Presentacion
PresentacionPresentacion
Presentacion
 
Funciones
FuncionesFunciones
Funciones
 
Hd
HdHd
Hd
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programación
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Anexo1
Anexo1Anexo1
Anexo1
 
04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc
 
Unidad II
Unidad IIUnidad II
Unidad II
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacion
 
Presentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraPresentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructura
 
Funciones
FuncionesFunciones
Funciones
 
8448148681
84481486818448148681
8448148681
 
Funciones
FuncionesFunciones
Funciones
 
Ensayo funciones
Ensayo funcionesEnsayo funciones
Ensayo funciones
 
Mecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funcionesMecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funciones
 
Mecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funcionesMecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funciones
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
 

Más de UH

Bloque pacie
Bloque pacieBloque pacie
Bloque pacieUH
 
Programa
ProgramaPrograma
ProgramaUH
 
C:\fakepath\programa
C:\fakepath\programaC:\fakepath\programa
C:\fakepath\programaUH
 
Programa
ProgramaPrograma
ProgramaUH
 
Ejercicios1leccion
Ejercicios1leccionEjercicios1leccion
Ejercicios1leccionUH
 
Programa
ProgramaPrograma
ProgramaUH
 
Manual editor pascal
Manual editor pascalManual editor pascal
Manual editor pascalUH
 
Cap6
Cap6Cap6
Cap6UH
 
Capitulo1
Capitulo1Capitulo1
Capitulo1UH
 
Procedimientos funciones
Procedimientos funcionesProcedimientos funciones
Procedimientos funcionesUH
 
Capitulo5
Capitulo5Capitulo5
Capitulo5UH
 
Capitulo3
Capitulo3Capitulo3
Capitulo3UH
 
Capitulo2
Capitulo2Capitulo2
Capitulo2UH
 
Capitulo4
Capitulo4Capitulo4
Capitulo4UH
 
Tema6
Tema6Tema6
Tema6UH
 
Tema5
Tema5Tema5
Tema5UH
 
Tema3y4
Tema3y4Tema3y4
Tema3y4UH
 
Tema7
Tema7Tema7
Tema7UH
 
Tema1
Tema1Tema1
Tema1UH
 
Tema2
Tema2Tema2
Tema2UH
 

Más de UH (20)

Bloque pacie
Bloque pacieBloque pacie
Bloque pacie
 
Programa
ProgramaPrograma
Programa
 
C:\fakepath\programa
C:\fakepath\programaC:\fakepath\programa
C:\fakepath\programa
 
Programa
ProgramaPrograma
Programa
 
Ejercicios1leccion
Ejercicios1leccionEjercicios1leccion
Ejercicios1leccion
 
Programa
ProgramaPrograma
Programa
 
Manual editor pascal
Manual editor pascalManual editor pascal
Manual editor pascal
 
Cap6
Cap6Cap6
Cap6
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Procedimientos funciones
Procedimientos funcionesProcedimientos funciones
Procedimientos funciones
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Capitulo4
Capitulo4Capitulo4
Capitulo4
 
Tema6
Tema6Tema6
Tema6
 
Tema5
Tema5Tema5
Tema5
 
Tema3y4
Tema3y4Tema3y4
Tema3y4
 
Tema7
Tema7Tema7
Tema7
 
Tema1
Tema1Tema1
Tema1
 
Tema2
Tema2Tema2
Tema2
 

Último

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
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
 
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
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
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
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
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
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 

Último (20)

TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
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
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
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
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
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
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
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
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 

Tema 7

  • 1. Tema 7 Programación modular Programación básica Profesora: Magdalena Aguilar-Álvarez
  • 2. Procedimientos y funciones Universidad Hispanoamericana Programación básica Pascal ofrece dos herramientas básicas para programación descendente: Procedure y Function. Las funciones, por lo general, devuelven un solo valor a la unidad de programa o subprograma que los referencia. Los procedimientos pueden devolver cero, uno o varios valores. En caso de no devolver algún valor, realiza alguna tarea tal como alguna operación de entrada o salida. A un nombre de procedimiento no se puede asignar un valor. Una función se referencia usando su nombre en una expresión, mientras que un procedimiento se referencia por una llamada o invocación al mismo.
  • 3. Parámetros Universidad Hispanoamericana Programación básica Los parámetros que se usan en la correspondiente invocación al subprograma se llaman actuales, reales o argumentos , son los que entregan la información al subprograma. Los parámetros que reciben la información en el subprograma, se llaman formales o ficticios y se declaran en la cabecera del programa. Algunos procedimientos carecen de parámetros. En una llamada al subprograma tiene que verificarse que: El número de parámetros formales debe ser igual al de actuales. Los parámetros que ocupen el mismo orden en cada una de las listas deben ser compatibles en tipo.
  • 4. Parámetros por valor y por variable Universidad Hispanoamericana Programación básica Paso por valor: el subprograma hace una copia del valor en memoria, igual en valor pero distinta en ubicación que el original. Es un canal de comunicación solamente de ingreso al subprograma, es decir, si durante la ejecución el parámetro original se modifica, el parámetro del subprograma no se verá alterado. Paso por variable: es una referencia al parámetro formal, queda asociado a la misma posición de memoria que su correspondiente parámetro actual, cualquier modificación le afectará. Conclusión Si no se quiere que un subprograma altere el valor del parámetro actual, es decir, de una variable del programa principal debemos realizar paso por valor. Si se quiere que el subprograma altere el valor de un parámetro actual tenemos que pasarlo por variable o referencia. No se permite en este caso una constante o expresión, puesto que estas no pueden variarse.
  • 5. Declaraciones locales y globales Universidad Hispanoamericana Programación básica Todos los objetos (constantes, tipos, variables) declarados en el programa principal son de dominio global del programa, por tanto, son reconocidos en el ámbito del subprograma. Los objetos creados en el subprograma para su uso exclusivo son inaccesibles para el programa principal o llamador, es decir, tienen ambito local y solo tendrán vigencia dentro del cuerpo de sentencias del subprograma y para cualquier otro interno a este. Los parámetros formales de un subprograma se comportan como variables locales y solo pueden ser utilizados en el ámbito del cuerpo de sentencias del subprograma.
  • 6.
  • 7. Universidad Hispanoamericana Programación básica Estructura, declaración y empleo de un procedimiento Los subprogramas se declaran inmediatamente después de las variables del programa principal, teniendo la precaución de que si un subprograma llama a otro, el llamado o referenciado debe declararse primero. Parámetros formales Se encierran entre paréntesis, indicando el identificador, luego :, y el tipo de cada uno, separados por punto y coma unos de otros. La palabra VAR reservada precede a un identificador de parámetro indicando que el paso es por variable, su ausencia indica que es por valor.
  • 8. Llamada o invocación a un procedimiento Universidad Hispanoamericana Programación básica Se realiza desde el programa principal, indicando el identificador del procedimiento seguido de la lista de parámetros actuales encerrados entre paréntesis y separados por comas. Nota: los nombres de los parámetros formales y actuales, es recomendable que sean distintos para evitar confusiones. Lo importante es recordar que la correspondencia de parámetros viene dada por el lugar que ocupan y no por el nombre.
  • 9. Estructura, declaración y empleo de una función Universidad Hispanoamericana Programación básica Es identica a un procedimiento, pero la función devuelve un valor de tipo simple, pascal también permite tipo cadena. Tienen la misma estructura. Luego de la definición de los parámetros se debe indicar el tipo de datos que devuelve, que corresponderá al ultimo valor que se le asignó. El identificador de la función debe estar situado a la izquierda de por lo menos una sentencia de asignación.
  • 10. Llamada a una función Universidad Hispanoamericana Programación básica Pascal trata a la llamada de la función como un valor, por lo que puede aparecer en los mismos sitios en que pueda aparecer un valor, por ejemplo asignación a una variable, componente de una expresión, sentencia de salida, etc.
  • 11. Parámetros variables en funciones Universidad Hispanoamericana Programación básica El paso de parámetros a funciones se hará siempre por valor, puesto que al devolver un único valor, no es necesario cambiar los argumentos. ¿Funciones o procedimientos? Deben utilizarse funciones cuando solo tenga que devolverse un solo valor simple, es decir, no estructurado al programa principal. En todos los demás casos se deben usan procedimientos. Funciones de biblioteca
  • 12. RECURSIVIDAD Universidad Hispanoamericana Programación básica Un objeto es recursivo, cuando tiene la capacidad de definirse en función de sí mismo. El mejor ejemplo lo constituye el factorial (n!= n * (n-1)!), la potencia de una base con exponente entero (B e = B*B e-1 ), la suma de un conjunto de n numeros, etc. Pascal permite que los procedimientos o funciones se llamen a sí mismos, es decir que sean recursivos, aunque esto consume más recursos de la máquina. Un llamado a un procedimiento recursivo no es más que una llamada a una copia de sí mismo. Cada copia se comporta como un procedimiento independiente ya que las variables locales y los parámetros correspondientes, existen de modo distinto en cada una de las llamadas.
  • 13. Tipos de procedimiento Universidad Hispanoamericana Programación básica Los procedimientos se pueden definir como objetos y asignarse a variables de forma que puedan pasarse como parámetros. Esto permite que la sintaxis de escritura de los tipos de procedimientos y funciones sea similar a la de otros tipos de datos, excepto que se omite el identificador que es el nombre del procedimiento, ya que este se pasa como parámetro, y solo se especifican los parámetros formales.
  • 21. Ejercicios propuestos Universidad Hispanoamericana Programación básica Problemas 22 a 35 del documento procedimientos funciones.pdf Páginas 146