Ejercicios de vecores y matrices

15
UNIVERSIDAD TECNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACION CARRERA DE DOCENCIA EN INFORMATICA PROGRAMACIÓN II DOCENTE: ING. WILMA GAVILANES LÓPEZ NOMBRE: DIEGO SANTIAGO CHICAIZA PAREDES

description

ejercicios reseltos

Transcript of Ejercicios de vecores y matrices

Page 1: Ejercicios de vecores y matrices

UNIVERSIDAD TECNICA

DE AMBATO

FACULTAD DE CIENCIAS HUMANAS Y DE LA

EDUCACION

CARRERA DE DOCENCIA EN INFORMATICA

PROGRAMACIÓN II

DOCENTE:

ING. WILMA GAVILANES LÓPEZ

NOMBRE:

DIEGO SANTIAGO CHICAIZA PAREDES

Page 2: Ejercicios de vecores y matrices

¿Qué son los vectores?

Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos que

permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria

juntos, uno despues de otro. A este grupo de elementos se les identifica por un mismo

nombre y la posición en la que se encuentran. La primera posición del array es la posición

0.

Estructura:

La estructura de la clase vector está pensada para operar con arreglos unidimensionales de

datos, los elementos de un vector pueden ser manipulados de la misma manera en que se

hace con las estructuras de arreglos (arrays) tradicionales en C, C++; es decir, los

componentes de un vector pueden ser referenciados a través de un índice numérico, de la

misma manera que en un arreglo cualquiera. Por ejemplo, si A es un objeto de vector,

entonces la instrucción: A[0]; se refiere al componente 0 (primer elemento) de A. El

resultado de todo esto es que usted puede navegar o iterar a través de los componentes de

una lista haciendo uso de índices, o si lo prefiere a través de punteros iteradores.

¿Qué es una matriz?

Una matriz es un vector de vectores o un también llamado array bidimensional. La manera

de declarar una matriz es c++ es similar a un vector:

int matriz[fils][cols];

int es el tipo de dato, matriz es el nombre del todo el conjunto de datos y debo de

especificar el número de filas y columnas. Las matrices también pueden ser de distintos

tipos de datos como char, float, double,etc.

Las matrices en c++ se almacenan al igual que los vectores en posiciones consecutivas de

memoria. Usualmente uno se hace la idea que una matriz es como un tablero. Pero

internamente el manejo es como su definicion lo indica, un vector de vectores, es decir, los

vectores estan uno detras del otro juntos.

¿Qué es el lazo for?

El lazo for es un lazomuy flexible y a la vez muy potente ya que tiene varias formas

interesantes de implementarlo, su forma más tradicional es la siguiente:

Page 3: Ejercicios de vecores y matrices

for (/* inicialización */; /* sentencia condicional */; /* incremento o

decremento */) {

/* código a ejecutar */

}

Inicialización: en esta parte se inicia la variable que controla el lazo y es la primera

sentencia que ejecuta el lazo, solo se ejecuta una vez ya que solo se necesita al principio del

lazo.

Por lo general la sentencia condicional se compone de la variable que se utilizó para la

inicialización del lazo a la cual se le aplica alguno de los operadores relacionales <, <=, >,

>=; junto con otro valor; esta parte del lazo también se puede implementar con una variable

de tipo bool.

¿Qué es el Lazo DO – WHILE?

El bucle do...while es un bucle que, por lo menos, se ejecuta una vez. Do significa

literalmente "hacer", y while significa "mientras"

Su forma es esta:

do {

/* CODIGO */

} while (/* Condición de ejecución del bucle */)

Page 4: Ejercicios de vecores y matrices

Ejercicios 1.

/*Diseñe un programa que eme permita generar n elementos de la serie del fibonacci,

recorrer el vector y encontrar todos aquellos valores que sean múltiplos de 3, guardarlos en

un nuevo vector y presentarlos en forma ascendente y descendente */

Page 5: Ejercicios de vecores y matrices

Análisis:

El programa antes presentado, tenemos que utilizar variables para generar la serie de

Fibonacci (como se indica en el ejercicio) también tenemos que utilizar lazos for para la

generación de repeticiones y para presentarlos de forma inversa como indica el programa.

Ejecución del programa:

Page 6: Ejercicios de vecores y matrices

Ejercicio 2

/*Ingrese n datos dentro de un vector y visualícelos en pantalla.*/

Page 7: Ejercicios de vecores y matrices

Análisis:

El programa antes presentado, tenemos que utilizar una variable “op” que se utilizara para

la opción desea continuar SI o NO, esto se lo realiza con el Laso DO – WHILE que permite

generar nuevamente el programa. Utilizamos el lazo for para generar el borde en la

pantalla.

Ejecucion del programa:

Page 8: Ejercicios de vecores y matrices

Ejercicio 3.

/*Diseñe un programita que permita ingresar una matriz*/

Análisis:

El programa antes presentado, tenemos que utilizar una variable “op” que se utilizara para

la opción desea continuar SI o NO, esto se lo realiza con el Laso DO – WHILE que permite

generar nuevamente el programa. Utilizaremos dos lazos FOR tanto para la [i] como para

[j], para la generación de las matrices.

Page 9: Ejercicios de vecores y matrices

Ejecución del programa.

Page 10: Ejercicios de vecores y matrices

Ejercicio 4.

/*Diseñe un programita que permita ingresar una matriz cuadrática, imprima en una matriz

y que se visualice solo la diagonal principal.*/

Page 11: Ejercicios de vecores y matrices

Análisis:

El programa antes presentado, tenemos que utilizar una variable “op” que se utilizara para

la opción desea continuar SI o NO, esto se lo realiza con el Laso DO – WHILE que permite

generar nuevamente el programa. Utilizaremos dos lazos FOR tanto para la [i] como para

[j], ya que estos lazos irán aumentando tanto en filas como en columnas.

Ejecución del programa.

Page 12: Ejercicios de vecores y matrices

Ejercicio 5.

/*Diseñe un programita que me permita generar las diagonales principales y secundarias de

una matriz de cualquier factor ingresado*/

Page 13: Ejercicios de vecores y matrices

Análisis:

El programa antes presentado, tenemos que utilizar una variable “op” que se utilizara para

la opción desea continuar SI o NO, esto se lo realiza con el Laso DO – WHILE que permite

generar nuevamente el programa. Utilizamos un auxiliar “aux” que nos servirá para que el

auxiliar sea igual que el limite, y que el factor antes ingresado sea multiplicado por el

auxiliar para que se genere las diagonales.

Ejecución del programa.

Page 14: Ejercicios de vecores y matrices

Ejercicio 6.

/*Diseñe un Programa que me permita generar múltiplos de cualquier color solo en las

diagonales principal y secundaria las demás posiciones se llenen con las posiciones 0.*/

Page 15: Ejercicios de vecores y matrices

Análisis:

El programa antes presentado, tenemos que utilizar dos factores “fac1” y “fac2” para que se

genere los múltiplos ingresados tanto a la diagonal principal y secundaria, los dos lazos

FOR para el ingreso de la matriz, también utilizamos un if para que en los espacios de la

matriz que no sean las diagonales se llenen de ceros, utilizamos el lazo DO- WHILE para

que si el usuario presione 1 para continuar o 0 para cerrar el programa.

Ejecución del programa.