Sunteți pe pagina 1din 3

Bucle infinito En programacin es aquel ciclo que se repite de forma indefinida ya que su condicin para finalizar nunca se cumple.

Bucles finitos Los bucles finitos se ejecutan un determinado nmero de veces y pueden tener varios tipos de estructuras.

Bucles anidados
Un bucle anidado es un bucle dentro de otro bucle. El nmero total de iteraciones ejecutadas es el producto de las iteraciones del bucle interno por las iteraciones del bucle externo. Bucles independientes De forma independiente nos limitaremos a ir haciendo los bucles de manera que al finalizar uno empezar el siguiente. De esta forma las tareas entre bucles son independientes (clculo del nmero combinatorio). Bucles cruzados Existen los bucles cruzados, lo cual no se recomienda, debido a que se tiene que interrumpir, es decir no finalizamos un ciclo e iniciamos el otro. Esto puede ocasionar la prdida de control debido a que el programa podra no reconocer cual proceso se esta cumpliendo. Caractersticas de los arreglos - Almacenar los elementos del array en posiciones de memoria contina. - Tener un nico nombre de variable que representa a todos los elementos, y stos a su vez se diferencian por un ndice o subndice. - Acceso directo o aleatorio a los elementos individuales del array. CLASIFICACIN DE LOS ARRAYS ARRAYS UNIDIMESIONALES Un array de una dimensin (unidimensional), tambin llamado vector o fila, es un tipo de datos estructurado compuesto de un nmero determinado de elementos, de tamao fijo y elementos homogneos (del mismo tipo). ARRAYS BIDIMENSIONALES Un array bidimensional (tambin llamado tabla o matriz) es un array con dos ndices. Al igual que los vectores deben ser ordinales. Se declaran de igual manera que los arrays de una dimensin.

Arreglos multidimensionales El trmino dimensin representa el nmero de ndices utilizados para referirse a un elemento particular en el arreglo. Los arreglos de ms de una dimensin se llaman arreglos multidimensionales. Operaciones con vectores Declaracin Asignacin Lectura Escritura

Diagonal principal Diagonal principal es aquella que est compuesta por todos los elementos de ndice A(i,i) para todo i = 1...n siendo n el orden de la matriz. La matriz cuadrada tiene el mismo nmero de filas que de columnas. En una matriz nula todos los elementos son ceros. En una matriz diagonal todos los elementos situados por encima y por debajo de la diagonal principal son nulos. Una matriz escalar es una matriz diagonal en la que los elementos de la diagonal principal son iguales. Una matriz identidad es una matriz diagonal en la que los elementos de la diagonal principal son iguales a 1. Dada una matriz A, se llama matriz traspuesta de A a la matriz que se obtiene cambiando ordenadamente las filas por las columnas La matriz rectangular tiene distinto nmero de filas que de columnas, siendo su dimensin mxn. Una matriz simtrica es una matriz cuadrada que verifica: Funciones de cadenas. char *strcpy(const char *dest, const char *orig) -- Copia la cadena de caracteres apuntada por orig (incluyendo el carcter terminador '\0') al vector apuntado por dest. Las cadenas no deben solaparse, y la de destino, debe ser suficientemente grande como para alojar la copia. int strcmp(const char *s1, const char *s2) -- Compara las dos cadenas de caracteres s1 y s2. Devuelve un entero menor, igual o mayor que cero si se encuentra que s1 es, respectivamente, menor que, igual a, o mayor que s2. char *strerror(int errnum) -- Devuelve un mensaje de error que corresponde a un nmero de error. int strlen(const char *s) -- Calcula la longitud de la cadena de caracteres.

char *strncat(char *s1, const char *s2, size_t n) -- Agrega n caracteres de s2 a s1. int strncmp(const char *s1, char *s2, size_t n) -- Compara los primeros n caracteres de dos cadenas. char *strncpy(const char *s1, const char *s2, size_t n) -- Copia los primeros n caracteres de s2 a s1. strcasecmp(const char *s1, const char *s2) -- versin que ignora si son maysculas o minsculas de strcmp(). strncasecmp(const char *s1, const char *s2, size_t n) -- versin insensible a maysculas o minsculas de strncmp() que compara los primeros n caracteres de s1. Pagina 120
Facilita el diseo descendente Disminuye la complejidad del algoritmo Disminuye el tamao total del programa Reusabilidad: ahorro de tiempo de programacin Divisin de la programacin entre un equipo de programadores Reduccin del tiempo de desarrollo

S-ar putea să vă placă și