Está en la página 1de 9

Unas palabras sobre la entrada

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 .

También podría gustarte