Programacion Voyage 200

24
Instituto Tecnológico de Apizaco Departamento de Ciencias Básicas INSTITUTO TECNOLÓGICO DE APIZACO DEPARTAMENTO DE CIENCIAS BÁSICAS www.itapizaco.edu.mx/~cbasicas PROGRAMACIÓN DE LA VOYAGE 200 M. en C. JOSÉ LUIS HERNÁNDEZ GONZÁLEZ www.itapizaco.edu.mx/~joseluis (~ alt 126) Enviar las tareas al correo: [email protected] Programación de la Voyage 200 pag. 1 M. en C. José Luis Hernández González

Transcript of Programacion Voyage 200

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