A partir de la versin 1.3 no hay ninguna declaracin de entrada de este lenguaje de
programacin , aunque hay una declaracin Disp para la produccin de la produccin a la pgina Calc . En lugar de una entrada de argumentos Uso Declaracin en el programa : los valores que el programa va a utilizar como una funcin acepta argumentos. En el Editor de programas , utilizar las variables ( que sern variables locales y en realidad estn llamados ' parmetros ' ) para reperesent los argumentos para el programa dentro de los parntesis despus del nombre del programa. Al ejecutar el programa desde una pgina de Calc , utilice los valores para cada uno de los argumentos del programa, una vez ms, entre parntesis despus del nombre del programa. Usted ver muchos ejemplos de esto en las pginas siguientes. Algunos usuarios, como para almacenar los valores de las variables antes de ejecutar un programa, a continuacin, se refieren a las variables dentro del programa. Mientras que esto es perfectamente legal , se requiere que el usuario tenga conocimiento de las variables que el programa necesita para realizar su tarea , por lo que una pgina de Notas ser til para explicar todo esto. La siguiente pgina contiene una calculadora y una aplicacin de Notes a la izquierda y el Editor de programas a la derecha. prgm1 muestra la suma de sus argumentos , a y b . Para ejecutar el programa , active la aplicacin Calc arriba y escriba: prgm1 ( 5 , 7 ) Utilice cualquiera de los dos argumentos, incluso las palabras si usted est utilizando CAS . Sintete libre de editar el programa. Recuerde ' Revisar sintaxis y la tienda ' despus de editar y antes de correr de nuevo. Tu turno ... Activar la aplicacin Calc arriba y elige Editor / Nuevo Programa. Un cuadro de dilogo en el que se introduce el nombre del programa, prgm2 , el tipo ( programa o funcin ) y el acceso a la biblioteca (ninguno, pblico o privado). Utilice las opciones audaces arriba. En el Editor de programas que aparece ahora , usar ayb como los argumentos para el programa y utilizar la sentencia Disp sqrt (a ^ 2 + b ^ 2 ) en el cuerpo del programa . Use el chequeo de la sintaxis y la tienda ' opcin de men para guardar el cdigo . Cambie a la aplicacin Calc y ejecutar el programa tecleando prgm2 ( 3 , 4 ) . Utilice otros argumentos , tambin.
prgm2 calcula la hipotenusa de un tringulo rectngulo cuyos catetos son a y b .
prgm3 se muestra a continuacin utiliza un bucle for para examinar los valores de A a B y mostrar slo los nmeros primos. Ejecute el programa en la aplicacin Calc en la parte inferior izquierda . intentar prgm3 ( 1100 ) Tenga en cuenta que los resultados del programa no se pueden ver a la vez. Podemos y lo haremos mejor . Definir prgm3 (a, b ) = Prgm : Para i , a, b : Si esPrimo ( i ) A continuacin, : Disp i : EndIf : EndFor : EndPrgm prgm4 crea una lista ( primos ) de nmeros primos que se pueden ver en una aplicacin Calc o en una aplicacin de Listas y Hojas de clculo. La variable c es un ' contador ' que consigue incrementa slo cuando se encuentra un nmero primo y que se utiliza para almacenar el nmero primero de la lista denominada ' primos ' . ' Nmeros ' La lista se utiliza para realizar un seguimiento de lo que cada uno de los nmeros primos es . Ejecute el programa en la aplicacin Calc abajo introduciendo algo como: prgm4 ( 1,1000 ) La siguiente pgina ilustra la aplicacin de L & S que contiene los nmeros primos y listas y un diagrama de dispersin de ( nmeros primos ) . Si nos remontamos a la pgina y ejecutar prgm4 que va a cambiar los datos y el grfico de esta pgina . acceso a la biblioteca Programas y funciones ya pueden ponerse a disposicin de cualquier documento ! Hay tres niveles de acceso a los programas . Esto est determinado por dos cosas: la palabra clave utilizada por el comando DEFINE ( LibPub , LibPriv o ninguno ) y el lugar donde se almacena o se guarda el documento - que se puede usar como un programa de biblioteca , el documento que contiene el programa debe estar guardado en la carpeta MyLib especial. En el equipo de esta carpeta es Mis documentos \ TI- Nspire \ mylib . TAMBIN , nombre de archivo del documento no debe contener espacios y no debe ser una palabra clave . Programas LibPub aparecern en el Catlogo de la ficha 6 , la Biblioteca, y estarn a disposicin de todos los dems documentos . Programas LibPriv estarn a disposicin de todos los dems documentos , pero no van a aparecer en el catlogo . Estos programas (pblicos , pero invisible ) pretenden ser ' utilidades ' para su LibPub (pblico y visible) los programas que desea que otros utilicen , pero no quieren que sepan que ellos estn all ! Si el acceso a la biblioteca se establece en Ninguno , entonces el programa estar disponible slo para el problema actual. Debe establecer el acceso a la biblioteca cuando se crea el programa y guardar el documento, pero se puede cambiar el nivel de acceso ms adelante a travs del men Acciones del Editor.
Catlogo ayuda Si usted quiere que su programa LibPub para mostrar la lnea una sintaxis "ayuda" en la parte inferior del Catlogo cuando est resaltado (como los comandos incorporados hacen) insertar un comentario en la primera lnea del programa. Este comentario aparece como el catlogo de "ayuda" o " indirecta " . A partir de programacin Problema 2 de este documento se ocupa de temas de programacin bsica y est dirigido a principiantes de programacin .
Temas tratados : - Almacenar valores en variables y expresiones de computacin - Ramificacin ( If - then - else ) - Bucles ( for, while y Loop)
Los programadores con experiencia pueden tener la tentacin de saltarse esta seccin , pero recomiendo la lectura a travs de encontrar algunos consejos tiles . Variables, expresiones y asignacin Usted puede utilizar el ' ' smbolo ( sto en el handheld ) o el " : = " operador para almacenar un valor en una variable, pero la sintaxis de cada uno es diferente : Las dos sentencias de asignacin a + b x ( a ms b store x) x : = a + b ( x obtiene el valor de a ms b ) hacer exactamente lo mismo: que calculan el valor de " a + b " y almacenar el resultado en la variable x. Si desea utilizar variables en el programa que no aparecern en la lista de VAR del problema, entonces se puede declarar variables locales . Las variables locales trabajan en el programa, pero no estn disponibles en el resto del documento . El programa en la pgina siguiente crea algunas variables locales y realiza algunos clculos . Tenga en cuenta el uso de la instruccin Disp . El lenguaje de programacin no tiene actualmente una declaracin de entrada . Es por eso que utilizamos argumentos para el programa. Los argumentos tambin se tratan como variables locales y no aparecer en la lista de VAR . f ... ENTONCES las declaraciones Hay varias formas de instrucciones If ... Then y me recomiendan que cuando se va a usar uno, elegir en el men para que usted obtenga la forma completa de la declaracin de una vez. Aqu est la bsica : If Then
EndIf Entre Si y entonces usted debe introducir una condicin ( una expresin que evaluar como true o false). Entre el Si y las lneas endif entrars todas las declaraciones que desea realizar cuando la condicin es verdadera .
La siguiente pgina contiene una revisin de prgm6 que las pruebas para asegurarse de que el denominador de las fracciones ( la variable c ) no es cero antes de tratar de calcular los valores de x e y.
Para los expertos: todava hay un "corto if ' ( un vestigio de la TI- 81 ) . selo como lo hara en el resto de las calculadoras TI : Si x < 0 : Disp " x es negativo " todava funciona despus de todos estos aos ! Debe utilizar el smbolo y no ' < >' como en otros idiomas. Observe el uso de muescas para hacer la estructura ms clara. Cuando c es cero pasa nada . Estoy utilizando dos formas diferentes de la instruccin de asignacin a modo de ilustracin . Podemos mejorar prgm7 para que algo sucede cuando c es cero ... ver prgm8 abajo para un ejemplo del If Then Else . ElseIf Utilice la estructura ElseIf ... Then dentro de un If ... Then ... ENDIF para construir una serie de "casos" para poner a prueba en su programa. Ver prgm9 a continuacin. Nota : se puede escribir ' > =' y el editor de la cambiar a " " al almacenar el programa. Para ... Loops Utilice el bucle For ... EndFor para rutinas ' contar ' . Aqu hay algunos ejemplos en todo prgm10 . Tenga en cuenta que debe utilizar parntesis para ejecutar este programa a pesar de que no hay argumentos . El valor de 'step' ( incremento) es opcional . Si se omite , entonces el valor del paso 1. Las lneas en blanco en un programa no tienen ningn efecto , pero s ayudan a separar las secciones del programa . Comentarios ayudan a explicar lo que un programa est haciendo . Para insertar un comentario utilizar el men Acciones - Insertar comentario . Para desplazarse por los resultados en la aplicacin Calc, haga clic en uno de los valores y de desplazamiento. En los HH, prensa , a continuacin, y , a continuacin, puede desplazarse . Mientras Loops El bucle While ... EndWhile es el ms verstil : el cuerpo del bucle ni siquiera puede ejecutar en absoluto , dependiendo de la condicin inicial . Para utilizar correctamente un bucle While , primero debe establecer la condicin ( inicializar) . Luego , en el cuerpo del bucle en algn lugar , solemos cerca de la parte inferior del cuerpo del bucle , hacer algo para modificar la condicin . Aqu tenemos un ejemplo que funciona como un bucle . He aqu un programa que pone a prueba la conjetura de Ulam : Comienza con cualquier nmero entero n . Si es incluso dividirlo por 2 lo contrario se multiplica por 3 y suma 1. Repita el proceso con el nuevo nmero. Finalmente, el nmero se convierte en 1 . Tenga en cuenta el uso de la funcin mod que da el resto cuando el primer argumento se divide por el segundo . Este programa combina el bucle Mientras que con la declaracin si en su interior. estructuras de mezcla El poder de la programacin viene de su capacidad de combinar estas estructuras de programacin en aplicaciones grandes lgicos de resolucin de problemas . Pero tenga cuidado de no " retculo " sus estructuras. Una sentencia if debe estar completamente dentro de un bucle while y vice- versa. En el cdigo siguiente , se producir un error: Mientras que x > 1 Si mod ( x, 2 ) = 0 entonces ---- * ms ---- EndWhile ---- EndIf * El ' ---- ' representan algunas sentencias de programacin legales La estructura If ( todo de Si por endif ) debe estar completamente dentro de la estructura While. Del mismo modo, una estructura de bucle debe estar completamente dentro de una estructura de bloque Si 'true' o bloque 'false ' .
Loop ... EndLoop : NO, GRACIAS En mi opinin se debe evitar el uso de esta estructura , ya que crea un bucle infinito ! Este no es un buen estilo de programacin , as que no proporciona ningn ejemplo de esta estructura feo. Para finalizar este bucle debe utilizar la sentencia "Salir" en algn lugar dentro del bucle. La instruccin Exit termina la estructura en la que reside . Exit provoca la ejecucin del programa para saltar a la primera declaracin despus EndLoop . Todos y bucles se pueden implementar mediante el alone.Get bucle While se utiliza para usarlo. Para bucles conteo simples que usted puede utilizar el bucle For .
Cycle es otra idea incmoda. Se utiliza dentro de un bucle para iniciar de inmediato la siguiente iteracin del bucle. No s si me volvera a utilizar esta caracterstica , as que voy a ignorarlo. Para los expertos As que no eres un experto? Quin te va a dejar de leer esto, eh ? De todos modos , usted es probablemente mejor de lo que piensas .
En esta seccin se examina la programacin con listas. Ya en la primera seccin ( Problema 1 de este documento ) que vio un programa que crea una lista de los nmeros primos . Aqu echamos un vistazo a cmo utilizar las listas en un programa y cmo producir salida grfica con esas listas. En nuestra leccin vamos a generar una lista de nmeros de Fibonacci y luego representarlas grficamente . Los nmeros de Fibonacci se generan a partir de la siguiente regla: FIB1 y fib2 son ambos 1 cuando n > 2 , Fibn = Fibn - 1 + Fibn - 2 As que la secuencia de Fibonacci comienza as: { 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 , 89 , ... } El programa en la pgina siguiente utiliza un bucle dentro de una instruccin If . Ver los comentarios dentro del programa. Definir fib ( n) = Prgm : genera primeros nmeros de Fibonacci n en la lista de Fibonacci : condicin previa : n> = 1 y n es un nmero entero : note cmo se puede poner un comentario en cualquier lnea del programa : Mentiras locales , i : mentiras : = { } hacer la lista de mentiras vaca : mentiras [ 1 ] : = 1 : Si n > 1 : fibs [ 2 ] : = 1 : Si n > 2 Entonces : Para i, 3 , n este bucle genera el resto de los nmeros de Fibonacci : Mentiras [ i ]: = mentiras [i- 1 ] + mentiras [i- 2 ] : EndFor : EndIf : Disp mentiras : EndPrgm Otras declaraciones especiales de programacin Ooooh ... ms cosas para los "expertos" . Pero a estas alturas todos ustedes son los expertos , eh ?
Una caracterstica interesante de este lenguaje de programacin es Intenta ... Else ... EndTry . Esta estructura define un bloque que permite a una funcin o programa de ejecutar un comando y , si es necesario , se recuperan de un error generado por ese comando . Recursin - SI! Puedes imaginar lo que hace esta funcin misterio ? Utilice el Calc arriba para entrar en misterio (3,4 ) Utilice cualquier valor de x pero y debe ser un nmero entero mayor que o igual a 1 . S, es possilbe conseguir un error ' recursividad muy profunda " : trata de funciones de Ackerman. Definir misterio (x , y) = Func : averiguar lo que hace esta funcin : Si y < 1 o y int ( y): Return " la intervencin humana no vlido" : Si y = 1 Entonces : Regresa x : Else : Regresa x + misterio (x, y-1 ) : EndIf : EndFunc
Este documento es un trabajo en progreso. Si tiene sugerencias , preguntas o correcciones, por favor comunquese conmigo al jehanna@optonline.net .
Propuesta - para - La - Implementación - de - Proyectos - de - Aula - Ut Ilizando El Modelo de Jonassen para Ambientes de Aprendizaje - Constructivistas