Son realmente necesarias las matemáticas para la programación?

Iniciado por Panic0, 31 Marzo 2021, 11:01 AM

0 Miembros y 1 Visitante están viendo este tema.

Panic0

Hola, hace poco escuchando un poco una conversación entre ingenieros escuche que decían que uno necesita saber matemáticas "avanzadas" para aprender y saber programar

Que tan cierto es esto?

Ustedes que seguro tienen más experiencia que yo en programación seguro me da un mejor punto de vista.




Gracias *\0/*
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.

Usuario887

¿Que son programacion y matematicas para ti?

Si le prestas mucha atencion a la forma en que se define la programacion, notaras que no hay una forma en que se puede ejecutar esa definicion en el mundo real sin el uso de las matematicas.

"Conjunto de instrucciones que son ejecutadas por un procesador", a grosso modo.

¿Como el procesador ejecuta la siguiente instruccion si no "Sabe" que es una siguiente instruccion?
¿Como podrias representar el siguiente lugar de la pantalla en el cual vas a escribir un caracter?

¿Se te ocurre alguna forma practica de hacerlo si no con cantidades?

El procesador entiende la respuesta a la primera pregunta como instruccion actual+1 y a la segunda posicion actual del cursor+1.

¿Como representas la ubicacion de la instruccion actual para que el procesador pueda acceder a ella y ejecutarla? ¿Se te ocurre llamar a cada ubicacion por un nombre que se te ocurra en el momento como Ana o Alberto? ¿Como saber que viene despues de Ana? ¿Viene Alberto? ¿Viene Pedro? En cambio, ciertamente puedes saber que viene despues de 1. Por lo tanto, si la instruccion que se esta ejecutando esta en la ubicacion 1, el procesador no tendria que preguntarte que viene despues de Ana, sino que podria hacer un calculo aritmetico (rama de las matematicas) que se representa con nuestro lenguaje como 1+1 o mas generalmente x+1 siendo x la ubicacion actual.

Las matematicas son imprescindibles por esta razon, porque la programacion es "Matematica aplicada a algoritmos".

Saludos.

Machacador

Mucha gente aprende a programar sabiendo apenas las tablas de sumar y restar... luego programará de acuerdo a sus habilidades que serán muy pocas...

:rolleyes: :o :rolleyes:
"Solo tu perro puede admirarte mas de lo que tu te admiras a ti mismo"

Usuario887

Cita de: Machacador en 31 Marzo 2021, 12:26 PM
Mucha gente aprende a programar sabiendo apenas las tablas de sumar y restar... luego programará de acuerdo a sus habilidades que serán muy pocas...

:rolleyes: :o :rolleyes:

Depende de a que le llames programar... Si hablamos de hacer programas basicos de consola puede ser... Pero eso es mas bien algo parecido a un pasatiempo, ¿No?. Para casi naturalmente manipular el software uno debe conocer al menos la aritmetica como la palma de su mano...

Tachikomaia

Suele decirse que sí, yo no tengo mucha experiencia o no he hecho tanta variedad de cosas, pero en lo único que tuve que usar fue haciendo videojuegos (especialmente uno de tenis en que con distinta fuerza y efecto la pelota debe pasar por encima de la red y caer lo más profundo posible, al menos en el tipo de tiro que llegué a programar) y algunas animaciones. Resulta que el movimiento diagonal no es la suma de un movimiento vertical y otro horizontal, es decir, si por apretar arriba se mueve 1, y por apretar adelante también se mueve 1, lo realista es que al presionar diagonal no se mueva 1 y 1, sino que se mueva lo que en un triángulo es la hipotenusa. Sin embargo es un detalle menor que a pocos importa. Por ejemplo en Chrono Trigger moverse en diagonal es vertical+horizontal.

Danielㅤ

#5
Hola, si es necesaria pero dependerá del tipo de software que se vaya a programar, pueden haber muchos softwares complejos con matemáticas básicas internamente, ahora sí el software es una calculadora científica es otra cosa muy distinta.

Por ejemplo para crear un software con un gauge, es decir con una barra/medidor de progreso, se necesita saber algo básico de matemáticas.

Voy a dejar una explicación de ejemplo sobre un cálculo matemático básico pero interesante, voy a usar el medidor de capacidad de mensajes privados del foro para el ejemplo.

Actualmente en mí bandeja de entrada de mensajes privados tengo éste dato:



Que me indica que tengo 13 mensajes y ocupan 2,9% de la capacidad total y yo quisiera saber cuántos mensajes ocuparían la capacidad total/máxima, vamos a averiguarlo:

13 ÷ 0,029 = 448.27586206896

Obtenemos como resultado el número entero que es 448 como total, entonces ahora sabemos que el foro tiene una capacidad aproximada de 448/450 mensajes privados cómo máximo.

Espero que les haya gustado la explicación y el ejemplo.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Machacador

Cita de: marax en 31 Marzo 2021, 13:37 PM

Depende de a que le llames programar... Si hablamos de hacer programas basicos de consola puede ser... Pero eso es mas bien algo parecido a un pasatiempo, ¿No?. Para casi naturalmente manipular el software uno debe conocer al menos la aritmetica como la palma de su mano...


Yo llamo programar a escribir o crear un conjunto de instrucciones para decirle a la maquina como va a realizar una determinada tarea... esta tarea puede ser algo tan simple como el famoso "hola mundo", o algo tan complejo como predecir el precio de los camarones dentro de 3 años de acuerdo a las variantes climáticas determinadas por el fenómeno del niño...

Saludos.

:rolleyes: :o :rolleyes:
"Solo tu perro puede admirarte mas de lo que tu te admiras a ti mismo"

simorg

CitarObtenemos como resultado el número entero que es 448 como total, entonces ahora sabemos que el foro tiene una capacidad aproximada de 448/450 mensajes privados cómo máximo

No es exacto ese dato, depende del status del usuario dentro del Foro, en mi caso me permite más de 900......




Saludos.

@XSStringManolo

Yo se 0 matemáticas. Un adolescente de 14-15 años sabe bastantes más matemáticas que yo y hasta el momento no me encontré ningún obstáculo programando por culpa del inmenso socabón de skills que tengo en matemáticas.

Pobablemente aunque no supiese ni sumar, podría programar sin limitaciones. La propia programación es una herramienta que entre otras cosas permite realizar operaciones matemáticas. Asique aun sin saber sumar podría programar una función que lo haga por mi.

Las matemáticas te serán útiles si el propio programa que desarrollas las necesita. Por ejemplo si estás programando el gps de un coche, es obvio que necesitas trigonometría para triangular la posición, calcular el tiempo que tarda la señal para crear un area en todas direcciones en base a la velocidad que va el vehículo y por tanto el area en el que sí o sí se va a encontrar, etc.

Entonces depende de lo que programes si te es útil o no.
Si vas a hacer un programa para decorar casas, pues probablemente necesites aprender algo de decoración...
Puedes programar sin saber decoración? Depende de que programa hagas...

Es imprescindible saber matemáticas para programar? No.
Es imprescindible saber matemáticas para programar el sistema de un avión? Sí.
Es imprescindible saber matemáticas para hacer una red social como facebook y hacerte billonario? No.

La exigencia del autocambiante mundo de la programación te hace desarrollar aptitudes para la adquisición de nuevas habilidades con más facilidad y en menos tiempo de forma constante.

El mundo del desarrollo está lleno de gente con maestría en matemáticas. Hay muchos más ámbitos en el que un desarrollador puede brillar. Si el tiempo invertido por otros en matemáticas tu lo invertiste en diseño y programación de interfaces...

Danielㅤ

Cita de: simorg en 31 Marzo 2021, 18:10 PM
No es exacto ese dato, depende del status del usuario dentro del Foro, en mi caso me permite más de 900......




Saludos.

Bien, seguro depende del rango de usuario, gracias amigo por la aclaración.

Tiene razón Manolo, en la programación hay muchas funciones para realizar operaciones matemáticas que lo hacen todo o mucho por uno mismo sin contar que también existen muchas librerías para realizar cálculos matemáticos.

Coincido con la respuesta de Manolo.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!