{"id":1173,"date":"2015-06-16T00:34:10","date_gmt":"2015-06-16T00:34:10","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1173"},"modified":"2017-03-02T03:24:04","modified_gmt":"2017-03-02T07:24:04","slug":"uma-pequena-calculadora","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/uma-pequena-calculadora\/","title":{"rendered":"Uma pequena calculadora"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1345\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/calculadora-300x267.png\" alt=\"calculadora\" width=\"300\" height=\"267\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/calculadora-300x267.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/calculadora.png 338w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Segue o c\u00f3digo para ser estudado:<\/p>\n<pre class=\"lang:prisma decode:true \">\/\/example igprisma igcalculadora\r\n\r\ninclua'igbr'\r\n\r\n\r\nfuncao botao_CB( botao, texto)\r\n   \r\n   local text = ig.botao_obt_rotulo( botao );\r\n   ig.texto_anexe_texto( texto , text );\r\n   \r\n   \/\/ig.componente_def_foco( texto );\r\nfim\r\n\r\nfuncao calculate( componente ,  texto )\r\n\r\n   local text = ig.texto_obt_texto(texto);\r\n   \r\n   se text == '' entao text = '\" \"' fim\r\n   \r\n   \/\/usarei o comando execute string\r\n   str = 'resultado = ' .. text ;\r\n   local x = executestring( str );\r\n\r\n   ig.texto_def_texto( texto, resultado);\r\n\r\nfim\r\n\r\n\r\n\r\nvalues = { \r\n[0] = \"7\",\"8\",\"9\",\"\/\",  \/\/o [0] for\u00e7a come\u00e7ar pelo \u00edndice 0\r\n\"4\",\"5\",'6','*',\r\n'1','2','3','-',\r\n'0','.','=','+'\r\n};\r\n\r\n\r\n\r\n\r\n\r\njanela = ig.janela('igCalculadora' , 250, 180);\r\nig.janela_def_posicao( janela , ig.janela_pos_centro);\r\nig.conteiner_def_borda_largura( janela , 5 );\r\n\r\ncaixavertical = ig.caixavertical(falso,0);\r\nig.ad( janela, caixavertical);\r\n\r\nedit = ig.texto();\r\nig.texto_def_alinhamento( edit , 1 ); \r\n\/\/1=direita 0=esquerda  0.5=centro\r\nig.conecte_funcao( edit , ig.ativado, calculate , edit );\r\n\r\nig.ad( caixavertical, edit);\r\n\r\ntabela_ = ig.tabela(4,4,verdadeiro); \r\n\/\/cria um container tabela de quatro colunas por quatro linhas\r\n\r\nig.tabela_def_lin_espacos( tabela_ , 2);\r\nig.tabela_def_col_espacos( tabela_ , 2);\r\n\r\npos = 0;\r\n\r\npara i = 0 , 3 inicio \r\n\r\n   para j = 0, 3 inicio\r\n   botao = ig.botao(values[pos] );\r\n   \r\n   ig.tabela_ad( tabela_ , botao , j , j +1 , i , i +1);\r\n   se values[pos] &lt;&gt; '=' entao\r\n   ig.conecte_funcao(botao, ig.clique, botao_CB, edit );\r\n   senao ig.conecte_funcao( botao, ig.clique , calculate , edit ) fim\r\n   pos = pos + 1;\r\n   \r\n   fim\r\nfim\r\n\r\nig.ad(caixavertical, tabela_);\r\n\/\/adicionando a tabela na caixa vertical \r\n\r\nig.janela_destrua(janela);\r\nig.componente_mostre_todos(janela);\r\n\r\nig.fimprograma();\r\n\r\n\r\n\r\n\r\n\r\n\r\n<\/pre>\n<p>Falou pessoal, qualquer d\u00favida deixe uma pergunta nos coment\u00e1rios, ou v\u00e1 no f\u00f3rum.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Segue o c\u00f3digo para ser estudado: \/\/example igprisma igcalculadora inclua&#8217;igbr&#8217; funcao botao_CB( botao, texto) local text = ig.botao_obt_rotulo( botao ); ig.texto_anexe_texto( texto , text ); \/\/ig.componente_def_foco( texto ); fim funcao calculate( componente , texto ) local text = ig.texto_obt_texto(texto); se text == &#8221; entao text = &#8216;&#8221; &#8220;&#8216; fim \/\/usarei o comando execute string&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-1173","post","type-post","status-publish","format-standard","hentry","category-igprisma","category-interface_grafica"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=1173"}],"version-history":[{"count":5,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1173\/revisions"}],"predecessor-version":[{"id":2838,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1173\/revisions\/2838"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}