No necesita saber cálculo para poder programar. La programación de computadoras se compone de operaciones matemáticas muy simples, solo sumas, restas, multiplicaciones, redondeos decimales e incluso divisiones largas (las matemáticas de 4to grado son útiles).
Los contadores son extremadamente útiles; necesitas saber cómo comenzar en cero y contar hacia arriba. Sencillo. La mayoría de los lenguajes tienen un significado basado en cero que comienza con cero en lugar de comenzar con uno. Muchos estudiantes se olvidan de eso. Incremento y preincremento (por ejemplo, i++
y ++i
) aumentan la variable i
en uno después o antes de usar la variable en la instrucción.
Los operadores lógicos son enormes en la programación. Menos que y más que se utilizan con frecuencia para evaluar un determinado valor y mantenerse dentro de los límites adecuados. Debe tener en cuenta que i < 5
es lo mismo que 5 > i
pero calculan a true
o false
. Cuando se usa así: if (i < 5) ...
cuando i = 4
, entonces es equivalente a if (true) ...
Del mismo modo, los operadores AND, OR y NOT son importantes para las pruebas booleanas. Es posible que desee saber if (i < 5 && i >= 0) ...
, lo que significa que si tengo menos de cinco AND i es mayor o igual que 0. NOT (!
) y OR (||
) actúan de manera similar.
Algunos lenguajes requieren que diferencie entre enteros y decimales (o números de coma flotante). Las matemáticas enteras utilizan el redondeo de formas diferentes para cada idioma. Los números decimales tienen diferentes problemas de precisión a medida que las operaciones se vuelven más complejas.
Algunas técnicas avanzadas implican la operación del módulo (%
). Todo lo que hace es tomar el resto de dividir dos números. Es útil para distinguir entre números pares e impares (por ejemplo, filas en una tabla).
Más información general sobre los conceptos básicos de la programación de computadoras, incluyendo estructuras de control y los operadores: http://computerprogramming.suite101.com/
¿Podría darnos una idea de lo buenas que son sus matemáticas? ¿Qué es lo que reconoces en esta lista? ¿En qué dirías que eres competente? -Trigonometry -Calculus -Probabilidad/Matemáticas discreta -linear Álgebra (matrices) -Manejo de Estadísticas -Análisis (cosas como serie infinita, sumas infinitas) –
creo que esto es una adecuada diferente, y pregunta más manejable que la más común http://stackoverflow.com/questions/157354/is-mathematics-necessary-for-programming – mctylr
No puedo decir que sea bueno. 3 puntos de 5.Me perdí algo en la escuela y me resultó difícil comprender las matemáticas superiores. – Azat