14
UNIVERSIDAD CENTRAL DEL ECUADOR // Ingeniería Ciencias Físicas y Matemáticas // Ingeniería Matemática MATERIA: PROGRAMACION I TEMA: MATRICES TRIDIMENSIONALES INTEGRANTES: Guevara Santiago Jácome Sebastián Lema Brenda Paucar Christian Torres Jonnathan INGENIERO: WAGNER LUCERO 2015-2015

MATRICES TRIDIMENSIONALES

Embed Size (px)

DESCRIPTION

Comenzaremos por dar una visión general de los conocimientos aprendidos, así como también explicaremos de manera detallada el cómo se realizó nuestro proyecto llamado Matrices Tridimensionales de manera concreta y directa.Trataremos de que el tema sea fundamentalmente práctico, por lo que estos apuntes se deben considerar como una pequeña introducción al lenguaje, no como una referencia completa. Los alumnos interesados en conocer los detalles del lenguaje pueden consultar la bibliografía.

Citation preview

  • 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