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:
Ejemplo:
int a [10];
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.
Vectores:
Por ejemplo:
Vec[x]
Donde:
Matriz:
Para representar una matriz se necesita un nombre de matriz se necesita un nombre de matriz
acompaado de dos ndices.
Mat [R,C]
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:
return valor;
}
Ejemplo:
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.
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:
#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];
}
system("PAUSE");
return 0;
}
//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>
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);
}