Vous êtes sur la page 1sur 20

CALCULADORA BÁSICA DE MATRICES EMPLEANDO LENGUAJES

DE PROGRAMACIÓN.

JUAN DIEGO SOLANO RODRIGUEZ


JOEL SANTIAGO VALLEJO RESTREPO
LINA MARCELA ACUÑA TORRES
JOHANNA LUCIA MANCILLA DIMATE
SANTIAGO TORRES SANCHEZ

UNIVERSIDAD PILOTO DE COLOMBIA SECCIONAL ALTO MAGDALENA


FACULTAD DE INGENIERÍA
PROGRAMA FINANCIERA Y SISTEMAS
FUNDAMENTOS DE INFORMÁTICA Y LÓGICA DE PROGRAMACIÓN
GIRARDOT
2019
CALCULADORA BÁSICA DE MATRICES EMPLEANDO LENGUAJES
DE PROGRAMACIÓN.

JUAN DIEGO SOLANO RODRIGUEZ


JOEL SANTIAGO VALLEJO RESTREPO
LINA MARCELA ACUÑA TORRES
JOHANNA LUCIA MANCILLA DIMATE
SANTIAGO TORRES SANCHEZ

trabajo escrito presentado como requisito complementario de evaluación para la


asignatura Fundamentos de informática y Lógica de Programación

WILSON MAURICIO PIMIENTO CÁRDENAS


INGENIERO DE SISTEMAS

UNIVERSIDAD PILOTO DE COLOMBIA SECCIONAL ALTO MAGDALENA


FACULTAD DE INGENIERÍA
PROGRAMA FINANCIERA Y SISTEMAS
FUNDAMENTOS DE INFORMÁTICA Y LÓGICA DE PROGRAMACIÓN
GIRARDOT
2019
Contenido
Introducción ................................................................................................................... 5

Resumen ......................................................................................................................... 6

Abstrac ........................................................................................................................... 6

Problema ........................................................................................................................ 7

Planteamiento del Problema....................................................................................... 7

Descripción del Problema .......................................................................................... 8

Formulación del Problema ......................................................................................... 8

Justificación.................................................................................................................. 11

Objetivos ...................................................................................................................... 12

Objetivo General ...................................................................................................... 12

Objetivos Específicos ............................................................................................... 12

Referente Teórico ......................................................................................................... 13

lenguaje de programación ........................................................................................ 13

Sistemas de Numeración .......................................................................................... 13

La Constante............................................................................................................. 14

Los Operadores ........................................................................................................ 14

¿Qué es un Algoritmo?............................................................................................. 14

Metodología de Programación ................................................................................. 15

Etapas de Metodología de Programación ................................................................. 15

Ciclos ....................................................................................................................... 15

Acumuladores .......................................................................................................... 15
Contadores ............................................................................................................... 15

Creación de una matriz............................................................................................. 16

Desarrollo del Proyecto ................................................................................................ 17

Plan de Actividades ...................................................................................................... 17

Conclusiones ................................................................................................................ 18

Bibliografía .................................................................................................................. 19

Anexos ......................................................................................................................... 20
Introducción

La teoría de las matrices fue introducida en 1858 y se ha aplicado con bastante éxito en

distintas áreas, como se puede evidenciar en la facultad de Ingeniería, que se usa para resolver

sistemas de ecuaciones, también contiene aplicaciones en el control de inventarios, en la teoría

cuántica, en los análisis de costos y entre otras áreas. En programación se usan debido a que

por su facilidad y liviandad sirven para manipular información. Son excelentes para representar

grafos, y son usadas en el calculo numérico. Una matriz es una estructura de datos que permite

almacenar un conjunto de datos del mismo tipo. Con un único nombre se define la matriz y por

medio de dos subíndices hacemos referencia a cada elemento de esta.

En el siguiente proyecto se ha graficado una matriz de 100 * 100; para hacer referencia

a cada elemento se debe graficar primero la fila y luego la columna. Las filas y columnas

comienzan a numerarse a partir de cero, similar a los vectores. Una matriz se la puede

representar por un conjunto de vectores.

Se explicará con conocimientos intermedios el desarrollo de un programa que emplea

matrices y aplica operaciones básicas y fundamentales. Se emplea el editor de código PSeint,

el cual se ha venido usando a lo largo del semestre.


Resumen

Una matriz es una ordenación rectangular de números, que se realiza junto con una tabla

que contiene cantidades abstractas cuya función es sumarse y multiplicarse. Estas se usan para

describir sistemas de ecuaciones lineales y registrar datos que dependen de otros parámetros.

Por ende, en el siguiente proyecto se evidencia las funciones que se pueden realizar con

matrices, por ejemplo: sumarse, multiplicarse y descomponerse de varias formas.

Abstrac

A matrix is a rectangular arrangement of numbers, which is done together with a table

that contains abstract quantities whose function is to add and multiply. These are used to

describe systems of linear equations and register data that depend on other parameters.

Therefore, the following project demonstrates the functions that can be performed with

matrices, for example: add, multiply and decompose in several ways.


Problema

Planteamiento del Problema

A partir de la necesidad de efectuar múltiples operaciones con matrices, se da la idea

de generar y plasmar una calculadora que satisfacer a dichas necesidades, es ahí en medio del

problema donde empezamos a aplicar los procedimientos aprendidos, este con el fin de lograr

un resultado eficaz durante nuestro mecanismo de verificación.

Con un algoritmo bien realizado podemos secuenciar instrucciones que representen un

modelo de solución para determinado tipo de problemas. O bien como un conjunto de

instrucciones que realizadas en orden conducen a obtener la solución de un problema.

La realización de programa se basa en hacer un óptimo proceso, pero es necesario

definir qué es un diseño de algoritmo y gracias a Luis Joyanes podemos expresar que:

En la ciencia de la computación y en la programación, los algoritmos son más

importantes que los lenguajes de programación o las computadoras. Un

lenguaje de programación es tan sólo un medio para expresar un algoritmo y

una computadora es sólo un procesador para ejecutarlo. (2008)

Cabe resaltar que los algoritmos son totalmente independientes de los lenguajes de

programación y que en un problema el algoritmo se puede escribir y ejecutar en diferentes

lenguajes ya que esta es una solución de forma estructural para luego convertirla en lo

necesitado.
Descripción del Problema

Basados en nuestro planteamiento procedemos a describir detalladamente lo que se

realizara en este proyecto. Mediante la utilización de la herramienta PSEIN y por medio del

lenguaje de programación ordenaremos detalladamente las instrucciones que daremos al

software para la realización de cada función que deseamos obtener.

A medida que evolucionamos, de la mano siempre irán magnitud de cuestionamientos

que permitirán al hombre amplificar los conocimientos ya que el solo hecho de querer resolver

la dificultad permite indagar y llevar la hipótesis más allá de nuestra imaginación.

El mundo avanza a pasos agigantados y la tecnología va un paso por delante del ser

humano. Gracias a los logaritmos estos avances son más fáciles de comprender y nos ayudan

a entender todo lo que nos rodea, aunque muchos de nosotros sigamos viéndolo como algo

complicado.

Para ello es necesario entender que se deben tener ciertos planteamientos tales como:

 plantear el desarrollo de programas correctos con el empleo de técnicas semiformales.

 limitar el estudio de la corrección a los elementos que resulten delicados, bien por su

dificultad o por su novedad.

 Atender a la corrección de los algoritmos durante su desarrollo en lugar de a posteriori.

Esta idea resulta ser una ayuda esencial en el aprendizaje de la programación.

Formulación del Problema

Esta idea surge con el propósito de mostrar que por medio de la metodología enseñada

se puede facilitar varios procesos que antiguamente eran mucho más difíciles de realizar.

Entonces partiendo de lo anterior indicamos que por medio de instrucciones y mecanismos


tales como la aplicación de ciclos, arreglos y matrices en un software como lo es PSEIN se

demostrara que este en conjunto con enlaces y palabras claves pueden llegar a crear grandes

cosas.

Esta aplicación alcanzará todos sus límites e iría dirigido a todo aquel que necesite

soluciones rápidas y verdaderas por ende esta problemática traerá consigo diversos beneficios

no solo para estudiantes sino también para empresarios.

El ser humano desde épocas remotas ha necesitado medios para efectuar cálculos y

procesar la información. Su complejidad se ha ido acrecentando con el tiempo, conforme

surgían nuevas necesidades, y ha estado subordinada al progreso de la tecnología. Primero

surgieron los instrumentos aritméticos, como el ábaco, desde los cuales se ha llegado a las

calculadoras y ordenadores actuales.

No esta demás recalcar los inicios de las primeras calculadoras ya que estas nos

permitieron avanzar más en esta nueva era tecnológica.

Antes de aparecer las calculadoras surgieron otros dispositivos de entre los que cabe

comentar dos, en los que el matemático escocés John Neper (1550-1617) tuvo un papel

destacado. Es conocido por la invención de los logaritmos en 1614, que dieron origen a la regla

de cálculo, cuya paternidad es tema de controversia, no obstante, el primero en usarla, en 1621,

fue el sacerdote inglés William Oughtred (1575-1660). En 1617 Neper dio a conocer un

instrumento sencillo para realizar multiplicaciones basándose en sumas, llamado rodillos de

Neper, idea que aparecía varios siglos antes en libros árabes.

La necesidad de calcular sin errores dio lugar a la calculadora, la mecánica es una

especie de ábaco, pero con ruedas dentadas en lugar de varillas y bolas, dotada de un
mecanismo para el transporte de las unidades que se lleven, de una posición digital a la

siguiente más significativa.

Hasta hace pocas décadas se creía que el filósofo francés Blas Pascal (1623-1662) había

sido el creador de la calculadora. Pascal diseñó su "machina arithmetica", posteriormente

denominada Pascalina, a la edad de 19 años, para que su padre que era recaudador de impuestos

tuviera tiempo libre para jugar con él a la paume.

El primero en construir una calculadora, en 1671, fue el filósofo y matemático alemán

Gottfried Leibniz (1646-1716), inventor junto con Isaac Newton del cálculo infinitesimal,

aunque de forma independiente. Fue denominada calculadora universal, su elemento

característico era un tambor cilíndrico con nueve dientes de longitud variable, llamado rueda

escalonada, que se encuentra en prácticamente todas las calculadoras mecánicas posteriores,

incluso las del siglo XX. Las técnicas de producción tan poco eficientes de aquella época,

impidieron que el invento de Leibniz se fabricara masivamente. Se llegaron a construir 1500

unidades, pero hubo que esperar hasta 1820 para que el francés Charles Thomas de Colmar

(1785-1870), director de una aseguradora, diseñara un modelo capaz de ser producido a bajo

coste y a escala industrial, el conocido como aritmómetro de Colmar.


Justificación

Una matriz es una estructura de datos, con un espacio de memoria que permite

almacenar una colección de elementos. Y la lógica de programación de aplica de igual forma

para resolver problemas en diferentes lenguajes. Teniendo como referencia lo anterior, se

realiza una calculadora de matrices, ya que existe la necesidad de que las personas puedan

desarrollar operaciones de una forma más sencilla por medio del programa Pseint, ya que de

esta forma obtendrán mayor velocidad a la hora de realizar la operación y reduce el consumo

de memoria de la computadora.

Además, podemos percatarnos de los usos que puede darse a una matriz y la infinidad

de arreglos que podemos aplicar a la resolución de diferentes problemas.


Objetivos

Objetivo General

Elaborar una calculadora de operaciones básicas de matrices empleando lenguajes de

programación.

Objetivos Específicos

 Crear una matriz robusta que permita trabajar fácilmente con las herramientas que

dispone el programa, que contenga una serie de funciones para la clasificación y

evaluación de resultados.

 Diseñar un diagrama de flujo con diferentes funciones y que evalúe e interprete los

resultados.

 Implementación de una función mejorada.


Referente Teórico

lenguaje de programación

Es definido como un idioma artificial, formado por símbolos y reglas sintácticas y

semánticas, para expresar computaciones y que pueden usarse para crear programas que

controlen el comportamiento de una máquina, expresar algoritmos con precisión, o como modo

de comunicación humana.

En este blog han publicado una interesante infografía sobre la historia de estos

lenguajes, desde 1957 hasta el año 2005. Parece que, entre los numerosos lenguajes de

programación que existen hoy en día, los más populares son Java, C y C++ (datos del año

2005).

Sistemas de Numeración

Gracias a las matemáticas el ser humano ha podido analizar, comprender y resolver de

manera clara y precisa fenómenos naturales que se encuentran en el mundo. Como lo afirma

(Pimiento, 2009, pág. 9) “Este entendimiento ha permitido el desarrollo tecnológico y, por

ende, la construcción de maquinas como el computador, instrumento que ha revolucionado la

forma de hacer muchas actividades de la vida cotidiana”.

Los sistemas de numeración representan cantidades o datos numéricos, mediante el uso

de símbolos y reglas. El sistema de numeración se conforma por una base numérica, ya que

este permite que el conteo sea correcto y preciso.


La Constante

De acuerdo con (Pimiento, 2009, pág. 45) la constante son datos que no pueden ser

modificados durante la ejecución de un proceso en la computadora. Los datos de las constantes

también son almacenados en la memoria RAM.

Los Operadores

Gracias a los operadores se pueden definir procesos para calcular resultados a partir de

datos. Existen diferentes tipos de operadores (Pimiento, 2009, pág. 57):

Existen diferentes tipos de operadores y estos dependen de la naturaleza del

resultado que se quiera obtener. Si el resultado es un número, entonces se

usan operadores aritméticos; si el resultado es un valor de verdad o

falsedad, entonces los operadores que se usan son lógicos o de relación.

¿Qué es un Algoritmo?

Un algoritmo es un conjunto de reglas y pasos secuenciales mecánicos, esto con el fin

de realizar cálculos; la manera mas frecuente de realizarlos es a través de maquinas como la

computadora. Como lo afirma (Pimiento, 2009, pág. 89) Los algoritmos mas famosos son: “el

algoritmo de Euclides para calcular el máximo común divisor de dos enteros, el algoritmo para

calcular el mínimo común múltiplo, la división de un polinomio mediante la regla de Ruffini,

la conversión de valores entre los diferentes sistemas numéricos”


Metodología de Programación

Para (Pimiento, 2009, pág. 95) La metodología de programación se basa en un conjunto

de métodos que le permiten al usuario enfrentar de manera sistemática la creación de un

programa que resuelva un problema algorítmico

Etapas de Metodología de Programación

(Pimiento, 2009, pág. 95) Esta se compone de tres etapas:

 Diseñar el algoritmo con sus pasos ordenados.

 Expresar el algoritmo como un programa con un lenguaje de programación

 Ejecutar y validar el programa creado.

Ciclos

Para poder construir algoritmos con ciclos (Pimiento, 2009, pág. 145) afirma que: hay

que tener en cuenta los lineamientos que se deben de tener en cuenta en un logaritmo

secuencial. Luego, se tiene en cuenta la definición del problema para introducir instrucciones

y controlar procesos que se repiten.

Acumuladores

“Los acumuladores son variables que almacenan información en procesos, en los cuales

se requiere dar resultado de sumas de varias cantidades.” (Pimiento, 2009, pág. 168)

Contadores

Los contadores al igual que los acumuladores son variables y también incrementan de

manera similar, pero eso sí, el incremento se realiza mediante un valor constante.
Creación de una matriz

“Para crear una matriz hay que definir claramente cuantas filas y cuántas columnas debe

tener y hacer un dimensionamiento de la siguiente forma: Dim Vendedores(1 a 5, 1 a 12):Real.”

(Pimiento, 2009, pág. 241)


Desarrollo del Proyecto

Este proyecto se realizará con el fin de comprobar qué tan viable es obtener resultados

de una forma simple y sencilla, sin necesidad de desgastar tiempo resolviendo a mano las

operaciones que en el momento lleguemos a necesitar.

De forma ordenada se le ha indicado al software los procesos que debe seguir, estética

que necesitamos que lleve y, así mismo, las funciones que deseamos que realice.

Plan de Actividades

En este proyecto por medio de los adjuntos mostraremos paso a paso y como se llevó a

cabo cada procedimiento realizado para lograr así la eficiencia de la calculadora.

Este realizara 6 funciones esenciales

1. Mostrar la matriz A

2. Editar la matriz A

3. Multiplicación

4. División

5. Exponenciación

6. Ingresar matriz B
Conclusiones

Gracias a nuestro proyecto facilitaremos a las personas con sus deficiencias a la hora

de resolver operaciones con matrices, debido a nuestro pseudocódigo. La implementación de

nuestro proyecto facilitará y optimizará notoriamente los procesos planteados por las personas

que buscan una gestión eficiente de sus productos.

El programa Pseint ofrece una forma sencilla de dar órdenes a la computadora para que

pueda realizar un trabajo determinado, en este caso con operaciones de matrices. El orden del

Pseudocódigo es fácil y claro de incluir en este programa, ya que lo primero que se hace es

declarar las variables, luego identificar las características de las operaciones que se van a

realizar; cuyo objetivo es realizar operaciones que puedan ser muy tediosas a operaciones

sencillas que faciliten las necesidades de los usuarios.


Bibliografía

Aguilar, L. J. (2008). FUNDAMENTOS DE PROGRAMACIÓN. Algoritmos, estructura de

datos y objetos Cuarta Edición. Madrid: McGRAW-HILL/INTERAMERICANA DE

ESPAÑA, S. A. U.

Pimiento, W. M. (2009). Fundamentos de Lógica para Programación de Computadores.

Bogotá DC.
Anexos

Vous aimerez peut-être aussi