-
UNIVERSIDAD CENTRAL DEL ECUADOR
// Ingeniera Ciencias Fsicas y Matemticas
// Ingeniera Matemtica
MATERIA: PROGRAMACION I
TEMA: MATRICES TRIDIMENSIONALES
INTEGRANTES:
Guevara Santiago
Jcome Sebastin
Lema Brenda
Paucar Christian
Torres Jonnathan
INGENIERO: WAGNER LUCERO
2015-2015
-
INDICE 1.-Introduccion
2.-Objetivos Especficos
3.- Objetivos Generales
4.-Marco Terico
5.-Explicacion del Programa
6.-Capturas del Programa
7.-Bibliografia
-
INTRODUCCIN
Comenzaremos por dar una visin general de los conocimientos
aprendidos, as como tambin explicaremos de manera detallada el cmo
se realiz nuestro proyecto llamado Matrices Tridimensionales de
manera concreta y directa. Trataremos de que el tema sea
fundamentalmente prctico, por lo que estos apuntes se deben
considerar como una pequea introduccin al lenguaje, no como una
referencia completa. Los alumnos interesados en conocer los
detalles del lenguaje pueden consultar la bibliografa.
OBJETIVO GENERAL.
Crear un programa que nos permita ampliar ms los conocimientos
en los diferentes tipos de lenguaje.
OBJETIVOS ESPECIFICOS.
Promover el inters y la importancia que tiene la
programacin.
Demostrar q se puede realizar un programa en diferentes tipos de
lenguaje.
Utilizar los conocimientos para dar una explicacin concreta y
clara.
-
MARCO TEORICO:
CONCEPTOS BSICOS
ALGORITMO: La solucin a cualquier problema de cmputo involucra
la ejecucin de una serie de acciones en orden especfico. Un
procedimiento para resolver un problema en trminos de: a) Las
acciones a ejecutarse. b) el orden en el cual estas acciones deben
ejecutarse se llama algoritmo.
PROGRAMA:
o Secuencia de instrucciones mediante las cuales se ejecutan
diferentes acciones de acuerdo con los datos que se estn
procesando.
o Es un algoritmo desarrollado para ser utilizado por la
computadora
o Expresin de un algoritmo en un lenguaje preciso que puede
llegar a entender una mquina de cmputo.
TIPOS DE DATOS PRIMITIVOS:
http://www.monografias.com/trabajos15/algoritmos/algoritmos.shtmlhttp://www.monografias.com/trabajos4/acciones/acciones.shtmlhttp://www.monografias.com/trabajos13/mapro/mapro.shtmlhttp://www.monografias.com/trabajos11/basda/basda.shtml
-
OPERACIONES PARA REALIZAR + (Ms, como signo o como operacin
suma) - (menos, como signo o como operacin resta) * (Multiplicacin)
/ (Divisin) % (resto) Y LOS SIGUIENTES OPERADORES RELACIONALES: ==
(igual) != (distinto) < (menor que) > (mayor que) = (mayor o
igual que)
PRINCIPALES OPERADORES DE PROGRAMACION
-
ESTRUCTURA IF- ELSE
La instruccin if else permite controlar qu procesos tienen
lugar, tpicamente en funcin del valor de una o varias variables, de
un valor de clculo o booleano, o de las decisiones del usuario. La
sintaxis a emplear es:
/* Ejemplo Estructura IF - aprenderaprogramar.com */ if
(condicin) { instrucciones } else { instrucciones }
LA SENTENCIA SWITCH Esta sentencia nos permite seleccionar en
funcin de condiciones mltiples. Su sintaxis es: switch (expresin) {
case valor_1: ... break; case valor_2: ... break; ... default: ...
} El parntesis en la expresin es obligatorio. El funcionamiento es
el siguiente, si al evaluar la expresin se obtiene uno de los
valores indicados por case valor_i
-
ESTRUCTURAS DE REPETICIN Dentro de las estructuras de repeticin
diferencibamos 3 tipos: con condicin inicial, con condicin final y
con contador. La sentencia do-while Es una estructura de repeticin
con condicin final. Su sintaxis es:
Do variacion sentencia
El funcionamiento es simple, entramos en el do y ejecutamos la
sentencia, evaluamos la expresin y si es cierta volvemos al do, si
es falsa salimos. La sentencia while Es una estructura de repeticin
con condicin inicial. Su sintaxis es:
while (expresin)
variacin
sentencia El funcionamiento es simple evaluamos la expresin y si
es cierta ejecutamos la sentencia y volvemos a evaluar, si es falsa
salimos.
-
FUNCIONES Una funcin es un conjunto de lneas de cdigo que
realizan una tarea especfica y puede retornar un valor. Las
funciones pueden tomar parmetros que modifiquen su funcionamiento.
Las funciones son utilizadas para descomponer grandes problemas en
tareas simples y para implementar operaciones que son comnmente
utilizadas durante un programa y de esta manera reducir la cantidad
de cdigo. Cuando una funcin es invocada se le pasa el control a la
misma, una vez que esta finaliz con su tarea el control es devuelto
al punto desde el cual la funcin fue llamada.
Ejemplo de una funcin
// regresar el cuadrado de un nmero
double Cuadrado(double n)
{
return n*n;
}
-
VECTORES
Un vector, tambin 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 despus de
otro. A este grupo de elementos se les identifica por un mismo
nombre y la posicin en la que se encuentran. La primera posicin del
array es la posicin 0.
Podramos 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[tamanyo];
Ejemplo:
int a[5]; // Vector de 5 enteros float b[5]; // vector de 5
flotantes Producto product[5]; // vector de 5 objetos de tipo
Producto Podramos tambin inicializar el vector en la
declaracin:
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5,
12.5, 50.5} Producto product[] = {celular, calculadora, camara,
ipod, usb}
Como hay 5 elementos en cada array, automticamente se le asignar
5 espacios de memoria a cada vector, pero si trato de crear el
vector de la forma int a[] , el compilador mostrar un error, porque
no indiqu el tamao del vector ni tampoco inicialic sus
elementos.
Asigno valores a los elementos de un vector indicando su
posicin:
int a[4] = 30; // le asigno el valor 30 a la posicin 4 del
vector. product[2].setPrecio(300) // le asigno un precio de 300 al
producto en la posicin 2.
La salida del programa mostrar: 0 10 20 30 40 50 60 70 80 90
Si ingreso una dimensin de 10, este programa me dara:
Vector A
0 10 20 30 40 50 60 70 80 90
VECTOR B
0 5 10 15 20 25 30 35 40 45
VECTOR C
0 15 30 45 60 75 90 105 120 135
-
Entonces para tomar en cuenta:
Todo vector debe tener definido un tipo de dato. Todo vector
necesita de una dimensin o tamao.
El cdigo de arriba se puede mejorar muchsimo con objetos y
clases, este es solo un pequeo ejemplo.
MATRICES Una matriz es un vector de vectores o un tambin llamado
array bidimensional. La manera de declarar una matriz es C++ es
similar a un vector:
INFORMACIN GENERAL SOBRE LAS MATRICES
Una matriz tiene las propiedades siguientes: Una matriz puede
ser unidimensional, multidimensional o escalonada. El nmero de
dimensiones y la longitud de cada dimensin se establecen
cuando se crea la instancia de la matriz. Estos valores no se
pueden cambiar durante la duracin de la instancia.
El valor predeterminado de los elementos numricos de matriz se
establece en cero y el de los elementos de referencia se establece
en null.
Una matriz escalonada es una matriz de matrices y por
consiguiente sus elementos son tipos de referencia y se inicializan
en null.
Las matrices se indizan basadas en cero: una matriz con n
elementos se indiza desde 0 hasta n-1.
Los elementos de una matriz pueden ser de cualquier tipo,
incluido el tipo matriz.
DIMENSIONES DE MATRICES Dos dimensiones Algunas matrices tienen
dos dimensiones, como el nmero de oficinas de cada planta de todos
los edificios de un campus. La especificacin de un elemento
requiere el nmero del edificio y de la planta, y cada elemento
contiene el recuento para esa combinacin de edificio y planta. Por
consiguiente, este tipo de matriz utiliza dos ndices. Tres
dimensiones Algunas matrices tienen tres dimensiones, como los
valores de un espacio tridimensional. Este tipo de matriz utiliza
tres ndices que, en este caso, representan las coordenadas x, y ,z
del espacio fsico. Ms de tres dimensiones Aunque una matriz puede
tener hasta un mximo de 32 dimensiones, es raro que tenga ms de
tres.
javascript:void(0)javascript:void(0)https://msdn.microsoft.com/es-es/library/0a7fscd0.aspxhttps://msdn.microsoft.com/es-es/library/2yd9wwz4.aspxhttps://msdn.microsoft.com/es-es/library/2s05feca.aspxjavascript:void(0)javascript:void(0)javascript:void(0)javascript:void(0)
-
EXPLICACION DEL PROGRAMA REALIZADO: 1)DEFINIMOS VARIABLES A
UTILIZAR
int i,j,k;
int nummatrices, numfilas, numcolumnas,
int mayor filas [10][10], mayor columnas[10][10],
matriz[5][10][10];
2)DAMOS VALORES A LAS VARIABLES UTILZADAS
printf("Numero de Matrices:\t"); scanf_s("%d",
&nummatrices); printf("Numero de filas:\t"); scanf_s("%d",
&numfilas); printf("Numero de columnas:\t"); scanf_s("%d",
&numcolumnas); for (i = 0; i < nummatrices; i++) { for (j =
0; j < numfilas; j++) { for (k = 0; k < numcolumnas; k++) {
matriz[i][j][k] = 0 + rand() % (500); } } } 3)REALIZAR UN
RAZONAMIENTO LOGICO PARA PODER ENCONTRAR LOS MAYORES DE CADA FILA Y
COLUMNA
for (i = 0; i < nummatrices; i++) { for (j = 0; j <
numfilas; j++) { mayorfilas[i][j] = matriz[i][j][0]; for (k = 0; k
< numcolumnas; k++) { if (mayorfilas[i][j] < matriz[i][j][k])
{ mayorfilas[i][j] = matriz[i][j][k]; } }
-
} } for (i = 0; i < nummatrices; i++) { for (k = 0; k <
numcolumnas; k++) { mayorcolumnas[i][k] = matriz[i][0][k]; for (j =
0; j < numfilas; j++) { if (mayorcolumnas[i][k] <
matriz[i][j][k]) { mayorcolumnas[i][k] = matriz[i][j][k]; } } } }
4)IMPRIMIR RESULTADOS
for (i = 0; i < nummatrices; i++) { printf("\nMATRIZ N:
%d\n",i); for (j = 0; j < numfilas; j++) { for (k = 0; k <
numcolumnas; k++) { printf("\t%d\t", matriz[i][j][k]); }
printf("\tMayor: %d", mayorfilas[i][j]); printf("\n"); } for (j =
0; j < numcolumnas; j++) { printf("\tMayor: %d",
mayorcolumnas[i][j]); } printf("\n"); }
-
PROGRAMA EN VISUAL BASIC
PROGRAMA EN C
PROGRAMA EN JAVA
-
Bibliografa: Iniciando programadores Volumen 1 Christian Mor
Introduccin a la programacin con C#- Nacho Cavanes
c/c ++: curso de programacin 2015 Miguel ngel Acera
FUNDAMENTALS OF COMPUTER PROGRAMMING Svetlin Nakov & Co.
WITH C#
VECTORESMATRICESDIMENSIONES DE MATRICESDos dimensionesTres
dimensionesMs de tres dimensionesIntroduccin a la programacin con
C#- Nacho Cavanesc/c ++: curso de programacin 2015 Miguel ngel
Acera