Anda di halaman 1dari 6

Arreglos, Funciones y Procedimientos

1 ARREGLOS
Un Arreglo (array) es una estructura de datos que almacena bajo el mismo nombre (variable) a
una coleccin de datos del mismo tipo.

Sintaxis:

< tipo > < variable > [ N ]

Se declara un arreglo de nombre <variable> con N elementos de tipo <tipo> (N es una


constante).

Ejemplo:

int a [10];

Los arreglos se caracterizan por:

Almacenan los elementos en posiciones contiguas de memoria

Tienen un mismo nombre de variable que representa a todos los elementos. Para hacer
referencia a esos elementos es necesario utilizar un ndice que especifica el lugar que ocupa
cada elemento dentro del archivo.

Arreglo de 10 numeros reales


float numero[10];
Arreglo de 104 numeros enteros
int k [104];
Cadena de 299 caracteres
Char ch [300];
Matriz de 2 dimensiones, 23 renglones y
Int m [23][3];
columnas

Kevin Zambrano B. N2C


Tipos de arreglos
Unidimensionales
(vectores)
Bidimensionales
(matrices)

Vectores:

Es un arreglo de N elementos organizados en una dimensin donde N recibe el nombre de


longitud o tamao del vector. Para hacer referencia a un elemento del vector se usa el nombre del
mismo, seguido del ndice (entre corchetes), el cual indica una posicin en particular del vector.

Por ejemplo:

Vec[x]

Donde:

Vec Nombre del arreglo

x Numero de datos que constituyen el arreglo

Matriz:

Es un arreglo de M * N elementos organizados en dos dimensiones donde M es el nmero de


filas o reglones y N el nmero de columnas.

Para representar una matriz se necesita un nombre de matriz se necesita un nombre de matriz
acompaado de dos ndices.

Mat [R,C]

Donde R indica el rengln y C indica la columna, donde se encuentra almacenado el dato.

Kevin Zambrano B. N2C


2 FUNCIONES Y PROCEDIMIENTOS
Funciones:

Las funciones son un conjunto de procedimiento encapsulados en un bloque, usualmente reciben


parmetros, cuyos valores utilizan para efectuar operaciones y adicionalmente retornan un valor.
Esta definicin proviene de la definicin de funcin matemtica la cual posee un dominio y un
rango, es decir un conjunto de valores que puede tomar y un conjunto de valores que puede retornar
luego de cualquier operacin.

Procedimientos:

Los procedimientos son bsicamente lo un conjunto de instrucciones que se ejecutan sin retornar
ningn valor, hay quienes dicen que un procedimiento no recibe valores o argumentos, sin
embargo, en la definicin no hay nada que se lo impida. En el contexto de C++ un procedimiento
es bsicamente una funcin void que no nos obliga a utilizar una sentencia return.

Sintaxis:

tipo nombreFuncion([tipo nombreArgumento,[tipo nombreArgumento]...])


{
/*
* Bloque de instrucciones
*/

return valor;
}

Ejemplo:

int funcionEntera()//Funcin sin parmetros


{
int suma = 5+5;
return suma; //Ac termina la ejecucin de la funcin
return 5+5;//Este return nunca se ejecutar
//Intenta intercambiar la lnea 3 con la 5
int x = 10; //Esta lnea nunca se ejecutar
}

Hay algunos detalles respecto a los argumentos de una funcin, veamos:

1. Una funcin o procedimiento pueden tener una cantidad cualquier de parmetros, es decir
pueden tener cero, uno, tres, diez, cien o ms parmetros. Aunque habitualmente no
suelen tener ms de 4 o 5.

2. Si una funcin tiene ms de un parmetro cada uno de ellos debe ir separado por una
coma.

Kevin Zambrano B. N2C


3. Los argumentos de una funcin tambin tienen un tipo y un nombre que los identifica. El
tipo del argumento puede ser cualquiera y no tiene relacin con el tipo de la funcin.

Consejos acerca de return:


Debes tener en cuenta dos cosas importantes con la sentencia return:

1. Cualquier instruccin que se encuentre despus de la ejecucin de return NO ser


ejecutada. Es comn encontrar funciones con mltiples sentencias return al interior de
condicionales, pero una vez que el cdigo ejecuta una sentencia return lo que haya de all
hacia abajo no se ejecutar.

2. El tipo del valor que se retorna en una funcin debe coincidir con el del tipo declarado a
la funcin, es decir si se declara int, el valor retornado debe ser un nmero entero.

Ejemplo:

int funcionEntera()//Funcin sin parmetros


{
int suma = 5+5;
return suma; //Ac termina la ejecucin de la funcin
return 5+5;//Este return nunca se ejecutar
//Intenta intercambiar la lnea 3 con la 5
int x = 10; //Esta lnea nunca se ejecutar
}

Kevin Zambrano B. N2C


3 PROGRAMA EN C, ARREGLOS

// Lea 10 nmeros por teclado, los almacene en un array y muestre la media.

#include <stdio.h>
#include <stdlib.h>

int main()
{
float sum, numeros1[10];
int i;

sum=0;
for (i=0;i<10;i++){
printf("Escriba un nmero:");
scanf("%f",&numeros1[i]);
}

for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}

printf("\n LA MEDIA ES:\t%0.2f\n",sum/10);

system("PAUSE");
return 0;
}

Kevin Zambrano B. N2C


4 PROGRAMA EN C, FUNCIONES

//Disee un programa, que dado un nmero entero y mayor que cero, muestre su
factorial. (La factorial de 5 es 120; 5x4x3x2x1=120)

#include <stdio.h>
#include <conio.h>

int factorial (int num);


main()
{

int num, ban=1;

while(ban==1)
{
printf("NUMERO:\n");
scanf("%d", &num);

while(num<0)
{
printf("ERROR: NUMERO MAYOR A 0\n");
scanf("%d", &num);
}
printf("VALOR FACTORIAL: %d\n\n", factorial (num));
printf("Desea Realizar otro calculo? (Si=1 y No=0)\n");
scanf("%d", &ban);
}
getch();
return 0;
}
int factorial (int num)
{
int sum=1, i;
for(i=2; i<=num; i++)
{
sum=sum*i;
}
return (sum);
}

Kevin Zambrano B. N2C

Anda mungkin juga menyukai