Clasificado en Resumenes de Electrónica de Oposición.
Escrito el 04 de Marzo de 2010 en
Español y con un tamaño de 7.686 bytes.
5.1ARRAYS NUMÉRICOS O VECTORES Consideraremos un vector como una formación secuencial de datos en memoria.Todos los elementos de un array deben ser del mismo tipo de datos y con el mismo tipo de almacenamiento.Tamaño de un array C asigna automáticamente el espacio necesario dependiendo del tipo de datos que se esté utilizando en el vector, con todos los elementos del vector dispuestos de forma contigua en memoria.Procesamiento de arrays unidimensionales.En C no se permiten operaciones que involucren arrays completos. Las operaciones de asignación, comparación, etc., entre dos arrays similares deben realizarse elemento por elemento. Esto se hace normalmente dentro de un bucle.Recorrido de un vector.Se utiliza para conocer el contenido de los elementos de un vector. Se puede tener acceso a todos los elementos del vector utilizando un bucle. Se puede utilizar para realizar la comprobación o tratamiento de cada dato. Búsqueda de un elemento de un array.También se puede utilizar un bucle para comprobar si un determinado valor está en el array. Se irá accediendo a cada elemento y se comprobará si es el que estamos buscando.Modificación de elementos en un array De igual forma se puede modificar un elemento o varios de un array. Para ello primero hay que localizar el dato y posteriormente cambiar su valor asignándole el nuevo. Borrado de elementos en un array. Una de las operaciones que podemos realizar sobre un vector es eliminar uno de sus elementos. Para eliminar un elemento de un vector debemos localizar el elemento y desplazar el resto de elementos una posición a la izquierda. Inserción de elementos en un array. La inserción de un elemento en un array supone añadir un elemento más al array. Por tanto tendremos que localizar la posición donde queremos insertar el elemento y a continuación desplazar algunos elementos dentro del array.ARRAYS BIDIMENSIONALES.Son vectores con dos dimensiones. También se denominan matrices.ARRAYS MULTIDIMENSIONALES Los arrays multidimensionales tendrán tres o más dimensiones. El límite de dimensiones lo determina el compilador.5.2. CADENAS DE CARACTERES.Podemos decir que una cadena de caracteres es un vector de caracteres, con sus elementos, ocupando posiciones consecutivas en memoria.El último carácter de la cadena es el carácter nulo de C (‘\0’);Utilizando scanf().Cuando introducimos por teclado una cadena más larga que contenga espacios entre las palabras como “Esto es una cadena” la sentencia scanf leerá sólo la primera palabra porque deja de leer caracteres cuando encuentra el primer espacio en blanco.Con gets()Para introducir cadenas de caracteres también podemos utilizar la función gets(). La función gets() leerá la línea completa de texto escrita por el usuario hasta que encuentre el retorno de carro.5.3. DEFINICIÓN DE TIPOS CON TYPEDEF.Definición de tipo. Permite definir un nombre para un tipo de datos en C. Su declaración es similar a la declaración de una variable con la excepción de que se utiliza la palabra reservada typedef. Al utilizar typedef los nuevos identificadores se pueden utilizar como tipos de datos.5.4. ESTRUCTURAS.TIPO STRUCT.Es un tipo de datos que permite agrupar bajo un mismo nombre, elementos del mismo o de distinto tipo de datos, relacionados entre si.LA ETIQUETA DE LA ESTRUCTURA.Si definimos la estructura en main() sólo se podrá utilizar dentro de main(). Si la definimos antes de la función main() crearemos una variable global. Estaremos creando una plantilla que podrá ser utilizada por cualquier función dentro del programa.ASIGNACIÓN DE VALORES INICIALES A UNA ESTRUCTURA.Sólo se puede asignar valor inicial a variables de tipo estructura que sean globales o estáticas.ESTRUCTURAS ANIDADAS Una estructura puede contener otras estructuras llamadas estructuras anidadas. Se han de definir los miembros comunes sólo una vez en su propia estructura y a continuación utilizar esa estructura como un miembro de otra estructura.La estructura anidada ha de definirse antes que la estructura de la que va a formar parte.VECTORES Y MATRICES DENTRO DE ESTRUCTURAS.También se pueden declarar vectores o matrices dentro de una estructura.5.5. LA UNIÓN DE C.Es muy similar a la estructura de C. Almacena tipos de datos diferentes en la misma zona de memoria.5.6. TIPOS ENUMERADOS.Los miembros de una enumeración son constantes escritas como identificadores que tienen asignados valores enteros numéricos.Asignación de valores a tipos enumerados.Se pueden asignar valores a un tipo enum de C como si se tratase de valores enteros. El objetivo que se persigue con los tipos enumerados es hacer el programa más legible y permitir que los cambios en las constantes utilizadas en el programa se realicen de forma sencilla.5.7. PUNTEROS.Un puntero es una variable que contiene la dirección de memoria de otro dato, tal como una variable o un elemento de un array.Dirección de memoria.Cada posición de memoria puede almacenar un octeto de información. Las direcciones de memoria se enumeran secuencialmente desde cero hasta el tamaño de la memoria. Podremos acceder a un dato si conocemos la localización.Punteros y estructuras.El operador -> pertenece al grupo de mayor precedencia, como el operador punto. Su asociatividad es izquierda a derecha.El operador -> puede combinarse con el operador . para acceder a un submiembrodentro de una estructura, por tanto un submiembro puede ser accedido escribiendo. Analogamente el operador -> puede usarse para acceder a un elemento de un array que es miembro de una estructura. NOTA: El operador flecha ? sus4tuye a * y ()
¿Quieres saber más sobre Negrita?| Imprimir | |
| Karma: -1% |