Matrices

23
UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA Y COMPUTACIÓN TRABAJO DE PROGRAMACION II ING. WILMA GAVILANEZ ALUMNA: VANESSA CÓRDOVA NOVIEMBRE, 2011

description

Es un total de 6 programas realizados en C++ cada uno tiene su descripcion asi como su compilacion y codificacion correspondiente

Transcript of Matrices

Page 1: Matrices

UNIVERSIDAD TÉCNICA

DE AMBATO

FACULTAD DE CIENCIAS HUMANAS

Y DE LA EDUCACIÓN

CARRERA DE DOCENCIA EN

INFORMÁTICA Y COMPUTACIÓN

TRABAJO DE PROGRAMACION II

ING. WILMA GAVILANEZ

ALUMNA:

VANESSA CÓRDOVA

NOVIEMBRE, 2011

Page 2: Matrices

2

Lenguaje C++

En C++, la unidad de programación es la clase a partir de la cual, los objetos son

producidos. Se trata, pues, de una programación orientada al objeto.

Las bibliotecas estándar de C++ proporcionan un conjunto extenso de

capacidades de entrada / salida. C++ usa entradas/salidas de tipo seguro; no

podrán introducirse datos equivocados dentro del sistema.

A continuación palabras muy utilizadas en el C++.

VECTOR

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 después 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.

Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes,

caracteres, objetos, etc. Crear un vector en c++ es sencillo, seguimos la siguiente

sintaxix: Tipo nombre [tamaño];

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 numero de filas y columnas. Las matrices también pueden ser de

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

Page 3: Matrices

3

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.

La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando

los 2 subindices que van en los corchetes. Si Coloco int matriz [2][3]=10; //estoy

asignando al cuarto elemento de la tercera fila el valor 10. No olvidar que tanto filas

como columnas se enumeran a partir de 0.

Declaración de matrices

Sintaxis

La declaración de matrices sigue la siguiente sintaxis:

tipoX etiqueta [<expr-const>]

tipoX es el tipo de los elementos que serán almacenados en la matriz. Puede ser

cualquier type-id válido a excepción de void y de funciones (no pueden existir

matrices de funciones, pero sí de punteros-a-función).

etiqueta es el identificador

<expr-const>: una expresión cuyo resultado debe ser una constante entera

positiva n distinta de cero, que es el número de elementos de la matriz. Los

elementos están numerados desde 0 hasta n-1.

Ejemplos:

int a[10]; // declara una matriz de 10 elementos enteros

char ch[10] // ídem de 10 elementos char

char* p[10] // ídem de 10 elementos puntero-a-carácter

struct St mst[10] // ídem de 10 elementos estructuras tipo St

Page 4: Matrices

4

TRABAJO PRÁCTICO

PRIMER PROGRAMA

Diseñe un programa que me permita ingresar n elementos en una matriz

cuadrática.

Codificación del programa

Page 5: Matrices

5

Análisis:

En este programa utilizamos las siguientes instrucciones:

void main (es el programa principal)

int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y

de cada una da las variables requeridas para el programa.

clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)

gotoxy (para ordenar filas y columnas dentro del programa)

printf( es para ingresar o leer los datos)

scanf (es para imprimir los datos)

Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.

Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.

If es una condición que se hace dentro del programa para que según esta condición

se desarrolle el programa y tome una decisión.

getch (para dar una pausa al programa)

Page 6: Matrices

6

Compilación del programa

Page 7: Matrices

7

SEGUNDO PROGRAMA

Diseñe un programa que me permita generar n múltiplos de cualquier

factor ingresado desde teclado que se encuentre dicho factor entre 2 y

9 la matriz es de orden cuadrática se visualiza la entrada y la salida de

datos.

Codificación del programa

Page 8: Matrices

8

Análisis

En este programa utilizamos las siguientes instrucciones:

void main (es el programa principal)

int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y

de cada una da las variables requeridas para el programa.

En el programa tenemos la función do while para repetir el proceso las veces que

requiera el programador. Y para validar el ingreso de un factor entre 2 y 9.

clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)

Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for

para el borde.

Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.

También se ingreso el factor en el cual se desarrolla la matriz.

Page 9: Matrices

9

gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar

o leer los datos); scanf (es para imprimir los datos)

Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.

getch (para dar una pausa al programa).

Compilación del programa

Page 10: Matrices

10

TERCER PROGRAMA

Diseñe un programa que me permita ingresar n números enteros en una

matriz cuadrática, recorra sus posiciones y obtenga sus datos de su

diagonal principal.

Codificación del programa

Page 11: Matrices

11

ANALISIS

En este programa utilizamos las siguientes instrucciones:

void main (es el programa principal)

int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y

de cada una da las variables requeridas para el programa.

Page 12: Matrices

12

En el programa tenemos la función do while para repetir el proceso las

veces que requiera el programador.

clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)

Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for

para el borde.

Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.

También se ingreso el factor en el cual se desarrolla la matriz.

gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar

o leer los datos); scanf (es para imprimir los datos)

Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.

If es una condición que se hace dentro del programa para que según esta condición

se desarrolle el programa. Y que la fila sea igual a la columna para coger los datos de

la diagonal principal.

getch (para dar una pausa al programa).

Compilación del programa

Page 13: Matrices

13

CUARTO PROGRAMA

Diseñe un programa que me permita generar múltiplos de cualquier

factor ingresado desde teclado, solo en las diagonales principal y

secundaria, las demás posiciones se llenan con valores ceros.

Codificación del programa

Page 14: Matrices

14

ANALISIS

En este programa utilizamos las siguientes instrucciones:

void main (es el programa principal)

int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y

de cada una da las variables requeridas para el programa.

En el programa tenemos la función do while para repetir el proceso las veces que

requiera el programador. Y para validar el ingreso de un factor entre 8 y 58.

clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)

Page 15: Matrices

15

Tenemos una función llamada borde para el margen. En el cual tenemos

un lazo for para el borde.

Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.

También se ingreso el factor en el cual se desarrolla la matriz.

gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar

o leer los datos); scanf (es para imprimir los datos)

Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.

If es una condición que se hace dentro del programa para que según esta condición

se desarrolle el programa. Y que la fila sea igual a la columna para coger los datos de

la diagonal principal.

Para la diagonal secundaria se utiliza un contador que le inicializamos en 1 para el

control de las columnas. Para que la variable de la columna vaya disminuyendo de 1

en 1.

getch (para dar una pausa al programa).

Compilación del programa

Page 16: Matrices

16

QUINTO PROGRAMA

Diseñe un programa que me permita ingresar n elementos enteros en

una matriz cuadrática los mismos que deben estar en un rango desde 5

hasta 45, recorra la matriz y encuentre todos los elementos impares de

la matriz y guárdelos en un vector, el mismo que se debe presentar en

forma ordenada.

Codificación del programa

Page 17: Matrices

17

Análisis

En este programa utilizamos las siguientes instrucciones:

void main (es el programa principal)

int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y

de cada una da las variables requeridas para el programa.

Page 18: Matrices

18

En el programa tenemos la función do while para repetir el proceso las veces que

requiera el programador. Y para validar el ingreso de un factor entre 5 y 45.

clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)

Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for

para el borde.

Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.

También se ingreso el factor en el cual se desarrolla la matriz.

gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar

o leer los datos); scanf (es para imprimir los datos)

Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.

If es una condición que se hace dentro del programa para que según esta condición

se desarrolle el programa. Y que la fila sea igual a la columna para coger los datos de

la diagonal principal.

Para la diagonal secundaria se utiliza un contador que le inicializamos en 1 para el

control de las columnas. Para que la variable de la columna vaya disminuyendo de 1

en 1.

getch (para dar una pausa al programa).

Compilación del programa

Page 19: Matrices

19

Page 20: Matrices

20

SEXTO PROGRAMA

Diseñar un programa que me permita realizar un producto algebraico de

entre 2 matrices validadas entre 1-23, Utilizando funciones.

Codificación del programa

Page 21: Matrices

21

ANALISIS

En este programa utilizamos las siguientes instrucciones:

void main (es el programa principal)

Page 22: Matrices

22

int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y

de cada una da las variables requeridas para el programa.

En el programa tenemos la función do while para repetir el proceso las veces que

requiera el programador. Y para validar el ingreso de un factor entre 1 y 50.

clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)

Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for

para el borde.

Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.

También se ingreso el factor en el cual se desarrolla la matriz.

gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar

o leer los datos); scanf (es para imprimir los datos)

Tenemos trea lazos for los dos primeros lazos for es para el control de los datos

ingresados en las columnas y filas de la matriz. Realizamos el proceso utilizando una

tercera matriz, esta matriz va a funcionar como un contador el cual le inicializamos en

0 y esta matriz es la que suma a la primera matriz ingresada y multiplica a la segunda

matriz. Utilizamos funciones uno para el ingreso y otro para el proceso y en el

programa principal llamamos a las funciones.

getch (para dar una pausa al programa).

Compilación del programa

Page 23: Matrices

23