¿Qué cosas debes saber antes de aprender algoritmos?

Nada en realidad. Apuesto a que ya usas algoritmos para estos y no te das cuenta:
* cómo hacer un sándwich
* cómo escribir un esquema para un trabajo / tarea escolar
* cómo llegar a todas tus clases a tiempo

¿Qué tenías que saber para hacer esto?
Priorización, para descubrir cómo ordenar su algoritmo:
* esto debe hacerse antes de eso
Verificación de límites o condiciones:
* if (sin gelatina en el pan) entonces (agregue gelatina)
* if (pasillo bloqueado): if (tiempo suficiente): (pruebe una ruta diferente) sino: [if (tiempo insuficiente) entonces] (empuje)
* repetir (caminar a clase) hasta (en el aula)
* ¿hemos terminado con lo que nos propusimos hacer? → final, salir, salir, romper, volver
Repetición, como:
* repita {esparciendo PB} hasta que {la rebanada de pan esté cubierta}
* for (classPeriod = 1 to 8): {ir a clase}

Tomar una clase de algoritmos básicamente muestra cómo formalizar los pasos para un proceso y cómo programar esos pasos usando uno o más idiomas. También le dará nombres a los comportamientos o procesos.

Voluntad de entender.

Sí, has leído bien.

Básicamente, los algoritmos son procedimientos para resolver un problema en un número finito de pasos. Escribimos algoritmos en papel que se ejecutarán en código. Le gusta aprender el procedimiento de suma de dos enteros. Entonces, los algoritmos son solo una forma de resolver un problema y pueden diferir porque hay muchas maneras de resolver un problema. Vamos a entender el algoritmo en la programación.

Cualidades de un buen algoritmo

  1. Las entradas y salidas deben definirse con precisión.
  2. Cada paso en el algoritmo debe ser claro e inequívoco.
  3. El algoritmo debería ser más efectivo entre muchas formas diferentes de resolver un problema.
  4. Un algoritmo no debería tener código de computadora. En cambio, el algoritmo debe escribirse de tal manera que pueda usarse en lenguajes de programación similares.

Ejemplos de algoritmos en programación

Escriba un algoritmo para agregar dos números ingresados ​​por el usuario.

Paso 1: Comience
Paso 2: declara las variables num1, num2 y sum.
Paso 3: lee los valores num1 y num2.
Paso 4: Agregue num1 y num2 y asigne el resultado a la suma.
suma ← num1 + num2
Paso 5: mostrar la suma

Paso 6: detente

Para que pueda entender el algoritmo fácilmente, son solo una forma de resolver un problema.

Seguir aprendiendo…

Una mentalidad lógica sería un requisito. Aparte de lo cual, conocer un lenguaje de programación no serviría de nada. Por supuesto, este último es solo para implementar lo que sabes.

Supongo que estás hablando de un equivalente de una clase de algoritmo de pregrado. Bueno, en principio, todo se puede simplificar en un algoritmo. Incluso tú leyendo esto, o yo escribiéndolo.

Debe tener un buen conocimiento de las estructuras de datos.

Si eres bueno en la recursividad , demostrará ser un instrumento para comprender los algoritmos, ya que la mayoría de ellos se basan solo en él.

El conocimiento de abajo ayuda si tienes que aprender algoritmos

Divide y vencerás: para resolver cualquier problema, el problema debe dividirse en pasos

Hipótesis: puede haber una situación en la que tenga que hacer ciertas suposiciones

Repetición: debe poder determinar si algo se repite y saber cómo ponerlo en pasos y cuál es la limitación cuando puede salir de la repetición

Matemáticas básicas: es posible que necesite alguna fórmula / cálculo.

A veces, una experiencia de la vida real ayuda a escribir los pasos para los algoritmos, por ejemplo, retirar dinero del cajero automático, abordar un autobús, usar el elevador, etc.

Si puede pensar en las líneas anteriores, puede entender cómo escribir un algoritmo

Se requieren matemáticas básicas. Se necesita un poco de cálculo, probabilidad, series y secuencias y registros, etc. para comprender y para las pruebas.

  • Un poco de experiencia en programación para que pueda implementar lo que aprende.
  • Comprende la recursividad.
  • Matemáticas estándar de la escuela secundaria para que pueda comprender la parte de análisis.
  • Mucha paciencia