Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arrays y Funciones
Curso de Iniciación al lenguaje C
José García Doblado
Arrays
• Un array es un vector, una tabla, una matriz o una cadena de caracteres
• Se pueden formar arrays con cualquier tipo de dato.
• Todos los elementos tienen el mismo nombre
• Se accede mediante un índice zero-based-indexing El primero elemento es el
índice 0
• Ocupan posiciones de memoria contiguas
Dirección de memoria
vector[9] 90 + 10 * 4 bytes/datos
vector[8]
vector[2]
vector[1]
vector[0] 90
Arrays de Datos
• Declaracion:
• Tipo nombre[Tamaño]; int vector[10];
Dirección de memoria
vector[9] 90 + 10 * 4 bytes/datos
vector[8]
vector[2]
vector[1]
vector[0] 90 &vector[0] scanf
Arrays de Datos
• Asignación:
• Valor inicial
Tipo nombre[Tamaño]={valor0, valor1,…valor9};
char numeros[5]={1,2,3,4,5};
char saludo[5]=“Hola”;
• Valor inicial
char nombre[Tamaño]=“Cadena”; Tamaño >= longitud(Cadena)+1
char saludo[5]=“Hola”;
• En tiempo de ejecución
• Elemento a elemento saludo[0]=‘H’; saludo[1]=‘o’;….
• Scanf scanf("%s", saludo);
• Funciones string.h strcat, strcpy, etc
Cadena de caracteres
• Librería string.h include <string.h>
if (strcmp(cadena1,cadena2) == 0){
printf(“%s y %s son iguales”,cadena1,cadena2);
}
Ejercicios 2
1 2 3
4 5 6
for (j=0;j<N_FILAS<j++){
for (k=0;k<N_COLUMNAS<k++){
matriz[j][k]=valor
}
}
Funciones
• Permiten hacer un programa modular
• Descomposición modular
• Fácil comprensión de un programa
mostrarMenu();
opcion=pedirOpcion();
switch( opcion ) {
case 1:
buscarDatos();
break;
case 2:
modificarDatos();
break;
case 3:
anadirDatos();
break;
...
Funciones
• Sintaxis:
• Tipo_devuelto Nombre (arg1,arg2,etc)
float cuadrado(float n)
Funciones
• Sintaxis:
• Tipo_devuelto Nombre (arg1,arg2,etc)
float cuadrado(float n)
Tipo de valor Argumento de
devuelto entrada
Funciones
• Sintaxis:
• Tipo_devuelto Nombre (arg1,arg2,etc)
float cuadrado(float n)
Tipo de valor Argumento de
devuelto entrada
• Definición de la función
float cuadrado(float n){
float valor;
valor=n*n;
return valor;
}
Funciones
• Sintaxis:
• Tipo_devuelto Nombre (arg1,arg2,etc)
float cuadrado(float n)
Tipo de valor Argumento de
devuelto entrada
saluda();
Funciones
• Variables:
• Las variables definidas dentro de una función y los propios
argumentos de entrada son locales a la función Sólo existen
dentro de la función, aunque tengan el mismo nombre
#include <stdio.h>
float resultado;
float n=5;
#include <stdio.h>
float cuadrado(float);
float resultado;
float n=5;
resultado=cuadrado(n);
printf (“%f”,n);
return 0;
}