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

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 

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