COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.

Slides:



Advertisements
Presentaciones similares
SISTEMAS OPERATIVOS GESTION DE MEMORIA INTEGRANTES Lizeth Chandi
Advertisements

PROF. ING. JULIO CESAR CANO RAMIREZ
Computación PROGRAMACIÓN.
Direcciones, Arreglos y Argumentos de Funciones
Tipos de Datos Básicos y Estructurados
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.

Funcionamiento, programación
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Objetos de un programa Datos: Se denomina dato a toda aquella información característica de una entidad y que es susceptible de tratamiento en un programa.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Estructuras de Datos Punteros y algo más.
Estructuras de Datos Memoria y Variables. Conceptos Computador: CPU + Memoria + Dispositivos E/S La memoria se encarga de almacenar los datos y los programas.
Unidad 3 Punteros.
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
Vectores en java.

Tema 6: Clases Antonio J. Sierra.
Diseño de algoritmos “Punteros”
Arquitectura del Computador
Tema 3 Entrada y Salida.
Fundamentos de Programación
LENGUAJE “C” Programación.
Semana 5 Subprogramas..
Introducción a los punteros
Capítulo 5. Punteros y Cadenas de Caracteres
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Índice. Revisando conceptos acerca de la memoria.
Clase 10: Estructuras de datos y arreglos.
Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.
Unidad VI Registros (estructuras, uniones y enumeraciones)
Tipo de Datos Básicos.
PUNTEROS Ing Anghello Quintero.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
El lenguaje de programación C - Vectores y matrices -
Memoria. Memoria  Propósito  Longitud de palabra  Notación convencional de capacidad de memoria de un circuito.
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
Programación de Sistemas
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
Punteros.
Introducción a la programación
Elementos básicos del lenguaje
APUNTADORES.
Programación Orientada a Objetos
Los punteros Programación modular.
Punteros Recomendado: 1. Nivelación Funciones
PROGRAMACION ORIENTADA A OBJETOS
Términos algoritmo diseñar algoritmo implementar algoritmo
Computación II Capitulo VII Punteros. Presentación de la unidad Objetivos: –Ser capaces de utilizar punteros. –Comprender las relaciones entre punteros,
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
PRINCIPIOS DE PROGRAMACIÓN
ALGEBRA.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Introducción a los TADs
Lic. Carla Aguirre Montalvo
PUNTEROS EN EL LENGUAJE C
Lenguaje de programación c
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
Programación de Sistemas
EL TIPO DE DATO LOGICO y constantes.
Informática Ingeniería en Electrónica y Automática Industrial
MEMORIA DINÁMICA.
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
1 Definición y Conversión de datos Agustín J. González ELO-329.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Transcripción de la presentación:

COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales

CONTENIDO  Paso de parámetros por valor  Funcionamiento de la memoria de un computador.  Apuntadores. Operador de dirección  Operador de indirección.  Pasaje de parámetros por referencia (usando apuntadores)

Paso de parámetros por valor En el paso de parámetros por valor, estos no serán modificados una vez terminada la ejecución de la función. Se clasifican como parámetros de entrada. En C todos los parámetros se pasan por valor. Ejemplo

Memoria del computador La memoria RAM se compone de un gran número de celdas de información denominadas bytes. A cada una de estas celdas se le asigna un número de identificación, que las distingue a unas de otras. Este número se conoce como dirección de memoria. La dirección de memoria sirve como identificador o referencia, la cual permite acceder a una celda específica

Memoria del computador Contenido Dirección Bytes

Memoria del computador Es importante recordar el concepto de variable, el cual se refiere a una zona de memoria reservada para almacenar un valor concreto, perteneciente a un tipo de datos. Cualquier variable que se defina debe utilizar una zona de memoria que ocupe un número entero de bytes. Para acceder a una variable en memoria, el compilador necesita disponer de: Número de bytes que la componen Dirección de memoria del byte inicial de la memoria

Memoria del computador Letra 1 bytes Número entero 4 bytes

Memoria del computador La dirección de memoria correspondiente al byte inicial de una variable, viene representada por el nombre de dicha variable. El compilador será el encargado de sustituir el nombre de dicha variable por su dirección de memoria correspondiente, dentro del programa ejecutable final. Es importante destacar que en el ejemplo anterior, los 4 bytes están situados en celdas consecutivas.

Apuntadores. Operador de dirección Un apuntador es un tipo de datos en C que a diferencia del resto, no almacena datos, si no direcciones de memoria. Existen dos operadores que permiten trabajar con apuntadores: el de dirección y el de indirección. Es posible conocer la dirección de memoria de una variable durante la ejecución de un programa. Para ello es necesario utilizar el operador de dirección, que se expresa mediante el símbolo &. La sintaxis es la siguiente: &variable

Operador de Dirección Apuntador FE87A20 FE 87 A2 00 Ejemplo

Apuntadores. Operador de indirección El operador de indirección permite acceder al contenido de una determinada dirección de memoria. Por ejemplo si px es una variable de tipo puntero a entero, en C se define asi: int *px ; int x = 4; px = &x; lo cual significa que px almacenará la dirección de memoria donde se encuentra el valor 4. Ejemplo

Paso de parámetros por referencia En el paso de parámetros por referencia, estos si pueden resultar modificados, una vez termine la ejecución de la función. Se clasifican como parámetros de entrada y de salida. En C es posible emular el paso de parámetros por referencia, pero es necesario conocer el manejo de apuntadores.

Paso de parámetros por referencia En el paso de parámetros por referencia lo que se pasa a la función es una referencia a la dirección de memoria donde se almacena dicho dato. De esta manera se modifica el dato real. Cualquier modificación que se haga en la función se mantendrá una vez que esta termine. Los datos que se pasen por referencia deben estar almacenados en memoria. No se deben pasar constantes ni expresiones. Ejemplo