INSTITUTO TECNOLOGICO DE ESTUDIOS SUPERIORES DE LA

REGION CARBONIFERA
DR. ROGELIO MONTEMAYOR SEGUY

INGENIERÍA INDUSTRIAL 4.1 D

CATEDRATICO: Juan José

“Arreglos y Funciones”

Alumno:
Adriana Maribel Marín Guerrero

VILLA DE AGUJITA

MAYO 2015

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Escritura de la lógica del programa empleando un lenguaje de programación específico . se prueba. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina. Al proceso por el cual se escribe. depurar y mantener el código fuente de programas computacionales. para expresar algoritmos con precisión. a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. algoritmos especializados y lógica formal. además del dominio del lenguaje a utilizar. El código fuente es escrito en un lenguaje de programación. codificar. El propósito de la programación es crear programas que exhiban un comportamiento deseado. se compila y se mantiene el código fuente de un programa informático se le llama programación. es el proceso de diseñar. o como modo de comunicación humana. Marco teórico Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. mediante la aplicación de procedimientos lógicos. aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código).Algoritmos y lenguajes de programación: Arreglos y funciones Introducción La programación informática. También la palabra programación se define como el proceso de creación de un programa de computadora. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas. se depura. acortada como programación.

y también debe decir de qué tipo son los elementos que almacenará ese arreglo. debe decir cuál es su dimensión. Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Conviene imaginar un arreglo como una secuencia contigua de celdas (espacios de memoria). En el seudolenguaje. permiten que el programador declare arreglos de cualquier tipo y prácticamente de cualquier tamaño. todos del mismo tipo. Para la referencia a esos elementos es necesario utilizar un índice que especifica el lugar que ocupa cada elemento dentro del archivo. Letras: arreglo [15] de carácter Volviendo al formato anterior. 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. Los lenguajes de programación. Prueba y depuración del programa. o casillas.(codificación del programa). de dimensión 15 y que pueda almacenar datos de tipo carácter. o más técnicamente. el programador debe bautizar el arreglo (ponerle un nombre significativo). un arreglo se declara usando el siguiente formato o plantilla: : arreglo [] de En este formato aparecen en mayúsculas y entre los caracteres < y > los componentes que el programador debe determinar. . un espacio de memoria que permite almacenar una colección de elementos. se debe escribir la siguiente línea. Desarrollo Arreglos ¿Qué es un arreglo? Un arreglo es una estructura de datos. si se quiere declarar un arreglo con nombre letras. en cada una de las cuales se puede guardar un elemento de la colección. Así por ejemplo. Desarrollo de la documentación.

Tipos de arreglos Básicamente en programación los tipos de arreglos son: 1.Arreglos multidimensionales .Arreglos bidimensionales 3. como para obtener el dato guardado.Arreglos unidimensionales 2. a una cualquiera de las casillas del arreglo. tanto para guardar un dato en esa casilla. • Si se necesita guardar las ventas diarias de una tienda durante la última semana. de forma específica. se puede declarar el siguiente arreglo: Ventas: arreglo [7] de real • Si se quiere guardar las notas que ha sacado un estudiante en los cinco talleres y en los cinco laboratorios del curso de Programación de Computadores se pueden declarar los siguientes arreglos: Talleres: arreglo [5] de real Laboratorios: arreglo [5] de real • Si se quiere guardar el valor de las últimas 12 facturas telefónicas de una casa. se puede declarar el siguiente arreglo: FacturasTel: arreglo [12] de real Los índices se crearon para permitir que el programador se pueda referir.Enseguida se dan algunos ejemplos de declaraciones de arreglos.

al igual que el anterior. Para hacer referencia a cada componente del arreglo es necesario utilizar n índice. finito ordenado y homogéneo. Borrar. Para manejar un arreglo. Búsqueda. 3) El arreglo multidimensional. Es la estructura natural para modelar listas de elementos iguales. Operaciones con arreglos Las operaciones en arreglos pueden clasificarse de la siguiente forma:  Lectura: este proceso consiste en leer un dato de un arreglo y asignar un    valor a cada uno de sus componentes Escritura: Consiste en asignarle un valor a cada elemento del arreglo. insertar y modificar datos. Para realizar este tipo de operaciones      se debe tomar en cuenta si el arreglo está o no ordenado. Modificar. Asignación: No es posible asignar directamente un valor a todo el arreglo Actualización: Dentro de esta operación se encuentran las operaciones de eliminar. es un tipo de dato estructurado. Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. las operaciones a efectuarse son: . Insertar. Ordenación.1) Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. El acceso a ellos también es en forma directa por medio de un par de índices. 2) El arreglo bidimensional. uno para cada dimensión. que está compuesto por n dimensiones. también es un tipo de dato estructurado.

representa la dimensión del arreglo y encierra un número entero que corresponde al número de elementos del arreglo. Donde: tipo indica el tipo correspondiente a los elementos del arreglo . utilizando la siguiente sintaxis: < identificador > = new <tipo> [ tamaño ] . Declaración. y el par de corchetes. no se reserva espacio en la memoria. A continuación describiremos cada una de estas operaciones.  Creación del arreglo. por medio de la siguiente sintaxis: <tipo> [ ] < identificador > . identificador es el nombre del arreglo. Creación. La creación de un arreglo unidimensional consiste en reservar espacio de memoria para todos sus elementos. Artículo [ ] art = new Artículo[ 3]. Ejemplos: int [ ] a . La declaración de un arreglo unidimensional consiste en establecer las características del arreglo y sus elementos. durante dicha operación. en C#. el espacio entre los corchetes está vacío.  Inicialización de de los elementos del arreglo. float [ ] distancia . en la declaración. Observe que. . [ ]. Esto se debe a que. y  Acceso a los elementos del arreglo. Declaración del arreglo.

tamaño es un número entero que representa el número de elementos del arreglo.  Si el tipo del arreglo es char. cuando es creado por el compilador.  Si el tipo del arreglo es bool. . con 10 elementos de tipo entero. a sus elementos se les asigna el valor cero. distancia = new float[ 5] . // Se crea el segundo objeto del arreglo art art[2]= new Artículo(). con 5 elementos de punto flotante y precisión sencilla . a sus elementos se les asigna el valor '\u0000'. Inicialización. // Se crea el arreglo distancia . Artículo [ ] art = new Artículo[ 3]. a sus elementos se les asigna el valor false. Ejemplos: a = new int [10] . // Se crea el tercer objeto del arreglo art Las dos primeras operaciones de declaración y creación anteriores se pueden agrupar en una sola instrucción. Un arreglo es un objeto que. como se muestra enseguida: int [ ] a = new int [10] .Artículo [] art = new Artículo[3]. se le asignan automáticamente valores iniciales predeterminados a cada uno de sus elementos. // Se crea el primer objeto del arreglo art art[1]= new Artículo(). de acuerdo a los siguientes criterios:  Si el tipo del arreglo es numérico. // Se crea el arreglo a . float [ ] distancia = new float[5] .Donde: new es el operador para gestionar espacio de memoria. // Se crean 3 referencias a objetos de la clase Artículo art[0]= new Artículo(). en tiempo de ejecución.

distancia[4] = distancia[3] * distancia[2] . // El valor asignado al primer elemento es 35. creación e inicialización en una sola instrucción. 0. // Asigna 5 al cuarto elemento // y disminuye en 1 el valor del tercero. Los valores de los subíndices empiezan en cero para el primer elemento.distancia[0] + 4 .35 }. // Crea el arreglo distancia con 5 elementos.. 2. y = 10F . por ejemplo: int [ ] a = { 1. Cuando se requiere asignar valores iniciales diferentes de los predeterminados. Si el tipo del arreglo es una clase. 93. distancia[2] = distancia[1] .9. distancia[1] = ++distancia[0] .4. 46. "Paco". podemos referirnos a un elemento del arreglo escribiendo el nombre del arreglo y el subíndice del elemento entre corchetes. 286. a sus elementos se les asigna el valor null. // Asigna 5 al tercer elemento. Ejemplo: float [ ] distancia = new float[5] . 90. string [ ] pato = { "Hugo". distancia[3] = distancia[2]-. Se puede acceder a los valores de los elementos de un arreglo a través del nombre del arreglo y un subíndice. El subíndice debe escribirse entre corchetes y representa la posición del elemento en el arreglo.-6.45F. // Asigna 20 al quinto elemento. float x = 25F. 23. Acceso. . y = distancia[4] .455. es posible agrupar las operaciones de declaración.50F.00F }.62F. "Luís" }. hasta el tamaño del arreglo menos uno. distancia[0] = x + y . float [ ] distancia = { 2. Así. // Asigna a y el valor almacenado en el quinto elemento.75F. // Asigna 36 al segundo elemento. // Crea dos variables de punto flotante y precisión sencilla. 30.

esto es porque las posiciones de los arreglos en C++ se comienzan a numerar a partir del cero. Parra llenar todos los elementos del arreglo es común emplear un ciclo que nos permita recorrer el arreglo desde la primera hasta la última posición.Ejemplos de arreglos Al trabajar cada noche arreglos hacemos referencia a cada posición del arreglo a través de su número de índice. observe que en el ciclo que empleamos para llenar el arreglo el contador “i” va del 0 al 9. tal y como podemos ver en el siguiente ejemplo: En este ejemplo hemos declarado un arreglo de tipo entero de 10 posiciones llamado x. . de tal forma que para almacenar el número 10 en la posición 6 de un arreglo escribiríamos: x[5]=10. el cual comienza a partir del cero.

Se diferencian de los procedimientos porque estos no devuelven un resultado. podemos observar dos líneas en donde presentamos de forma directa el primer elemento del arreglo y el último elemento del arreglo. Para terminar el ejemplo podemos ver un ciclo for en el que usamos printf para presentar todos los elementos del arreglo. En general las funciones deben tener un nombre único en el ámbito para poder ser llamadas. una función es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente).  EL CÓDIGO DE LA FUNCIÓN . Las funciones pueden recibir datos desde afuera al ser llamadas a través de los parámetros y deben entregar un resultado. Las funciones tienen tres componentes importantes:  LOS PARÁMETROS Estos son los valores que recibe la función como entrada. deberá hacerse a través de un ciclo for.Después. Funciones ¿Qué es una función? En programación. una lista de parámetros de entrada y su código. un tipo de dato de resultado. como se puede observar cualquier operación sobre el arreglo completo o sobre una sección de este.

A esto se le conoce como llamar la función para obtener nuestros valores. Cuando ya definimos nuestra función una de las ventajas que se obtiene es que puede ser utilizada todas las veces que deseemos que se ejecute.Son las operaciones o instrucciones que realizara nuestra función. y no las podemos utilizar con el resto de nuestro programa. Las variables que son declaradas en una función se llaman variables locales Ellas solo existen mientras la función es llamada o ejecutada.  EL VALOR DE RETORNO (RESULTADO) Es el valor final que retornara nuestra función. cuando nuestra función retorna el valor que queremos estas variables dejan de existir. .

sin embargo. el lenguaje C. dentro de una funcíon puede existir la llamada a una o más funciones declaradas previamente. . incluso dentro de una función. Al ocupar las funciones también debemos de realizar un procedimiento que realiza varias sentencias de manera independiente al resto del programa. Tipos de funciones  Funciones void Bajo ciertas circunstancias se deseará escribir funciones que no regresen valor alguno (esto sería algo parecido a escribir procedures en Pascal) y para ello podemos declarar a la función como void.  Funciones anidadas A diferencia de Pascal. C++ no permite anidar funciones. El procedimiento no entrega ningún valor como resultado.Las variables que son declaradas desde el principio de nuestro programa se llaman variables locales ya que pueden ser utilizadas en cualquier parte del programa. Es útil para agrupar sentencias que deben ser realizadas juntas. la función pausa() que se verá en seguida. no devolverá valor alguno y la misma no requiere de parámetros. La palabra reservada void es utilizada para declarar funciones sin valor de retorno y también para indicar que una función específica no requiere de parámetros. Por ejemplo.

. que deberá devolver el cuadrado de un número real (de punto flotante). vamos a escribir un programa en donde se verá la función binstr (). y cuyo objetivo será precisamente convertir números decimales en cadenas binarias. la función mencionada podría escribirse para que reciba el número entero como parámetro y regrese un puntero a una cadena de caracteres conteniendo la conversión. vamos a considerar el caso en el cual se desea crear la función cuadrado (). Para ser más puntuales. Por ejemplo. Ejemplo de una función Para comenzar. En tales casos. la función se deberá declarar como para que regrese un puntero. supongamos que deseamos crear una función para convertir un número entero en notación decimal a una cadena de caracteres en forma de números binarios. luego. Funciones de tipo puntero (*) En muchas ocasiones se desea que ciertas funciones regresen una referencia o puntero hacia un tipo (sea este estructurado o no) específico de dato en lugar de un valor específico. cuadrado () aceptará números de punto flotante y regresará una respuesta como número flotante. es decir. Ejemplos de funciones  En la programación ya existen funciones estándar como son las siguientes.

cout<<"Introduce a"<<(char)164<<"o: ". //declaración o prototipo de la función int main() { int anio. return c.Nota: aunque para la función que veremos el tipo de retorno coincide con el tipo de parámetro pasado. } El siguiente programa lee por teclado un año y calcula y muestra si es bisiesto. system("pause"). if(bisiesto(anio)) //llamada a la función cout << "Bisiesto" << endl. Para realizar el cálculo utiliza una función llamada bisiesto. La función bisiesto recibe el año leído por teclado. comprueba si es o no bisiesto y devuelve 1 si lo es ó 0 si no lo es. c = a + b. int bisiesto(int). else cout << "No es bisiesto" << endl. no es obligatorio que una función reciba un parámetro de un tipo y que tenga que regresar una respuesta de dicho tipo. //164 ascii de ñ cin >> anio. int b) { int c. } Ejemplo de función C++: función que sume dos números enteros //Función C++ para sumar dos números int suma(int a. es decir. } int bisiesto(int a) //definición de la función { if(a%4==0 and a%100!=0 or a%400==0) . // regresar el cuadrado de un número double Cuadrado(double n) { return n*n. // Programa que lee un año y muestra si es o no bisiesto #include <iostream> using namespace std. algunas veces las cosas pueden cambiar.

return 1. así como la toma de datos sin tanto trabajo. ya que estas facilitan a la resolución de problemas y la realización de actividades. . } Conclusiones Los arreglos y funciones son herramientas que el programador puede utilizar para su beneficio. else return 0.