lunes, 7 de octubre de 2013

ARREGLOS


QUE SON LOS ARREGLOS 

Un arreglo es una colección de variables del mismo tipo que se referencia por un nombre común. A un elemento específico de un arreglo  se accede mediante un índice. En C todos los arreglos  constan de posiciones de memoria contiguas. La dirección más baja corresponde al primer elemento y la dirección más alta al último elemento. Los arreglos pueden tener una o más dimensiones. 

ARREGLOS UNIDIMENSIONALES 

A los arreglos unidimensionales también se les conoce como listas. 
 Tipo nombre[Tamaño];  Tipo nombre[]; Donde: tipo      Indica el tipo de datos de los elementos del arreglo.  nombre   Es el identificador del arreglo  tamaño  Especifica el número de elementos del arreglo. El tamaño puede omitirse cuando se inicializa el arreglo, cuando se declara como un parámetro en una función o cuando se hace referencia a un arreglo declarado en otra parte del programa, es recomendable que el tamaño sea definido como una constante para garantizar no rebasar el límite del arreglo. Ejemplo:  #define N 30  int Calif[N]; La  declaración  de la variable anterior hace que el compilador reserve espacio de memoria para almacenar 30 datos de tipo entero. En C todos los arreglos tienen el 0 como índice de su primer elemento, por tanto el primer elemento de la variable anterior sería Calif[0] y el último elemento Calif[29]. El lenguaje C no checa los límites de un arreglo. Es responsabilidad del programador realizar este tipo de operaciones para no escribir o modificar porciones de memoria que no le pertenecen al arreglo.   La cantidad de memoria requerida para guardar un arreglo esta directamente relacionada con su tipo y su tamaño. Para un arreglo unidimensional, el tamaño total en bytes se calcula:  Tatal en bytes =sizeof(tipo)*tamaño =  sizeof(nombre_ arreglo). Ejemplo:    float Salario[10];    int Tam;    Tam=sizeof (Salario);   //Tam=40 
• Inicialización de un arreglo 
Cuando se crea un arreglo sólo se puede utilizar  constantes para inicializarlo e aquí algunos ejemplos: int Calif[4]={80,90,75,100}; float real[5]={23.45,90.34,70.1,75,10};
char Caracter[]={‘a’,’b’,’c’,’d’,’e’,’f’}; char Cadena[11]=”HOLA AMIGOS”; char Cadena2[]=”PROGRAMACIÓN EN LENGUAJE C”; 

ARREGLOS BIDIMENSIONALES
 
El termino dimensión representa la cantidad de índices utilizados para referenciar un elemento particular en un arreglo. Los arreglos de más de una dimensión se conocen como arreglos multidimensionales. La forma más simple de un arreglo multidimensional es el arreglo bidimensional. Para definir un arreglo Tabla de enteros bidimensional de tamaño 5,4 se escribiría:  Int Tabla[5][4]; 
Un arreglo bidimensional puede verse como una tabla, donde el primer índice denota el número de filas y el segundo el número de columnas, así la declaración anterior denotaría una tabla de 5 filas por 4 columnas.

Ejemplo:

5     8    10    12
2     6    16    13
7     3      9     2
1     7     15   14
6     11   18   13



 

miércoles, 2 de octubre de 2013

EJERCICIOS DEL TEMA SENTENCIAS REPETITIVAS


EJERCICIOS DEL TEMA SENTENCIAS REPETITIVAS


1.      Escribir un programa que le permita realizar la escritura de los primeros

100 números naturales.
 
2.      Escribir un programa que le permita realizar la suma a los primeros N

números impares.


3.         Escribir un programa que calcule el promedio a los primeros N números naturales.


4.  Escribir un programa que le permita sacar y escribir el cuadrado de cada uno de los primeros N números naturales.


5.  Escribir un programa  que le permita leer un valor entero positivo N y calcule su factorial.


6.- Escribir un programa que visualice en pantalla los números pares entre 1 y 25

 

7.- Escribir un programa  que visualice en pantalla los números múltiplos de 5

comprendidos entre 1 y 100.

 

8.- Escribir un programa  que sume los números comprendidos entre 1 y 10.

 

9.- Escribir un programa que genere la tabla de multiplicar de un número

introducido por el teclado.

 

10.- Escribir un programa que calcule la suma de los números hasta un número dado

(Introducido por el usuario).