Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Programación Investigación 1.1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Instituto Tecnológico Superior

de Teziutlán

Materia: Programación

Actividad 1.1: Investigación

“Relación entre las matemáticas y los algoritmos de


programación”

Carrera: Ingeniería en Industrias Alimentarias

Alumna: Daniela Monserrat Velázquez Mora

Docente: Román Gutiérrez Marcos

Teziutlán, Puebla a 08 de septiembre de 2021

1
Índice
Página.
Introducción……………………………………………………………………………..3
Relación entre las matemáticas y los algoritmos de programación……………….....4
Matemáticas y programación………………………………………………………….4
Algoritmos……………………………………………………………………………..5
Pensamiento algorítmico…………………………………………………………….....6
Aprestamiento………………………………………………………………………….7
Conceptos básicos de programación……………………………………………………7
Ventajas de las matemáticas en la programación………………………………………8
Aplicaciones de las matemáticas en el campo de la programación…………………….8
Conclusiones………………………………………………………………………………9
Bibliografía……………………………………………………………………………….10

2
Introducción

Como lo hemos visto alrededor de varios años, las matemáticas son la base
fundamental de gran cantidad de disciplinas, incluyendo entre ellas a la informática
y la programación. Como sabemos, la programación está directamente relacionada
de alguna manera con las matemáticas, pues un ordenador funciona internamente
con números binarios. Las operaciones que realiza el microprocesador no son más
que operaciones aritméticas. Los programas se basan en algoritmos que realizan
tareas. Antes de empezar a programar es importante reconocer un problema
algorítmico, para después poder enunciarlo, buscar una solución y expresarlo como
un algoritmo.

En la programación básica existen conceptos simples, para empezar, debemos


tener conocimiento sobre la suma, resta, multiplicación y división. Más allá de estos
temas necesitamos empezar a desarrollar más que antes un pensamiento crítico
que nos permita tener la capacidad de razonar y tener premisas de lo que es cierto
o no. Es por ello que en esta investigación conoceremos la relación que existe entre
las matemáticas y los algoritmos de programación y como estos al mismo tiempo
abarcan una gran cantidad de ramas de las cuales muchas veces no nos
percatamos que hacemos en actividades de la vida cotidiana.

3
Relación entre las matemáticas y los algoritmos de
programación

Matemáticas y programación

La programación está llena de funciones, algoritmos, formulas y demás aspectos


matemáticos. Desde operaciones básicas hasta complejos algoritmos y modelos
matemáticos, las matemáticas y la programación van de la mano. los algoritmos
empleados en la programación pueden provenir de cualquier rama de las
matemáticas, por lo que a los programadores les conviene conocerlas en alguna
medida

Son varios los temas de las matemáticas cuya comprensión se puede mejorar
mediante la integración de esta asignatura con un curso de algoritmos y
programación:

• Concepto de variable. Una variable es una ubicación de memoria en el


computador o en la calculadora que tiene un nombre (identificador) y en la
que se pueden almacenar diferentes valores.
• Concepto de función. La mayoría de calculadoras científicas vienen de
fabrica con cientos de funciones y los estudiantes pueden crear
procedimientos que se comportan como funciones (aceptan parámetros,
realizan cálculos y reportan un resultado).
• Manejo de ecuaciones y graficación.
• Modelado matemático. Algunas de las ideas clave de los modelos
matemáticos están presentes en los manipulables virtuales (simulaciones y
micromundos). Estos manipulables se pueden emplear tanto en procesos de
entrenamiento (drill and practice) como de educación matemática.
• Evaluación. En la mayoría de las situaciones extraescolares, las personas
que necesitan utilizar matemáticas regularmente tienden a usar
calculadoras, computadores y otros dispositivos especializados (GPS,
medición con láser, etc) como ayuda en la solución de problemas. Esto
sugiere que una evaluación autentica en matemáticas debe realizarse con

4
libro y cuaderno abiertos, permitir el uso de calculadora y computador; en
cuyo caso el computador puede aportar un ambiente de aprendizaje y
evaluación enriquecidos.
• Adicionalmente, hay otros campos más avanzados de las matemáticas que
también se pueden impactar con un curso de algoritmos y programación:
Inteligencia artificial, robótica, aprendizaje asistido por computador (CAL),
aprendizaje asistido por computador altamente interactivo e inteligente
(HIICAL), etc.

Es muy importante tener presente que resolver problemas matemáticos mediante


procedimientos tiene dos ciclos: uno en el cual se resuelve el problema matemático
en sí (con papel y lápiz) y otro en el que esa solución se automatiza en el
computador. Como, por ejemplo, crear un procedimiento para calcular el área de
cualquier rectángulo a partir de las dimensiones de sus lados, requiere que el
estudiante primero resuelva el problema matemático (entender el problema, trazar
un plan, ejecutar el plan y revisar) y luego elabore el procedimiento que pida los
datos de entrada, realice los cálculos y muestre el resultado (analizar el problema,
diseñar un algoritmo, traducir el algoritmo a un lenguaje de programación y depurar
el programa).

Algoritmos
Consiste en aplicar adecuadamente una serie de pasos detallados que aseguran
una solución correcta. Por lo general, cada algoritmo es específico de un dominio
del conocimiento. Luego de analizar detalladamente el problema hasta entenderlo
completamente, se procede a diseñar un algoritmo (trazar un plan) que lo resuelva
por medio de pasos sucesivos y organizados en secuencia lógica. El concepto
intuitivo de algoritmo (procedimientos y reglas) se puede encontrar en procesos
naturales de los cuales muchas veces no se es consciente.

En términos generales, un algoritmo debe ser:

• Realizable: El proceso algorítmico debe terminar después de una cantidad


finita de pasos. Se dice que un algoritmo es inaplicable cuando se ejecuta

5
con un conjunto de datos iniciales y el proceso resulta infinito o durante la
ejecución se encuentra con un obstáculo insuperable sin arrojar un resultado.
• Comprensible: Debe ser claro lo que hace, de forma que quien ejecute los
pasos (ser humano o máquina) sepa qué, cómo y cuándo hacerlo. Debe
existir un procedimiento que determine el proceso de ejecución.
• Preciso: El orden de ejecución de las instrucciones debe estar perfectamente
indicado. Cuando se ejecuta varias veces, con los mismos datos iniciales, el
resultado debe ser el mismo siempre. La precisión implica determinismo.

Pensamiento algorítmico
Cuando se habla de algoritmos, con frecuencia aparecen tres tipos de pensamiento
que generalmente se relacionan con ellos y que se utilizan indiscriminadamente
como sinónimos: Pensamiento Computacional, Pensamiento Algorítmico y
Pensamiento Procedimental. Por lo tanto, es importante puntualizar a qué se refiere
cada uno de estos pensamientos.

• Pensamiento computacional: hace referencia a la representación y


solución de problemas utilizando inteligencia humana, de máquinas o de
otras formas que ayuden a resolver el problema.
• Pensamiento algorítmico: se refiere al desarrollo y uso de algoritmos que
puedan ayudar a resolver un tipo especifico de problema o a realizar un tipo
especifico de tarea. De acuerdo con un reporte del Consejo Nacional de
Investigación de Estados Unidos (National Research Council, NRC, 2004),
conocido como “Being Fluent with Information Technology”, el Pensamiento
Algorítmico incluye elementos tales como: descomposición funcional,
repetición (iteración y/o recursión), organización de datos (registro, campo,
arreglo, lista, etc), generalización y parametrización, diseño por
descomposición de un problema en partes más pequeñas y manejables (top-
down) y refinamiento.
• Pensamiento procedimental: se ocupa del desarrollo y utilización de
procedimientos diseñados para resolver un tipo especifico de problema o

6
para realizar un tipo especifico de tarea, pero que no necesariamente,
siempre resulta exitoso.

Aprestamiento
El razonamiento abstracto básicamente es un proceso de ordenación de objetos,
situaciones o sucesos en secuencias lógicas de acuerdo con algún criterio de
previamente establecido. Para ello se debe comprender e interpretar los cambios
en función de la forma las características de interés de los objetos estudiados.
Requiere un alto grado de observación para determinar que es lo que cambia
(figura, forma, posición) y cuál es el patrón de cambio (dirección, tamaño, color).

Conceptos básicos de programación.


• Variables: Para poder utilizar algoritmos con diferentes conjuntos de datos
iniciales, se debe establecer una independencia clara entre los datos iniciales
de un problema y la estructura de su solución. En programación, son
espacios de trabajo (contenedores) reservados para guardar datos (valores).
El valor de una variable puede cambiar en algún paso del algoritmo o
permanecer invariable; por lo tanto, el valor que contiene una variable es el
del último dato asignado a esta.
• Constantes: se crean en Logo de la misma forma que las variables y
consisten en datos que, luego de ser asignados, no cambian en ninguna
instrucción del Algoritmo. Pueden contener constantes matemáticas (pi) o
generadas para guardar valores fijos
• Contadores: en MicroMundos se implementan como una estructura de
programación (da “A :A + 1) que consistente en almacenar en una variable
(“A) el valor de ella misma (:A) más un valor constante (1). Es muy útil para
controlar el número de veces que debe ejecutarse un grupo de instrucciones.
• Acumuladores: Estructura muy utilizada en programación (da “A :A + :B) y
que consiste en almacenar en una variable (“A) el valor de ella misma (:A)
más otro valor variable (:B). Es muy útil para calcular sumatorias.

• Identificadores: son nombres que se dan a los elementos utilizados para


resolver un problema y poder diferenciar unos de otros.

7
Ventajas de las matemáticas en la programación
Una persona con conocimientos de matemáticas en programación tiene las
siguientes ventajas:

• Conocimiento de cómo funcionan todas las funciones matemáticas.


• Visualizan mejor los conceptos abstractos.
• Resuelven problemas en menos tiempo.
• Resuelven problemas en menos líneas de código.
• Son más creativos al resolver problemas complejos.
• Aprenden más rápido nuevos lenguajes de programación.
• Tienen un mejor razonamiento y análisis lógico.

Aplicaciones de las matemáticas en el campo de la programación


Las aplicaciones de las matemáticas y la programación trabajando juntas son
realmente muchas. Por ejemplo, algunas de las más importantes son las siguientes:
Criptografía: Los algoritmos criptográficos utilizan algoritmos matemáticos para
transformar datos en valores encriptados para fines de seguridad.
Minería de datos: Utilizan modelos matemáticos para la obtención correcta de la
información.
Criptomonedas: Utilizan poderosos algoritmos matemáticos para funcionar.
Matrices, árboles y gráficos: En las redes sociales se utilizan algoritmos
matemáticos para sugerirte contenido relacionado a ti.

8
Conclusiones
En conclusión, considero que las matemáticas son la base fundamental importante
para la programación, ya que:

• Tanto las matemáticas y los algoritmos de programación se relacionan


ampliamente, ya que ambos deben de seguir una estructura y un orden a la
hora de resolver problemas para llegar a una solución.
• Cuando aplicamos ambas ramas, tendemos a desarrollar de mejor manera
el razonamiento y la lógica.
• Aumenta nuestro conocimiento en las funciones matemáticas y hay mejor
entendimiento y visualización de conceptos abstractos.
• Para empezar a programar se necesitan conocimientos básicos de las
matemáticas como los son las operaciones aritméticas.
• A partir de ello, podemos diseñar, implementar y optimizar algoritmos con
cálculo, probabilidad y estadística, análisis numérico, heurístico, etc.

9
Bibliografía:
Briz Rendón, Á., & Serrano Aroca, Á. (2018). Aprendizaje de las matemáticas a través del
lenguaje de programación R en Educación Secundaria. Educacion Matematica,
30(1), 5–7. https://doi.org/10.24844/em3001.00

Carreón Granados, J. J. (s. f.). Matemáticas y programación. Ingeniería UNAM.


http://dcb.ingenieria.unam.mx/DCB/Eventos/ColoquioTIC/Colaboraciones/Carreon
GranadosJ.pdf

González Torquemada, L. (2012). Enseñanza de Matemáticas con Programación.


https://reunir.unir.net/bitstream/handle/123456789/604/Gonzalez%20Luis1.pdf?seq
uence=1&isAllowed=y

López Gracía, J. C. (2009). ALGORITMOS Y PROGRAMACIÓN (GUÍA PARA


DOCENTES) (Segunda ed.). Fundación Gabriel Piedrahita Uribe.
https://libros.metabiblioteca.org/bitstream/001/169/8/AlgoritmosProgramacion.pdf

Marín Ballon, E. M. (2020, 24 junio). Desarrollo del pensamiento computacional en


estudiantes de ingenierías para la comprensión óptima de la matemática.
Repositorio Institucional UNSA.
http://repositorio.unsa.edu.pe/handle/UNSA/11007?show=full

10

También podría gustarte