La puntuación alta ayuda a corregir un código de algoritmo VB simple.
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 p>
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.