ARREGLOS.pdf - Programación Instituto Tecnológico de...

This preview shows page 1 - 4 out of 54 pages.

Programación Instituto Tecnológico de Celaya Ingeniería Química Página 120 U NIDAD III T EMA I A RREGLOS
Image of page 1

Subscribe to view the full document.

Programación Instituto Tecnológico de Celaya Ingeniería Química Página 121 A RREGLOS Un arreglo se utiliza para procesar colecciones de datos de un mismo tipo, como una lista de temperaturas, de calificaciones, de nombres, etc. En este documento se establecen las bases del manejo de arreglos. Introducción ¿Son útiles los arreglos en programación? Comencemos el estudio de arreglos en C++ tratando de responder a esta pregunta. Para ello, recordemos el ejercicio en el que se identificaban cuantas vocales y cuantas consonantes tiene un nombre propio dado. En dicho ejercicio fue necesario escribir un ciclo (sentencia for ) en el que se pedía cada letra del nombre y luego se analizaba dicha letra para saber si era o no una vocal (sentencia switch ): for(n=1; n<=no_letras; n++) { cout<<"Dame la letra “<<n<<” del nombre \n"; cin>> letra ; /* Identificacion de letra */ switch(letra) { case 'A': case 'E': case 'I': case 'O': case 'U': case 'a': case 'e': case 'i': case 'o': case 'u': no_vocales++; break; default: no_consonantes++; } } Uno puede observar que, en dicho ciclo, cada una de las letras del nombre se asigna a la variable letra en cada iteración. Cada nuevo valor de letra sobre- escribe al valor anterior. Por ello, cuando termina de ejecutarse el ciclo, la
Image of page 2
Programación Instituto Tecnológico de Celaya Ingeniería Química Página 122 variable tiene como valor únicamente a la última de las letras del nombre. ¿Que pasaría, sin embargo, si alguien quisiera conservar a todas las letras del nombre hasta el final del programa?. Para poner un ejemplo, suponga que un nombre propio tiene 7 letras. Piense bien en dicha situación y se dará cuenta que ( sin el uso de arreglos ) el querer mantener a cada una de las siete letras complica mucho el análisis. Por principio de cuentas, sería necesario tener siete variables de tipo carácter (letra_1, letra_2, letra_3,..., letra_7), una para cada letra. Además, hubiera también sido necesario escribir la sentencia switch 7 veces, una vez para cada una de dichas letras. Piense en el tamaño del programa que sería necesario. Aparte de dicho ejercicio, en programación es muy común encontrarse con problemas en los cuales es necesario tener muchas variables de un mismo tipo. Específicamente en ingeniería química, un ejemplo que se verá durante la carrera es una columna de destilación, en la cual una de las variables importantes es la temperatura. Si la columna tuviera 50 secciones (llamados platos) necesitaríamos 50 variables para guardar la temperatura de cada uno de ellos. Imagine tener que declarar las variables: double temperatura_1, temperatura_2, ... , temperatura_50; Tener que hacer algo como eso sería absurdo. Afortunadamente, el uso de arreglos (en cualquier lenguaje de programación) hace muy simples este tipo de tareas.
Image of page 3

Subscribe to view the full document.

Image of page 4
You've reached the end of this preview.
  • Spring '17
  • 10
  • Homework Help, Inflación, Lenguaje de programación, Ecuación, Compilador

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern