Capítulo Programação 8-1 8-2 8-3 8-4 8-5 8-6 8-7 8-8 Passos de programação básicos Teclas de função do modo de programa Alterar o conteúdo de programas Gestão de ficheiros Referência de comandos Utilizar funções da calculadora em programas Lista de comandos do modo de programa Biblioteca de programas Esta unidade tem aproximadamente cerca de 144 bytes de memória.
8-1-1 Passos de programação básicos 8-1 Passos de programação básicos Descrição Comandos e cálculos são executados sequencialmente, tal como instruções múltiplas nos cálculos manuais. Ajustes básicos 1. A partir do menu principal, entre o modo PRGM, visualizando a lista de programas. Área de programa seleccionada (Utilize f e c para mover) Os ficheiros são listados alfabeticamente. Execução 2. Registe o nome de ficheiro. 3. Introduza o programa. 4. Execute o programa.
8-1-2 Passos de programação básicos ○ ○ ○ ○ ○ Exemplo 1 Calcular a área de superfície (cm2) e volume (cm3) de três octaedros regulares quando o comprimento de um dos lados é 7, 10, e 15 cm Armazene a fórmula de cálculo com o nome de ficheiro OCTA.
8-2-1 Teclas de função do modo de programa 8-2 Teclas de função do modo de programa • {NEW} ... {novo programa} u Quando regista um nome de ficheiro • {RUN}/{BASE} ... introdução de programa {cálculo geral}/{base numérica} • {Q Q} ... {registo} • {SYBL} ... {menu de símbolos} u Quando introduz um programa —— 1(RUN) … por defeito • {JUMP} ... {parte superior}/{parte inferior} de um programa • {SRC} ... {procura} • {MAT}/ {STAT}/{LIST}/{GRPH}/{DYNA}/{RECR} ...
8-2-2 Teclas de função do modo de programa u Quando introduz um programa —— 2(BASE)*1 • {JUMP}/{SRC} • {d~o} ...introdução do valor {décimal}/{hexadécimal}/{binário}/{octal} • {LOG} ... {operadores lógicos} • {DISP} ...conversão de um valor para {décimal}/{hexadécimal}/{binário}/{octal} • {SYBL} ... {menu de símbolos} • Pressionar!J(PRGM) visualiza o seguinte menu PRGM (PROGRAM). • {Prog}/{JUMP}/{?}/{^ ^} • {= ≠ <} ... {menu de operadores lógicos} • {:} .........
8-3-1 Alterar o conteúdo de programas 8-3 Alterar o conteúdo de programas k Depurar um programa Um problema que impede-o de correr correctamente chama-se erro ("bug") e o processo que elimina tais problemas chama-se deporar ("debugging"). Qualque um dos sintomas sefuintes indica que o programa contem erros que necessita de ser depurado. • Aparecimento de mensagens de erro quando o programa esta a ser executado. • Os resultados não vão de encontro às suas expectativas.
8-3-2 Alterar o conteúdo de programas k Utilizar um programa existente para criar um novo programa Por vezes pode introduzir um novo programa utilizando um programa já existente em memória como base. Simplesmente chame o programa existente, realize as alterações que precisa e execute-o.
-3-3 Alterar o conteúdo de programas Agora edite OCTA para produzir o programa TETRA. 1. Edite o nome do programa 6(g)2(REN)ATETRAw 2. Edite o conteúdo do programa. 2(EDIT) eeeeDD cdDbc i 3. Tente executar o programa.
8-3-4 Alterar o conteúdo de programas k Procurar dados num programa ○ ○ ○ ○ ○ Exemplo Procurar a letra “A” dentro do programa OCTA 1. Chame o programa. 2. Pressione 2(SRC) ou w e introduza os dados que pretenda procurar. 2(SRC) av(A) 3. Pressione w para iniciar a procura. O conteúdo do programa surge no ecrã com o cursor no local da primeira instância de dados que especificou.*1 4. Cada vez que presiona w ou 1(SRC) o cursor salta para a instância seguinte específicada.
8-4-1 Gestão de ficheiros 8-4 Gestão de ficheiros k Procurar um ficheiro u Enconrar um ficheiro utilizando o caracter inicial ○ ○ ○ ○ ○ Exemplo Utilizar a procura por caracter inicial para chamar o programa OCTA 1. Com a lista de programas no ecrã, pressione 6(g)1(SRC) os caracteres iniciais do ficheiro que pretende encontrar. 6(g)1(SRC) OCT 2. Pressione w para procurar • O nome que começa com os caracteres que introduziu é seleccionado. acontecer, pressione i para limpar a mensagem.
8-4-2 Gestão de ficheiros k Editar um nome de ficheiro ○ ○ ○ ○ ○ Exemplo Mudar o nome de ficheiro de TRIANGLE para ANGLE 1. Com a lista de programas no ecrã, utilize f e c para mover a selecção para o ficheiro cujo nome pretende editar e de seguida pressione 6(g)2(REN). 2. Realize as alterações que pretende. DDD 3. Pressione w para registar o novo nome e regressar à lista de programas. A lista de programas é re-ordenado de acordo com as alterações que realizou no nome do ficheiro.
8-4-3 Gestão de ficheiros u Apagar todos os programas 1.Com a lista de programas no ecrã, pressione 5(DEL·A). 2. Pressione w(Yes) todos os programas da lista ou i(No) para cancelar a operação sem apagar nada. • Também pode apagar todos os programas entrando no modo SYSTEM a partir do menu principal e pressionar 1(Mem) para visualizar o ecrã de gestão de memória. Consulte a secção “9-2 Operações de memória” para mais detalhes.
8-4-4 Gestão de ficheiros 3. Pressione w para registar o nome de ficheiro e a palavra-chave. Agora pode introduzir o conteúdo do ficheiro de programa. 4. Depois de introduzir o programa, pressione !i(QUIT) para sair do ficheiro de programa e regressar à lista de programas. Os ficheiros com palavra-chave são indicados com um asterisco à direita do nome de ficheiro. k Chamar um programa protegido com palavra-chave ○ ○ ○ ○ ○ Exemplo Chamar o ficheiro AREA que está protegido pela palavra-chave CASIO 1.
8-5-1 Referência de comandos 8-5 Referência de comandos k Índice de comandos Break ............................................................................................................... 8-5-6 ClrGraph ........................................................................................................ 8-5-11 ClrList ............................................................................................................ 8-5-11 ClrText .........................................................
8-5-2 Referência de comandos As convenções utilizadas nesta secção para descrever os vários comandos, são os seguintes: Texto em negrito .......... Comandos actuais e outros items que têm de ser introduzidos são mostrados em negrito. {parênteses} ................ Os parênteses são utilizados para enquadrar uma série de items, um dos quais deve ser seleccionado quando se utiliza um comando. Não introduza este tipo de parênteses quando introduz um comando. [parênteses rectos] ......
8-5-3 Referência de comandos ^ (Comando de saída) Função: Exibe um resultado intermediário durante a execução do programa. Descrição: • Este comando interrompe momentaneamente a execução de um programa e visualiza texto alfanumérico ou o resultado de um cálculo imediatamente antes do comando. • O comando de saída deve ser utilizado onde normalmente utiliza a tecla w num cálculo manual. : (Comando de instruções múltiplas) Função: Liga duas instruções para a sua execução sequencial sem parar.
8-5-4 Referência de comandos k Comandos de programa (COM) If~Then~(Else~)IfEnd Função: A instrução "Then" é executada apenas se a condição "If" for verdadeira (diferente de zero). A instrução "Else" é executada quando a condição "If" é falsa (0). A instrução "IfEnd" é sempre executada seguindo a instrução "Then" ou "Else".
8-5-5 Referência de comandos Descrição: • O valor do intervalo por defeito é 1. • Se o valor inicial for menor que o valor final e se especificar um valor de intervalo positivo, a variável de controlo aumenta com cada execução. Se o valor inicial for maior que o valor final e se especificar um valor de intervalo negativo, a variável de controlo diminui com cada execução. Do~LpWhile Função: Este comando repete comandos especificos enquanto a sua condição for verdadeira (diferente de zero).
8-5-6 Referência de comandos While~WhileEnd Função: Este comando repete comandos específicos enquanto a sua condição for verdadeira (diferente de zero). Sintaxe: While expressão numérica _ : ^ _ : ^ WhileEnd Parâmetros: expressão Descrição: • Este comando repete os comandos inseridos num ciclo enquanto a sua condição for verdadeira (diferente de zero), Quando a condição se torna falsa (0), a execução prossegue a partir da instrução anterior à instrução "WhileEnd".
8-5-7 Referência de comandos Prog Função: Este comando especifica a execução de um outro programa como subrotina. no modo RUN • MAT este comando executa um novo programa. Syntaxe: Prog ”nome do arquivo” Exemplo: Prog ”ABC” Descrição: • Mesmo quando este comando está inserido num ciclo, a sua execução interrompe imediatamente o ciclo e executa a subrotina.
8-5-8 Referência de comandos Return Função: Este comando realiza um retorno a partir de uma subrotina. Sintaxe: Return Descrição: A execução o comando "Return" dentro de uma rotina principal para a execução do programa. A execução do comando "Return" dentro de uma subrotina termina-a, regressando ao programa de onde se deu o salto para a subrotina. Stop Função: Este comando termina a execução de um programa. Sintaxe: Stop Descrição: • Este comando termina a execução de um programa.
8-5-9 Referência de comandos k Comandos de salto (JUMP) Dsz Função: Este comando é um salto de conta que aumenta o valor da variável de controlo por 1, saltando de seguida se o valor actual da variável for zero. Sintaxe: valor da variável G 0 Dsz : _ : ^ valor da variável = 0 Parâmetros: nome da variável: A a Z, r, θ [exemplo] Dsz B : Diminui o valor específicado há variáve B por 1.
8-5-10 Referência de comandos Goto~Lbl Função: Este comando realiza um salto incondicional para um local específicado. Sintaxe: Goto ~ Lbl Parâmetros: nome de rótulo: valor (0 a 9), variável (A a Z, r, θ) Descrição: • Este comando consiste em duas partes: Goto n (em que n é um parâmetro tal como foi descrito em cima) e Lbl n (em que n é o parâmetro referido por Goto n).
8-5-11 Referência de comandos Isz Função: Este comando é um salto de conta que aumenta o valor de uma variável de controlo por 1 e depois salta se o valor actual da variável for zero. Sintaxe: Valor da variável G 0 Isz : _ : ^ Valor da variável = 0 Parâmetros: nome da variável: A a Z, r, θ [Exemplo] Isz A : Aumenta o valor especificado à variável A por 1. Descrição: Este comando aumenta o valor da variável de controlo por 1 e testa-o (verifica).
8-5-12 Referência de comandos ClrText Função: Este comando apaga o ecrã de texto. Sintaxe: ClrText Descrição: Este comando apaga o ecrã de texto durante a execução de um programa. ClrMat Função: Este comando apaga os dados de matrizes. Sintaxe:ClrMat ClrMat Parâmetros: nome da mattriz: A a Z, Ans Descrição: Este comando apaga os dados da matriz especificada pelo "nome de matriz". São apagados todos os dados das matrizes se não for especificado nenhum "nome de matriz".
8-5-13 Referência de comandos DrawFTG-Con, DrawFTG-Plt Sem parâmetros Função: Este comando utiliza valores de uma tabela gerada para representar gráficamente uma função. Descrição: • Este comando desenha um gráfico de funções de acordo com as condições actuais. • DrawFTG-Con produz um gráfico de tipo ligado, enquanto DrawFTG-Plt produz um gráfico de tipo de pontos. DrawGraph Sem parâmetros Função: Este comando desenha um gráfico.
8-5-14 Referência de comandos DrawRΣ-Con, DrawRΣ-Plt Sem parâmetros Função: Estes comandos utilizam valores de uma tabela gerada para representar gráficamente uma expressão de recurssão com Σan(Σbn ou Σcn) como o eixo vertical e n como o eixo horizontal. Descrição: • Estes comandos representam gráficamente expressões de recurssão de acordo com as condições actuais com Σan(Σbn ou Σcn) como o eixo vertical e n como o eixo horizontal.
8-5-15 Referência de comandos k Comandos de entrada e saida (I/O) Getkey Função: Este comando retoma o código que corresponde há última tecla pressionada. Sintaxe: Getkey Descrição: • Este comando retoma o código que corresponde há última tecla pressionada.
8-5-16 Referência de comandos Locate Função: Este comando visualiza os caracteres alfnuméricos num determinado local no ecrã seguinte.
8-5-17 Referência de comandos Receive ( / Send ( Função: Este comando recebe e envia dados para um dispositivo externo. Sintaxe: Receive () / Send () Descrição: • Este comando recebe e envia dados para um dispositivo externo. • Os tipos de dados que este comando pode receber, são: • Valores individuais especificados a variáveis. • dados de matrizes (todos os valores - os valores individuais não podem ser especificados).
8-5-18 Referência de comandos k Operadores de relação (REL) =, G, >, <, ≥, ≤ Função: Este operadores de relação são utilizados em conjunto com o comando de salto condicional.
8-6-1 Utilizar funções da calculadora em programas 8-6 Utilizar funções da calculadora em programas k Ecrã de texto Pode incluir texto num programa colocando-o entre aspas. Este texto surge no ecrã durante a execução do programa, o que quer dizer que adicionar rótulos para introduzir ingressos e resultados. Programa Ecrã ”CASIO” CASIO ?→X ? ”X =” ? → X X=? • Se o texto for seguido por uma fórmula de cálculo, assegure-se de que insere o comando de visualização (^) entre o texto e o cálculo.
8-6-2 Utilizar funções da calculadora em programas `Row) u Calcular o produto escalar (` ○ ○ ○ ○ ○ Exemplo 2 Calcular o produto escalar da linha 2 da matriz do exemplo 1, multiplicando por 4 A sintaxe a utilizar para este programa é a seguinte: `Row 4, A, 2_ Linha Nome da matriz Mat Multiplicador A execução deste programa produz o seguinte resultado `Row+) u Calcular um produto escalar e adicionar os resultados a outra linha (` ○ ○ ○ ○ ○ Exemplo 3 Calcular o produto escalar da linha 2 da matriz do ex
8-6-3 Utilizar funções da calculadora em programas uAdicionar duas linhas (Row+) ○ ○ ○ ○ ○ Exemplo 4 Adicionar a linha 2 e a linha 3 da matriz do exemplo 1 A sintaxe a utilizar para este programa é a seguinte: Row+ A, 2, 3_ Linhas a adicionar Linha para a qual se calcula o produto escalar Nome da matriz Mat A A execução deste programa produz o seguinte resultado: k Utilizar funções gráficas num programa Pode incluir funções gráficas num programa para desenhar gráficos complexos e para sobrepolos uns a
8-6-4 Utilizar funções da calculadora em programas uSintaxe de outras funções gráficas • V-Window View Window , , , , , , , , StoV-Win <área de V-Win> ............. área: 1 a 6 RclV-Win <área de V-Win> ............. área: 1 a 6 • Zoom Factor , ZoomAuto ........... Sem parâmetro • Pict StoPict <área de imagem> ............. área: 1 a 20 RclPict <área de imagem> .............
8-6-5 Utilizar funções da calculadora em programas k Utilizar funções de gráfico dinâmico num programa Utilizar funções de gráfico dinâmico num programa permite realizar repetidas operações de gráfico dinâmico. A seguir demonstra-se como especificar o limite do gráfico dinâmico dentro de um programa.
8-6-6 Utilizar funções da calculadora em programas k Utilizar as funções de Tabela e de gráfico num programa As funções de tabela e de gráficos (Table & Graph) num programa permitem gerar tabelas numéricas e realizar operações gráficas. A seguir demonstra-se os vários tipos de sintaxe que pode utilizar quando programa com funções de tabela e de gráfico.
8-6-7 Utilizar funções da calculadora em programas kUtilizar funções de tabela e gráfico de recursão num programa Incorporar funções de tabela e de gráfico de recursão num programa permite gerar tabelas numéricas e realizar operações gráficas. A seguir demonstra-se os vários tipo de sintaxe que pode utilizar quando programa com funções de tabela e de gráfico de recursão. • Introdução da tabela de recursão an+1 Type_ ....
8-6-8 Utilizar funções da calculadora em programas Programa de exemplo View Window 0, 1, 1, –0.2, 1, 1_ 1 1 63gc 3bc 3 3bd 4 J62cb 5 2cc 6 2cd 7 2cC 8 !J662fb 9 2fci 0 63bd an+1 Type_ 2 3 n+1 2 ”–3 an2 + 3 an” → a _ 4 0 → R Start_ 5 6 → R End_ 6 0.01 → a0_ 7 0.
8-6-9 Utilizar funções da calculadora em programas k Utilizar a função de cálculo de resolução num programa A sintaxe para utilizar a função de resolução num programa, é a seguinte: Solve( f(x), n, a, b) Limite superior Limite inferior Valor inicial estimado Programa de exemplo K4h 1 1 Solve( 2X2 + 7X – 9, 1, 0, 1) • Na função f(x), only apenas x pode ser utilizado como variável em expressões.
8-6-10 Utilizar funções da calculadora em programas As condições gráficas requeridas depende do tipo de gráfico. Consulte a página 6-1-2 para mais detalhes. • A seguir demonstra-se uma especificação tipica da condição gráfica para um diagrama dispersão ou gráfico xyLine. S-Gph1 DrawOn, Scatter, List 1, List 2, 1, Square _ No caso de um gráfico linear xy , substitua “Scatter” no exemplo anterior por “xyLine”.
8-6-11 Utilizar funções da calculadora em programas • A seguir demonstra-se uma especificação tipica da condição gráfica para um gráfico de regressão sinusoidal. S-Gph1 DrawOn, Sinusoidal, List 1, List 2 _ • A seguir demonstra-se uma especificação tipica da condição gráfica para um gráfico de regressão logística.
8-6-12 Utilizar funções da calculadora em programas • Cálculos estatísticos de duas variáveis 1 2-Variable List 1, List 2, List 3 Dados de frequência (Frequency) Dados do eixo y (YList) Dados do eixo x (XList) 1 4gc • Cálculos estatísticos de regressã 1 LinearReg List 1, List 2, List 3 Tipo de cálculo* Daddos de frequência(Frequency) Dados do eixo y (YList) Dados do eixo x (XList) 1 4gd * Os tipos de cálculos que podem ser especificados, são os seguintes LinearReg ..........
8-7-1 Lista de comandos do modo de programa 8-7 Lista de comandos do modo de programa Programa RUN GRPH SelOn G_SelOn_ Tecla [OPTN] SelOff G_SelOff_ Nível 1 Nível 2 Nível 3 Command nPr P LIST Nível 1 Nível 2 Nível 3 Comando MAT STAT List List_ nCr C Dim Dim_ Ran# Ran#_ Param ParamTYPE Seq Seq( P( P( X=c X=cTYPE Min Min( Q( Q( S-GPH S-Gph1 S-Gph1_ Y> Y>Type Max Max( R( R( S-Gph2 S-Gph2_ Y< Y Y≥Type Median Median( sinh
8-7-2 Lista de comandos do modo de programa Tecla [VARS] x1 x1 Tecla [SHIFT][VARS](PRGM) Tecla[CTRL][F3](SET UP) Nível 1 Nível 2 Nível 3 Comando y1 y1 Nível1 Nível 2 Nível 3 Comando Nível 1 Nível 2 Nível 3 Comando V-WIN Xmin Xmin x2 x2 Prog Prog_ ANGL Deg Deg Xmax Xmax y2 y2 JUMP Lbl Lbl_ Rad Rad Xscale Xscl x3 x3 Goto Goto_ Gra Gra Xdot Xdot y3 y3 lsz lsz_ Fix Fix_ Ymin Ymin GRPH Yn Y Dsz Dsz_ Sci Sci_ Ymax Ymax rn r ? ? Norm Norm Yscale Yscl Xt
8-7-3 Lista de comandos do modo de programa Programa BASE Tecla [SHIFT][OPTN](V-Window) Tecla [CTRL][F3](SETUP) Nível 1 Nível 2 Nível 3 Comando Nível 1 Nível 2 Nível 3 Comando Nível 1 Nível 2 Nível 3 Comando V-Win ViewWindow_ d~o d d Dec Dec Sto StoV-Win_ h h Hex Hex Rcl RclV-Win_ b b Bin Bin o o Oct Oct Neg Neg_ Not Not_ and and or or xor xor xnor xnor 'Dec 'Dec 'Hex 'Hex 'Bin 'Bin 'Oct 'Oct LOG DISP Tecla [SHIFT][VARS](PRGM) Nível 1 Nível 2 Nível 3 Comand
8-8-1 Biblioteca de Programas 8-8 Biblioteca de programas • Verifique quantos bytes de memória estão livres antes de realizar qualquer operação de programação. Nome do programa Factorização prima Descrição Este programa divide contínuamente um número natural por factores até que todos os seus factores sejam produzidos. Propósito Este programa aceita a introdução do número natural A e divide-o por B (2, 3, 5, 7....) para encontrar os factores primos de A.
8-8-2 Biblioteca de Programas egcw w ww w 20000501
8-8-3 Biblioteca de Programas Nome do programa Diferenciação da sequência aritmética-geométrica Descrição Depois de introduzir os termos de sequência 1, 2 e 3, este programa determina se é uma sequência arimética ou uma sequência geométrica baseada nas diferenças e relações dos termos. Propósito Este programa determina se uma sequência especifica é aritmética ou geométrica. ○ ○ ○ ○ ○ Exemplo 1 ○ ○ ○ ○ ○ 5, 10, 15, ... Sequência aritmética Exemplo 2 5, 10, 20, ...
8-8-4 Biblioteca de Programas Exemplo 1 Exemplo 2 fw fw baw baw bf ca w w 20000501
8-8-5 Biblioteca de Programas Nome do programa Elipse Descrição Este programa visualiza uma tabela numérica dos seguintes valores, baseados na introdução do foco de uma elipse, da soma da distância entre foco e lugar geométrico e o intervalo (tamanho de extensão) de X.
8-8-6 Biblioteca de Programas d wba wb w wua 20000501
8-8-7 Biblioteca de Programas Nome do programa Rotação Descrição Este programa desenha um ângulo na coordenada definida pela introdução do vértice e de seguida roda-a num determinado ângulo à volta do vértice. Propósito Este programa demonstra a transformação de coordenadas utilizando uma matriz. Importante! Especifique Deg como a unidade angular.
8-8-8 Biblioteca de Programas dw fcde fcde ww wwfcde daw wwfcde ww 20000501
8-8-9 Biblioteca de Programas Nome do Programa Ângulos interiores e área de superfície de um triângulo Descrição Este programa calcula os ângulos anteriores e a área de superfície de um triângulo definido pela introdução das coordendas para os ângulos A, B e C. Propósito Este programa calcula os ângulos anteriores e a área de superfície de um triângulo definido pela introdução das coordendas para os ângulos A, B e C.
8-8-10 Biblioteca de Programas b awaw bwaw aw9d w 20000501