Ejemplo 1: Crear una matriz de 60 elementos que contenga los resultados de las tablas de multiplicar del 1 al 5. CLEAR DIME tabla(12,5) FOR f=1 TO 12 FOR c=1 TO 5 tabla(f,c)=f*c ENDFOR ENDFOR O también: CLEAR DIME tabla(12,5) f=1 c=1 DO WHILE f<=12 DO WHILE c<=5 tabla(f,c)=f*c c=c+1 ENDDO f=f+1 ENDDO Ejemplo 2: Mostrar en pantalla el resultado de la función: a2+3a-4 para valores de la variable a entre 5 y 12 CLEAR FOR a=5 TO 12 ? a^2+3*a-4 ENDFOR También puedes hacer: a=5 DO WHILE a<=12 ? a^2+3*a-4 a=a+1 ENDDO Ejemplo 3: Mostrar en bloques de solo una pantalla a la vez, los resultados de la función: x2+x para valores de x del 1 al 100. CLEAR y=1 FOR x=1 TO 100 ? x^(2+x) IF y>20 WAIT CLEAR y=1 ELSE y=y+1 ENDIF ENDFOR Ejemplo 4: Mostrar los cuadrados de los 10 primeros números. xNum=1 DO WHILE xNum<=10 ? `El cuadrado de ',xNum,' es ',xNum^2 xNum=xNum+1 ENDDO O también: xNum=1 DO WHILE .T. ? `El cuadrado de ',xNum,' es ',xNum^2 IF xNum=10 EXIT ENDIF xNum=xNum+1 ENDDO Ejemplo 5: Mostrar los cuadrados de los 10 primeros números impares. FOR xNum=1 TO 19 STEP 2 ? `El cuadrado de ',xNum,' es ',xNum^2 ENDDO O también: xNum=1 DO WHILE xNum<20 ? `El cuadrado de ',xNum PICT `99',' es ',xNum^2 xNum=xNum+2 ENDDO Ejemplo 6: Mostrar el resultado de la función 2a2+3 para los números impares y de la función 3a2+2 para los pares, para valores de a entre 1 y 10. FOR a=1 TO 10 STEP 2 ? `Para ',a PICT `99',' la función es',2*a^2+3 ? `Para ',a+1 PICT `99',' la función es',3*a^2+2 ENDFOR Ejemplo 7: Mostrar los números cuyo resultado de la función x2-2x este entre 50 y 100 x=1 DO WHILE x<100 IF x^2-2*x>=50 .AND. x^2-2*x<=100 ? `El numero ',x,' cumple la condición' ENDIF ENDDO Ejemplo 8: Buscar si existe algún valor de x entero entre -100 y 100 que cumpla la siguiente ecuación x2-2x+10=0 FOR x=-100 TO 100 IF x^2-2*x+10=0 ? `El numero ',x,' cumple la ecuación' ENDIF ENDFOR Capitulo 10 Problemas propuestos 1º practica: Mostrar en bloques de una sola pantalla los resultados de la función 3X2+7 para valores entre 0 y 100 Determinar y mostrar los 20 primeros numero de la serie: 1/2, 1/5, 1/8... (como fracción) y luego la suma total de ellos. Determinar los valores de x para los que la función X2+4x-8 tiene valores entre 50 y 100, mostrando de color rojo los negativos y de color verde los positivos. Crear un programa que dada una edad valida (mayor a cero) y sexo de una persona, responda con alguna de las siguientes palabras: BEBE, NIÑO o NIÑA, JOVEN, ADULTO o ADULTA, TIO o TIA, ABUELO o ABUELA, según el caso: Inventa tus propios rangos de edad para cada palabra, pero toma en cuenta el sexo. Crear un programa que dada una nota valida (entre 0 y 20) de cierto alumno, responda con alguna de las siguientes palabras: EXCELENTE, MUY BUENO, BUENO, REGULAR, MALO, MUY MALO o PESIMO, según el caso. Inventa tus propios rangos de notas para cada palabra. La nota puede ser con decimales. Crear un programa que luego de pedirte tu fecha de nacimiento determine el signo del zodiaco (Aries, Tauro, Géminis, Cansen, Leo, Virgo, Libra, Escorpio, Sagitario, Capricornio, Acuario o Piscis) a que perteneces y el grupo (Tierra, Fuego, Aire o Agua) al que pertenece dicho signo. Je: Aries 21-03 al 2204 Crear un programa que realice una animación de una cadena de caracteres en la pantalla (la desplace hacia un lado por ejemplo). Toma en cuenta que la pantalla es 25 x 80 Crear un programa que devuelva el elemento mayor / menor de una matriz de n1 x n2 elementos. Crear un programa que almacene una matriz en un archivo y luego la pueda recuperar a voluntad nuevamente. Crear una matriz de n x n la cual deberá tener el numero 1 en cada una de sus diagonales y cero en los demás elementos y luego mostrar dicha matriz en pantalla, haciendo que los números 0 sean de color negro y los números 1 de color rojo. Crear un programa que dado un sueldo base desde la ventana de comando, determine el aumento en %, aumento neto y nuevo sueldo según la siguiente tabla: Hasta 200 25% entre 201 y 500 20% entre 501 y 800 15% entre 801 y 1000 10% mas de 1000 5% Crear un programa que determine los factores de cada uno de los números entre 10 y 20 inclusive. Crear un programa que halle los números primos que hay entre los números 10 y 25 inclusive. Crear un programa que dado un numero, examine si se trata de un numero primo, de ser cierto expresarlo, de lo contrario mostrar en orden descendente todos sus factores. Crear un programa que halle los primeros 30 números capicúa. Nota: Un numero capicúa es el que se puede leer igual de derecha a izquierda o viceversa. Ejemplos: 11, 44, 101, 838, 5445, 12321, 981189 etc... Hallar todos los factores primos de cada uno de los numero entre 12 y 25. Crear un programa que basado en dos variables que se creen desde la ventana de comandos, una con el monto a cobrar y la otra con el monto de dinero entregado al cajero, determine el vuelto en soles y el numero de monedas y billetes que deberá entregar. Considerar billetes de 200, 100, 50, 20 y 10, monedas de 5, 2, 1, 0.50, 0.20 y 0.10 Problemas propuestos 2º practica: Crear un programa que pida ingresar la producción correspondiente a cada uno de los 12 meses del año y luego determine el mes de máxima y mínima producción, indicando el nombre del mes y su producción. Crear un programa que luego de solicitar se ingrese la venta de cada mes del año en números relativos entre 0 y 100, los muestre ordenadamente de forma ascendente (o descendente). Crear un programa que permita elegir una forma entre: triángulo, rectángulo y circulo, luego pregunte si se quiere el arrea y/o perímetro y según dichas respuestas pregunte por los datos pertinentes (base y altura, lados o radio) y de las respuestas solicitadas. Crear un programa que solicite se ingrese los valores a cada uno de los 9 elementos de dos matrices 3 x 3, luego las sume (reste, multiplique o divida) y muestre la matriz resultante en pantalla. Crear un programa que después de preguntar el tamaño de una matriz (a x b) y la operación que se quiera hacer (suma o resta), pida se ingrese cada elemento de ambas matrices y luego muestre el resultado (de sumar o restar) en pantalla. Crear un programa que convierta metros a pies, kilos a libras y litros en galones y viceversa. Crear un programa que después de pedir se ingrese un numero de tres dígitos sin decimales, calcule y muestre dicho numero en binario, octal y hexadecimal. Crear un programa que permita ingresar los últimos dos dígitos del año y su producción total en Kg, de un cierto numero de años (el cliente ingresara la cantidad de datos que desee) y luego se ordene en orden ascendente (o descendente) dicha producción. Ojo no impongas ningún limite al numero de datos deja eso completamente libre.