andrea arreola santos grupo:318 082240576-7 El valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección (que se suele expresar con un número hexadecimal). El ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su dirección en la memoria. Gracias a los nombres de las variables (identificadores), de ordinario no hace falta que el programador se preocupe de la dirección de memoria donde están almacenados sus datos. Sin embargo, en ciertas ocasiones es más útil trabajar con las direcciones que con los propios nombres de las variables. El lenguaje C dispone del operador dirección (&) que permite determinar la dirección de una variable, y de un tipo especial de variables destinadas a contener direcciones de variables. Estas variables se llaman punteros o apuntadores (en inglés pointers). permiten agrupar datos que no son de igual tipo,se construyen a partir de datos primitivos,un tipo de dato derivado es una secuencia de n pares: {(ti,di),(t1,d1),...,(tn-1,dn-1)} donde: t1:tipo primitivo d1:dezplazamiento en bytes ejemplo: {(mpi_float,0),(mpi_float,16),(mpi_int,24)} Se define mediante llamadas a las rutinas MPI_TYPE_,,, Se da a conocer al sistema con MPI_TYPE_COMMITI: int MPI_Type_Commiti prepara el nuevo tipo datatype para uso en una funcion de comunicacion cuando no necesite un tipo se libera con MPI_TYPE_FREE: TIPOS: Homogeneos:aquellos en los que todos los elementos son del mismo tipo TIPO CONTINUO(BLOQUES SIMPLES) TIPO VECTOR(BLOQUES ESQUIPACIADOS) TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES) heterogeneo:aquellos en que todos los elementos son de distinto tipo "OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)" Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indirección (*). TIPOS DE DATOS DERIVADOS Página 39 (equivalente a la constante simbólica predefinida NULL). No se puede asignar una dirección absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales: p = &34; // las constantes no tienen dirección p = &(i+1); // las expresiones no tienen dirección &i = p; // las direcciones no se pueden cambiar p = 17654; // habría que escribir p = (int *)17654; Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p, como se verá más adelante. No se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a void), que puede asignarse y al que puede asignarse cualquier tipo de puntero. ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.
PRADO MOLINA DULCE NAYELI MATRICULA:082240203-8 GRUPO:318 El capitulo 6 trata de los tipos de datos derivados en el cual explica en que consisten en este existen varios tipos de derivados y uno de ellos es el puntero este consiste en lo siguiente: Al puntero tambien se le conoce como apuntador, en este cada una de las variables está almacenado en un lugar especifico de la memoria,el ordenador de dicha memoria mantiene una tabla de direcciones en la memoria. Tambien nos esplica que el lenguaje C dispone del operador directo. Tambien nos indica que a este no se le puede asignar una direccion absolente directamente,tambien no se les permite asignaciones directas entre punteros que apuntan a distintos tipos de variables. Aprendi lo que es un ARRAY este es un mode de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre. ESTRUCTURA es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre o identificador.
Nombre: Hernández Martínez Ana patricia Grupo: 318 Matricula: 082240901-7 En este tema que son los punteros son los que se encargan de cambiar una variable por lo tanto existen 2 interpretes que son el * y el & que son los que se encargan uno de guardar la dirección mientras una trata de guardar la variable. Otro de esos se necesita la condición printf() se utiliza %u y %p se necesitan para poderlos imprimir en pantalla . También no se usan asignaciones directas para poder ejecutarlo mediante las variables asignadas del problema. También en este tema existen vectores y matrices y cadenas de carácter es un vector char que pueden contener frases que pueden guardar en parte inicial de la cadena . También existen matrices que se declaran con corchetes de manera anologa independientes del índice u otro. La estructura son un conjunto de poder agrupar datos de distinta forma bajoi un mismo nombre o identificador.
nombre: hernandez monarca teresita de jesus grupo: 318 matricula:082240852-2 Capitulo 6: Se trata de tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero . Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son int i, j *p esto quiere decir que la p esta apuntando a int p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan. La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
erika mora baltazar grupo:318 matricua:082240634-4
El valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección (que se suele expresar con un número hexadecimal). El ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su dirección en la memoria. Gracias a los nombres de las variables (identificadores), de ordinario no hace falta que el programador se preocupe de la dirección de memoria donde están almacenados sus datos En este tema que son los punteros son los que se encargan de cambiar una variable por lo tanto existen 2 interpretes que son el * y el & que son los que se encargan uno de guardar la dirección mientras una trata de guardar la variable. Otro de esos se necesita la condición printf() se utiliza %u y %p se necesitan para poderlos imprimir en pantalla .
el capotulo 6 doce...qie el valor de cada variable esta almacenado en un lugar determinado de la memoria, tambien nos explica que el lenguaje c dispone de un operador directo. que permite de terminar la direccion de una variable y de un tipo especial de variables destinadas a contener direcciones de variables.estas variables son conocidas como: puntero o apuntadores(en ingles pointers)permiten agrupar datos que no son de igual tipo se construyen a partir de datos primitivos ,un tipo de dato derivado es una secuencia de "n"pares {(ti,di),(t1,d1),...,(tn-1,dn-1)} donde: t1:tipo primitivo d1:dezplazamiento en bytes ejemplo: {(mpi_float,0),(mpi_float,16),(mpi_int,24)} Se define mediante llamadas a las rutinas MPI_TYPE_,,, Se da a conocer al sistema con MPI_TYPE_COMMITI: int MPI_Type_Commiti prepara el nuevo tipo datatype para uso en una funcion de comunicacion cuando no necesite un tipo se libera con MPI_TYPE_FREE: TIPOS: Homogeneos:aquellos en los que todos los elementos son del mismo tipo TIPO CONTINUO(BLOQUES SIMPLES) TIPO VECTOR(BLOQUES ESQUIPACIADOS) TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES) heterogeneo:aquellos en que todos los elementos son de distinto tipo "OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)" Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indirección (*). TIPOS DE DATOS DERIVADOS Página 39 (equivalente a la constante simbólica predefinida NULL). No se puede asignar una dirección absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales: p = &34; // las constantes no tienen dirección p = &(i+1); // las expresiones no tienen dirección &i = p; // las direcciones no se pueden cambiar p = 17654; // habría que escribir p = (int *)17654; Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p, como se verá más adelante. No se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a void), que puede asignarse y al que puede asignarse cualquier tipo de puntero. ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.
ivan lopez moreno grupo: 318 matricula :081950183-4
EL CAPITULO 6 TRATA DE QUE EL VALOR DE CADA VARIABLE ESTA ALMACENADO EN UN LUGAR DETERMINADO DE LA MEMORIA CARACTERIZADO POR UNA DIRECCION QUE SE SUELE EXPRESAR CON UN NUMERO HEXADECIMAL. EL LENGUAJE C DISPONE DEL OPERADOR DIRECCION QUE PERMITE DETERMINAR LA DIRECCION DE UNA VARIABLE Y DE UN TIPO ESPECIAL DE VARIABLES DESTINADAS A CONOCER DIRECCIONES DE VARIABLES QUE SE LLAMAN (PUNTEROS O APUNTADORES). UN PUNTERO ES UNA VARIABLE QUE PUEDE CONTENER LA DIRECCION DE OTRA VARIABLE SE DICE QUE UN PUNTERO APUNTA A UNA VARIABLE SI SU CONTENIDO ES LA DIRECCION DE ESA VARIABLE. UN PUNTERO OCUPA DE ORDINARIO 4 BYTES DE MEMORIA Y SE DEBE DE DECLARAR O DEFINIR DE ACUERDO CON EL TIPO DEL DATO AL QUE APUNTA. UN PUNTERO A UNA VARIABLE DE TIPO INT DE DECLARA DEL SIGUIENTE MODO: LOS PUNTEROS A LONG, CHAR, FLOAT, Y DOUBLE SE DEFINEN ANALOGAMENTE A LOS PUNTEROS A INT. COMO SE HA DICHO EL LENGUAJE C DISPONE DEL OPERADOR DIRECCIONQUE PERMITE HALLAR LA DIRECCION DE LA VARIABLE A LA QUE SE APLICA. UN PUNTERO ES UNA VERDADERA VARIABLE Y POR TANTO PUEDE CAMBIAR DE VALOR ,PUEDE CAMBIAR DE VARIABLE A LA QUE APUNTA. ESTOS GUARDAN INFORMACIUON NO SOLO DE LA DIRECCION A LA QUE APUNTA SINO TAMBIEN DEL TIPO DE VARIABLE ALMACENA EN ESA DIRECCION. EN C TANTO LOS VECTORES COMO LAS MATRICES ADMITEN LOS TIPOS DE LAS VARIABLES ESCALARES (CHAR, INT, FLOAT, DOUBLE ETC.), Y LOS MODOS DE ALMACENAMIENTO (AUTO,EXTERNY STATIC) CON LAS MISMAS CARACTERISITICAS QUE LAS VARIABLES NORMALES. EN CASO DE LAS MATRICES N RELACION CON LOS PUNTEROS ES UN POCVO MAS COMPLICADA . EL NOMBRE E LA MATRIZ (MAT)ES UN PUNTERO AL PRIMER ELEMENTO DE UN VERCTOR DE PUNTEROS MAT[].
Ham Sanchez Doris Karen Grupo:318 matricula: 082240063-1 En este capitulo 6 nos habla de varios temas, en primer lugar estan los tipos de datos derivados y entendi que en el lenguaje C existen algunos otros tipos de datos muy utilizados y que se pueden conciderar derivados de los anteriores en esta parte se los punteros, las matrices y las estructuras. El valor de cada variable esta almacenado en lugar determinao de la memoria, caracterizando por una direccion que se suele expresar con un mumero hexadecimal. El lenguaje C dispone del operador direccion (&) que permite hallar la direccion de la variable a la que se aplica. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion (*). Un array (tambien conocido como arreglo, vector o matriz) es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador por ejemplo mediante la sentencia: double a [10]; Los arrays auto pueden no inicializarse porque dependen del compilador concreto que se este utilizando. Las matrices en C se almacenan por filas, en posiciones consecutivas de memoria. En cierta forma una matriz se puede ver un vector de vectores-fila. La inicializacion de un array se puede hacer de varias maneras: - Declarando el array como tal e inicializando luego mediante lectura o asignacion por medio de un bucle for: double vect [N]; ... for (i=0; i < N; i++) scanf (" %lf", &vect[i]); Aqui en este capitulo tambien nos habla de las estructuras y una estructura es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre o identificador, el modelo o patron de esta estructura puede crearse del siguiente modo: struct alumno { char nombre [31]; char direccion [21]; unsigned long no_matricula; unsigned long telefono; float notas [10]; En C++ los tipos de datos derivados generalizan este concepto incluyendo funciones miembro ademas de varibles miembro llamandolo clase y convirtiendolo en la base de la programacion orientada a objetos. Esto es todo lo que entendi del capitulo 6 esta muy interesante
LOPEZ BARBA KARLA STHEFANIE MATRICULA 082240362-2 GRUPO 318 Este capitulo nos habla de diferentes tipos de datos derivados y el primero de estos con ceptos, es puntero o apuntador,ca da valor de la variable esta almacenado en un lugar determinado que podra ser la memoria con caracterizacion de direccion. Los punteros ocupan una capacidad de 4 bytes de memoria y tienen una variable que es int y se puede de clarar de este modo: int*direc; Se dice que el lrnguaje C dispone del opreador direccion (&)que nos permite determinar la direccion de una variable a la que se aplica. ejemplo:int i,j,*p;//p es un punte ro int. Las const y expresiones no tienen la dirreccion por lo que se purde aplicar el operador(&). los tipos de datos derivados se dice que existen constantes simbolicas que esta predefinida(NULL)y no se puede asignar una direccion absoluta.Ejemplo: p=&34. //las constantes no tienen dirreccion.
este hable de los tipos de datos como punteros matrices y estructurales el puntero y el apuntadorsu valor de estas determina de la memoria basado en una dirección que son en hexadesimal y el ordenador estya relacionada con una variable en dirección a la memoria las varibles también se conocen como idendificadires . en el lenguaje c dispone de un operador de dirección que determina de una variable .el operador de dirección(&)permite ayar la dirección de la variabloe puede cambiar variable y la indireccion(*)declara y sentencia par que poder imprimir con la función printf() se utilizan los signos%u y %p los vectores, matrices de cadenas que también se conoce como array con este se manejan varios datos del mismo tipo en el cual se apartan 10 variables de tipo doublé a las cuales se le llaman a y los elementos se deben numerar 0 y su valor varea con cualquier constante en c no puede operar con todo y para poder lograrlo ay que operar con los elementos for o while en la cxadena de caracteres el vector es en char las matrices se caracterizan por corchetes en c las v ariables son char,int,long,duoble, entre otros y los modos de almacenamiento son auto,extern y static y las matrices se almacenan por columnas la relación que tienen los vectores y los pu7nteros cmo en el nombrte del vector que en si viene siendo un puntero y la memoria . vect es el nombre del vector el cual es un puntero. La relación de matrices con los punteros para empezr mat es el nombre de la matriz [] en si los punteros no son tan iguales a las matrices nla forma de iniciar los vectores y las matrices es con el bucle for ,float, doublé. Una estructura es aagrupar un conjunto de datos diferentes se puden definir punteros a estructuras los paréntesis son peoridad para un operador respecto a una indireccion . los tipos de datos se iniocian a 0 y estructuran valor se generaliza constante una función de miembro que se le llama clase y se combierte en la base de la programación
mendoza castillo marlon grupo:318 082240398-6 el capitulo 6 trata del concepto del puntero apuntador que consiste que el valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección (que se suele expresar con un número hexadecimal).El lenguaje C dispone del operador dirección (&) que permite determinar la dirección de una variable, y de un tipo especial de variables destinadas a contener direcciones de variables. Estas variables se llaman punteros o apuntadores (en inglés pointers). permiten agrupar datos que no son de igual tipo,se construyen a partir de datos primitivos,un tipo de dato derivado es una secuencia de n pares: {(ti,di),(t1,d1),...,(tn-1,dn-1)} donde: t1:tipo primitivo d1:dezplazamiento en bytes ejemplo: {(mpi_float,0),(mpi_float,16),(mpi_int,24)} Se define mediante llamadas a las rutinas MPI_TYPE_,,, Se da a conocer al sistema con MPI_TYPE_COMMITI: int MPI_Type_Commiti prepara el nuevo tipo datatype para uso en una funcion de comunicacion cuando no necesite un tipo se libera con MPI_TYPE_FREE: TIPOS: Homogeneos:aquellos en los que todos los elementos son del mismo tipo TIPO CONTINUO(BLOQUES SIMPLES) TIPO VECTOR(BLOQUES ESQUIPACIADOS) TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES) heterogeneo:aquellos en que todos los elementos son de distinto tipo "OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)" Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indirección (*). TIPOS DE DATOS DERIVADOS Página 39 (equivalente a la constante simbólica predefinida NULL). No se puede asignar una dirección absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales: p = &34; // las constantes no tienen dirección p = &(i+1); // las expresiones no tienen dirección &i = p; // las direcciones no se pueden cambiar p = 17654; // habría que escribir p = (int *)17654; Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p, como se verá más adelante. No se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a void), que puede asignarse y al que puede asignarse cualquier tipo de puntero. ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.
Los punteros permiten simular el paso por referencia, crear y manipular estructuras dinamicas de datos, tales como listas encadenadas, pilas, colas y árboles. Generalmente las variables contienen valores especificos. Los punteros son variables pero en vez de contener un valor especifico, contienen las direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que apuntan se utiliza el operador de indirección. Los punteros, al ser variables deben ser declaradas como punteros antes de ser utilizadas.
DATOS DERIVADOS
La aritmética para los punteros es veces que son especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para multiplicar o para dividir no las podrá elaborar si no se les autoriza el permiso para para la suma o la resta.
PONCE OCHOA ALEJANDRA MATRICULA:082240168-3 GRUPO:318 EN ESTA SECCION SE VA A PRSENTAR LOS PUNTEROS, LAS MATRICES Y LAS ESTRUCTURAS. EL VALOR DE CADA VARIABLE ESTA ALMACENADO EN UN LUGAR DETERMINADO DE LA MEMORIA, CARACTERIZANDO POR UNA DIRECCION (SUELE EXPRESAR CON UN NUMERO HEXADECIMAL). EL LENGUAJE C DISPONE DEL OPERADOR DIRECCION (&) QUE PERMITE DETERMINAR LA DIRECCION DE UNA VARIABLE, Y DE UN TIPO ESPECIAL DE VARIABLES DESTINADAS A CONTENER DIRECCIONES DE VARIABLES. ESTAS VARIABLES SE LLAMAN PUNTEROS O APUNTADORES. LA VARIABLE direc PODRA CONNTENER LA DIRECCION DE CUALQUIER VARIABLE ENTERA. LA REGLA NEMOTECNICA ES QUE EL VALOR AL QUE APUNTA direc, ES DECIR *direc, COMO LUEGO SE VERA ES DE TIPO int. LOS PUNTEROS O long,char,float y double PUNTERO int.
nombrealejandrotoramivazquezsoto grupo318 yo entendi del capitulo 6 trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero .Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son int i, j *p esto quiere decir que la p esta apuntando a inthace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.Una estructura es aagrupar un conjunto de datos diferentes se puden definir punteros a estructuras los paréntesis son peoridad para un operador respecto a una indireccion . los tipos de datos se iniocian a 0 y estructuran valor se generaliza constante una función de miembro que se le llama clase y se combierte en la base de la programación es lo qu4e entendi.
NOMBRE PAULET LOPEZ BERMUDES GRUPO 318 se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a void), que puede asignarse y al que puede asignarse cualquier tipo de puntero. ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.
ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.
alejandra perez rodriguez grupo:318 072240349-0 el valor de una variable esta almacenado en algun lugar de la memoria.un puntero es una variable que puede contener la direccion de otra variable.El lenguaje C dispone del operador direccion & ya que es un operador unario o monario. los punteros no solo guardan informacion de la direccion a la que apuntan si no tambien del tipo de variable almacenado en esa direccion.El array es conocido como vector o matriz se puden manejar una cantidad de datos del mismo tipo con el mismo nombre o identificador el tamaño de un vector pude definirse con cualquier expresion entera, las matricez en C se almacenan por filas La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta
NUÑEZ QUEZADA JEAMILETH MONSERRATH GRUPO:318 MATRICULA:082240565-0 ELO CAPITULO 6 TRATA DE EL VALOR DE CADA VARIABLEQUE SE ALMACENA EN UN LUGAR DETERMINADAQUE SE CARACTERIZA POR UNA DIRECCION. ES LA VARIABLE QUE PUEDE CONTENER LA DIRECCION DE OTRA VARIABLE CON OTRO VALOR DISTINTO A ESTOS LOS PUNTEROS ESTAN ALMACENADOS EN ALGUN LUGAR DEL PROGRAMA DE LA MEMORIA Y TIENE SU PROPIA FUNCION. EL ORDENADOR MANTIENE UNA TABLA DE DIRECIONES QUE RELACIONA EL NOMBRE DE CADA VARIABLE CON SU DIRECCION EN LA MEMORIA. EL LENGUAJE C DISPONE AL ORDENADOR DIRECCION QUE PERMITE DETERMINAR LA DIRECCION DE UNA VARIABLE Y DE UN TIPO ESPECIAL DE VARIABLES DESTINADAS A CONTENER DIRECCIONES DE VARIABLES. ESTAS VARIABLES SE LLAMAN PUNTEROS O APUNTADORES EN INGLES POINTERS.
el capitlo 6 trata de datos drivados. En este existen varios tipos de derivados y uno de ello es el puntero que consiste en lo siguiente: un puntero es una variable que puede contener la direccion de otra variable, los punteros estan almacenados en algun lugar de la memoria y tiene su propia direccion. Operadors direccion (&) e indireccion (*) operador direccion este permite hayar la direccion de la variable a la que se aplica.Un puntero es una variable y por eso puede cambiar de valor. para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion. Aritmeticos de punteros: son un poco especiales ya que guadan informaion no solo de la direccion a la que apuntan si no tambien del tipo de variable almacenado en esta direccion. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. El array es conocido como vector o matriz se puden manejar una cantidad de datos del mismo tipo con el mismo nombre o identificador La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
avila lira julio cesar grupo:317 matricula:082240182-4
tipos de datos derivados.
en c existen otros tipos de datos utilizados y que se pueden considerar derivados de los anteriores:
punteros: el valor de cada variable esta almecenado en un lugar determinado de la memoria, caracterizado por una direccion . el ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su direccion en la memoria.grasias a los nombres no hace falta que el programador se preocupe de la direccion de memoria donde estan almacenados sus datos. sin embargo an algunas ocaciones es mas util trabajar con las direcciones que con los propios nombres de las varialbes.
asi un puntero es una variable que puede contener la direccion de otra variable. por supuesto, los punteros estan almacenados en algunh lugar de la mamoria y tienen su propia direccion, un puntero ocupa 4 bytes de mamoria, y se deve declarar o definir de acuerdo con el tipo deldato al que apunta. por ejemplo:
int *direc;
loc aul quiere decir que apartir de este momento, la variable direc podra contener la direccion de cualquier variable entera.
operadores direccion y de indireccion:
c dispone de direccion que permite hallar la direccion de la variable a la que se aplica. un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable ala que apunta. para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion.
int i, j, *p; // p es un puntero a int.
p=&i; // p contiene la direccion de i.
*p=10; //i toma el valor 10.
p=&j; // p contiene ahora la direccion de j.
*p=-2; // j toma el valor -2.
aritmetica de punteros: p=p+1; hace que p APUNTE ALA DIRECCION SIGUIENTE DE LA QUE APUNTABA, TENIENDO EN CUENTA EL TIPO DE DATO, POR EJMPLO, SI EL VALOR POR P ES SHORT INT Y OCUPA 2 BYTES, EL SUMAR 1 a p implica añadir 2 bytes ala direccion que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8bytes.
vectores, matrices y cadenas de caracteres.
un aarray es un modo de manejar a una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador. por ejmplo: double = a[10];
una cadena de caracteres no es sino un vector de tipo char, con alguna particularidad que conviene resaltar. las cadenas suelen contener texto, y este se almacena en la parte inicial de la cadena. para separar la parte que contiene texto de la parte no utilizada, se utiliza un caracter fin de texto que es el caracter nulo('\0') segun el codigo ASCII. este caracter se introduce autmoaticamente al leer o inicializarla las cadenas de caracteres.
char ciudad[20] = " san sebastian";
estructuras: es una forma de agrupar un conjunto de datos de distintos tipo bajo un mismo nombre o identificador, alumno, cada uno de estos datos se denominan miembro de la estructura, el modelo o patron de esta estrcutura puede crearse del siguiente modo:
struct alumno{ char nombre[31]; char direccion[21]; unsigned long no_matricula; unsigned long telefono; float notas[10]; float notas[10]; };
En este capítulo se nos da a entender que se pueden crear tipos derivados mediante la utilización de punteros, vectores, registros y uniones en el lenguaje C.
Los punteros son de amplia utilización en programación y casi todos los lenguajes permiten la manipulación de los mismos. La razón de ser principal de los punteros reside en manejar datos alojados en la zona de memoria dinámica o heap. Gracias a esta propiedad, los punteros permiten modelar un grafo, en donde los elementos de éste son los datos residentes en memoria y las relaciones entre los elementos son los propios apuntadores. Sin embargo, los punteros son un gran dolor de cabeza para los programadores novatos y para cualquier programador que deba depurar una aplicación.
Una variable es un identificador que se utiliza para representar un dato individual; es decir, una cantidad numérica o caractér de forma parecida a la constante pero en este caso, su valor es variable, asignado en alguna parte del programa. El valor que el programa asigna a la variable puede ser recuperado referenciando al nombre de la variable. Sin embargo, el tipo de dato asociado a la variable no puede cambiar, esto se refiere a que no se puede asignar por ejemplo ; un caracter a una variable de tipo int.
Parte de la memoria que reserva un programa como un lugar de almacenamiento temporal para los datos que se están procesando.
Las constantes y las expresiones no tienen dirección, tampoco pueden cambiarse entre ellas la dirección de alguna variable, tampoco se permiten asignaciones directas entre punteros que apuntan a diferentes variables, sin embargo no podemos olvidar que exiten los punteros conocidos como indefinidos que son los punteros void o avoid que pueden asignarse y al que puede asignarse cualquier tipo de puntero.
El resultado de la diferencia de punteros es la distancia entre las direcciones de variables apuntadas en ellos pero lo que es importante recalcar es que tiene que ser en datos únicamente.
Otro punto a tratar es las matrices, las cuales son guardadas por filas en acción sucesiva en la memoria.
Aquí es también indispensable el ver que la función de un array o vector, presenta una relación especial con el puntero ya que los elementos de un vector o matriz están guardados sucesivamente.
El identificador vet es considerado como un puntero al primer elemento y debe obedecer las leyes de la aritmética de los punteros.
La estructura será indispensable ya que es una forma de adjuntar un grupo de datos de distinto tipo bajo un mismo nombre o identificador
En este capítulo se nos habla acerca de las variables diciéndonos que están almacenados en un sitio específico de la memoria, el cual tiene como principal característica una dirección y que ésta es muy útil al momento de realizar un trabajo.
Es en el Lenguaje C que se dispone de un operador el cual puede determinar la dirección de una variable.
A esta variable se le conoce como puntero o apuntador, la cual hace referencia a referencia una región de memoria; en otras palabras es una variable cuyo valor es una dirección de memoria
Este puntero o variable puede contener la dirección de otra variable.
Al disponer el lenguaje C de un operador dirección, el papel de este será el de hallar la dirección de una variable a la que se aplica, y al ser un puntero una verdadera variable, esta tiene la propiedad de poder cambiar de valor, es decir, cambiar la variable a la que piense dirigirse.
Para realizar la acción anterior el operador debe hacer uso de el operador indirección.
Ahora bien, así mismo el autor nos expone que las constantes, así como las expresiones no tienen dirección y por ende tampoco pueden cambiar la dirección de una variable, esto es indispensable que lo tengamos en cuenta al momento de manejar C
Así mismo el que tengamos presente que los punteros tienen un valor 0, y que no se puede asignar una dirección absoluta.
Otro aspecto importante es el hecho de que en los punteros no son permitidas las acciones que no tengan sentido alguno y que sean con diferentes variables.
Además que también es importante el que no perdamos de vista el uso del array ya que este es un modo de manejar grandes cantidades de datos, y con ello los elementos se estructuran desde 0 hasta el número último que manejemos.
Pero para ello es necesario el que comprendamos que el valor del vector se determina con cualquier expresión constante entera, Así mismo, en C no se puede operar con todo un vector o toda una matriz, para ello hay que tratar sus elementos por medio de la utilización de bucles while o for.
Es entonces que nos habla de la cadena de caracteres, la cual es descrita como un vector tipo char, además de que la principal característica de ellas es que tienen texto al inicio, pero eso no es todo ya que para separar el texto de los datos numéricos se debe utilizar un carácter de fin de texto.
andrea orozco villalva grupo 318 082240542-9 en este capitulo aprendi que cada variable se almacena en una memoria, el lenguaje c dispone de un operados (&) que determina la direccion de una variable. tambien que un punte es una variable donde se almacenan en un ligar de la memoria.las constantes no tienes ninguna dereccion y se les aplica el operador(&). un array es un arreglo se reserva en 10 variables,son llamadas a. las cadenas de caracteres tipo char, se almacenan en la parte inicial de la cadena. a las matrices se les declara corchete independientes.y tambien aprendi que en c los vectores con las matrices admiten los tipos de variables escalares que se almacenan en auto, extern y static.
Erika Carmona reyes Matricula: 082240715-1 Grupo:317 Los tipos de datos derivados es un concepto de puntero o apuntador y el valor de cada variable esta almacenada en un lugar determinado de la memoria y esta caracterizado por una dirección, en los operadores de dirección in dirección el operador dirección permite hallar dirección de una variable ala que se aplica un puntero es verdaderamente variable in dirección (*) declaraciones y sentencias Las constantes y las expresiones no tienen dirección por lo cual se puede aplicar el operador (&).en los tipos de datos derivados no se asigna una división absoluta directamente para imprimir punteros se utiliza printf () y también se utilizan los formatos %u y %p aritmética y puntero. Los punteros son una variable un poco especiales ya que guardan la info. En los vectores cadena de matrices estos elementos se numeran desde el numero 0 el tamaño de un vector puede definirse con cualquier constante entera.
coria olvera mariana grupo317 0822490606-2 pues en este capitulo trata de los tipos de datos derivados y del valor de las variables pero pues yo entendi q el valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección (que se suele expresar con un número hexadecimal)El lenguaje C dispone del operador dirección (&) que permite determinar la dirección de una variable, y de un tipo especial de variables destinadas a contener direcciones de variables estas variables se llaman punteros o apuntadores(en ingles pointers) un tipo de dato derivado es una secuencia de n pares: {(ti,di),(t1,d1),...,(tn-1,dn-1)} donde: t1:tipo primitivo d1:dezplazamiento en bytes ejemplo: {(mpi_float,0),(mpi_float,16),(mpi_int,24)} Se define mediante llamadas a las rutinas MPI_TYPE_,,, Se da a conocer al sistema con MPI_TYPE_COMMITI: int MPI_Type_CommitiHomogeneos:aquellos en los que todos los elementos son del mismo tipo TIPO CONTINUO(BLOQUES SIMPLES) TIPO VECTOR(BLOQUES ESQUIPACIADOS) TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES) heterogeneo:aquellos en que todos los elementos son de distinto tipo "OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)" Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indirección (*) buenno maestro le dejo mi comentario del capitulo seis. bye
Angel Banda Rodriguez grupo:317 bueno pues el capitulo 6 habla de los punteros, matrices y estructuras Los punteros son una variable que contiene una direccion en memoria la direccion que contiene es la pocision de otra variable aunque tambien puede ser la direccion de un puntero de la RAM del deposito general . Una variable puede guardar la direccion de otra y aun asi sigue conservando el mismo valor o diferente, los punteros son muy especiales con los valores que se les asignan y asi permiten hacer correctamente las operaciones con las variables, los punteros tambien guardan el tipo de variable almacenado en la direccion. Las matrices:Estas se declaran de forma analoga, con corchetes donde las filas y columnas se enumeran enpesando de 0para poder acceder a los elemntos de la matriz se utilisa el nombre seguido de las expreciones enteras entre los corchetes. Las matrizes en C admiten los tipos de variables escalares (char,int,double,etc)y los modos de almacenamiento auto,extern y static no se admite el modo register. Las Estructuras:Son una forma de agrupar un conjunto de datos de distinto tipo, un mismo nombre o identificador, tambien las estructuras constituyen uno de los aspectos mas potentes del lenguaje C las estructuras admiten los modos de auto, extern,static.
Profe le dejo el comentario un poco tarde por que la motherboard de mi conpu se desconpuso hasta luego
Un puntero a función es una variable del tipo denominado: "puntero-a-función recibiendo A argumentos y devolviendo X", donde A son los argumentos que recibe la función y X es el tipo de objeto devuelto. Cada una de las infinitas combinaciones posibles da lugar a un tipo específico de puntero-a-función.
Considere detenidamente las declaraciones de los ejemplos siguientes (en todos ellos fptr es un puntero a función de tipo distinto de los demás). Observe una característica que se repite: el nombre del puntero está siempre entre paréntesis. Insistiremos en esta singularidad más adelante al tratar de la declaración de estos punteros.
angelica karina farias islas grupo :317 matricula:082240797-9
en los tipos de derivados no sepuede asignar una direecion absoluta directamente y para imprimir punteros con la funcion printf() enestosnosepermite asignaciones directas entre estos punteros que apuntan adistintos tipos de variables . aritmeticas de punteros esta tiene tam,bien la diferencia de punteros en lemguaje C . elidentificador vect,esdecir elnombre del vector es decires unpuntero alprimer elemento , enrelacion matrices y punteros es un poco mas complicada matriz se abrevia (mat).
bueno pues el capitulo seis trata de que que el valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección (que se suele expresar con un número hexadecimal). El ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su dirección en la memoria. Gracias a los nombres de las variables (identificadores), de ordinario no hace falta que el programador se preocupe de la dirección de memoria donde están almacenados sus datos sin embargo, en ciertas ocasiones es más útil trabajar con las direcciones que con los propios nombres de las variable. Estas variables se llaman punteros o apuntadores (en inglés pointers) permiten agrupar datos que no son de igual tipo,se construyen a partir de datos primitivos,un tipo de dato derivado es una secuencia de n pares: {(ti,di),(t1,d1),...,(tn-1,dn-1)} donde: t1:tipo primitivo d1:dezplazamiento en bytes ejemplo: {(mpi_float,0),(mpi_float,16),(mpi_int,24)} Se define mediante llamadas a las rutinas MPI_TYPE_,,, Se da a conocer al sistema con MPI_TYPE_COMMITI: int MPI_Type_Commiti prepara el nuevo tipo datatype para uso en una funcion de comunicacion cuando no necesite un tipo se libera con MPI_TYPE_FREE: TIPOS: Homogeneos:aquellos en los que todos los elementos son del mismo tipo TIPO CONTINUO(BLOQUES SIMPLES) TIPO VECTOR(BLOQUES ESQUIPACIADOS) TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES) heterogeneo:aquellos en que todos los elementos son de distinto tipo "OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)" Un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indirección (*). No se puede asignar una dirección absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales: p = &34; // las constantes no tienen dirección p = &(i+1); // las expresiones no tienen dirección &i = p; // las direcciones no se pueden cambiar p = 17654; // habría que escribir p = (int *)17654; Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p, como se verá más adelante. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a void), que puede asignarse y al que puede asignarse cualquier tipo de puntero. ARITMÉTICA DE PUNTEROS Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el ordinario. Así, la sentencia: p = p+1; hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8 bytes. También tiene sentido la diferencia de punteros al mismo tipo de variable.bueno maesttro le dejjo mi comentario del capitulo 6.
martinez herrera jesus ivan grupo 317 matricula 082240180-8
tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero . Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son int i, j *p esto quiere decir que la p esta apuntando a int p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan. La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
martinez herrera jesus ivan grupo 317 matricula 082240180-8
tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero . Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son int i, j *p esto quiere decir que la p esta apuntando a int p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan. La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
medina vazquez ivonne grupo 317 matricula 080040487-3
el capitulo seis trata de tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero . Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son int i, j *p esto quiere decir que la p esta apuntando a int p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan. La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto.
Cesar D. Delgadillo De Luna Grupo: 317 082240781-3 Bueno en el capitulo 6 se presentaran las punteros, las matrices y las estructuras. El valor de cada variable esta almacenado en un mismo lugar por lo que es caracterizado como una dirección, el ordenador mantiene su lista de direcciones que lo relaciona con cada variable con su dirección en la memoria. El lenguaje c tiene un operador llamada operador de dirección (&) que permite determinar la dirección de las variables y también a otro tipo de variables que contienen direcciones de variables, el operador dirección puede cambiar de valor es decir puede cambiar la variable a la que apunta, para acceder al valor al que apunta el puntero se necesita utilizar el operador in dirección (*), los punteros son poco especiales ya que se guardan información no solo de la dirección sino también del tipo variable. Un array es un modo de manejar muchos datos del mismo tipo por supuesto del mismo nombre o identificador. Las matrices se declaran de forma análoga, claro con corchetes para cada subíndice donde tanto las filas y las columnas se numeran a partir de 0. Las matrices en el lenguaje c se guardan por filas en posiciones de memoria, en cierta forma, una matriz se puede ver como un vector de vectores, en el caso de las matrices la relación con los punteros es un poco más complicada. Una estructura es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre, los miembros de las estructuras pueden ser variables de cualquier tipo, e incluso estructuras definidas. Las estructuras son muy diferentes a los arrays en varios aspectos, porque los arrays tienen información múltiple pero homogénea, y los miembros de las estructuras son de naturaleza muy diferente
olvera gomez fany grupo:317 MPI maneja en todas sus funciones de envío/recepción vectores de tipos simples. En general, se asume que los elementos de esos vectores están almacenados consecutivamente en memoria. En ocasiones, sin embargo, es necesario el intercambio de tipos estructurados, o de vectores no almacenados consecutivamente en memoria por ejemplo el envío de una columna de un arreglo, en vez de envío de una fila. MPI incluye la posibilidad de definir tipos más complejos (objetos del tipo MPI_Datatype), empleando constructores. Antes de usar un tipo de usuario, hay que ejecutar MPI_Type_commit(). Cuando ya no se necesite un tipo, se puede liberar con MPI_Type_free(). Definición de tipos homogéneos Son tipos homogéneos aquellos tipos en los que todos los elementos constituyentes son del mismo tipo. Se pueden definir tipos homogéneos con dos funciones distintas: MPI_Type_contiguous() y MPI_Type_vector(). La primera versión es la más sencilla, y permite definir un tipo formado por una colección de elementos de un tipo básico, todos ellos del mismo tamaño y almacenados consecutivamente en memoria. newtype es un nuevo tipo que consiste en count copias de oldtype. Si los elementos constituyentes del nuevo tipo no están almacenados consecutivamente en memoria, sino que están espaciados a intervalos regulares, la función a emplear es MPI_Type_vector(). newtype es un nuevo tipo que consiste en count bloques de datos. Cada bloque consta de blocklength elementos del tipo oldtype. La distancia entre bloques, medida en múltiplos del tamaño del elemento básico, la da stride. Una llamada a MPI_Type_contiguous(c, o, n) equivale a una llamada a MPI_Type_vector (c, 1, 1, o, n), o a una llamada a MPI_Type_vector (1, c, x, o, n), siendo x un valor arbitrario.
Dávila Velázquez Julio Cesar Grupo: 317 Matricula:082240582-5
Bueno el capitulo 6 trata de los tipo de datos derivados que se presenta con punteros matrices y estructuras
Tambien nos explica que dispone de un operador directo.De cocmo se utilizan como funcionan,
Nos habla que el lenguaje C dispone del opreador direccion (&)que nos permite determinar la direccion de una variable ejemplo:int i,j,*p;//p es un punte ro int.
los vectores, matrices de cadenas que también se conoce como array manejan algunos datos del mismo tipo en el cual se apartan 10 variables de tipo doublé los elementos se deben numerar 0 y su valor varea con cualquier constante que asignemos
Lo que me parecio interesante del capitulo fue como agrupar un conjunto de datos de estructura pero pues no entendi si afuerza se le tenia que llamar a esa estructura alumno que no se puede llamar de otro modo.También tiene sentido la diferencia de punteros al mismo tipo de variable.
El resultado es la distancia de las variables apuntadas por ellos, no en bytes sino en datos de ese mismo tipo.
Lo que casi no entendí fue por que las matrices se guardan en posiciones de memoria
la memoria de un computor esta constituida por un gran numero de unidades elementales llamadadas bits que contiene unos o ceros. como datos significativos pueden apuntarse que un pc estandar actual preparando como windors, como se ha dicho la memoria de un computor consta de un conjunto enorme de palabras en el que se almacenan datos y programas.un programa en sentido informatico esta constituido por conjunto de intrucciones que se ejecutan,analogicamente los datos que maneja las instrucciones de un procesador digital es capaz de entender estan constituidas por conjuntos de unos y ceros los lenguajes de alto nivel son mas omenos comprensibles para el usuario pero no para el procesador una de las ventajas mas importantes de los lenguajes de alto nivel es la portabilidad de los ficheros fuentes resultantes.
Tomas Pérez anahit jocelyn Grupo: 317 matricula: 082240830-8
Tipo de datos de derivados
Este capitulo trata de punteros, las matrices y la estructura. Que la variable almacenada en una dirección es ala memoria.
Que un exciten varios tipos de operadores de dirección o in dirección, un puntero puede tener valor de cero.
Tipo de datos aritmética, de punteros, cadenas, las relaciones de vectores y punteros, tipo de derivados. Los punteros son aquellos que están con una diagonal invertida y con una letra, con variables hexdecinal; también se usan por medio de bucles for o while, o por una cadena como char. Que las matrices se declara por forma de corchetes, también se usan las variables escolares y de almacenamiento.
JESSICA CISNEROS ESTEVEZ GRUPO:318 MATRICULA:082240004-0 TRATA DE LOS TIPOS DERIVADOS DONDE NOS EXPLICA EN QUE CONSISTE AL PUNTERO SE LE CONOCE COMO PUTERO TAMBIEN NOS EXPLICA QUE EL LENGUAJE C DISPONE DEL OPERADOR DIRECTO. HAY 2 PUNTEROS QUE SON LOS QUE SE ENCARGAN DE CAMBIAR UNA VARIABLE POR LO QUE EXISTEN 2 INTERPRETES QUE SON EL * Y EL & QUE SE ENCARGAN UNO DE GUARDAR LA DIRECCION Y EL OTRO GUARDA LA VARIABLE. LA CADENA DE CARACTERES ES UN VECTOR DE TIPO CHAR CON ALGUNA PARTICULARIDAD QUE CONVIENE RESALTAR.
camarillo monroy rosa isela grupo:318 TEMA 6.- TIPOS DE DATOS DERIVADOS En C existen algunos otros tipos de datos muy utilizados y que se pueden considerar derivados de los anteriores. PUNTEROS. El valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección. El ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su dirección en la memoria. El lenguaje C dispone del operador dirección que permite determinar la dirección de una variable, y de un tipo especial de variables destinadas a contener direcciones de variables. Un puntero es una variable que puede contener la dirección de otra variable. Se dice que un puntero apunta a una variable si su contenido es la dirección de esa variable y un puntero ordinario ocupa 4bytes de memoria. Un puntero es una verdadera variable y por lo tanto puede cambiar de valor. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion. Para imprimir punteros con la función printf () se debe utilizar los formatos %u y %p. No se permiten asignaciones directas entre punteros que apuntan distintos tipos de variables. Tiene sentido la diferencia de puteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos. Un array es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador. Una cadena de caracteres es un vector de tipo char, con alguna particularidad que conviene resaltar. Para separar la parte que contiene texto de la parte no utilizada. Las matrices se declaran de forma análoga, con corchetes independientes para cada subíndice. El nombre del vector es un puntero al primer elemento del vector. Una estructura es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre o identificador.
1. Debes ser alumno de CONALEP GAM II de los grupos 317 ó 318. 2. Debes darte de alta como seguidor del blog y tener una cuenta de correo en gmail para comentar. 3. Cada comentario debe iniciarse con el nombre del alumno de la siguiente forma (Apellidos, Nombre(s), Numero de Matrícula, Grupo). Y posteriormente tu comentario. 4. El comentario deberá expresar lo que aprendiste de la lectura y no un recorte y pegado del archivo de lectura 5 Cada comentario del capítulo correspondiente tiene una calificación (ponderación %) de tu evaluación. 6. No puede haber participaciones extemporáneas a la fecha de entrega ya que no serán tomadas en cuenta. 7. Cada participación deberá ser de a lo menos media cuartilla.
39 comentarios:
andrea arreola santos
grupo:318
082240576-7
El valor de cada variable está almacenado en un lugar determinado de la memoria,
caracterizado por una dirección (que se suele expresar con un número hexadecimal). El
ordenador mantiene una tabla de direcciones que relaciona el nombre de cada
variable con su dirección en la memoria. Gracias a los nombres de las variables
(identificadores), de ordinario no hace falta que el programador se preocupe de la dirección de
memoria donde están almacenados sus datos. Sin embargo, en ciertas ocasiones es más útil
trabajar con las direcciones que con los propios nombres de las variables. El lenguaje C
dispone del operador dirección (&) que permite determinar la dirección de una variable, y de
un tipo especial de variables destinadas a contener direcciones de variables. Estas variables se
llaman punteros o apuntadores (en inglés pointers).
permiten agrupar datos que no son de igual tipo,se construyen a partir de datos primitivos,un tipo de dato derivado es una secuencia de n pares:
{(ti,di),(t1,d1),...,(tn-1,dn-1)}
donde:
t1:tipo primitivo
d1:dezplazamiento en bytes
ejemplo:
{(mpi_float,0),(mpi_float,16),(mpi_int,24)}
Se define mediante llamadas a las rutinas MPI_TYPE_,,,
Se da a conocer al sistema con MPI_TYPE_COMMITI:
int MPI_Type_Commiti
prepara el nuevo tipo datatype para uso en una funcion de comunicacion
cuando no necesite un tipo se libera con MPI_TYPE_FREE:
TIPOS:
Homogeneos:aquellos en los que todos los elementos son del mismo tipo
TIPO CONTINUO(BLOQUES SIMPLES)
TIPO VECTOR(BLOQUES ESQUIPACIADOS)
TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES)
heterogeneo:aquellos en que todos los elementos son de distinto tipo
"OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)"
Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la
dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto
puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al
valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el
operador indirección (*).
TIPOS DE DATOS DERIVADOS Página 39
(equivalente a la constante simbólica predefinida NULL). No se puede asignar una dirección
absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales:
p = &34; // las constantes no tienen dirección
p = &(i+1); // las expresiones no tienen dirección
&i = p; // las direcciones no se pueden cambiar
p = 17654; // habría que escribir p = (int *)17654;
Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p,
como se verá más adelante.
No se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos
tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a
void), que puede asignarse y al que puede asignarse cualquier tipo de puntero.
ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.
PRADO MOLINA DULCE NAYELI
MATRICULA:082240203-8
GRUPO:318
El capitulo 6 trata de los tipos de datos derivados en el cual explica en que consisten en este existen varios tipos de derivados y uno de ellos es el puntero este consiste en lo siguiente:
Al puntero tambien se le conoce como apuntador, en este cada una de las variables está almacenado en un lugar especifico de la memoria,el ordenador de dicha memoria mantiene una tabla de direcciones en la memoria.
Tambien nos esplica que el lenguaje C dispone del operador directo.
Tambien nos indica que a este no se le puede asignar una direccion absolente directamente,tambien no se les permite asignaciones directas entre punteros que apuntan a distintos tipos de variables.
Aprendi lo que es un ARRAY este es un mode de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre.
ESTRUCTURA es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre o identificador.
Nombre: Hernández Martínez Ana patricia
Grupo: 318
Matricula: 082240901-7
En este tema que son los punteros son los que se encargan de cambiar una variable por lo tanto existen 2 interpretes que son el * y el & que son los que se encargan uno de guardar la dirección mientras una trata de guardar la variable.
Otro de esos se necesita la condición printf() se utiliza %u y %p se necesitan para poderlos imprimir en pantalla .
También no se usan asignaciones directas para poder ejecutarlo mediante las variables asignadas del problema.
También en este tema existen vectores y matrices y cadenas de carácter es un vector char que pueden contener frases que pueden guardar en parte inicial de la cadena .
También existen matrices que se declaran con corchetes de manera anologa independientes del índice u otro.
La estructura son un conjunto de poder agrupar datos de distinta forma bajoi un mismo nombre o identificador.
nombre: hernandez monarca teresita de jesus
grupo: 318
matricula:082240852-2
Capitulo 6:
Se trata de tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero .
Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son
int i, j *p esto quiere decir que la p esta apuntando a int
p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan.
La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
erika mora baltazar
grupo:318
matricua:082240634-4
El valor de cada variable está almacenado en un lugar determinado de la memoria,
caracterizado por una dirección (que se suele expresar con un número hexadecimal). El
ordenador mantiene una tabla de direcciones que relaciona el nombre de cada
variable con su dirección en la memoria. Gracias a los nombres de las variables
(identificadores), de ordinario no hace falta que el programador se preocupe de la dirección de
memoria donde están almacenados sus datos
En este tema que son los punteros son los que se encargan de cambiar una variable por lo tanto existen 2 interpretes que son el * y el & que son los que se encargan uno de guardar la dirección mientras una trata de guardar la variable.
Otro de esos se necesita la condición printf() se utiliza %u y %p se necesitan para poderlos imprimir en pantalla .
el capotulo 6 doce...qie el valor de cada variable esta almacenado en un lugar determinado de la memoria,
tambien nos explica que el lenguaje c dispone de un operador directo.
que permite de terminar la direccion de una variable y de un tipo especial de variables destinadas a contener direcciones de variables.estas variables son conocidas como:
puntero o apuntadores(en ingles pointers)permiten agrupar datos que no son de igual tipo se construyen a partir de datos primitivos ,un tipo de dato derivado es una secuencia de "n"pares
{(ti,di),(t1,d1),...,(tn-1,dn-1)}
donde:
t1:tipo primitivo
d1:dezplazamiento en bytes
ejemplo:
{(mpi_float,0),(mpi_float,16),(mpi_int,24)}
Se define mediante llamadas a las rutinas MPI_TYPE_,,,
Se da a conocer al sistema con MPI_TYPE_COMMITI:
int MPI_Type_Commiti
prepara el nuevo tipo datatype para uso en una funcion de comunicacion
cuando no necesite un tipo se libera con MPI_TYPE_FREE:
TIPOS:
Homogeneos:aquellos en los que todos los elementos son del mismo tipo
TIPO CONTINUO(BLOQUES SIMPLES)
TIPO VECTOR(BLOQUES ESQUIPACIADOS)
TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES)
heterogeneo:aquellos en que todos los elementos son de distinto tipo
"OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)"
Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la
dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto
puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al
valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el
operador indirección (*).
TIPOS DE DATOS DERIVADOS Página 39
(equivalente a la constante simbólica predefinida NULL). No se puede asignar una dirección
absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales:
p = &34; // las constantes no tienen dirección
p = &(i+1); // las expresiones no tienen dirección
&i = p; // las direcciones no se pueden cambiar
p = 17654; // habría que escribir p = (int *)17654;
Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p,
como se verá más adelante.
No se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos
tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a
void), que puede asignarse y al que puede asignarse cualquier tipo de puntero.
ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.
ivan lopez moreno
grupo: 318
matricula :081950183-4
NOMBRE:TEODORO GARCIA LETICIA
MATRICULA:082240229-3
GRUPO:318
EL CAPITULO 6 TRATA DE QUE EL VALOR DE CADA VARIABLE ESTA ALMACENADO EN UN LUGAR DETERMINADO
DE LA MEMORIA CARACTERIZADO POR UNA DIRECCION QUE SE SUELE EXPRESAR CON UN NUMERO HEXADECIMAL.
EL LENGUAJE C DISPONE DEL OPERADOR DIRECCION QUE PERMITE DETERMINAR LA DIRECCION DE UNA VARIABLE Y DE UN TIPO ESPECIAL DE VARIABLES DESTINADAS A CONOCER DIRECCIONES DE VARIABLES QUE SE LLAMAN (PUNTEROS O APUNTADORES).
UN PUNTERO ES UNA VARIABLE QUE PUEDE CONTENER LA DIRECCION DE OTRA VARIABLE SE DICE QUE UN PUNTERO APUNTA A UNA VARIABLE SI SU CONTENIDO ES LA DIRECCION DE ESA VARIABLE.
UN PUNTERO OCUPA DE ORDINARIO 4 BYTES DE MEMORIA Y SE DEBE DE
DECLARAR O DEFINIR DE ACUERDO CON EL TIPO DEL DATO AL QUE APUNTA.
UN PUNTERO A UNA VARIABLE DE TIPO INT DE DECLARA DEL SIGUIENTE MODO:
LOS PUNTEROS A LONG, CHAR, FLOAT, Y DOUBLE SE DEFINEN ANALOGAMENTE A LOS PUNTEROS A INT.
COMO SE HA DICHO EL LENGUAJE C DISPONE DEL OPERADOR DIRECCIONQUE PERMITE HALLAR LA DIRECCION DE LA VARIABLE A LA QUE SE APLICA.
UN PUNTERO ES UNA VERDADERA VARIABLE Y POR TANTO PUEDE CAMBIAR DE VALOR ,PUEDE CAMBIAR DE VARIABLE A LA QUE APUNTA.
ESTOS GUARDAN INFORMACIUON NO SOLO DE LA DIRECCION A LA QUE APUNTA SINO TAMBIEN DEL TIPO DE VARIABLE ALMACENA EN ESA DIRECCION.
EN C TANTO LOS VECTORES COMO LAS MATRICES ADMITEN LOS TIPOS DE LAS VARIABLES ESCALARES (CHAR, INT, FLOAT, DOUBLE ETC.), Y LOS MODOS DE ALMACENAMIENTO (AUTO,EXTERNY STATIC) CON LAS MISMAS CARACTERISITICAS QUE LAS VARIABLES NORMALES.
EN CASO DE LAS MATRICES N RELACION CON LOS PUNTEROS ES UN POCVO MAS COMPLICADA . EL NOMBRE E LA MATRIZ (MAT)ES UN PUNTERO AL PRIMER ELEMENTO DE UN VERCTOR DE PUNTEROS MAT[].
Ham Sanchez Doris Karen
Grupo:318
matricula: 082240063-1
En este capitulo 6 nos habla de varios temas, en primer lugar estan los tipos de datos derivados y entendi que en el lenguaje C existen algunos otros tipos de datos muy utilizados y que se pueden conciderar derivados de los anteriores en esta parte se los punteros, las matrices y las estructuras.
El valor de cada variable esta almacenado en lugar determinao de la memoria, caracterizando por una direccion que se suele expresar con un mumero hexadecimal.
El lenguaje C dispone del operador direccion (&) que permite hallar la direccion de la variable a la que se aplica.
Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion (*).
Un array (tambien conocido como arreglo, vector o matriz) es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador por ejemplo mediante la sentencia:
double a [10];
Los arrays auto pueden no inicializarse porque dependen del compilador concreto que se este utilizando. Las matrices en C se almacenan por filas, en posiciones consecutivas de memoria. En cierta forma una matriz se puede ver un vector de vectores-fila.
La inicializacion de un array se puede hacer de varias maneras:
- Declarando el array como tal e inicializando luego mediante lectura o asignacion por medio de un bucle for:
double vect [N];
...
for (i=0; i < N; i++)
scanf (" %lf", &vect[i]);
Aqui en este capitulo tambien nos habla de las estructuras y una estructura es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre o identificador, el modelo o patron de esta estructura puede crearse del siguiente modo:
struct alumno {
char nombre [31];
char direccion [21];
unsigned long no_matricula;
unsigned long telefono;
float notas [10];
En C++ los tipos de datos derivados generalizan este concepto incluyendo funciones miembro ademas de varibles miembro llamandolo clase y convirtiendolo en la base de la programacion orientada a objetos.
Esto es todo lo que entendi del capitulo 6 esta muy interesante
LOPEZ BARBA KARLA STHEFANIE
MATRICULA 082240362-2
GRUPO 318
Este capitulo nos habla de diferentes tipos de datos derivados y el primero de estos con
ceptos, es puntero o apuntador,ca
da valor de la variable esta almacenado en un lugar determinado que podra ser la memoria con caracterizacion de direccion.
Los punteros ocupan una capacidad
de 4 bytes de memoria y tienen una variable que es int y se puede de
clarar de este modo:
int*direc;
Se dice que el lrnguaje C dispone del opreador direccion (&)que nos permite determinar la direccion de
una variable a la que se aplica.
ejemplo:int i,j,*p;//p es un punte
ro int.
Las const y expresiones no tienen la dirreccion por lo que se purde aplicar el operador(&).
los tipos de datos derivados
se dice que existen constantes simbolicas que esta predefinida(NULL)y no se puede asignar una direccion absoluta.Ejemplo:
p=&34. //las constantes no tienen dirreccion.
este hable de los tipos de datos como punteros matrices y estructurales el puntero y el apuntadorsu valor de estas determina de la memoria basado en una dirección que son en hexadesimal y el ordenador estya relacionada con una variable en dirección a la memoria las varibles también se conocen como idendificadires .
en el lenguaje c dispone de un operador de dirección que determina de una variable .el operador de dirección(&)permite ayar la dirección de la variabloe puede cambiar variable y la indireccion(*)declara y sentencia par que poder imprimir con la función printf() se utilizan los signos%u y %p
los vectores, matrices de cadenas que también se conoce como array con este se manejan varios datos del mismo tipo en el cual se apartan 10 variables de tipo doublé a las cuales se le llaman a y los elementos se deben numerar 0 y su valor varea con cualquier constante en c no puede operar con todo y para poder lograrlo ay que operar con los elementos for o while en la cxadena de caracteres el vector es en char las matrices se caracterizan por corchetes en c las v ariables son char,int,long,duoble, entre otros y los modos de almacenamiento son auto,extern y static y las matrices se almacenan por columnas
la relación que tienen los vectores y los pu7nteros cmo en el nombrte del vector que en si viene siendo un puntero y la memoria . vect es el nombre del vector el cual es un puntero. La relación de matrices con los punteros para empezr mat es el nombre de la matriz [] en si los punteros no son tan iguales a las matrices nla forma de iniciar los vectores y las matrices es con el bucle for ,float, doublé.
Una estructura es aagrupar un conjunto de datos diferentes se puden definir punteros a estructuras los paréntesis son peoridad para un operador respecto a una indireccion . los tipos de datos se iniocian a 0 y estructuran valor se generaliza constante una función de miembro que se le llama clase y se combierte en la base de la programación
mendoza castillo marlon
grupo:318
082240398-6
el capitulo 6 trata del concepto del puntero apuntador que consiste que el valor de cada variable está almacenado en un lugar determinado de la memoria,
caracterizado por una dirección (que se suele expresar con un número hexadecimal).El lenguaje C
dispone del operador dirección (&) que permite determinar la dirección de una variable, y de
un tipo especial de variables destinadas a contener direcciones de variables. Estas variables se
llaman punteros o apuntadores (en inglés pointers).
permiten agrupar datos que no son de igual tipo,se construyen a partir de datos primitivos,un tipo de dato derivado es una secuencia de n pares:
{(ti,di),(t1,d1),...,(tn-1,dn-1)}
donde:
t1:tipo primitivo
d1:dezplazamiento en bytes
ejemplo:
{(mpi_float,0),(mpi_float,16),(mpi_int,24)}
Se define mediante llamadas a las rutinas MPI_TYPE_,,,
Se da a conocer al sistema con MPI_TYPE_COMMITI:
int MPI_Type_Commiti
prepara el nuevo tipo datatype para uso en una funcion de comunicacion
cuando no necesite un tipo se libera con MPI_TYPE_FREE:
TIPOS:
Homogeneos:aquellos en los que todos los elementos son del mismo tipo
TIPO CONTINUO(BLOQUES SIMPLES)
TIPO VECTOR(BLOQUES ESQUIPACIADOS)
TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES)
heterogeneo:aquellos en que todos los elementos son de distinto tipo
"OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)"
Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la
dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto
puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al
valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el
operador indirección (*).
TIPOS DE DATOS DERIVADOS Página 39
(equivalente a la constante simbólica predefinida NULL). No se puede asignar una dirección
absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales:
p = &34; // las constantes no tienen dirección
p = &(i+1); // las expresiones no tienen dirección
&i = p; // las direcciones no se pueden cambiar
p = 17654; // habría que escribir p = (int *)17654;
Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p,
como se verá más adelante.
No se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos
tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a
void), que puede asignarse y al que puede asignarse cualquier tipo de puntero.
ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.
PEÑALOZA CERVANTES PAMELA
grupo:317
Los punteros permiten simular el paso por referencia, crear y manipular estructuras dinamicas de datos, tales como listas encadenadas, pilas, colas y árboles. Generalmente las variables contienen valores especificos. Los punteros son variables pero en vez de contener un valor especifico, contienen las direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que apuntan se utiliza el operador de indirección. Los punteros, al ser variables deben ser declaradas como punteros antes de ser utilizadas.
DATOS DERIVADOS
La aritmética para los punteros es veces que son especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para multiplicar o para dividir no las podrá elaborar si no se les autoriza el permiso para para la suma o la resta.
.
PONCE OCHOA ALEJANDRA
MATRICULA:082240168-3
GRUPO:318
EN ESTA SECCION SE VA A PRSENTAR LOS PUNTEROS, LAS MATRICES Y LAS ESTRUCTURAS.
EL VALOR DE CADA VARIABLE ESTA ALMACENADO EN UN LUGAR DETERMINADO DE LA MEMORIA, CARACTERIZANDO POR UNA DIRECCION (SUELE EXPRESAR CON UN NUMERO HEXADECIMAL).
EL LENGUAJE C DISPONE DEL OPERADOR DIRECCION (&) QUE PERMITE DETERMINAR LA DIRECCION DE UNA VARIABLE, Y DE UN TIPO ESPECIAL DE VARIABLES DESTINADAS A CONTENER DIRECCIONES DE VARIABLES.
ESTAS VARIABLES SE LLAMAN PUNTEROS O APUNTADORES.
LA VARIABLE direc PODRA CONNTENER LA DIRECCION DE CUALQUIER VARIABLE ENTERA.
LA REGLA NEMOTECNICA ES QUE EL VALOR AL QUE APUNTA direc, ES DECIR *direc, COMO LUEGO SE VERA ES DE TIPO int.
LOS PUNTEROS O long,char,float y double PUNTERO int.
nombrealejandrotoramivazquezsoto grupo318 yo entendi del capitulo 6
trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero .Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son
int i, j *p esto quiere decir que la p esta apuntando a inthace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.Una estructura es aagrupar un conjunto de datos diferentes se puden definir punteros a estructuras los paréntesis son peoridad para un operador respecto a una indireccion . los tipos de datos se iniocian a 0 y estructuran valor se generaliza constante una función de miembro que se le llama clase y se combierte en la base de la programación es lo qu4e entendi.
NOMBRE PAULET LOPEZ BERMUDES GRUPO 318 se permiten asignaciones directas (sin casting) entre punteros que apuntan a distintos
tipos de variables. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a
void), que puede asignarse y al que puede asignarse cualquier tipo de puntero.
ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.
nombre ivan michel torres crus grupo 318
ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable. El resultado
es la distancia entre las direcciones de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.
alejandra perez rodriguez
grupo:318
072240349-0
el valor de una variable esta almacenado en algun lugar de la memoria.un puntero es una variable que puede contener la direccion de otra variable.El lenguaje C dispone del operador direccion & ya que es un operador unario o monario.
los punteros no solo guardan informacion de la direccion a la que apuntan si no tambien del tipo de variable almacenado en esa direccion.El array es conocido como vector o matriz se puden manejar una cantidad de datos del mismo tipo con el mismo nombre o identificador el tamaño de un vector pude definirse con cualquier expresion entera, las matricez en C se almacenan por filas
La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta
NUÑEZ QUEZADA JEAMILETH MONSERRATH
GRUPO:318
MATRICULA:082240565-0
ELO CAPITULO 6 TRATA DE EL VALOR DE CADA VARIABLEQUE SE ALMACENA EN UN LUGAR DETERMINADAQUE SE CARACTERIZA POR UNA DIRECCION.
ES LA VARIABLE QUE PUEDE CONTENER LA DIRECCION DE OTRA VARIABLE CON OTRO VALOR DISTINTO A ESTOS LOS PUNTEROS ESTAN ALMACENADOS EN ALGUN LUGAR DEL PROGRAMA DE LA MEMORIA Y TIENE SU PROPIA FUNCION.
EL ORDENADOR MANTIENE UNA TABLA DE DIRECIONES QUE RELACIONA EL NOMBRE DE CADA VARIABLE CON SU DIRECCION EN LA MEMORIA.
EL LENGUAJE C DISPONE AL ORDENADOR DIRECCION QUE PERMITE DETERMINAR LA DIRECCION DE UNA VARIABLE Y DE UN TIPO ESPECIAL DE VARIABLES DESTINADAS A CONTENER DIRECCIONES DE VARIABLES.
ESTAS VARIABLES SE LLAMAN PUNTEROS O APUNTADORES EN INGLES POINTERS.
el capitlo 6 trata de datos drivados. En este existen varios tipos de derivados y uno de ello es el puntero que consiste en lo siguiente: un puntero es una variable que puede contener la direccion de otra variable, los punteros estan almacenados en algun lugar de la memoria y tiene su propia direccion.
Operadors direccion (&) e indireccion (*)
operador direccion este permite hayar la direccion de la variable a la que se aplica.Un puntero es una variable y por eso puede cambiar de valor.
para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion.
Aritmeticos de punteros: son un poco especiales ya que guadan informaion no solo de la direccion a la que apuntan si no tambien del tipo de variable almacenado en esta direccion. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar.
El array es conocido como vector o matriz se puden manejar una cantidad de datos del mismo tipo con el mismo nombre o identificador
La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
avila lira julio cesar grupo:317
matricula:082240182-4
tipos de datos derivados.
en c existen otros tipos de datos utilizados y que se pueden considerar derivados de los anteriores:
punteros: el valor de cada variable esta almecenado en un lugar determinado de la memoria, caracterizado por una direccion . el ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su direccion en la memoria.grasias a los nombres no hace falta que el programador se preocupe de la direccion de memoria donde estan almacenados sus datos.
sin embargo an algunas ocaciones es mas util trabajar con las direcciones que con los propios nombres de las varialbes.
asi un puntero es una variable que puede contener la direccion de otra variable. por supuesto, los punteros estan almacenados en algunh lugar de la mamoria y tienen su propia direccion, un puntero ocupa 4 bytes de mamoria, y se deve declarar o definir de acuerdo con el tipo deldato al que apunta. por ejemplo:
int *direc;
loc aul quiere decir que apartir de este momento, la variable direc podra contener la direccion de cualquier variable entera.
operadores direccion y de indireccion:
c dispone de direccion que permite hallar la direccion de la variable a la que se aplica. un puntero es una verdadera variable, y por tanto puede cambiar de valor, es decir, puede cambiar la variable ala que apunta. para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion.
int i, j, *p; // p es un puntero a int.
p=&i; // p contiene la direccion de i.
*p=10; //i toma el valor 10.
p=&j; // p contiene ahora la direccion de j.
*p=-2; // j toma el valor -2.
aritmetica de punteros:
p=p+1;
hace que p APUNTE ALA DIRECCION SIGUIENTE DE LA QUE APUNTABA, TENIENDO EN CUENTA EL TIPO DE DATO, POR EJMPLO, SI EL VALOR POR P ES SHORT INT Y OCUPA 2 BYTES, EL SUMAR 1 a p implica añadir 2 bytes ala direccion que contiene, mientras que si p apunta a un double, sumarle 1 implica añadirle 8bytes.
vectores, matrices y cadenas de caracteres.
un aarray es un modo de manejar a una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador. por ejmplo:
double = a[10];
una cadena de caracteres no es sino un vector de tipo char, con alguna particularidad que conviene resaltar. las cadenas suelen contener texto, y este se almacena en la parte inicial de la cadena. para separar la parte que contiene texto de la parte no utilizada, se utiliza un caracter fin de texto que es el caracter nulo('\0') segun el codigo ASCII. este caracter se introduce autmoaticamente al leer o inicializarla las cadenas de caracteres.
char ciudad[20] = " san sebastian";
estructuras: es una forma de agrupar un conjunto de datos de distintos tipo bajo un mismo nombre o identificador, alumno, cada uno de estos datos se denominan miembro de la estructura, el modelo o patron de esta estrcutura puede crearse del siguiente modo:
struct alumno{
char nombre[31];
char direccion[21];
unsigned long no_matricula;
unsigned long telefono;
float notas[10];
float notas[10];
};
En este capítulo se nos da a entender que se pueden crear tipos derivados mediante la utilización de punteros, vectores, registros y uniones en el lenguaje C.
Los punteros son de amplia utilización en programación y casi todos los lenguajes permiten la manipulación de los mismos. La razón de ser principal de los punteros reside en manejar datos alojados en la zona de memoria dinámica o heap. Gracias a esta propiedad, los punteros permiten modelar un grafo, en donde los elementos de éste son los datos residentes en memoria y las relaciones entre los elementos son los propios apuntadores. Sin embargo, los punteros son un gran dolor de cabeza para los programadores novatos y para cualquier programador que deba depurar una aplicación.
Una variable es un identificador que se utiliza para representar un dato individual; es decir, una cantidad numérica o caractér de forma parecida a la constante pero en este caso, su valor es variable, asignado en alguna parte del programa. El valor que el programa asigna a la variable puede ser recuperado referenciando al nombre de la variable. Sin embargo, el tipo de dato asociado a la variable no puede cambiar, esto se refiere a que no se puede asignar por ejemplo ; un caracter a una variable de tipo int.
Parte de la memoria que reserva un programa como un lugar de almacenamiento temporal para los datos que se están procesando.
Las constantes y las expresiones no tienen dirección, tampoco pueden cambiarse entre ellas la dirección de alguna variable, tampoco se permiten asignaciones directas entre punteros que apuntan a diferentes variables, sin embargo no podemos olvidar que exiten los punteros conocidos como indefinidos que son los punteros void o avoid que pueden asignarse y al que puede asignarse cualquier tipo de puntero.
El resultado de la diferencia de punteros es la distancia entre las direcciones de variables apuntadas en ellos pero lo que es importante recalcar es que tiene que ser en datos únicamente.
Otro punto a tratar es las matrices, las cuales son guardadas por filas en acción sucesiva en la memoria.
Aquí es también indispensable el ver que la función de un array o vector, presenta una relación especial con el puntero ya que los elementos de un vector o matriz están guardados sucesivamente.
El identificador vet es considerado como un puntero al primer elemento y debe obedecer las leyes de la aritmética de los punteros.
La estructura será indispensable ya que es una forma de adjuntar un grupo de datos de distinto tipo bajo un mismo nombre o identificador
En este capítulo se nos habla acerca de las variables diciéndonos que están almacenados en un sitio específico de la memoria, el cual tiene como principal característica una dirección y que ésta es muy útil al momento de realizar un trabajo.
Es en el Lenguaje C que se dispone de un operador el cual puede determinar la dirección de una variable.
A esta variable se le conoce como puntero o apuntador, la cual hace referencia a referencia una región de memoria; en otras palabras es una variable cuyo valor es una dirección de memoria
Este puntero o variable puede contener la dirección de otra variable.
Al disponer el lenguaje C de un operador dirección, el papel de este será el de hallar la dirección de una variable a la que se aplica, y al ser un puntero una verdadera variable, esta tiene la propiedad de poder cambiar de valor, es decir, cambiar la variable a la que piense dirigirse.
Para realizar la acción anterior el operador debe hacer uso de el operador indirección.
Ahora bien, así mismo el autor nos expone que las constantes, así como las expresiones no tienen dirección y por ende tampoco pueden cambiar la dirección de una variable, esto es indispensable que lo tengamos en cuenta al momento de manejar C
Así mismo el que tengamos presente que los punteros tienen un valor 0, y que no se puede asignar una dirección absoluta.
Otro aspecto importante es el hecho de que en los punteros no son permitidas las acciones que no tengan sentido alguno y que sean con diferentes variables.
Además que también es importante el que no perdamos de vista el uso del array ya que este es un modo de manejar grandes cantidades de datos, y con ello los elementos se estructuran desde 0 hasta el número último que manejemos.
Pero para ello es necesario el que comprendamos que el valor del vector se determina con cualquier expresión constante entera, Así mismo, en C no se puede operar con todo un vector o toda una matriz, para ello hay que tratar sus elementos por medio de la utilización de bucles while o for.
Es entonces que nos habla de la cadena de caracteres, la cual es descrita como un vector tipo char, además de que la principal característica de ellas es que tienen texto al inicio, pero eso no es todo ya que para separar el texto de los datos numéricos se debe utilizar un carácter de fin de texto.
andrea orozco villalva
grupo 318
082240542-9
en este capitulo aprendi que cada variable se almacena en una memoria, el lenguaje c dispone de un operados (&) que determina la direccion de una variable.
tambien que un punte es una variable donde se almacenan en un ligar de la memoria.las constantes no tienes ninguna dereccion y se les aplica el operador(&).
un array es un arreglo se reserva en 10 variables,son llamadas a.
las cadenas de caracteres tipo char, se almacenan en la parte inicial de la cadena.
a las matrices se les declara corchete independientes.y tambien aprendi que en c los vectores con las matrices admiten los tipos de variables escalares que se almacenan en auto, extern y static.
Erika Carmona reyes
Matricula: 082240715-1
Grupo:317
Los tipos de datos derivados es un concepto de puntero o apuntador y el valor de cada variable esta almacenada en un lugar determinado de la memoria y esta caracterizado por una dirección, en los operadores de dirección in dirección el operador dirección permite hallar dirección de una variable ala que se aplica un puntero es verdaderamente variable in dirección (*) declaraciones y sentencias
Las constantes y las expresiones no tienen dirección por lo cual se puede aplicar el operador (&).en los tipos de datos derivados no se asigna una división absoluta directamente para imprimir punteros se utiliza printf () y también se utilizan los formatos %u y %p aritmética y puntero. Los punteros son una variable un poco especiales ya que guardan la info.
En los vectores cadena de matrices estos elementos se numeran desde el numero 0 el tamaño de un vector puede definirse con cualquier constante entera.
coria olvera mariana
grupo317
0822490606-2
pues en este capitulo trata de los tipos de datos derivados y del valor de las variables pero pues yo entendi q el valor de cada variable está almacenado en un lugar determinado de la memoria,
caracterizado por una dirección (que se suele expresar con un número hexadecimal)El lenguaje C
dispone del operador dirección (&) que permite determinar la dirección de una variable, y de
un tipo especial de variables destinadas a contener direcciones de variables estas variables se llaman punteros o apuntadores(en ingles pointers)
un tipo de dato derivado es una secuencia de n pares:
{(ti,di),(t1,d1),...,(tn-1,dn-1)}
donde:
t1:tipo primitivo
d1:dezplazamiento en bytes
ejemplo:
{(mpi_float,0),(mpi_float,16),(mpi_int,24)}
Se define mediante llamadas a las rutinas MPI_TYPE_,,,
Se da a conocer al sistema con MPI_TYPE_COMMITI:
int MPI_Type_CommitiHomogeneos:aquellos en los que todos los elementos son del mismo tipo
TIPO CONTINUO(BLOQUES SIMPLES)
TIPO VECTOR(BLOQUES ESQUIPACIADOS)
TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES)
heterogeneo:aquellos en que todos los elementos son de distinto tipo
"OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)"
Como se ha dicho, el lenguaje C dispone del operador dirección (&) que permite hallar la
dirección de la variable a la que se aplica. Un puntero es una verdadera variable, y por tanto
puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al
valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el
operador indirección (*) buenno maestro le dejo mi comentario del capitulo seis. bye
Angel Banda Rodriguez
grupo:317
bueno pues el capitulo 6 habla de los punteros, matrices y estructuras
Los punteros son una variable que contiene una direccion en memoria la direccion que contiene es la pocision de otra variable aunque tambien puede ser la direccion de un puntero de la RAM del deposito general .
Una variable puede guardar la direccion de otra y aun asi sigue conservando el mismo valor o diferente, los punteros son muy especiales con los valores que se les asignan y asi permiten hacer correctamente las operaciones con las variables, los punteros tambien guardan el tipo de variable almacenado en la direccion.
Las matrices:Estas se declaran de forma analoga, con corchetes donde las filas y columnas se enumeran enpesando de 0para poder acceder a los elemntos de la matriz se utilisa el nombre seguido de las expreciones enteras entre los corchetes. Las matrizes en C admiten los tipos de variables escalares (char,int,double,etc)y los modos de almacenamiento auto,extern y static no se admite el modo register.
Las Estructuras:Son una forma de agrupar un conjunto de datos de distinto tipo, un mismo nombre o identificador, tambien las estructuras constituyen uno de los aspectos mas potentes del lenguaje C las estructuras admiten los modos de auto, extern,static.
Profe le dejo el comentario un poco tarde por que la motherboard de mi conpu se desconpuso hasta luego
gonzaga robles alfredo
grupo:317
Un puntero a función es una variable del tipo denominado: "puntero-a-función recibiendo A argumentos y devolviendo X", donde A son los argumentos que recibe la función y X es el tipo de objeto devuelto. Cada una de las infinitas combinaciones posibles da lugar a un tipo específico de puntero-a-función.
Considere detenidamente las declaraciones de los ejemplos siguientes (en todos ellos fptr es un puntero a función de tipo distinto de los demás). Observe una característica que se repite: el nombre del puntero está siempre entre paréntesis. Insistiremos en esta singularidad más adelante al tratar de la declaración de estos punteros.
angelica karina farias islas
grupo :317
matricula:082240797-9
en los tipos de derivados no sepuede asignar una direecion absoluta directamente y para imprimir punteros con la funcion printf()
enestosnosepermite asignaciones directas entre estos punteros que apuntan adistintos tipos de variables .
aritmeticas de punteros esta tiene tam,bien la diferencia de punteros
en lemguaje C .
elidentificador vect,esdecir elnombre del vector es decires unpuntero alprimer elemento , enrelacion matrices y punteros es un poco mas complicada
matriz se abrevia (mat).
coria olvera mariana
grupo317
matricula 082240606-2
bueno pues el capitulo seis trata de que que el valor de cada variable está almacenado en un lugar determinado de la memoria,
caracterizado por una dirección (que se suele expresar con un número hexadecimal). El
ordenador mantiene una tabla de direcciones que relaciona el nombre de cada
variable con su dirección en la memoria. Gracias a los nombres de las variables
(identificadores), de ordinario no hace falta que el programador se preocupe de la dirección de
memoria donde están almacenados sus datos sin embargo, en ciertas ocasiones es más útil
trabajar con las direcciones que con los propios nombres de las variable.
Estas variables se
llaman punteros o apuntadores (en inglés pointers)
permiten agrupar datos que no son de igual tipo,se construyen a partir de datos primitivos,un tipo de dato derivado es una secuencia de n pares:
{(ti,di),(t1,d1),...,(tn-1,dn-1)}
donde:
t1:tipo primitivo
d1:dezplazamiento en bytes
ejemplo:
{(mpi_float,0),(mpi_float,16),(mpi_int,24)}
Se define mediante llamadas a las rutinas MPI_TYPE_,,,
Se da a conocer al sistema con MPI_TYPE_COMMITI:
int MPI_Type_Commiti
prepara el nuevo tipo datatype para uso en una funcion de comunicacion
cuando no necesite un tipo se libera con MPI_TYPE_FREE:
TIPOS:
Homogeneos:aquellos en los que todos los elementos son del mismo tipo
TIPO CONTINUO(BLOQUES SIMPLES)
TIPO VECTOR(BLOQUES ESQUIPACIADOS)
TIPO INDEXADO(BLOES Y ESPACIADOS VARIABLES)
heterogeneo:aquellos en que todos los elementos son de distinto tipo
"OPERADORES DIRECCIÓN (&) E INDIRECCIÓN (*)" Un puntero es una verdadera variable, y por tanto
puede cambiar de valor, es decir, puede cambiar la variable a la que apunta. Para acceder al
valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el
operador indirección (*).
No se puede asignar una dirección
absoluta directamente (habría que hacer un casting). Las siguientes sentencias son ilegales:
p = &34; // las constantes no tienen dirección
p = &(i+1); // las expresiones no tienen dirección
&i = p; // las direcciones no se pueden cambiar
p = 17654; // habría que escribir p = (int *)17654;
Para imprimir punteros con la función printf() se deben utilizar los formatos %u y %p,
como se verá más adelante. Sin embargo, existe un tipo indefinido de punteros (void *, o punteros a
void), que puede asignarse y al que puede asignarse cualquier tipo de puntero.
ARITMÉTICA DE PUNTEROS
Como ya se ha visto, los punteros son unas variables un poco especiales, ya que guardan
información –no sólo de la dirección a la que apuntan–, sino también del tipo de variable
almacenado en esa dirección. Esto implica que no van a estar permitidas las operaciones que
no tienen sentido con direcciones de variables, como multiplicar o dividir, pero sí otras como
sumar o restar. Además estas operaciones se realizan de un modo correcto, pero que no es el
ordinario. Así, la sentencia:
p = p+1;
hace que p apunte a la dirección siguiente de la que apuntaba, teniendo en cuenta el tipo de
dato. Por ejemplo, si el valor apuntado por p es short int y ocupa 2 bytes, el sumar 1 a p
implica añadir 2 bytes a la dirección que contiene, mientras que si p apunta a un double,
sumarle 1 implica añadirle 8 bytes.
También tiene sentido la diferencia de punteros al mismo tipo de variable.bueno maesttro le dejjo mi comentario del capitulo 6.
martinez herrera jesus ivan
grupo 317
matricula 082240180-8
tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero .
Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son
int i, j *p esto quiere decir que la p esta apuntando a int
p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan.
La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
martinez herrera jesus ivan
grupo 317
matricula 082240180-8
tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero .
Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son
int i, j *p esto quiere decir que la p esta apuntando a int
p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan.
La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto y se lamacena en la parte inicial con la que se separa donde se introduze automáticamente al leer o nanlizar las cadenas de caracteres
medina vazquez ivonne
grupo 317
matricula 080040487-3
el capitulo seis trata de tipos de datos derivados los punteros trata de donde se determina la capacidad de una memoria caracterizada por una dirección. Un puntero n puntero en el lenguaje c dispone de una el operador de la dirección que se representa con un símbolo que es (&) es le que mpermite o determina la dirección de una variable con un tipo especial de4 variable al cual se le llama puntero o apuntero .
Es la variable que puede contener la dirección de otra variable con otro valor distinto a este los punteros están almacenados en algún lugar del programa de la memoria y tiene su propia dirección. Un puntero apunta a una variable y ocupa un ordinario de 4 bytes . las operaciones de al dirección del (&), permiten hallar dirección de una variable a la que aplica. Un puntero es uan verdadera variable y por tanto puede cambiar el valor y nos da varios ejemplos como son
int i, j *p esto quiere decir que la p esta apuntando a int
p=}&i; esto significa que p contiene la dirección. Al igual exsten tipos de datos derivados en donde no se le puede asignar na direcfcion absoluta que es directamente. Para imprimir un puntero con la función asignada que es printf se deben de utilizar los formatos % u y%p porque ya que apunta a diferentes tipos de variables que se le asignan.
La aritmética para los punteros es que hay veces que son u poco especiales los caracteres que se le asignan a un puntero ya que implica que se le va asignar algo para que estén permitidas las operaciones que tienen sentido en direcciones de variables para miltiplicar o para dividir no las podrá elaborar si no se le asigana el permiso para eso pero si para la suma o la resta.los vectores o matrices de caracteres que decía que habían array que es un arreglo vector o matris es un modo de manejar una grana cantidad de datos al mismo tiempo bajo u n mismo nombre o identificador. La cadena de caracteres es un vector de tipo char con alguna particularidad que conviene resaltar. Las cadenas suelen contener texto.
Cesar D. Delgadillo De Luna
Grupo: 317
082240781-3
Bueno en el capitulo 6 se presentaran las punteros, las matrices y las estructuras.
El valor de cada variable esta almacenado en un mismo lugar por lo que es caracterizado como una dirección, el ordenador mantiene su lista de direcciones que lo relaciona con cada variable con su dirección en la memoria.
El lenguaje c tiene un operador llamada operador de dirección (&) que permite determinar la dirección de las variables y también a otro tipo de variables que contienen direcciones de variables, el operador dirección puede cambiar de valor es decir puede cambiar la variable a la que apunta, para acceder al valor al que apunta el puntero se necesita utilizar el operador in dirección (*), los punteros son poco especiales ya que se guardan información no solo de la dirección sino también del tipo variable.
Un array es un modo de manejar muchos datos del mismo tipo por supuesto del mismo nombre o identificador. Las matrices se declaran de forma análoga, claro con corchetes para cada subíndice donde tanto las filas y las columnas se numeran a partir de 0.
Las matrices en el lenguaje c se guardan por filas en posiciones de memoria, en cierta forma, una matriz se puede ver como un vector de vectores, en el caso de las matrices la relación con los punteros es un poco más complicada.
Una estructura es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre, los miembros de las estructuras pueden ser variables de cualquier tipo, e incluso estructuras definidas. Las estructuras son muy diferentes a los arrays en varios aspectos, porque los arrays tienen información múltiple pero homogénea, y los miembros de las estructuras son de naturaleza muy diferente
olvera gomez fany
grupo:317
MPI maneja en todas sus funciones de envío/recepción vectores de tipos simples. En
general, se asume que los elementos de esos vectores están almacenados
consecutivamente en memoria. En ocasiones, sin embargo, es necesario el intercambio de
tipos estructurados, o de vectores no almacenados consecutivamente en memoria por
ejemplo el envío de una columna de un arreglo, en vez de envío de una fila.
MPI incluye la posibilidad de definir tipos más complejos (objetos del tipo
MPI_Datatype), empleando constructores. Antes de usar un tipo de usuario, hay que
ejecutar MPI_Type_commit(). Cuando ya no se necesite un tipo, se puede liberar con
MPI_Type_free().
Definición de tipos homogéneos
Son tipos homogéneos aquellos tipos en los que todos los elementos constituyentes son
del mismo tipo. Se pueden definir tipos homogéneos con dos funciones distintas:
MPI_Type_contiguous() y MPI_Type_vector(). La primera versión es la más sencilla, y
permite definir un tipo formado por una colección de elementos de un tipo básico, todos
ellos del mismo tamaño y almacenados consecutivamente en memoria.
newtype es un nuevo tipo que consiste en count copias de oldtype. Si los elementos
constituyentes del nuevo tipo no están almacenados consecutivamente en memoria, sino
que están espaciados a intervalos regulares, la función a emplear es MPI_Type_vector().
newtype es un nuevo tipo que consiste en count bloques de datos. Cada bloque consta de
blocklength elementos del tipo oldtype. La distancia entre bloques, medida en múltiplos
del tamaño del elemento básico, la da stride.
Una llamada a MPI_Type_contiguous(c, o, n) equivale a una llamada a
MPI_Type_vector (c, 1, 1, o, n), o a una llamada a MPI_Type_vector (1, c, x, o, n),
siendo x un valor arbitrario.
Dávila Velázquez Julio Cesar
Grupo: 317
Matricula:082240582-5
Bueno el capitulo 6 trata de los tipo de datos derivados que se presenta con punteros matrices y estructuras
Tambien nos explica que dispone de un operador directo.De cocmo se utilizan como funcionan,
Nos habla que el lenguaje C dispone del opreador direccion (&)que nos permite determinar la direccion de
una variable
ejemplo:int i,j,*p;//p es un punte
ro int.
los vectores, matrices de cadenas que también se conoce como array manejan algunos datos del mismo tipo en el cual se apartan 10 variables de tipo doublé los elementos se deben numerar 0 y su valor varea con cualquier constante que asignemos
Lo que me parecio interesante del capitulo fue como agrupar un conjunto de datos de estructura pero pues no entendi si afuerza se le tenia que llamar a esa estructura alumno que no se puede llamar de otro modo.También tiene sentido la diferencia de punteros al mismo tipo de variable.
El resultado es la distancia de las variables apuntadas por ellos, no en bytes sino en
datos de ese mismo tipo.
Lo que casi no entendí fue por que las matrices se guardan en posiciones de memoria
Bueno pues eso es todo mi comentario
la memoria de un computor esta constituida por un gran numero de unidades elementales llamadadas bits que contiene unos o ceros.
como datos significativos pueden apuntarse que un pc estandar actual preparando como windors, como se ha dicho la memoria de un computor consta de un conjunto enorme de palabras en el que se almacenan datos y programas.un programa en sentido informatico esta constituido por conjunto de intrucciones que se ejecutan,analogicamente los datos que maneja las instrucciones de un procesador digital es capaz de entender estan constituidas por conjuntos de unos y ceros los lenguajes de alto nivel son mas omenos comprensibles para el usuario pero no para el procesador una de las ventajas mas importantes de los lenguajes de alto nivel es la portabilidad de los ficheros fuentes resultantes.
Tomas Pérez anahit jocelyn
Grupo: 317 matricula: 082240830-8
Tipo de datos de derivados
Este capitulo trata de punteros, las matrices y la estructura. Que la variable almacenada en una dirección es ala memoria.
Que un exciten varios tipos de operadores de dirección o in dirección, un puntero puede tener valor de cero.
Tipo de datos aritmética, de punteros, cadenas, las relaciones de vectores y punteros, tipo de derivados.
Los punteros son aquellos que están con una diagonal invertida y con una letra, con variables hexdecinal; también se usan por medio de bucles for o while, o por una cadena como char. Que las matrices se declara por forma de corchetes, también se usan las variables escolares y de almacenamiento.
JESSICA CISNEROS ESTEVEZ
GRUPO:318
MATRICULA:082240004-0
TRATA DE LOS TIPOS DERIVADOS DONDE NOS EXPLICA EN QUE CONSISTE AL PUNTERO SE LE CONOCE COMO PUTERO TAMBIEN NOS EXPLICA QUE EL LENGUAJE C DISPONE DEL OPERADOR DIRECTO.
HAY 2 PUNTEROS QUE SON LOS QUE SE ENCARGAN DE CAMBIAR UNA VARIABLE POR LO QUE EXISTEN 2 INTERPRETES QUE SON EL * Y EL & QUE SE ENCARGAN UNO DE GUARDAR LA DIRECCION Y EL OTRO GUARDA LA VARIABLE.
LA CADENA DE CARACTERES ES UN VECTOR DE TIPO CHAR CON ALGUNA PARTICULARIDAD QUE CONVIENE RESALTAR.
camarillo monroy rosa isela
grupo:318
TEMA 6.- TIPOS DE DATOS DERIVADOS
En C existen algunos otros tipos de datos muy utilizados y que se pueden considerar derivados de los anteriores.
PUNTEROS. El valor de cada variable está almacenado en un lugar determinado de la memoria, caracterizado por una dirección. El ordenador mantiene una tabla de direcciones que relaciona el nombre de cada variable con su dirección en la memoria.
El lenguaje C dispone del operador dirección que permite determinar la dirección de una variable, y de un tipo especial de variables destinadas a contener direcciones de variables.
Un puntero es una variable que puede contener la dirección de otra variable. Se dice que un puntero apunta a una variable si su contenido es la dirección de esa variable y un puntero ordinario ocupa 4bytes de memoria.
Un puntero es una verdadera variable y por lo tanto puede cambiar de valor. Para acceder al valor depositado en la zona de memoria a la que apunta un puntero se debe utilizar el operador indireccion.
Para imprimir punteros con la función printf () se debe utilizar los formatos %u y %p. No se permiten asignaciones directas entre punteros que apuntan distintos tipos de variables.
Tiene sentido la diferencia de puteros al mismo tipo de variable. El resultado es la distancia entre las direcciones de las variables apuntadas por ellos.
Un array es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador.
Una cadena de caracteres es un vector de tipo char, con alguna particularidad que conviene resaltar. Para separar la parte que contiene texto de la parte no utilizada.
Las matrices se declaran de forma análoga, con corchetes independientes para cada subíndice.
El nombre del vector es un puntero al primer elemento del vector.
Una estructura es una forma de agrupar un conjunto de datos de distinto tipo bajo un mismo nombre o identificador.
Publicar un comentario