SlideShare una empresa de Scribd logo
1 de 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
¿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:
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 */)
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 */
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:
Ejercicio 2

/*Ingrese n datos dentro de un vector y visualícelos en pantalla.*/
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:
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.
Ejecución del programa.
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.*/
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.
Ejercicio 5.

/*Diseñe un programita que me permita generar las diagonales principales y secundarias de
una matriz de cualquier factor ingresado*/
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.
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.*/
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.

Más contenido relacionado

La actualidad más candente

EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3jfranco_123
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujolisvancelis
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Andres Rivero
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónAna Ruth G H
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 

La actualidad más candente (20)

EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujo
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 

Similar a Ejercicios de matrices y vectores en c++

Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage cLorena Sanchez
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matricesSohar Carr
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectoresletty20151998
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matricesletty20151998
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02kevinwm17
 
Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11María C. Plata
 
Arreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptxArreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptxDanielFelipeTovarTri
 
Cuadernillo Programación
Cuadernillo   ProgramaciónCuadernillo   Programación
Cuadernillo ProgramaciónJess-Eliza
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Proyecto final de curso
Proyecto final de cursoProyecto final de curso
Proyecto final de cursoAndreaPaz124
 
Sesion 10 Arreglos Vectores y matrices.pptx
Sesion 10 Arreglos Vectores y matrices.pptxSesion 10 Arreglos Vectores y matrices.pptx
Sesion 10 Arreglos Vectores y matrices.pptxMarvinLopez234718
 

Similar a Ejercicios de matrices y vectores en c++ (20)

Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectores
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matrices
 
Los 5 fantasticos
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticos
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
 
Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11
 
Arreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptxArreglos Unidimensionales - Vectores.pptx
Arreglos Unidimensionales - Vectores.pptx
 
Cuadernillo Programación
Cuadernillo   ProgramaciónCuadernillo   Programación
Cuadernillo Programación
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Matlab2
Matlab2Matlab2
Matlab2
 
Unidad5
Unidad5Unidad5
Unidad5
 
Proyecto final de curso
Proyecto final de cursoProyecto final de curso
Proyecto final de curso
 
Sesion 10 Arreglos Vectores y matrices.pptx
Sesion 10 Arreglos Vectores y matrices.pptxSesion 10 Arreglos Vectores y matrices.pptx
Sesion 10 Arreglos Vectores y matrices.pptx
 

Más de Diego Maxdj Chicaiza

Más de Diego Maxdj Chicaiza (6)

Manual sony vegas
Manual sony vegasManual sony vegas
Manual sony vegas
 
EJERCICIOS DE PROGRAMACIÓN EN C
EJERCICIOS DE PROGRAMACIÓN EN CEJERCICIOS DE PROGRAMACIÓN EN C
EJERCICIOS DE PROGRAMACIÓN EN C
 
Elemento 3 u.t.a (diego chicaiza)
Elemento 3 u.t.a (diego chicaiza)Elemento 3 u.t.a (diego chicaiza)
Elemento 3 u.t.a (diego chicaiza)
 
Generalidades de visual basic 8
Generalidades de visual basic 8Generalidades de visual basic 8
Generalidades de visual basic 8
 
Generalidades de visual basic 8
Generalidades de visual basic 8Generalidades de visual basic 8
Generalidades de visual basic 8
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
 

Ejercicios de matrices y vectores en c++

  • 1. 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
  • 2. ¿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:
  • 3. 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 */)
  • 4. 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 */
  • 5. 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:
  • 6. Ejercicio 2 /*Ingrese n datos dentro de un vector y visualícelos en pantalla.*/
  • 7. 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:
  • 8. 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.
  • 10. 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.*/
  • 11. 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.
  • 12. Ejercicio 5. /*Diseñe un programita que me permita generar las diagonales principales y secundarias de una matriz de cualquier factor ingresado*/
  • 13. 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.
  • 14. 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.*/
  • 15. 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.