Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE ELECTROTECNICA Y
COMPUTACION INGENIERIA ELECTRONICA
PROGRAMACION II
FUNCIONES EN C,&&ARREGLOS UNI Y
BIDIMENCIONALES.
Nombres:
Natalia Carolina Fonseca Molina.
Sergio Antonio Romero Cruz.
Docente:
Ing. Gioconda L. Zepeda Ayerdis.
Grupo:
2N1-EO
2) El cuerpo de la función
{
double cuadrado;
cuadrado = numero * numero;
return cuadrado;
}
En las funciones juegan un papel muy importante las variables, ya que como se ha
dicho estas pueden ser locales o globales.
Ejemplo:
Diseñe un Programa en C, que Dado un número entero y mayor que cero,
Determine si es o no un número Primo. Ojo, los números primos sólo son
divisibles por el mismo y por la unidad (1).
#include <stdio.h>
#include <conio.h>
void primo (int numero);
main()
{
int numero, ban=1;
clrscr ();
while(ban==1)
{
printf ("Introduzca el número por favor:\n");
scanf ("%d", &numero);
while(numero<0)
{
printf ("ERROR, el valor del número debe ser mayor que cero\n");
scanf ("%d", &numero);
}
primo(numero);
printf ("¨Otro número (si=1 y No=0)? \n");
scanf ("%d", &ban);
}
getch ();
return 0;
}
void primo (int numero)
{
int div, primo=1;
for (div=2; div<numero; div++)
{
if(numero%div==0)
{
primo=0;
printf ("%d NO es primo\n\n\n", numero);
return 0;
}
else
primo=1;
}
if (primo! =0)
printf ("%d es primo\n\n\n", numero);
}
II. ARREGLOS UNI Y BIDIMENSIONALES
Unidimensional Bidimensional
Arreglo Unidimensional
Como decíamos anteriormente este arreglo o también conocido como array
unidimensional, es un tipo de datos estructurado que está formado de una
colección finita y ordenada de datos del mismo tipo. Es la estructura natural para
modelar listas de elementos iguales. El tipo de acceso a los arreglos
unidimensionales es el acceso directo, es decir, podemos acceder a cualquier
elemento del arreglo sin tener que consultar a elementos anteriores o posteriores,
esto mediante el uso de un índice para cada elemento del arreglo que nos da
su posición relativa. Para implementar arreglos unidimensionales se debe reservar
espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota
superior y la inferior.
Para generar la sintaxis del arreglo unidimensional este consiste en establecer las
características del arreglo y sus elementos, por medio de la siguiente sintaxis:
<tipo> [] < identificador >;
Para la creación tenemos que reservar espacio de memoria para todos sus elementos,
utilizando la siguiente sintaxis:
< identificador > = new <tipo> [ tamaño];
#include <stdio.h>
#define num 3 //definimos una constante llamada num y que tendrá un valor de 3
float calificacion[num]; //Declaramos el arreglo a utilizar
float suma=0, promedio; //Variables a utilizar
int i;
int main()
{
printf ("Programa para el cálculo del promedio de 3 calificaciones\n\n");
for (i=0; i<num; i++) //Este primer ciclo nos sirve para capturar y asignar los valores
{ //al arreglo
printf (“Dame la calificación %d\n”, i+I); //El “i+I” es porque “i” comienza en 0
scanf (“%f”, &calificación[I]);
}
for (i=0; i<num; i++) //Este ciclo hace la suma de los valores capturados
{
suma=suma+calificación[i]; //observa el uso de la variable contadora
} //para ir cambiando de posición en el arreglo.
promedio=suma/num; //Sacamos el promedio
printf(“El promedio es %f\n\n”,promedio); //Mostramos resultado
system(“PAUSE”);
return 0;
}
Arreglo Bidimensional
Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo
bidimensional está simultáneamente en una fila y en una columna. En
matemáticas, a los arreglos bidimensionales se les llama matrices, y son muy
utilizados en problemas de Ingeniería. En un arreglo bidimensional, cada elemento
tiene una posición que se identifica mediante dos índices: el de su fila y el de su
columna.
7 9 1 0 12 50
0 1 2 3 4 5
Ahora, una array con dos dimensiones tiene una estructura diferente, donde
debemos tomar en cuenta las filas y las columnas. Por ejemplo, creamos un
array de nombre matriz y lo declaramos con las siguientes dimensiones:
int matriz[4][3];
0 1 2
Ejemplo:
#include <stdio.h>
int main()
{
int fila, columna;
int matriz[2][2];
for(fila=0; fila<2; fila++)
for(columna=0; columna<2; columna++)
printf(“%d”, matriz[fila][columna]);
return 0;
}