programacion voyage 200
TRANSCRIPT
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
INSTITUTO TECNOLÓGICO DE APIZACO
DEPARTAMENTO DE CIENCIAS BÁSICASwww.itapizaco.edu.mx/~cbasicas
PROGRAMACIÓN DE LA VOYAGE 200
M. en C. JOSÉ LUIS HERNÁNDEZ GONZÁLEZwww.itapizaco.edu.mx/~joseluis (~ alt 126)
Enviar las tareas al correo: [email protected]
Alum.:____________________________________________ No. Lista: _________
Apizaco Tlax., Enero Junio 2007
Programación de la Voyage 200 pag. 1 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
PROGRAMACIÓN DE LA VOYAGE 200
IntroducciónLa programación de la calculadora Voyage 200 (El procedimiento es similar a la TI-89 y TI92 plus, lo único que cambia es la disposición del teclado) se hace en el lenguaje llamado TIBasic, el cual tiene una sintaxis más simple que los lenguajes de programación para pc, además de que es posible usar las funciones integradas durante los programas simplificando más el código. Se recomienda consultar el anexo A, del manual de referencia llamado “Funciones e instrucciones” (TI89_Voyage200_guidebook.pdf del disco de instalación), que describe el uso de las funciones integradas, así como segmentos de programas.
Editor de programaSi esta activada la selección de aplicaciones por medio de iconos, cuando se presiona la tecla , aparece la siguiente pantalla.
Se sugiere desactivarla, ya que es más fácil el uso del editor de programas, presionar , y seleccionar Apps Desktop en 1:OFF, además 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.
Programación de la Voyage 200 pag. 2 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
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 paréntesis (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 características que los editores de computadoras, incluyendo las teclas abreviadas. ( para cortar, para copiar y para pegar )
Programación de la Voyage 200 pag. 3 M. en C. José Luis Hernández González
Sin argumentos
Con un argumento
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
Para seleccionar un bloque de programa mantenga presionada la tecla y mueva el cursor hasta marcar la sección necesaria.
Nombres de variablesPara 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 carácter es una letra.2) Puede ser una combinación de letras o dígitos, la Voyage200 permite usar letras acentuadas y
las letras griegas excepto .3) Las letras mayúsculas y minúsculas 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 ejecución de
un programa. por ejemplo xmax, ymin, tblStart, etc.
PROPOSICIÓN DE ASIGNACIONESLa asignación de valores numéricos o simbólicos de una expresión aritmética o algebraica es por medio de . Por ejemplo 3radio.
Puede incluir comentarios con el símbolo .
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 datosancho = 5.5Profundidad = 7.25altura = 3.5Volumen= ancho x profundidad x altura
Programación de la Voyage 200 pag. 4 M. en C. José Luis Hernández González
7.5
5.5
3.5
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
inicio
Programa que calcula el volumen de un prisma5.5ancho7.5profund3.5alturaancho*profund*alturavolumenescribe volumen
termina
Para la lectura de variables, así como para mostrarlas podemos utilizar algunas de las siguientes instrucciones:
Nombre Función 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
Escriba las instrucciones correspondientes al ejemplo anterior.
Programación de la Voyage 200 pag. 5 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
Modificar el programa para que la lectura de los datos tecleando los valores.
Ejecutar el programa escribiendo el nombre del programa seguido de paréntesis.
Los resultados se muestran en la pantalla de resultados, para regresar a la pantalla anterior presione
Crear otro programa llamado volpris1
La pantalla de resultados es:
Programación de la Voyage 200 pag. 6 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
If – Then – EndIfEs una proposición condicional que evalúa una variable o una expresión aritmética y selecciona de tres proposiciones.
if condición then
endif
Ejemplo: leer un número si es negativo convertirlo a positivo.
If – Else – EndIfSe utiliza para evaluar una expresión cuando la condición es verdadera y otra expresión distinta cuando la condición es falsa.
if condición then
else
endif
Ejemplo: Calcule las raíces de una ecuación cuadrática por la formula general, si las raíces son imaginarias que muestre un letrero.
;
Para simplificar el cálculo almacene el valor de la raíz en una variable nueva.
draiz()
Programación de la Voyage 200 pag. 7 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
PrgmLocal a,b,c,d,x1,x2Prompt a,b,cb^2-4*a*cdIf d>=0 Then (b+(d))/2*ax1 (b-(d))/2*ax2 Disp x1,x2Else Disp "Las raíces son imaginarias"EndIfEndPrgm
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 cálculos y cuando finaliza el programa las borra de la memoria de la calculadora.
Loop EndLoopCrea un ciclo infinitoSi 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 instrucción pause.
Presione después de que genera un número.
Para terminar el programa presione la tecla y, después regresar a home
Programación de la Voyage 200 pag. 8 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
ForRepite 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.
FUNCIONESUna función es un programa que devuelve un valor y requiere de uno o más argumentos a evaluar.
Ejemplo generar una función que calcule el factorial de un número n
5! = 120, 0! = 1Crear un programa nuevo
Programación de la Voyage 200 pag. 9 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
en Type seleccionar , 2:Function
Escribir el nombre en Variable: factoria
Observe que es necesario escribir (n) después del nombre de factoria(n)
Programación de la Voyage 200 pag. 10 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
También podemos definir una función semejante a la notación de funciones en matemáticas.
Una función es una relación que produce un único resultado para un conjunto de valores, ejemplo.
Podemos realizar expresiones más complejas.
Además podemos usar más de una variable.
Definimos la función por medio de:Define f(x) = x^2+2x-1
Define rangom(x1,x2)=(x1+x2)/2
Es posible generar funciones más complejas, es decir; funciones seccionalmente continuas, las que podemos graficar en el menú de gráficas declarándolas por ejemplo:
Define función(x)=y1(x)
SUBPROGRAMASUn programa puede llamar a otro como un subprograma que pueden ser:
Programación de la Voyage 200 pag. 11 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
ExternosProgramas separados en diferentes archivos. Se crea un programa llamado producto,
Se llama en otro programa con ese nombre y los parámetros especificados.
Se ejecuta el programa que hace uso del subprograma externo.
InternosSe define un programa, dentro de otro mediante la palabra “Define nombre()=prgm”, se termina con la palabra EndPrgm. A continuación de definen o más programas o el programa principal.
El siguiente programa calcula la media de un conjunto de datos por medio de un subprograma interno.
Programación de la Voyage 200 pag. 12 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
media()PrgmLocal calculaDefine calcula()=Prgm 0suma Prompt n For i,1,n Input "De x"&string(i),temp suma+tempsuma EndFor suma/npromedio Disp "prom = "&string(promedio)EndPrgmcalcula()EndPrgm
CAJAS DE DIÁLOGOS
El resultado es.
Request lee una cadena y una variable.
El resultado es:
Programación de la Voyage 200 pag. 13 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
El valor de la variable con request es una cadena por lo que si queremos usarla es necesario convertirla a una expresión con expr(cadena)
MATRICES
Una matriz es una arreglo de elementos del mismo tipo en filas y columnas.
Las operaciones con matrices son: Suma Resta Multiplicación
Ejemplo: Lea una matriz y muéstrela en la pantalla, en este caso se presentan el programa para una matriz cuadrada de nxn
El resultado es.
Ejemplo: Realizar un programa que sume dos matrices.
Programación de la Voyage 200 pag. 14 M. en C. José Luis Hernández González
cadenaexpresión
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
Nota Se muestra el programa usando la forma tradicional de la lectura de cada uno de los elementos de la matriz, así como la operación 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 EndPrgmDefine 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 EndForEndPrgmlee():matrizalee():matrizbsumamatr(a,b)Disp cEndPrgm
El programa anterior puede simplificarse así:
Escribir las dos matrices como en home.
Programación de la Voyage 200 pag. 15 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
La suma es
MENUS
menus()Prgm¨Calcula el área de diferentes figuras geométricas por medio de un menú de cascada{"Cuadrado","Círculo","Triángulo rectángulo","Rectángulo","Salir"}menuLocal opcion,base,altura,radioClrIOLoop 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 ElseIf opcion=4 Then Prompt base,altura Disp "El área es ",base*altura Pause ElseIf opcion=5 Then Exit EndIfEndLoopEndPrgm
Programación de la Voyage 200 pag. 16 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
Menus en cascada
opmult()Prgm¨Calcula el área de diferentes figuras geométricas por medio de un menú de cascada{"Cuadrado","Círculo","Triángulo rectángulo","Rectángulo","Salir"}menuLocal opcion,base,altura,radioClrIOLoop 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 Disp "El área es ",base*altura Pause ElseIf opcion=5 Then Exit EndIfEndLoopDisp "Fin de programa"EndPrgm
Programación de la Voyage 200 pag. 17 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
mcascada()Prgm¨Figuras geométricasLocal cuadrado,circulo,triangul,rectanguLocal cubo,esfera,piramide,prismaDefine cuadrado()=Prgm Prompt lado Disp "El área es: "&string(lado^2) Pause EndPrgmDefine circulo()=Prgm Prompt radio Disp "el área es: "&string(*radio^2) Pause EndPrgmDefine triangul()=Prgm Prompt base,altura Disp "El área es: "&string(base*altura/2) Pause EndPrgmDefine rectangu()=Prgm Prompt base,altura Disp "El área es : "&string(base*altura) Pause EndPrgmDefine cubo()=Prgm Prompt lado Disp "El volumen es: "&string(lado^3) Pause EndPrgmDefine esfera()=Prgm Prompt radio Disp "el volumen es: "&string(4*radio^3/3) Pause EndPrgmDefine piramide()=Prgm Prompt lado,ancho,altura Disp "El volumen es : "&string(lado*ancho*altura/3)
Programación de la Voyage 200 pag. 18 M. en C. José Luis Hernández González
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas
Pause EndPrgmDefine prisma()=Prgm Prompt lado,ancho,altura Disp "El volumen es: "&string(lado*ancho*altura) Pause EndPrgmLbl inicioToolbarTitle "Área"Item "Cuadrado",op1Item "Círculo",op2Item "Triángulo",op3Item "Rectángulo",op4Title "volumen"Item "Cubo",op5Item "Esfera",op6Item "Pirámide",op7Item "Prisma",op8Item "salir",salirEndTBarLbl op1:cuadrado()Goto inicioLbl op2:circulo()Goto inicioLbl op3:triangul()Goto inicioLbl op4:rectangu()Goto inicioLbl op5:cubo()Goto inicioLbl op6:esfera()Goto inicioLbl op7:piramide()Goto inicioLbl op8:prisma()Goto inicioLbl salirEndPrgm
Programación de la Voyage 200 pag. 19 M. en C. José Luis Hernández González