SlideShare una empresa de Scribd logo
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE MECÁNICA
ESCUELA DE INGENIERÍA AUTOMOTRIZ
COMPUTACIÓN I
INTEGRANTES: López Rommel
Granizo Junior
Fonseca Jonathan
SEMESTRE: Segundo
PARALELO: “C”
Ámbito de una variable. (Scope)
En este ámbito nosotros tenemos dos tipos de variables.
• Variables Locales
• Variables Globales
Variables locales.
Una variable local es aquella que se puede utilizar solo en un subprograma, es decir que se
limita a trabajar en una sola parte de un programa como por ejemplo en el programa DFD al
momento que utilizamos el ciclo “Para” colocamos una variable “A” esta variable se utilzara
solamente en ciclo que “Para” por lo tanto es un claro ejemplo de variable local.
Variables Globales
Una variable global es aquella que se puede utilizar en todo el programa sin limitaciones al
contrario que la variable local ésta es indispensable en cualquier programa ya que es con la que
se va a trabajar por ejemplo en el programa DFD utilizamos la variable global cuando
colocamos una lectura.
Los lenguajes que admiten variables locales y globales suelen tener la posibilidad
explícita de definir dichas variables como tales en el cuerpo del programa, o, lo que es lo
mismo, definir su ámbito de actuación, para ello se utilizan las cabeceras de programas y
subprogramas, con lo que se definen los ámbitos.
Las variables definidas en un ámbito son accesibles en el mismo, es decir, en todos los
procedimientos interiores.
Variable Local
Variable
Global
COMUNICACIÓN CON SUBPROGRAMAS:
PASO DE PARAMETROS
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 entre los parámetros
formales y actuales.
Los parámetros actuales “son sustituidos” o “utilizados” en lugar de los parámetros
formales.
 Correspondencia posicional.
Se establecen aparejando los parámetros reales y formales según su posición en la
lista. Este método tiene algunas desventajas de legibilidad cuando el numero de
parámetro es grande.
 Correspondencia por el nombre explicito.
También llamado método de paso de parámetros por nombre. En este método, en las
llamadas se indica explícitamente la correspondencia entre los parámetros reales y
formales.
PASO DE PARAMETROS
Existen diferentes métodos para la transmisión o el paso de parámetros a subprogramas:
 Entradas: proporcionan valores desde el programa que llama y que se utilizan dentro de
un procedimiento, en los subprogramas función, son los argumentos en el sentido
tradicional
 Salidas: producen los resultados del subprograma; de nuevo si se utiliza el caso de una
función, este 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
Los métodos más empleados para realizar el paso de parámetros son:
 paso por valor (también conocido por parámetro valor),
 paso por referencia o dirección (también conocido por parámetro variable),
 paso por nombre,
 paso por resultado.
PASO POR VALOR
Es la analogía con los argumentos de una función, donde los valores se proporcionan
en el orden de calculo de resultados. Los parámetros se tratan como variables locales y
los valores iniciales se proporcionan copiando los valores de los correspondientes
argumentos.
Los parámetros formales- locales ala función- reciben como valores iniciales los
valores de los parámetros actuales y con ellos se ejecutan las acciones descritas en el
subprograma
Paso por referencias
Este método se denomina paso por referencia o también de llamada por dirección o variable.
La unidad que llama pasa a la unidad llamada la dirección del parámetro actual. Una referencia
al correspondiente parámetro formal se trata como una referencia a la posición de memoria,
cuya dirección se ha pasado. Entonces una variable pasada como parámetro real es compartida,
es decir, se puede modificar directamente por el subprograma.
 El área de almacenamiento (direcciones de memoria) se utiliza para pasar información de
entrada y/o salida; en ambas direcciones.
 En este método los parámetros son de entrada/salida y los parámetros se denominan
parámetros variables.
 Los parámetros valor y parámetros variable se suelen definir en la cabecera del
subprograma.
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 SUBR:
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.
La elección entre un sistema u otro puede venir determinado por diversas
consideraciones, como evitar efectos laterales no deseados provocados por
modificaciones inadvertidas de parámetros formales
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. En otras palabras, antes de que el
subprograma comience a ejecutarse, el argumento se evalúa a un valor específico.
Este valor se copia entonces en el correspondiente parámetro formal dentro del
subprograma.
Cuando el subprograma se termine, el argumento actual tendrá exactamente el mismo
valor que cuando el subprograma comenzó. Estos parámetros de entrada se
denominan parámetros valor.
El paso de un parámetro por referencia o dirección se llama parámetro variable, en
oposición al parámetro por valor. En este caso, la posición o dirección del argumento
o parámetro actual se envía al subprograma.
Si a un parámetro formal se le da el atributo de parámetro variable y si el parámetro
actual es una variable, entonces un cambio en el parámetro formal se refleja en un
cambio en el correspondiente parámetro actual, ya que ambos tienen la misma
posición de memoria.
Bibliografía
Joyanes, L. (2008). FUNDAMENTOS DE PROGRAMACION. Madrid: McGRAW-
HILL/INTERAMERICANA DE ESPAÑA, S. A. U.
GRACIAS
POR SU
ATENCIÓN

Más contenido relacionado

La actualidad más candente

Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
J M
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
David Tuarez
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
Fredy Olaya
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
Cristian Quinteros
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
IEO Santo Tomás
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
Rosbelia Balza
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
Universidad Estatal de Sonora
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
Jesus Adrian Muñoa Martinez
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
junito86
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
JUANR1022
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
Rommel Lòpez
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
UNIVERSIDAD PERUANA DE INVESTIGACIÓN Y NEGOCIOS
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
ncrmax
 
Exposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail SimbaExposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail Simba
abigailsimba
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
Margarita Zambrano
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
Laura Alicia Hernandez Moreno
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
Cristian Maza
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
Mario Villaseñor
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
Chad Bridge
 

La actualidad más candente (20)

Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Exposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail SimbaExposición de las matrices en el campo de la electrónica por Abigail Simba
Exposición de las matrices en el campo de la electrónica por Abigail Simba
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
 

Similar a GRUPO 12 Ámbito: variables locales y globales

Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
Luis Ortiz
 
Tema 7
Tema 7Tema 7
Tema 7
UH
 
Exposicion grupal
Exposicion grupalExposicion grupal
Exposicion grupal
Ángel Leonardo Torres
 
Actividad grupal
Actividad grupalActividad grupal
Actividad grupal
Angel Apugllon
 
Diapositivas compu final
Diapositivas compu finalDiapositivas compu final
Diapositivas compu final
Xavier Maita
 
Ensayo funciones
Ensayo funcionesEnsayo funciones
Ensayo funciones
Paola Chamba
 
Hd
HdHd
Presentacion
PresentacionPresentacion
Presentacion
Javier Herrera
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
Pablito Tatito Cueva
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programación
juanyasa04
 
Subprogramas y efectos laterales
Subprogramas y efectos lateralesSubprogramas y efectos laterales
Subprogramas y efectos laterales
Víctor Eras Costa
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
xgianx
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
'Giancarlos Villarreal'
 
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'
 
procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)
Jandry Banegas
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
Rika Furude
 
Unidad II
Unidad IIUnidad II
Funciones
FuncionesFunciones
Funciones
adark
 
Argumentos y parámetros por dirección
Argumentos y parámetros por direcciónArgumentos y parámetros por dirección
Argumentos y parámetros por dirección
Fernando Solis
 

Similar a GRUPO 12 Ámbito: variables locales y globales (20)

Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
 
Tema 7
Tema 7Tema 7
Tema 7
 
Exposicion grupal
Exposicion grupalExposicion grupal
Exposicion grupal
 
Actividad grupal
Actividad grupalActividad grupal
Actividad grupal
 
Diapositivas compu final
Diapositivas compu finalDiapositivas compu final
Diapositivas compu final
 
Ensayo funciones
Ensayo funcionesEnsayo funciones
Ensayo funciones
 
Hd
HdHd
Hd
 
Presentacion
PresentacionPresentacion
Presentacion
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programación
 
Subprogramas y efectos laterales
Subprogramas y efectos lateralesSubprogramas y efectos laterales
Subprogramas y efectos laterales
 
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
 
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
 
procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Funciones
FuncionesFunciones
Funciones
 
Argumentos y parámetros por dirección
Argumentos y parámetros por direcciónArgumentos y parámetros por dirección
Argumentos y parámetros por dirección
 

Último

Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
OmarPadillaGarcia
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf
raulnilton2018
 
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
KarinToledo2
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
AlejandroArturoGutie1
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
karenperalta62
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
EgorRamos1
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
KristianSaavedra
 
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdfFICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
jesus869159
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
AE  34 Serie de sobrecargas aisladas_240429_172040.pdfAE  34 Serie de sobrecargas aisladas_240429_172040.pdf
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
sebastianpech108
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
KeylaArlethTorresOrt
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
MaraManuelaUrribarri
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
munozvanessa878
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 

Último (20)

Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf
 
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
 
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdfFICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
AE  34 Serie de sobrecargas aisladas_240429_172040.pdfAE  34 Serie de sobrecargas aisladas_240429_172040.pdf
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 

GRUPO 12 Ámbito: variables locales y globales

  • 1. ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE MECÁNICA ESCUELA DE INGENIERÍA AUTOMOTRIZ COMPUTACIÓN I INTEGRANTES: López Rommel Granizo Junior Fonseca Jonathan SEMESTRE: Segundo PARALELO: “C”
  • 2. Ámbito de una variable. (Scope) En este ámbito nosotros tenemos dos tipos de variables. • Variables Locales • Variables Globales
  • 3. Variables locales. Una variable local es aquella que se puede utilizar solo en un subprograma, es decir que se limita a trabajar en una sola parte de un programa como por ejemplo en el programa DFD al momento que utilizamos el ciclo “Para” colocamos una variable “A” esta variable se utilzara solamente en ciclo que “Para” por lo tanto es un claro ejemplo de variable local.
  • 4. Variables Globales Una variable global es aquella que se puede utilizar en todo el programa sin limitaciones al contrario que la variable local ésta es indispensable en cualquier programa ya que es con la que se va a trabajar por ejemplo en el programa DFD utilizamos la variable global cuando colocamos una lectura.
  • 5. Los lenguajes que admiten variables locales y globales suelen tener la posibilidad explícita de definir dichas variables como tales en el cuerpo del programa, o, lo que es lo mismo, definir su ámbito de actuación, para ello se utilizan las cabeceras de programas y subprogramas, con lo que se definen los ámbitos. Las variables definidas en un ámbito son accesibles en el mismo, es decir, en todos los procedimientos interiores.
  • 7. COMUNICACIÓN CON SUBPROGRAMAS: PASO DE PARAMETROS 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 entre los parámetros formales y actuales. Los parámetros actuales “son sustituidos” o “utilizados” en lugar de los parámetros formales.
  • 8.
  • 9.  Correspondencia posicional. Se establecen aparejando los parámetros reales y formales según su posición en la lista. Este método tiene algunas desventajas de legibilidad cuando el numero de parámetro es grande.  Correspondencia por el nombre explicito. También llamado método de paso de parámetros por nombre. En este método, en las llamadas se indica explícitamente la correspondencia entre los parámetros reales y formales.
  • 10. PASO DE PARAMETROS Existen diferentes métodos para la transmisión o el paso de parámetros a subprogramas:  Entradas: proporcionan valores desde el programa que llama y que se utilizan dentro de un procedimiento, en los subprogramas función, son los argumentos en el sentido tradicional  Salidas: producen los resultados del subprograma; de nuevo si se utiliza el caso de una función, este 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
  • 11. Los métodos más empleados para realizar el paso de parámetros son:  paso por valor (también conocido por parámetro valor),  paso por referencia o dirección (también conocido por parámetro variable),  paso por nombre,  paso por resultado. PASO POR VALOR Es la analogía con los argumentos de una función, donde los valores se proporcionan en el orden de calculo de resultados. Los parámetros se tratan como variables locales y los valores iniciales se proporcionan copiando los valores de los correspondientes argumentos.
  • 12. Los parámetros formales- locales ala función- reciben como valores iniciales los valores de los parámetros actuales y con ellos se ejecutan las acciones descritas en el subprograma
  • 13. Paso por referencias Este método se denomina paso por referencia o también de llamada por dirección o variable. La unidad que llama pasa a la unidad llamada la dirección del parámetro actual. Una referencia al correspondiente parámetro formal se trata como una referencia a la posición de memoria, cuya dirección se ha pasado. Entonces una variable pasada como parámetro real es compartida, es decir, se puede modificar directamente por el subprograma.  El área de almacenamiento (direcciones de memoria) se utiliza para pasar información de entrada y/o salida; en ambas direcciones.  En este método los parámetros son de entrada/salida y los parámetros se denominan parámetros variables.  Los parámetros valor y parámetros variable se suelen definir en la cabecera del subprograma.
  • 14.
  • 15. 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 SUBR:
  • 16.
  • 17.
  • 18. 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. La elección entre un sistema u otro puede venir determinado por diversas consideraciones, como evitar efectos laterales no deseados provocados por modificaciones inadvertidas de parámetros formales
  • 19. 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. En otras palabras, antes de que el subprograma comience a ejecutarse, el argumento se evalúa a un valor específico. Este valor se copia entonces en el correspondiente parámetro formal dentro del subprograma.
  • 20.
  • 21. Cuando el subprograma se termine, el argumento actual tendrá exactamente el mismo valor que cuando el subprograma comenzó. Estos parámetros de entrada se denominan parámetros valor. El paso de un parámetro por referencia o dirección se llama parámetro variable, en oposición al parámetro por valor. En este caso, la posición o dirección del argumento o parámetro actual se envía al subprograma. Si a un parámetro formal se le da el atributo de parámetro variable y si el parámetro actual es una variable, entonces un cambio en el parámetro formal se refleja en un cambio en el correspondiente parámetro actual, ya que ambos tienen la misma posición de memoria.
  • 22. Bibliografía Joyanes, L. (2008). FUNDAMENTOS DE PROGRAMACION. Madrid: McGRAW- HILL/INTERAMERICANA DE ESPAÑA, S. A. U.