Sei sulla pagina 1di 20

Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas

INSTITUTO TECNOLGICO DE APIZACO


DEPARTAMENTO DE CIENCIAS BSICAS
www.itapizaco.edu.mx/~cbasicas
PROGRAMACIN DE LA VOYAGE 200

M. en C. JOS LUIS HERNNDEZ GONZLEZ
www.itapizaco.edu.mx/~joseluis (~ alt 126)
Enviar las tareas al correo: tareasjlhg@yahoo.com
Alum.:____________________________________________ No. Lista: _________
Apizaco Tlax., Enero Junio 2007
Programacin de la Voyage 200 pag. 1 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
PROGRAMACIN DE LA VOYAGE 200
Introduccin
La programacin de la calculadora Voyage 200 (El procedimiento es similar a la TI-89 y TI92 plus,
lo nico que cambia es la disposicin del teclado) se hace en el lenguaje llamado TIBasic, el cual
tiene una sintaxis ms simple que los lenguajes de programacin para pc, adems de que es posible
usar las funciones integradas durante los programas simplificando ms el cdigo. Se recomienda
consultar el anexo A, del manual de referencia llamado Funciones e instrucciones
(TI89_Voyage200_guidebook.pdf del disco de instalacin), que describe el uso de las funciones
integradas, as como segmentos de programas.
Editor de programa
Si esta activada la seleccin de aplicaciones por medio de iconos, cuando se presiona la tecla ,
aparece la siguiente pantalla.
Se sugiere desactivarla, ya que es ms fcil el uso del editor de programas, presionar , y
seleccionar Apps Desktop en 1:OFF, adems de que se requiere que el idioma de la calculadora sea
Ingles, por ello cambiar en language 1:English.
La Voyage 200 cuenta con un men de aplicaciones cuando se presiona la tecla , seleccione el
editor de programas.
Programacin de la Voyage 200 pag. 2 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Puede escoger entre el programa actual, crear uno nuevo o abrir un programa anterior.
Los programas se ejecutan en el rea home, escribiendo el nombre seguido por parntesis (los cuales
pueden contener o no argumentos).
Los resultados aparecen en la pantalla I/O, y es necesario regresar a la pantalla home.
El editor de programas contiene las mismas caractersticas que los editores de computadoras,
incluyendo las teclas abreviadas. ( para cortar, para copiar y para pegar )
Programacin de la Voyage 200 pag. 3 M. en C. Jos Luis Hernndez Gonzlez
Sin argumentos
Con un argumento
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Para seleccionar un bloque de programa mantenga presionada la tecla y mueva el cursor hasta
marcar la seccin necesaria.
Nombres de variables
Para usar alguna variable se recomienda usar el nombre de la entidad que representa, por ejemplo:
AREA, Inercia, PESO, etc.
Generalmente los nombres de las variables se construyen d acuerdo con las siguientes reglas:
1) El primer carcter es una letra.
2) Puede ser una combinacin de letras o dgitos, la Voyage200 permite usar letras acentuadas y
las letras griegas excepto .
3) Las letras maysculas y minsculas son tratadas igual.
4) No se pueden utilizar nombre de funciones o instrucciones incorporadas.
5) Las variables del sistema pueden se utilizadas para ser modificadas durante la ejecucin de
un programa. por ejemplo xmax, ymin, tblStart, etc.
PROPOSICIN DE ASIGNACIONES
La asignacin de valores numricos o simblicos de una expresin aritmtica o algebraica es por
medio de . Por ejemplo 3radio.
Puede incluir comentarios con el smbolo .
Ejemplo: Escribir un programa que calcula el volumen de un prisma de ancho 5.5, profundidad 7.25
y altura de 3.5.
Algoritmo:
lectura de datos
ancho = 5.5
Profundidad = 7.25
altura = 3.5
Volumen= ancho x profundidad x altura
Programacin de la Voyage 200 pag. 4 M. en C. Jos Luis Hernndez Gonzlez
7.5
5.5
3.5
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
inicio
Programa que calcula el volumen de un prisma
5.5ancho
7.5profund
3.5altura
ancho*profund*alturavolumen
escribe volumen
termina
Para la lectura de variables, as como para mostrarlas podemos utilizar algunas de las siguientes
instrucciones:
Nombre Funcin Ejemplo
Disp cadena,variable Muestra cadena, variable; Disp El rea es,area
Input variable Lee variable Input De el radio,radio
InputStr cadena,variable Lee cadena, variable InputStr De un nombre,nombre1
Prompt var1,var2, Lee var1, var2, Prompt radio, longitud
Edite un programa nuevo con , 7:Program Editor, 3:New
Escribir en Variable: volprism y presionar .
Mover el cursor , para colocarlo entre Prgm y EndPrgm
Programacin de la Voyage 200 pag. 5 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Escriba las instrucciones correspondientes al ejemplo anterior.
Modificar el programa para que la lectura de los datos tecleando los valores.
Ejecutar el programa escribiendo el nombre del programa seguido de parntesis.
Los resultados se muestran en la pantalla de resultados, para regresar a la pantalla anterior presione
Crear otro programa llamado volpris1
Programacin de la Voyage 200 pag. 6 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
La pantalla de resultados es:
If Then EndIf
Es una proposicin condicional que evala una variable o una expresin aritmtica y selecciona de
tres proposiciones.
if condicin then
endif
Ejemplo: leer un nmero si es negativo convertirlo a positivo.
If Else EndIf
Se utiliza para evaluar una expresin cuando la condicin es verdadera y otra expresin distinta
cuando la condicin es falsa.
if condicin then
else
endif
Ejemplo: Calcule las races de una ecuacin cuadrtica por la formula general, si las races son
imaginarias que muestre un letrero.
a 2
ac 4 b b
x
2
1
+
;
a 2
ac 4 b b
x
2
2

Para simplificar el clculo almacene el valor de la raz en una variable nueva.


Programacin de la Voyage 200 pag. 7 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
c * a * 4 2 ^ b
d
raiz()
Prgm
Local a,b,c,d,x1,x2
Prompt a,b,c
b^2-4*a*cd
If d>=0 Then
(b+(d))/2*ax1
(b-(d))/2*ax2
Disp x1,x2
Else
Disp "Las races son imaginarias"
EndIf
EndPrgm
Cuando no utilizamos las variables en home las podemos declarar como locales, eso quiere decir que
cuando ejecute el programa las utiliza para hacer los clculos y cuando finaliza el programa las borra
de la memoria de la calculadora.
Loop EndLoop
Crea un ciclo infinito
Si se desea salir del ciclo lo puede hacer por medio de un if o exit
Crear un programa llamado infinito y escribir lo siguiente:
Genera un conjunto infinito de valores aleatorios entre 0 y 10. Pruebe que pasa si quita la instruccin
pause.
Presione despus de que genera un nmero.
Programacin de la Voyage 200 pag. 8 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Para terminar el programa presione la tecla y, despus regresar a home
For
Repite un bloque por medio de un contador.
For variable, inicio, fin, incremento

endfor
Si omitimos la variable incremento el valor se incrementar de uno en uno.
Crear un programa que imprima una tabla con un valor (n) pasado como argumento.
FUNCIONES
Una funcin es un programa que devuelve un valor y requiere de uno o ms argumentos a evaluar.
Ejemplo generar una funcin que calcule el factorial de un nmero n
5! = 120, 0! = 1
Crear un programa nuevo
Programacin de la Voyage 200 pag. 9 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
en Type seleccionar , 2:Function
Escribir el nombre en Variable: factoria
Observe que es necesario escribir (n) despus del nombre de factoria(n)
Programacin de la Voyage 200 pag. 10 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Tambin podemos definir una funcin semejante a la notacin de funciones en matemticas.
Una funcin es una relacin que produce un nico resultado para un conjunto de valores, ejemplo.
2
x ) x ( f
4 ) 2 ( f
Podemos realizar expresiones ms complejas.
4 a 4 a ) 2 a ( ) 2 a ( f
2 2
+ + + +
Adems podemos usar ms de una variable.
z y x ) z , y , x ( g
2 2
+ +
8 3 2 1 ) 3 , 2 , 1 ( g
2 2
+ +
Definimos la funcin por medio de:
Define f(x) = x^2+2x-1
Define rangom(x1,x2)=(x1+x2)/2
Es posible generar funciones ms complejas, es decir; funciones seccionalmente continuas, las que
podemos graficar en el men de grficas declarndolas por ejemplo:
Define funcin(x)=y1(x)

'

<

0 x x
0 x x
) x ( abs
Programacin de la Voyage 200 pag. 11 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
SUBPROGRAMAS
Un programa puede llamar a otro como un subprograma que pueden ser:
Externos
Programas separados en diferentes archivos. Se crea un programa llamado producto,
Se llama en otro programa con ese nombre y los parmetros especificados.
Se ejecuta el programa que hace uso del subprograma externo.
Internos
Se define un programa, dentro de otro mediante la palabra Define nombre()=prgm, se termina con
la palabra EndPrgm. A continuacin de definen o ms programas o el programa principal.
Programacin de la Voyage 200 pag. 12 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
El siguiente programa calcula la media de un conjunto de datos por medio de un subprograma
interno.
media()
Prgm
Local calcula
Define calcula()=Prgm
0suma
Prompt n
For i,1,n
Input "De x"&string(i),temp
suma+tempsuma
EndFor
suma/npromedio
Disp "prom = "&string(promedio)
EndPrgm
calcula()
EndPrgm
CAJAS DE DILOGOS
El resultado es.
Request lee una cadena y una variable.
Programacin de la Voyage 200 pag. 13 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
El resultado es:
El valor de la variable con request es una cadena por lo que si queremos usarla es necesario
convertirla a una expresin con expr(cadena)
MATRICES
Una matriz es una arreglo de elementos del mismo tipo en filas y columnas.
1
]
1

4 3
2 1
Las operaciones con matrices son:
Suma
Resta
Multiplicacin
Ejemplo: Lea una matriz y mustrela en la pantalla, en este caso se presentan el programa para una
matriz cuadrada de nxn
El resultado es.
Programacin de la Voyage 200 pag. 14 M. en C. Jos Luis Hernndez Gonzlez
cadena
expresin
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Ejemplo: Realizar un programa que sume dos matrices.
Nota
Se muestra el programa usando la forma tradicional de la lectura de cada uno de los elementos de la
matriz, as como la operacin de la suma, pero no es necesario ya que las matrices se pueden leer
directamente.
sumamat()
Prgm
Define lee()=Prgm
Prompt m,n
newMat(m,n)matriz
For i,1,m
For j,1,n
Input temp
tempmatriz[i,j]
EndFor
EndFor
Disp matriz
EndPrgm
Define sumamatr(a,b)=Prgm
dim(a)size
newMat(size[1],size[2])c
For i,1,m
For j,1,n
a[i,j]+b[i,j]c[i,j]
EndFor
EndFor
EndPrgm
lee():matriza
lee():matrizb
sumamatr(a,b)
Disp c
EndPrgm
El programa anterior puede simplificarse as:
Programacin de la Voyage 200 pag. 15 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Escribir las dos matrices como en home.
La suma es
MENUS
menus()
Prgm
Calcula el rea de diferentes figuras geomtricas por medio de un men de cascada
{"Cuadrado","Crculo","Tringulo rectngulo","Rectngulo","Salir"}menu
Local opcion,base,altura,radio
ClrIO
Loop
ClrHome
PopUp menu,opcion
If opcion=1 Then
Prompt altura
Disp "El rea es ",altura^2
Pause
ElseIf opcion=2 Then
Prompt radio
Disp "El rea es ",*radio^2
Pause
ElseIf opcion=3 Then
Prompt base,altura
Disp "El rea es ",base*altura/2
Pause
Programacin de la Voyage 200 pag. 16 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
ElseIf opcion=4 Then
Prompt base,altura
Disp "El rea es ",base*altura
Pause
ElseIf opcion=5 Then
Exit
EndIf
EndLoop
EndPrgm
Menus en cascada
opmult()
Prgm
Calcula el rea de diferentes figuras geomtricas por medio de un men de cascada
{"Cuadrado","Crculo","Tringulo rectngulo","Rectngulo","Salir"}menu
Local opcion,base,altura,radio
ClrIO
Loop
ClrHome
Dialog
Title "Calcular el rea de:"
DropDown "Seleccione",menu,opcion
EndDlog
If opcion=1 Then
Prompt altura
Disp "El rea es ",altura^2
Pause
ElseIf opcion=2 Then
Prompt radio
Disp "El rea es ",*radio^2
Pause
ElseIf opcion=3 Then
Prompt base,altura
Disp "El rea es ",base*altura/2
Pause
ElseIf opcion=4 Then
Prompt base,altura
Programacin de la Voyage 200 pag. 17 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Disp "El rea es ",base*altura
Pause
ElseIf opcion=5 Then
Exit
EndIf
EndLoop
Disp "Fin de programa"
EndPrgm
mcascada()
Prgm
Figuras geomtricas
Local cuadrado,circulo,triangul,rectangu
Local cubo,esfera,piramide,prisma
Define cuadrado()=Prgm
Prompt lado
Disp "El rea es: "&string(lado^2)
Pause
EndPrgm
Define circulo()=Prgm
Prompt radio
Disp "el rea es: "&string(*radio^2)
Pause
EndPrgm
Define triangul()=Prgm
Prompt base,altura
Disp "El rea es: "&string(base*altura/2)
Pause
EndPrgm
Define rectangu()=Prgm
Prompt base,altura
Disp "El rea es : "&string(base*altura)
Pause
EndPrgm
Define cubo()=Prgm
Prompt lado
Disp "El volumen es: "&string(lado^3)
Pause
EndPrgm
Programacin de la Voyage 200 pag. 18 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
Define esfera()=Prgm
Prompt radio
Disp "el volumen es: "&string(4*radio^3/3)
Pause
EndPrgm
Define piramide()=Prgm
Prompt lado,ancho,altura
Disp "El volumen es : "&string(lado*ancho*altura/3)
Pause
EndPrgm
Define prisma()=Prgm
Prompt lado,ancho,altura
Disp "El volumen es: "&string(lado*ancho*altura)
Pause
EndPrgm
Lbl inicio
Toolbar
Title "rea"
Item "Cuadrado",op1
Item "Crculo",op2
Item "Tringulo",op3
Item "Rectngulo",op4
Title "volumen"
Item "Cubo",op5
Item "Esfera",op6
Item "Pirmide",op7
Item "Prisma",op8
Item "salir",salir
EndTBar
Lbl op1:cuadrado()
Goto inicio
Lbl op2:circulo()
Goto inicio
Lbl op3:triangul()
Goto inicio
Lbl op4:rectangu()
Goto inicio
Lbl op5:cubo()
Goto inicio
Lbl op6:esfera()
Goto inicio
Lbl op7:piramide()
Goto inicio
Lbl op8:prisma()
Goto inicio
Lbl salir
Programacin de la Voyage 200 pag. 19 M. en C. Jos Luis Hernndez Gonzlez
Instituto Tecnolgico de Apizaco Departamento de Ciencias Bsicas
EndPrgm
Programacin de la Voyage 200 pag. 20 M. en C. Jos Luis Hernndez Gonzlez

Potrebbero piacerti anche