Me siento cómodo resolviendo problemas matemáticos. Sin embargo, cuando tengo que programar y derivar la respuesta para esos problemas, tengo dificultades para traducir mis pasos matemáticos en código. ¿Qué me recomiendan hacer para superar este problema?

No estoy seguro de si sus pasos matemáticos ya significan escribir pseudocódigo. Por lo general, escribir pseudocódigo es la forma más fácil de transferir sus pensamientos, ideas o fórmulas al código. Una vez que lo tiene, todo de lo que debe preocuparse es poner una sintaxis específica.

Como ejemplo, supongamos que necesita encontrar un área de un círculo. Poniéndolo matemáticamente, Área = pi * r ^ 2

1. Comience pensando en la entrada y la salida del programa. Necesita obtener radio en su programa (a través de la entrada del usuario o algún otro método?) Y necesita devolver el área al usuario o un método.

Entrada: radio
Salida: área

2. ¿Qué información adicional necesitarías para resolver este problema? Necesitas saber el valor de pi. Como esto nunca va a cambiar, puede almacenarlo usted mismo.

Entrada: radio
Tienda: pi as 3.14
Salida: área

3. Una vez que tenga eso abajo, todo lo que necesita preocuparse es hacer el cálculo.

Entrada: radio
Tienda: pi as 3.14
Calcular: área como pi * radio ^ 2
Salida: área

Por supuesto, este es un ejemplo muy simple y puede no ser tan complejo como lo que está tratando de hacer. Pero, el quid del pseudocódigo es hacer que su lógica sea lo más detallada posible. Esto lo ayudaría a pensar en varios escenarios que podría haberse perdido fácilmente al intentar convertir sus pasos matemáticos en código.

¡Buena suerte y feliz codificación!

Es un problema sobre el algoritmo , tal vez.
Por ejemplo, resuelva el siguiente problema.
s = 1! -2! +3! -4! +… -10 !.
Si lo resuelve a su manera, puede:

  1. descubra la fórmula general: (- 1) ^ (n + 1) * n !.
  2. Descubre la fórmula de sumatoria.
  3. alimentar n (= 10) en la fórmula de suma.

Entonces obtienes el valor.
Pero el paso 2 no parece fácil, y si no puede encontrar la fórmula, debe calcularla una por una.
Sin embargo, si programa para resolver, debe conocer el algoritmo.

  • Veamos el diagrama de flujo NS:

¿Puedes entenderlo?
Puedes ver todo el algoritmo. Entonces puedes codificar.
Aquí están mis opiniones:

  1. Debes estar familiarizado con el algoritmo. Conozca el flujo de control, como la Estructura de repetición, que utilicé anteriormente.
  2. Describir problemas matemáticos en un lenguaje de algoritmos .
  3. Conocer las declaraciones correspondientes del programa según el algoritmo. Y algunas funciones, como pow (x, y) en C, que devuelve x a la potencia enésima.
  4. La forma en que una máquina resuelve el problema parece estúpida, pero es la más efectiva. Una máquina no puede ser flexible como las personas, pero es la más paciente.
  5. Si a veces puedes traducir tus pasos en su forma original, será mejor.
  6. Esperando que esto pueda ayudarte.