Asignatura: Lenguaje de Programación de Sistema 2014 PPT No. 03 Programa vespertino de Ingeniería (E) en Sistemas Computacionales Profesor: José Estay.

Slides:



Advertisements
Presentaciones similares
El lenguaje de programación C - El primer programa -
Advertisements

Ejemplo de Programa C++
Funciones y recursividad
MANUAL EXPRESS DE C J.M.sevilla.
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Procedimientos y Funciones
Clase 3: Punteros y Referencias
Programación I Teoría III
Funciones. Programación, Algoritmos y Estructuras de Datos.
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.
Punteros Universidad Nacional Mayor de San Marcos
FUNCIONES EN C.
INFORMATICA I Funciones CLASE 13.
Tema 1. Introducción a la programación (Lenguaje java).
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
SOBRECARGA DE FUNCIONES
Estructuras de Datos Punteros y algo más.
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.
Funciones en lenguaje C
FUNCIONES EN C.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
El lenguaje de programación C - Funciones -

Material de apoyo Unidad 2 Estructura de datos
Tema 6: Clases Antonio J. Sierra.
Asignatura: Computadores
Diseño de algoritmos “Punteros”
Asignatura: Lenguaje de Programación de Sistemas PPT No.05 Programa vespertino de Ingeniería (E) en Sistemas Computacionales Profesor: José Estay Araya.
FUNCIONES EN C. SOBRE FUNCIONES... Caja negra in_1 in_N out_1 In_2 Función: Nombre. (Con el cual es invocada). Entradas. (Parámetros de la función). Salida.
Introducción a los punteros
FUNCIONES EN C.
Arreglos.
Estructura de un programa en C
APUNTADORES EN C. MENU DEL DIA Repaso clase anterior Apuntadores. Eso pa que? Solución al problema: Funciones. Ventajas de trabajar un programa usando.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Proyecto de Programación de Sistemas “Uso de Java Native Interface para envío y recepción de datos por puerto paralelo” Nombre: Ignacio Zamora R. Profesor:
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.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
PUNTEROS Ing Anghello Quintero.
Informática Ingeniería en Electrónica y Automática Industrial
El lenguaje de programación C - Vectores y matrices -
José Estay A Elementos de Estructura de computadores.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Punteros.
LENGUAJE “C” Programación. Condicionales Los condicionales permiten al programa escoger entre varios posibles resultados dependiendo de la evaluación.
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
PUNTEROS Y REFERENCIAS
Trazado. 1 Intercambio sin error #include void intercambio(int *, int *); /* prototipo */ main(){ int a=1,b=2; printf("a=%d b=%d\n",a,b); intercambio(&a,&b);
APUNTADORES.
Definición de subprogramas en C
Memoria dinámica con Estructuras. Memoria dinámica ¿Qué hacer cuando las variables declaradas son insuficientes o cuando no se conoce anticipadamente.
Los punteros Programación modular.
FUNDAMENTOS DE PROGRAMACIÓN
Asignatura: Computadores Profesor: José Estay Araya Sitio de la asignatura: User: cpu2014 psw: cpu#X86.
Tipo de dato char El tipo de dato char ocupa un byte de memoria. Con un byte solo se puden guardar 256 números enteros sin signo, del 0 – 255. Si a cada.
INTRODUCCION A LA PROGRAMACION
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
PRINCIPIOS DE PROGRAMACIÓN
LENGUAJE “C” Programación.
LENGUAJE “C” Programación.
PROGRAMACION DE Pilas o Stacks
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
TIPOS DE DATOS PARCIAL III FUNCIONES. Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman ciertos valores.
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
TIPOS DE DATOS PARCIAL III Punteros. Un puntero es una variable que hace referencia a una dirección de memoria Sintaxis: Tipo_Dato *nombre_variable_puntero;
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Programación I :: Prof. Yeniffer Peña Conceptos Avanzados de Programación Presentación.
Transcripción de la presentación:

Asignatura: Lenguaje de Programación de Sistema 2014 PPT No. 03 Programa vespertino de Ingeniería (E) en Sistemas Computacionales Profesor: José Estay Araya Sitio de la asignatura: User: sist2014 psw: sist#C10

Punteros – Pointer en habla inglesa Punteros = apuntadores a memoria Direcciones de memoria Contenido de memoria Vaciado de un sector de memoria, mostrando direcciones segmentadas(modo real) y los contenidos correspondientes: 13AA:0000 CD 20 FF 9F 00 9A EE FE-1D F0 4F 03 0E 0E 8A O AA:0010 0E 0E E 0E FF FF FF AA:0020 FF FF FF FF FF FF FF FF-FF FF FF FF A0 0D 4E N. 13AA:0030 CE AA 13-FF FF FF FF AA: AA:0050 CD 21 CB ! AA: AA:

Punteros: Idea básica #include main() {int valor; /* Una posición de memoria para guardar un carácter. */ int *puntero; /* Un puntero. */ valor = 97; printf("%u => | %d | <= direccion y datos de valor.\n", &valor,valor); puntero = &valor; printf("%u => | %d | <= direccion y datos de puntero.\n", &puntero,puntero); printf("\n Valor almacenado en puntero = %d\n",puntero); printf(" Direccion de puntero : &puntero = %u\n",&puntero); printf(" Valor referenciado por puntero: *puntero = %d\n", *puntero); }

Resultados de la ejecución del programa anterior: 1204 =>|97| · · · · · dirección y dato de valor 4562 => |1204| · · · · · dirección y dato de puntero Compilando con Visual C/C++ Express Edition 2010…ver resultados! (Configurar Win32 CONSOLE APLLICATION, EMPTY PROJECT, con Character Set = NOT SET) para poder compilar nativo

Se puede modificar el valor de una variable mediante el uso de punteros Esto permite pasar mas de un valor desde una función invocada hacia la función que la invocó El programa a continuación ilustra este caso:

#include main() { int *puntero; /* Un puntero. */ int variable; /* Una posición para guardar un valor. */ variable = 1; puntero = &variable; printf("Valor almacenado en variable = %d\n", variable); printf("Valor almacenado en puntero = %d\n", puntero); *puntero = 2; printf("Nuevo valor almacenado en variable = %d\n", variable); printf("Valor almacenado en puntero = %d\n", puntero); }

Resultado de la ejecución del código anterior Valor almacenado en variable = 1 Valor almacenado en puntero = 7732 Nuevo valor almacenado en variable = 2 Valor almacenado en puntero = 7732

Paso de variables con puntero. Se muestra otro método para pasar un valor desde la función llamada a la función que la invoca: el uso de punteros En lo que se había visto anteriormente: #include int llameme(void); /* Función invocada desde main. */ main(){ int x; /* Variable que recibe lo devuelto por la función */ x = llameme(); printf("El valor de x es: %d",x); return(0); } int llameme(void) { return(5);

Lo mismo anterior pero con método de punteros: #include void llameme(int *p); main() {int x; x = 0; printf("El valor de x es %d\n", x); llameme(&x); printf("El nuevo valor de x es %d\n", x); } void llameme(int *p) { *p = 5; }

FIN