SlideShare una empresa de Scribd logo
1 de 20
ESCUELA SUPERIOR
POLITECNICA DE
CHIMBORAZO
Integrantes:
Xavier Maita
David Molina
LuisTaguada
SUBPROGRAMAS: FUNCIONES
Ámbito variables locales y globales
• Variables locales
• Variables globales
 Variables Locales
• Una variable local es aquella que esta declarada y definida dentro de un
subprograma, en el sentido de que esta dentro de ese subprograma y es
distinta de las variables con el mismo nombre declaradas en cualquier parte
del programa principal
 Variables Globales
• Una variable global es aquella que está declarada para el programa o
algoritmo principal, del que dependen todos los subprograma.
• Comunicación con subprogramas: paso de
parámetros
Cuando un programa llama a un subprograma, la información se comunica a
través de la lista de parámetros y se establece una correspondencia
automática entre los parámetros formales y actuales
PASO DE PARÁMETROS
• Entradas: las entradas proporcionan valores desde el programa que llama y que se
utilizan dentro de un procedimiento. En los subprogramas función, las entradas son
los argumentos en el sentido tradicional;
•
Salidas: las salidas producen los resultados del subprograma; de nuevo si se utiliza
el caso de una función, éste devuelve un valor calculado por dicha función,
mientras que con procedimientos pueden calcularse cero, una o varias salidas.
• Entradas/salidas: un solo parámetro se utiliza para mandar argumentos a un
programa y para devolver resultados. Desgraciadamente, el conocimiento del tipo
de parámetros no es suficiente para caracterizar su funcionamiento; por ello,
examinaremos los diferentes métodos que se utilizan para pasar o transmitir
parámetros.
PARÁMETRO PORVALOR
• Un parámetro es pasado por valor cuando lo que se le pasa al subprograma,
es una copia del valor de una variable, el cual recibe en una variable local al
subprograma, de modo que cualquier operación realizada sobre dicho valor
no afectará ni cambiará al valor original.Tomemos, por ejemplo, el siguiente
algoritmo:
• procedimiento cambiar(entero a, entero b)
• var
• entero: aux
• inicio
• aux <- a
• a <- b
• b <- aux
• fin_procedimiento
algoritmo Paso_Por_Valor
• var
• entero: a, b
• inicio
• a <- 5
• b <- 50
• escribir(a, b)
• cambiar(a, b)
• escribir(a,b)
• fin
PASO POR REFERENCIA
• Ahora bien, cuando pasamos parámetros por referencia, en realidad estamos
pasando a un subprograma un indicador o apuntador que señala a la posición de
memoria donde se almacena el valor de una variable, de modo que todas las
operaciones que se hacen sobre dichos valores dentro del subprograma afectan y
cambian a los mismos. En el paso por referencia no se pasa una copia de los datos,
sino las referencias a los datos originales. Para indicar que un parámetro está
siendo pasado por referencia, utilizamos la palabra reservada var delante de cada
uno de los argumentos que especifiquemos en la definición del subprograma.
• procedimiento cambiar(var entero a, var entero b)
• var
• entero: aux
• inicio
• aux <- a
• a <- b
• b <- aux
• fin_procedimiento
• algoritmo Paso_Por_Valor
• var
• entero: a, b
• inicio
• a <- 5
• b <- 50
• escribir(a, b)
• cambiar(a, b)
• escribir(a,b)
• fin
Comparaciones de los métodos de paso de
parámetros
• Para examinar de modo práctico los diferentes métodos, consideremos un ejemplo
único y veamos los diferentes valores que toman los parámetros. El algoritmo
correspondiente con un procedimiento:
Modo por valor
• a) sólo por valor
no se transmite ningún resultado, por consiguiente
C no varía C = 17
• b) valor_resultado
X=A=3
A=3 Y=A=3
B=5 pasa al procedimiento Z=A+B=8
C=17 V=C=17
Modo por referencia
C recibirá el valor 12.
Utilizando variables globales
Es decir, el valor de C será 13.
La llamada por referencia es el sistema estándar utilizado por FORTRAN para
pasar parámetros. La llamada por nombre es estándar en Algol 60. Simula 67
proporciona llamadas por valor, referencia y nombre.
Síntesis de la transmisión de parámetros
• Los métodos de transmisión de parámetros más utilizados son por valor y
por referencia.
• El paso de un parámetro por valor significa que el valor del argumento
“parámetro actual o real” se asigna al parámetro formal.
Paso de un parámetro por valor.
• Este método es el método por defecto en Pascal si no se indica explícitamente
otro. Estos parámetros de entrada se denominan parámetros valor
Paso de un parámetro por referencia.
EJEMPLO: Se trata de realizar el cálculo del área de un círculo y la longitud de la
circunferencia en función del valor del radio leído desde el teclado.
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO - SUBPROGRAMAS Y PARÁMETROS
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO - SUBPROGRAMAS Y PARÁMETROS

Más contenido relacionado

Destacado

Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Oswaldo Carlosama
 
Escuela superior-politécnica-de-chimborazo
Escuela superior-politécnica-de-chimborazoEscuela superior-politécnica-de-chimborazo
Escuela superior-politécnica-de-chimborazoBrayan Rosero
 
Trabajo grupal de computación
Trabajo grupal de computación Trabajo grupal de computación
Trabajo grupal de computación deberesautomotriz
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmosmat3matik
 
13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...
13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...
13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...Thorn Group Pvt Ltd
 
Elementos de un programa (dq)
Elementos de un programa (dq)Elementos de un programa (dq)
Elementos de un programa (dq)Dennis Quispe
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Damian Chuncho
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasDanny Martinez
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destacado (14)

Estructura mientras 'while'
Estructura mientras 'while'Estructura mientras 'while'
Estructura mientras 'while'
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas)
 
Escuela superior-politécnica-de-chimborazo
Escuela superior-politécnica-de-chimborazoEscuela superior-politécnica-de-chimborazo
Escuela superior-politécnica-de-chimborazo
 
Trabajo grupal de computación
Trabajo grupal de computación Trabajo grupal de computación
Trabajo grupal de computación
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmos
 
Diseño de bucles
Diseño de buclesDiseño de bucles
Diseño de bucles
 
13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...
13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...
13th January 2017 - Disciples of Jesus - Thomas Didymus and Matthias who was ...
 
Elementos de un programa (dq)
Elementos de un programa (dq)Elementos de un programa (dq)
Elementos de un programa (dq)
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.
 
Presentacion
PresentacionPresentacion
Presentacion
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar a ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO - SUBPROGRAMAS Y PARÁMETROS

Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasLuis Ortiz
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfDanielAlcalde3
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1Jaime Lara
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemasJose David Uc Salas
 
Introducción a los algoritmos
Introducción a los algoritmosIntroducción a los algoritmos
Introducción a los algoritmosrulo182
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 
Tema 2 funciones
Tema 2 funcionesTema 2 funciones
Tema 2 funcionesBelén
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNDianaaLSRojas
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicRokr02
 
introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1Martha Alcala Hernandez
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasJosmary Romero
 

Similar a ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO - SUBPROGRAMAS Y PARÁMETROS (20)

Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
 
Ensayo funciones
Ensayo funcionesEnsayo funciones
Ensayo funciones
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
 
Introducción a los algoritmos
Introducción a los algoritmosIntroducción a los algoritmos
Introducción a los algoritmos
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
Unidad 2 Principios de programación
Unidad 2 Principios de programaciónUnidad 2 Principios de programación
Unidad 2 Principios de programación
 
Tema 2 funciones
Tema 2 funcionesTema 2 funciones
Tema 2 funciones
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
 
introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1
 
Slide share
Slide shareSlide share
Slide share
 
Apunfun1
Apunfun1Apunfun1
Apunfun1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadoras
 
Richrdandioy
RichrdandioyRichrdandioy
Richrdandioy
 
algoritmos3.ppt
algoritmos3.pptalgoritmos3.ppt
algoritmos3.ppt
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Clases de algoritmo
Clases de algoritmoClases de algoritmo
Clases de algoritmo
 

Último

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
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
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
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
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
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
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
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
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
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

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
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
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
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
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
 
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
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
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...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
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
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO - SUBPROGRAMAS Y PARÁMETROS

  • 3. Ámbito variables locales y globales • Variables locales • Variables globales
  • 4.  Variables Locales • Una variable local es aquella que esta declarada y definida dentro de un subprograma, en el sentido de que esta dentro de ese subprograma y es distinta de las variables con el mismo nombre declaradas en cualquier parte del programa principal
  • 5.  Variables Globales • Una variable global es aquella que está declarada para el programa o algoritmo principal, del que dependen todos los subprograma.
  • 6. • Comunicación con subprogramas: paso de parámetros Cuando un programa llama a un subprograma, la información se comunica a través de la lista de parámetros y se establece una correspondencia automática entre los parámetros formales y actuales
  • 7. PASO DE PARÁMETROS • Entradas: las entradas proporcionan valores desde el programa que llama y que se utilizan dentro de un procedimiento. En los subprogramas función, las entradas son los argumentos en el sentido tradicional; • Salidas: las salidas producen los resultados del subprograma; de nuevo si se utiliza el caso de una función, éste devuelve un valor calculado por dicha función, mientras que con procedimientos pueden calcularse cero, una o varias salidas. • Entradas/salidas: un solo parámetro se utiliza para mandar argumentos a un programa y para devolver resultados. Desgraciadamente, el conocimiento del tipo de parámetros no es suficiente para caracterizar su funcionamiento; por ello, examinaremos los diferentes métodos que se utilizan para pasar o transmitir parámetros.
  • 8. PARÁMETRO PORVALOR • Un parámetro es pasado por valor cuando lo que se le pasa al subprograma, es una copia del valor de una variable, el cual recibe en una variable local al subprograma, de modo que cualquier operación realizada sobre dicho valor no afectará ni cambiará al valor original.Tomemos, por ejemplo, el siguiente algoritmo:
  • 9. • procedimiento cambiar(entero a, entero b) • var • entero: aux • inicio • aux <- a • a <- b • b <- aux • fin_procedimiento algoritmo Paso_Por_Valor • var • entero: a, b • inicio • a <- 5 • b <- 50 • escribir(a, b) • cambiar(a, b) • escribir(a,b) • fin
  • 10. PASO POR REFERENCIA • Ahora bien, cuando pasamos parámetros por referencia, en realidad estamos pasando a un subprograma un indicador o apuntador que señala a la posición de memoria donde se almacena el valor de una variable, de modo que todas las operaciones que se hacen sobre dichos valores dentro del subprograma afectan y cambian a los mismos. En el paso por referencia no se pasa una copia de los datos, sino las referencias a los datos originales. Para indicar que un parámetro está siendo pasado por referencia, utilizamos la palabra reservada var delante de cada uno de los argumentos que especifiquemos en la definición del subprograma.
  • 11. • procedimiento cambiar(var entero a, var entero b) • var • entero: aux • inicio • aux <- a • a <- b • b <- aux • fin_procedimiento • algoritmo Paso_Por_Valor • var • entero: a, b • inicio • a <- 5 • b <- 50 • escribir(a, b) • cambiar(a, b) • escribir(a,b) • fin
  • 12. Comparaciones de los métodos de paso de parámetros • Para examinar de modo práctico los diferentes métodos, consideremos un ejemplo único y veamos los diferentes valores que toman los parámetros. El algoritmo correspondiente con un procedimiento:
  • 13. Modo por valor • a) sólo por valor no se transmite ningún resultado, por consiguiente C no varía C = 17 • b) valor_resultado X=A=3 A=3 Y=A=3 B=5 pasa al procedimiento Z=A+B=8 C=17 V=C=17
  • 14. Modo por referencia C recibirá el valor 12.
  • 15. Utilizando variables globales Es decir, el valor de C será 13. La llamada por referencia es el sistema estándar utilizado por FORTRAN para pasar parámetros. La llamada por nombre es estándar en Algol 60. Simula 67 proporciona llamadas por valor, referencia y nombre.
  • 16. Síntesis de la transmisión de parámetros • Los métodos de transmisión de parámetros más utilizados son por valor y por referencia. • El paso de un parámetro por valor significa que el valor del argumento “parámetro actual o real” se asigna al parámetro formal. Paso de un parámetro por valor.
  • 17. • Este método es el método por defecto en Pascal si no se indica explícitamente otro. Estos parámetros de entrada se denominan parámetros valor Paso de un parámetro por referencia.
  • 18. EJEMPLO: Se trata de realizar el cálculo del área de un círculo y la longitud de la circunferencia en función del valor del radio leído desde el teclado.