Sunteți pe pagina 1din 14

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

o
o

Secuencia de instrucciones mediante las cuales se ejecutan diferentes


acciones de acuerdo con los datos que se estn procesando.
Es un algoritmo desarrollado para ser utilizado por la computadora
Expresin de un algoritmo en un lenguaje preciso que puede llegar a
entender una mquina de cmputo.

TIPOS DE DATOS PRIMITIVOS:

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)
<= (menor o igual 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.

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


WITH C#

Svetlin Nakov & Co.