Red de conocimiento informático - Consumibles informáticos - La puntuación alta ayuda a corregir un código de algoritmo VB simple.

La puntuación alta ayuda a corregir un código de algoritmo VB simple.

1. Descripción del algoritmo

1) Matemáticas elementales

Método recursivo

También conocido como "método de iteración", su idea básica es transformar un proceso de cálculo complejo en Muchas repeticiones de un proceso simple. Cada iteración deriva un nuevo valor basado en el valor anterior, y el nuevo valor reemplaza el valor anterior.

Pregunta: El mono se come el melocotón.

El pequeño mono comió muchos melocotones y se comió la mayoría el primer día. Come la mitad restante, y come otra al día siguiente... así, en la mañana del séptimo día, solo queda un melocotón. ¿Cuántos duraznos tiene el monito al principio?

Análisis: El número de melocotones del penúltimo día se puede deducir del número de melocotones del último día; a partir del penúltimo día se puede deducir el número de melocotones del penúltimo día...

p>

Supongamos que el número de melocotones del día enésimo es xn y el número de melocotones del día anterior es xn-1, entonces existe una relación:

xn= xn-1/2-1

El proceso es el siguiente:

Lo siguiente es un fragmento de cita:

Subcomando privado 1_Click()

dim n % I %

X = 1 'Número de melocotones del séptimo día

Imprimir "Número de melocotones del séptimo día: 1"

Para i = 6 a 1 paso-1

p>

x = (x + 1) * 2

Imprime "primero" & i & "número de melocotones por día: " & x & "solo"

Siguiente I

Conectores finales

Método exhaustivo

También conocido como método de enumeración, es decir, probar todas las situaciones posibles una por una para determinar si se cumplen. Las condiciones generalmente se implementan a través de bucles.

Pregunta: El pollo cuesta 100 yuanes.

Supongamos que cada pollo tiene 5 cuernos; los gallos cuestan 2 yuanes cada uno; las gallinas cuestan 3 yuanes cada una. Ahora tienes 100 yuanes y quieres 100 pollos. Programa todos los planes de compra de pollos posibles.

Análisis:

Si las gallinas, gallos y pollitos son X, Y y Z respectivamente, entonces existe:

x+y+z=100

3x+2y+0.5z=100

Programa 1:

Lo siguiente es un fragmento de cita:

Subcomando privado 1_Click()

Dimensiones x%, y%, z%

Para x = 0 a 100

Para y = 0 a 100

Para z = 0 a 100

Si x + y + z = 100 y 3 * x + 2 * y + 0.5 * z = 100, entonces

Imprime x, y, z

Terminará si...

Siguiente z

El próximo año

Siguiente x

Fin de adaptación

Programa 2 (Optimización)

Lo siguiente es un fragmento de cita:

Subcomando privado 1_Click()

Tamaño x%, y %

Para x = 0 a 33

Para y = 0 a 50

Si 3 * x+2 * y+0.5 *(100-x-y) = 100, entonces

Imprime x, y, 100 - x - y

Si... terminará

El año que viene

Siguiente x

Conector final

2) Matemáticas avanzadas

Integrar una función

Calcular aproximadamente la integral: s=∫13( x3 +2x+5)dx.

El código es el siguiente:

Lo siguiente es un fragmento de cita:

Función pública f(ByVal x!)'integrand

f = x * (x * x + 2) + 5

Función final

La función pública trapecio(ByVal a!, ByVal b!, ByVal n%) es única

b y A son los límites superior e inferior de los puntos respectivamente, y n es la puntuación promedio.

¡Aperitivos! ¡eh! ,¡incógnita!

h = (b - a) / n

Suma = (f(a) + f(b)) / 2

Para i = 1 a n - 1

x = a + i * h

Suma = suma + f(x)

Siguiente yo

trapez = suma * h

Finalizar función

Llamada:

Lo siguiente es un fragmento de cita:

Subcomando privado 1_Click()

Imprimir trapecio(1, 3, 30)

Conectores finales

Problemas completos de teoría de números

Este tipo de preguntas cubre una amplia gama de temas y deben atraer suficiente atención.

Las preguntas anteriores incluyen: números cuadrados, números impares cero, números perfectos cuasi recíprocos, números palíndromos, números perfectos unitarios, números perfectos, números de la suerte, números inversos, números primos perfectos, números superprimos, sumas de factores , etc.

2. Ejercicios prácticos

1) Código complementario (febrero de 2002 (10))

Para encontrar el número cuadrado compuesto por dos números diferentes, sigue la figura. El formato muestra los resultados en el cuadro de lista Lista1.