Está en la página 1de 17

ESCUELA DE INGENIERÍA ELECTRÓNICA

Y AUTOMATIZACIÓN

Docente: Ing. Ms. Verónica Mora*


* La presente información esta basada en la experiencia del docente y en la recopilación de libros, artículos, folletos e
investigaciones de los siguientes autores con experiencia tecnológica, científica, y de libre acceso
Eslava Muñoz, Vicente Javier. (2016). Aprendiendo a programar paso a paso con C. Bubok Publishing S.L.
https://elibro.net/es/lc/espoch/titulos/51279/?fs_q=lencuaje__C++&prev=fs&fs_edition_year=2016.
Garrido Carrillo, Antonio. (2016). Practicas con C+:metodología de la programación. Editorial Universidad de Granada. 2ª.ed
https://elibro.net/es/lc/espoch/titulos/48159/?fs_q=lencuaje__C++&prev=fs&fs_edition_year=2016 .
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.

PROGRAMACIÓN MODULAR

• Arreglos Unidimensionales
• Operaciones con arreglos Unidimensionales.
• Arreglos Bidimensionales
• Operaciones con Arreglos Bidimensionales.
• Ejercicios de Aplicación
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.

Arreglos Unidimensionales (Vectores)

• Los arrays, arreglos o vectores forman parte de la amplia variedad


de estructuras de datos que nos ofrece C++.

• Los vectores son utilizados para almacenar múltiples valores en


una única variable, en posiciones de memoria continuas lo cual
permite acceder a un valor u otro de manera rápida y sencilla.

• Estos valores pueden ser números, letras o cualquier tipo de


variable que deseemos.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.

Arreglos Unidimensionales (Vectores)

Imaginemos que queremos crear un programa con el cual podamos


de algún modo almacenar los títulos y los autores de diferentes
libros.
El usuario es el encargado de suministrar la información de cada
libro, así entonces, dado que es el usuario quien lo hace, nosotros no
tenemos manera alguna de saber cuántos libros va a querer él
ingresar por medio de nuestro programa.

El caso principal es que queremos almacenar en la memoria el título


y el autor de TODOS y cada uno de los libros. Entonces

¿Cómo se puede solucionar este problema?


OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

1.- Podríamos declarar una variable titulo y otra variable autor,


ambas de tipo String y se solicita al usuario?.

Esta solución nos permite almacenar la información del primer libro que el usuario
ingrese, pero en cuanto desee ingresar otro libro ¿qué vamos a hacer?, si lo
hacemos así, cuando el usuario ingrese la información para un nuevo libro, va a
sobrescribir los valores anteriores y habremos perdido la información del primero,
de manera que esta solución no es válida.

2.- Podríamos crear un par de variables distintas para cada libro?.

Si por ejemplo el usuario quiere ingresar información para 10 libros tendríamos


entonces ¡20 variables distintas!, 2 por cada libro, no es mucho, pero si se le
ocurriera ingresar 1000 libros, ¿estarías dispuesto a declarar 2000 variables?. De
modo que esta alternativa es incluso peor que la anterior.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

Dado que un array, arreglo o vector es capaz de


almacenar múltiples valores en una misma variable,
tenemos el elemento perfecto para almacenar la
información de todos los libros, podremos crear un
vector de un tamaño cualquiera capaz de contener en
sí los nombres de los autores y otro vector con los
títulos de los libros.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

¿Cómo declarar un Vector en C++?

• Las mismas normas básicas que


se siguen para declarar una
variable.
• Saber el tipo de los datos que
irán al interior de este.
• Un nombre para el vector.
• Un tamaño máximo.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

¿Cómo inicializar un Vector en C++?

En cuanto tenemos declarado un vector, es posible


asignarle valores que deben coincidir con el tipo de dato
que le asignamos a dicho vector.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

Obtener el valor de una casilla específica en un array en C++

Es muy común el caso en el que tenemos un vector con una


enorme cantidad de elementos, sin embargo de todos estos, solo
nos interesa uno en especial accedemos a través del índice de un
elemento en un array. Solo basta con escribir dicho índice entre
los corchetes "[ ]"
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

Obtener todos los valores de un array en C++


Para obtener todos los datos que se encuentran al interior de un vector, es
necesario recorrer el vector (for)

El ciclo for comienza desde cero e


ira hasta el tamaño del vector.

"i" variable de control, va a ir


variando entre cero y el tamaño del
vector.

“[i]” accedemos al valor de cada


casilla del vector.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

Obtener todos los valores de un array en C++

1
2
3
5
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

Un programa que permita guardar los títulos y los autores de diferentes libros sin
perder ninguno de ellos.
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)
OBJETIVO: Integrar en módulos de instrucciones, utilizando
funciones en C++ para reducir recursos de programación.
Arreglos Unidimensionales (Vectores)

1. Leer un vector A de 5 elementos enteros y hallar la suma de estos elementos


2. Desarrollar un programa que llene un arreglo los 30 primeros números pares los
muestre y obtenga la suma y el promedio.
3. Genere un arreglo de tamaño 10 con números reales leídos desde teclado. Calcule el
promedio e indique cuántos elementos del arreglo son mayores que el promedio y
cuántos menores o iguales.
4. Realizar un programa con vector que guarde números del 1 al 100 y presente en orden
descendente.
5. lea 10 números por teclado, los almacene en un array y muestre la suma, resta,
multiplicación y división de todos.
6. Lea 5 números por teclado, los copie a otro array multiplicados por 2 y los muestre
todos ordenados usando un tercer array.
7. Lea 10 números por teclado, los almacene en un array y muestre la media.
8. Pida al usuario 10 números enteros y calcule (y muestre) cuál es el mayor de ellos.
9. Crear un programa que pida al usuario 10 números enteros y luego los muestre en
orden inverso (del último al primero), usando "for".
10. Programa que almacene en una tabla el número de días que tiene cada mes (su­pon­
dremos que es un año no bisiesto), pida al usuario que le indique un mes (1=enero,
12=diciembre) y muestre en pantalla el número de días que tiene ese mes.

También podría gustarte