Todo lo que necesitas saber sobre tecnología

Vectores/Arreglos: Programación en lenguaje C

Compartir en redes sociales:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Los vectores/arreglos en lenguaje C, son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo. Cada uno de estos valores tiene una posición asociada que se usará para accederlos. Dicha posición o índice será siempre un número entero positivo. Cabe mencionar que en C, la cantidad de elementos que contendrá un vector siempre será fija; esta se define al declarar el vector de la siguiente manera:

tipo_elemento nombre[largo]; / int numeros [10]

De esta manera, los elementos del arreglo «números» irían desde 0 para el primer elemento y 9 para el último. Al igual que otras declaraciones, un vector puede ser inicializado en el momento de su declaración. De hacerlo, indicar el tamaño del mismo ya no será necesario.

  • int numeros[]={1,2,3,4,5,6,7,8};
  • char vector[]=»HolaMundo»;
  • char vector[]={‘H’,’o’,’l’,’a’,’M’,’u’,’n’,’d’,’o’};
/*esta es una de las maneras que existen para leer el contenido de 
  vectores unidimencionales, escrito en lenguaje C*/

#include<stdio.h> 
 main(){
 char vector[]={'H','o','l','a','M','u','n','d','o'}; 
 int i; 
 for(i = 0; i<=10; i++){  
    printf("%c", vector[i]);    
    }
 }

También es posible acceder a cada valor del vector (arreglo unidimensional) mediante su posición:

#include<stdio.h> 
 main(){
 int numeros[]={1,2,3,4,5,6,7,8}; 
 int pos = 0; 
    pos = numeros[4]; 
    printf("%d", pos);  
 }

Vectores/Arreglos lenguaje C: Ejemplos

Antes de comenzar, es necesario conocer los conceptos clave para llevar a cabo este ejercicio. Utilizaremos todo lo aprendido en las lecciones previas así como conceptos nuevos que por supuesto estaremos cubriendo en esta sección.

Conceptos clave: Función

función: Una función es un fragmento de código que realiza una tarea específica. Por ejemplo: podemos tener la función Main y la función Imprimir. La función función main llamará a la función imprimir, la cual hará lo que su nombre indica. Su estructura es la siguiente:

tipo_de_retorno nombre_de_la_función (lista_de_parámetros)
 {
 cuerpo_de_la_función
 return expresión
 }
  • tipo_de_retorno: es el tipo del valor devuelto por la función, o, en caso de que la función no devuelva valor alguno, la palabra reservada void.
  • nombre_de_la_función: es el nombre o identificador asignado a la función.
  • lista_de_parámetros: es la lista de declaración de los parámetros que son pasadosa la función. Éstos se separan por comas. Debemos tener en cuenta que pueden existir funciones que no utilicen parámetros.
  • cuerpo_de_la_función: está compuesto por un conjunto de sentencias que llevan a cabo la tarea específica para la cual ha sido creada la función.
  • return expresión: mediante la palabra reservada return, se devuelve el valor de la función (en caso de devolver algún valor), en este caso representado por expresión.

Dentro del código de ejemplo, manejaremos funciones y te indicaremos cómo y cuando utilizarlas.

Ejercicio

Desarrolla un programa de alta y consulta de libros. Al correr el programa, este debe mostrar un menú de inicio con 4 opciones, cada una de ellas deberá realizar lo que a continuación se indica:

  • Registrar libros: debe registrar 5 libros, tomando en cuenta que el titulo debe indicarse con una sola letra. Además debes asignar un numero de item al libro.
  • Ver libros agregados y su información.
  • Consultar información del libro que se encuentra en un espacio específico dentro del vector.
  • Salir.
Vectores/Arreglos: Programación en lenguaje C
El menú debe quedar de esta manera.
Vectores/Arreglos: Programación en lenguaje C
Opción 1 (Registrar libros) del menú.
Opción 2 (Ver libros agregados e información) del menú.
Vectores/Arreglos: Programación en lenguaje C
Función de la opción 3 (Consultar espacio específico del vector)

Por último, la opción 4 es un mensaje de despedida y al presionar cualquier tecla el programa se cerrará. En dicho ejemplo solo fueron utilizados dos espacios para agregar los libros, esto puede ser modificado fácilmente manipulando el límite del for (el cual utilizaremos para llenado y consulta).

En este caso, las funciones serán llamadas desde la función principal Main o source (depende como la llames), para esto, las funciones deben ser declaradas entre los Include y la función; justo de la siguiente manera:

#include<>

void consulta(char titulos[5], int numeroItem[5]);//las funciones son agregadas al inicio de la función principal para que estas puedan ser llamadas sin problema.
 
void ConsultaEsoacio(char titulos[5], int numeroItem[5]);

 void main()
 {
    //cuerpo de la funcion
 }

Un vez hecho esto debes crear un «source file» para cada función (en este caso serán dos), dichas funciones contendrán el código que fungirá el rol establecido:

//esta función se encargará de recorrer e imprimir los vectores títulos y autores
 
void consulta(char titulos[5], int numeroItem[5])
{
     Cuerpo de la función

     //esta función no retorna valor alguno por que un return es innecesario 
 }

Teniendo todo listo es solo cuestión de mandar llamar a la función, esto se hace de la siguiente manera dentro del cuerpo de la función principal main o source:

consulta(titulos, numeroItem);//llamada a la función consulta

Código del ejercicio

Si quieres comprobar tu código con el utilizado en el ejercicio, podrás descargarlo desde el siguiente enlace:

Si te gusta el contenido y estás interesado en apoyar esta página, toda Donación es bienvenida. Con tu ayuda Isla Informática irá creciendo cada vez más; y a su vez, estaremos trayendo más tutoriales y reseñan a ustedes. ¡Nos leemos en la siguiente!


Lección Anterior: Switch-Case: Programación en lenguaje C


Mas de Isla Informática

Compartir en redes sociales:
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Dejar una respuesta

Volver arriba