Desenvolvendo aplicações com Gambas.

Tamanho: px
Começar a partir da página:

Download "Desenvolvendo aplicações com Gambas."

Transcrição

1 DesenvolvendoaplicaçõescomGambas. EstetutorialéumexemplodeumprogramafeitocomGambas Sumario:Vamoscriarumaaplicaçãosimplescomgambas.Veremoscomoseprogramaoseventose algunstruquesetécnicasdetrabalhocomestemagníficoambientededesenvolvimento. DavidAsoreyÁlvarez.Fevereirode2005. Introdução Primeirospassos Gestãoeeventos Cnsideraçõesrelativaaodesenhodeformulários Diretoaoassunto... Ação"Limpar" Ação"Adicionar" Ação"Modificar" Ação"Apagar" Ação"Sair" Ação"Abrir" Ação"Salvar" Ultimosajustes Nossoprogramafuncionando Distribuindonossaaplicação Conclusões Sobreestedocumentoeoautor Notas Introdução Gambaséumaferramentavisualparadesenvolvimentodeaplicaçõesmuitosimilaraosconhecidos programascomerciaismicrosoftvisualbasicouborlanddelphi. ComoGambaspodemosfazeraplicaçõesouprogramascominterfacegráficadeformamuitorápida,pois integraumcriadordeformuláriosoujanelas,umeditordecódigo,umexploradordeclasses,um visualizadordeajuda,etc. EstetipodeferramentaémuitocomumnaplataformaMicrosoftWindows,mas,paraLinuxnãoexistia muitas,ounãoestavamtãoapuradas.podemosencontrarkdevelop,kylixouvdrbuilder.temosque destacarquenodesenvolvimentodeaplicaçõesemlinuxexisteumagrandetradiçãoecostumede empregarmuitasferramentasdiferentes,cadaumaespecializadaemumadeterminadatarefa(porexemplo, umcompilador,umeditor,umdepurador,cadaumemseparado),porissoéqueestetipodeferramentas integradas(ide)nãotinhamaparecidoatéapoucotempo.

2 Existeumgrupodeprogramadoresedesenvolvedoresqueestãoacostumadocomestasferramentas integradas,sejaporqueacostumaramatrabalharcomelasemoutrasplataformasouporquesãomais comodasoufácil. Gambaséumaferramenta,que,napalavradeseuautor,BenoîtMinisini,permiteacriaçãodeprorgramas poderosos,deformafácilesimples.alinguagemdeprogramaçãoqueseutilizaéumaversãodo"velho" BASIC.Podenossurpreenderaescolhadeumalinguagemtãobásicaeinclusivetãolimitadacomoéo BASIC,mas,nãopodemosesquecerqueumdosobjetivosdessaferramentaésobreodesenvolvimentode aplicaçõesporpessoascompoucaexperiênciaemprogramação. Oobjetivodestetutorialéapresentarumpoucodestaferramenta,mas,vamospressuporqueoleitorjásabe programarumpuco,equetermoscomofunções,evento,variávelesimilareslhesãofamiliares.há excelentestutoriaisdisponíveisnainternet(1)eopróprioprogramaincorporaumnavegadorde documentaçãobemcompleto. AversãoatualizadadoGambasaoescreverestetutorialéa1.0 1.ApáginawebdoGambasestáem Downloaddoprogramadeexemplo:agenda.tar.gz Estetutorialempdf:gambas_tutorial.pdf Primeirospassos Paranãonosrepetirmosecontribuircomalgomaisaoquejáfoiescrito,nãovamosdescrevercomoéo ambientededesenvolvimento,nemparaqueservecadferramenta,etc.naprópriadocumentaçãodo Gambasvemalgunstutoriaisintrodutórioeumparagrafochamado"VisualintroductiontoGambas".

3 Nestetutorialtentaremosfazerumprogramacompletoefuncionalapartirdoinicio,esolucionaremosas necessidadessegundovãosurgindo. Vamoscriarumprogramaquesejaumaespéciedecadernetaouagendaparatomarnotas.Ondepodemos adicionarouapagarnotas,alemdemodificarasexistentes.aqualquermomentopodemossalvarasnotas emumarquivoourecuperaroutrasdeumarquivo. NoGambas,selecionemosaopção"Novoprojeto"(Newproject...).Selecionemos"Criarumprojeto gráfico"(creatagraphicalproject)eoprogramanospedealgunsdadoscomoonomeetítulodoprojeto: Tambémnosdeixaescolherduasopçõesadicionais:"OprojetoéTraduzível"eoscontrolesdoformulário são"públicos".osdeixemossemmarcareseguimos. Emseguidaselecionaremosodiretórioondequeremossalvaroprojetoefinalizaremosoassistenteparaa criaçãodeprojetos.comobotãodireitopressionaremossobreoícone"formulários"(forms)e selecionamosaopção"novoformulário"(new Form) Vamosdesenharoformuláriocomum"ListBox"eváriosbotõesparaadicionar,modificar,apagar,etc.O desenhoquepropomosseriaigualaesse:

4 Temosum"Label",um"ListBox"eváriosbotões,queinserimosnoformulárioselecionando osnacaixade ferramentase"desenhando os"sobreoformulário.emdestaquenestecasosãoosbotões"abrir","salvar" e"sair",queoscolocamossobreum"panel"emvezdesobreoformuláriodiretamente. Parafazerqueosbotõesrespondaao"atalhosdoteclado",temosqueporum"ampersand"(&)Antesda letraqueservirácomo"atalho" Paracriarmosomenu,pressionamoscomobotãodireitoemqualquerpontovaziodoformulárioe selecionamosaopção "Editordemenu"(Menueditor):

5 Aocriarmososbotõeseasdiversasentradasnomenupodemosobservarnajaneladepropriedadesquehá, àpartedasopçõestípicas(nome,textoamostrar,etc.)umaopçãochamada"grupo".estaopçãoémuito interessante,jáquesetivermosvárioscontroles(porexemplo,omenu"abrir"eobotão"abrir")quedeve fazeromesmo,associando osaomesmogruposótemosqueescreverocódigocorrespondenteaogrupode açõesaquepertencecadacontrole. Assim,emnossoprogramadeexemplo,vamosassociaraogrupo"Abrir"omenueobotão"Abrir",ao grupo"salvar"obotãoeomenu"salvar",etc. Seagoradermosumclickemumbotãoaoemummenucorrespondente,abrira seoeditordecódigo posicionando seocursornadeclaraçãodeumprocedimentoqueteráomesmonomequeogrupode associações. Gestãodeeventos Osprogramascominterfacegráficasbaseiaseufuncionamentoemeventos.Istoé,cadavezqueousuário "fazalgo"naaplicação,gera seumeventoeesteeventopodeestarassociadoaumafunçãoou procedimentoquecorrespondaaaçãodousuário. Se,porexemplo,ousuáriodaumclickemumdeterminadocontrole,geram sevárioseventos:

6 MousePress,aopressionarobotãodomouse,MouseRelease,aoliberarobotãodomouse,Clickcomo resultadodestaação.seousuáriodaumduploclick,oeventogeradoéumdblclick.nemtodosos controlessãocapazesderesponderatodososeventos.nãofazsentidohaverumeventoresizeemum botão,jáqueesteeventogera seaoredimensionarumajanela. EmGambas,paraintroduzirocódigodoprocedimento(2)correspondenteaumevento,declara seda seguintemaneira: PUBLICSUB Control_Evento () OndeControléonomedocontrolequerespondeaoeventoeEventoéoeventoqueproduziu se.alguns controlestemumeventopredeterminado,queémaisusual:umbotãotemcomoeventoevento predeterminadooclick,etc. EmGambasaodarmosumclicksobrequalquercontrole,abre seoeditordecódigonadeclaraçãodo eventopredeterminado,comumaexceção.comocomentávamosantes,seocontroleestáassociadoaum grupodeações,oeditorabre senadeclaraçãodoprocedimentocorrespondenteaogrupodeações. Consideraçõesrelativasaodesenhodeformularios Adesenharmosoformuláriodaaplicação,devemoslevaremcontaváriasquestões: Nemtodososusuáriosutilizamamesmaresoluçãodatela,gestordejanelasetipodefontes.Temos detercuidadoenão"aproveitar"demaisoespaço.podemosacabarcometiquetasdetexto(label) ilegíveis,botõescomotextocortado,etc. Pelamesmarazão,convémqueajanelaprincipaldaaplicaçãosejaredimensionávelparaousuário (emgambaséapropriedadeborderdoformulário).nãoérecomendadodeixarestapropriedade comofixed. Aocriarumformuláriotemosvariasopçõesquenospareceinteressantes:

7 Asopçõesrelativasaoconstrutoredestrutornosservenocasodequerermosfazeralgumaoperação sobreoformulárioantesdevisualiza loeaoencerra lo,respectivamente. Aparecemasseguintesdeclarações: 'Gambasclass file PUBLICSUB _new () PUBLIC SUB _free () PUBLIC SUB Form_Open () Seselecionamosasopções"ConstrutorEstático(ConstructorStatic)"e"DestrutorEstático

8 (DestructorStatic)"asdeclaraçõesquenosparecemagoranoeditordecódigosão: ' Gambas classfile STATIC PUBLICSUB _init () STATIC PUBLICSUB _exit () PUBLIC SUB _new () PUBLIC SUB _free () PUBLIC SUB Form_Open () Podemosassimalterarocomportamentodenossaaplicaçãoaoabrirouaoencerraroformulário.Quandoo procedimentoestádeclaradocomostaticsignificaquesópoderáacessaravariáveisdeclaradastambém comostatic. Diretoaoassunto... Játemosnossoformuláriodesenhado.Vamosimplementarfuncionalidadesaoscontroles. Oprimeiracoisaquevamosfazerparaqueosbotões"Adicionar","Modificar","Apagar"e"Limpar"(eas entradascorrespondentesnosmenus)funcionem: Ação"Limpar" Estebotãoencarrega sedeapagartodasasentradasqueexistanolistbox.parasabercomofazeristo,

9 procuramosnonavegadordeajudaadocumentaçãorelativaaocontrolelistbox: Adocumentaçãoencontra seabaixona"arvore"gb.qt,queéondeencontra seadocumentaçãodetodosos controlesdotipo"visual"(botões,label,menus,etc...).vemosqueolistboxpossueummétodo"clear", queprecisamentefazoquequeremos:apagartodooconteúdodocontrole. Damosumclicknobotão"Limpar",abre seoeditordecódigonoprocedimentocorrespondente. Adicionemososeguintecódigo: PUBLIC SUB Limpiar_Click ()

10 ListBox1.Clear () Fácil,nãoé?. Ação"Adicionar" Estejáéumpoucomaiscomplicado.Queremosqueousuário,aopressionarobotão,possaescreveruma linhadetextoquecarregue senolistbox. Gambasnãoproporcionaporpadrãoumdiálogodotipo"InputBox",sendoassimvamoscriaronosso próprioinputbox.criamosumnovoformulário,masagoraqueremosdispordeumconstrutor.porque?. Porquenomomentodecria lotrocaremosalgumaspropriedadescomotítulo,algumamensagemdetextoe umvalorporpadrãoparaaentradadetexto.esteéodesenhoquepropomos: Oformulárionãotemmuitacomplicação.Dispõedeumlabeleumacaixadetexto(TextBox)e doisbotões.comoqualquercaixadediálogoquesepresa,éconvenientequepossamoscancelar comateclaescap(esc)eaceitarcomateclaenter: OsControlesButtontemduasopçõesadequadasparaestasituação.São"Defoult"e"Cancel". Paraobotão"Aceitar",colocamos"Defoult"aTruee"Cancel"a"False"paraobotão"Cancelar", colocamosaocontrario. Destaaneira,quandoabre seoformulário,aopressionarmosatecla<enter>seráequivalentea pressionarobotão"aceitar"sepressionarmosatecla<esc>simularáobotão"cancelar". Temososeguinteproblema,comoretornarovalorqueousuáriointroduziunacaixadetextoparaajanela principal.temosquedestacarqueemgambasnãohávariávelglobal,sendoassimteremosqueprocurar outrasolução.criamosentãoummódulonoqualponhamosumavariávelpublic,assimpodemosacessa ladequalquerpontodaaplicação. Criamosummódulo(botãodireitoem"Modules New Modules...")ochamamosdeMcomum,por exemplo.estaseriaaimplementaçãodomódulo:

11 'Gambasmodulefile PUBLIC texto AS String Assimsemmais.Agoratemosumavariávelvisívelapartirde qualquerpontodoprogramaquepodeseracessadacom: Mcomum.texto Aseguiréimplementaroformulárioquefaráasvezesdo"InputBox".Estaseriasuaimplementação: 'Gambasclassfile PUBLICSUB _new(titulo AS String, Mensagem AS String,OPTIONAL Texto AS String) ME.Caption =Titulo Label1.Caption =Mensagem 'umastringéavaliadacomofalsesi estiver"vazia" IF Texto THEN TextBox1.Text=Texto PUBLICSUB Button1_Click botãoaceitar MComun.texto ME.Close (0) () 'Esteeo =TextBox1.Text PUBLICSUB Button2_Click botãocancelar () 'Esteéo ME.Close (0) Oprocedimento_newéoconstrutor.Comonosinteressaqueotextodolabel,otítuloeotextoaeditar sejamdiferentesacadavez,osajustamosaocriarajanela. Obotão"Modificar"insereotextodoTextBoxnavariávelTextdomóduloMcomumefechao

12 formulário.obotão"cancelar"simplesmentefechaajanela ComoavariávelMcomum.Textoécomum,temosquelembrarde"limpa la"cadavezqueautilizemos. Vamosveragoramesmo. Oprocedimentoparaobotão"Adicionar"doformulárioprincipaléoseguinte.Ébastanteexplicativo: PUBLICSUB Adicionar_Click () 'Declaramosnosso"Inputbox" f AS FInputBox 'CriamoselInputBox,passando lheo título,mensagemamostrar 'eunvalorporpadrão:adataea horamomentoeumaflexa f =NEW FInputBox( "Editar", "Escrevaalinhaquedeseja adicionar:", CStr(Now) &" >" ) 'Omostremos f.showmodal () 'SeporessionarmosagoraAceitar introduzimosotexto,ficaránavariável MComun.texto IF MComum.texto THEN 'Umacadeia vaziaefalse 'ElcontrolelistBoxtemummétodo paraadicionartexto:.add ListBox1.Add (MComum.texto ) '"Esvaziamos"avariávelcomum MComum.texto ="" IF Ação"Modificar" Aopressionarmosestebotão,ousuáriomodificaráalgumasdasentradasqueexistanoListBox.Senãotiver nenhuma,obotãonãodevefazernada,esenãoforselecionadanenhumalinha,mostraráumamensagemde aviso.vamosaimplementaçãodoprocedimentoassociado.

13 'Ação"Modificar" PUBLICSUB Modificar_Click () f AS FInputBox IF ListBox1.Count >0THEN 'Senão houvernadanoformulário, 'suapropriedadecount é0.nestecaso,'nãofazemosnada. IF ListBox1.Index = 1THEN 'apropiedadeindexnosdevuelve oíndicedalinhaselecionada. 'Senãoselecionarmosnenhuma, devolve 1.Nstecaso,avisamos 'ousuárioenãfazemosnada mais. message.info ("Deveselecionar alinhaquedesejamodificar!" ) ELSE 'Ousuárioselecionouumalinha nolistbox. 'MostraremosnossoInputBox, passandotambémotextoselecionado. 'Otextoselecionadoéa propiedadetextdoobjetolistboxitem 'selecionado,oquetemosacesso comapropiedadeselected'dolistbox f= NEW FInputBox ("Modificar ","Modifiquealinhaselecionada: ",ListBox1.Current.Text ) f.showmodal () 'OquadrodediálogoFInputBox modificaavariávelcompartilhada 'nomódulomcomun. 'Senãestivervazia,a

14 designamosaolistboxitemselecionado. IF MComum.texto THEN ListBox1.Current.Text =MComum.texto 'Comoantes,"esvaziamos"a variávelcompartilhadadepoisdeusa la. MComum.texto ="" IF IF Ação"Apagar" Comonocasoanterior,oListBoxdeveteralgumalinha,eousuáriodeveterselecionadoaomenosuma.O códigoésimilaraodobotão"modificar": PUBLICSUB Apagar_Click () i AS Integer i =ListBox1.Index IFi >= 0THEN ListBox1.Remove(i) 'Elmétodo Removetiraumalinha,justooque queremos ELSEIF ListBox1.Count >0AND i = 1THEN 'ComprovamosqueoListBoxnão estávaziaequehajaalgo selecionado. message.info ("Deveselecionara linhaquedesejaapagar." ) IF Podemosobservarqueaimplementaçãodestasquatrosaçõesécomumparaosbotõeseasentradas equivalentesnomenu. Agorapassamosaimplementarasaçõesrelativaamanipulaçãodearquivos(Abrir,Salvar)esairda aplicação.começaremospelomaisfácil:

15 Ação"Sair" Afunçãodestebotão(eacorrespondenteentradanomenu)éencerraraaplicação.Nadamaissimples: PUBLICSUB Sair_Click () ME.Close (0)'MEéumareferênciaao própioformulário ' FInputBox Poderíamosfazerestáaçãoumpoucomaisamigávelagregandoumdiálogodotipo"Realmentegostariade sairdaaplicação"eatuaremconsequência.deixamosestamelhoracomoexercícioparaoleitor. Ação"Abrir" Oquedevefazer?.Pediraousuárioporumarquivo,lê loecarregaroconteúdonolistbox.vejamos diretamenteaaçãocorrespondente: PUBLICSUB Abrir_Click () DIM c AS String DIM arr_cadeias ASString [] Dialog.Title ="Selecioneun arquivo" Dialog.Filter= [ "Dadosdaagenda (*.data)", "TodososArquivos(*.*)" ] IFNOT Dialog.OpenFile () THEN arr_cadeias = Split(File.LOAD (Dialog.Path ), "\n" ) ListBox1.Clear () FOREACH c IN arr_cadeias ListBox1.Add (c) NEXT IF EstapartedocódigoapresentaumacaracterísticamuitointeressantedoGambas,asclasses"não

16 instanciáveis"ouestáticas(3)sãoclassesquenãopodeestanciar semaspodemosutiliza ladiretamente. Nestaaçãoveremosduasdestasclasses:aclasse"File"e"Dialog". Porexemplo,aclasseDialogproporcionaacessoaostípicosQuadrodediálogodeseleçãodearquivo, cores,etc.estádocumentadaemgb.qt. Emnossaaplicação,queremosselecionarumarquivoecarrega lo.parafazeristoutilizamosaclasse Dialogdaseguinteforma: Dialog.Title ="Seleccioneun archivo" Dialog.Filter =[ "Datosdeagenda (*.data)","todoslosficheros (*.*)" ] IFNOT Dialog.OpenFile () THEN 'etc... Ajustamosotítulodoquadrodediálogo,proporcionamosumfiltroparaaseleçãodotipodearquivopor extensãoefinalmenteinvocamosométodoopenfile()daclasse.curiosamentesenãoselecionarmosum arquivo(ousuáriopressionar"cancelar",etc...)ovalorderetornodométodoopenfile()étrue.uma

17 vezselecionadooarquivopelousuário,podemosacessaroendereçocompletocomapropriedade Dialog.Path. AClasseFile(Suadocumentaçãoencontra senaentradagb)proporcionaváriosmétodosparatrabalhar comarquivos. NadocumentaçãodoGambas,naseção"HowdoI..."existemváriosexemplosparalereescrever arquivos,nósvamosutilizaremnossaaplicaçãoométodoload()querecebecomoargumentooendereço deumarquivoedevolveumastringcomtodooconteúdodoarquivo.parasepararaslinhasquecontémo arquivoutilizamosafunçãosplit()quetomacomoargumentosacadeiaquequeremos"separar",ocaracter autilizarcomoseparador(umfimdelinhaemnossocaso,"\n")edevolveumaarraydestring.porisso vamosdeclararavariávelarr_cadeiascomostring[]: DIMarr_cadenasASString[] Umavezquetemosalistadecadeiascontidasnoarquivo,limpamosoListBoxevamosadicionandoumaa umacadacadeiautilizandoométodoadd()dolistbox.

18 Ação"Salvar" Aopressionarobotão"Salvar"ouaentradaequivalentenomenu,oprogramadevesalvaroconteúdoem umarquivodetexto.mostraremosumquadrodediálogoaousuárioparaquenosproporcioneonomedo arquivoautilizar.esteéocódigocorrrespondente. PUBLICSUB Salvar_Click () DIM linhas AS String DIMdestino AS String DIMnumArquivo AS Integer linhas =ListBox1.Contents Dialog.Title ="Selecioneum arquivo" Dialog.Filter =[ "Dadosdaagenda (*.data)" ] IFNOT Dialog.SaveFile () THEN IF Right$ (Dialog.Path,5)<> ".data" THEN destino =Dialog.Path ".data" & ELSE destino =Dialog.Path IF File.Save (destino,linhas ) IF Queremosqueosdadossejamsalvosemumarquivocomaextensãodata,assimcomoonomedoarquivo dousuáriopodenãoterminarem".data",concatenamosmanualmenteaextensão.parasalvaroconteúdo emumarquivousamosométodosave()daclassefile,queutilizacomoargumentooendereçodoarquivo eotextoquequeremossalvar.acessemosoconteúdodolistboxmediantesuapropriedadecontents,que devolveumastring,comumsaltodelinha"\n"separandocadaentradanolistbox. Umúltimoajuste NosocorrequeseriainteressantequequandoousuárioselecioneumadaslinhasdoListBoxpudesse visualizaroconteúdocompletodalinha,jáquepodeaparecercortadacasosejamdemasiadamentegrandes.

19 Vamosfazerdaseguinteforma:quandoousuárioderumduploclickemumalinha,mostraremoso conteúdodalinhaemumquadrodediálogo: PUBLICSUB ListBox1_DblClick () IF ListBox1.Index >= 0THEN message.info (ListBox1.Current.Te xt ) IF Nossoprogramafuncionando Distribuindonossaaplicação Játemosaaplicaçãocriada.Podemostesta laaqualquermomentododesenvolvimentoutilizandoatecla F5 Agoraqueremosutiliza lacomoumprogramanormal,semterqueterogambasfuncionando.paraisso existeumaopçãonomenuprincipaldogambas("projeto Criarexecutável").Eminglês("Project

20 MakeExecutable").Istonosgeraumarquivoexecutável"Monolítico",ouseja,incluitodosos formulários,implementaçõesearquivosadicionaisdoprojeto.esteexecutávelnãoécódigodemaquina,é um"bytecode"executávelpelointerpretadordogambas,gbx.istoimplicaquedevemosterogambas instaladoparapodermosexecutaroprogramasescritocomgambas(igualaoutraslinguagens:énecessário terjavaparaexecutarumprogramaescritoemjava). Porsorte,namaioriadasdistribuiçõesincluemGambasoscomponentesestãoseparadoseháum"Gambas runtime",queincluiointerpretador,masnãooambientededesenvolvimentocompleto. TambémpodemoscriarpacotesRPMouDEBparanossoprograma.Estespacotesterãocomodependência ointerpretadorgambas(ogambas runtime).háumassistentemuitofácildeusarparacriarospacotes ("Projeto Criarpacotesdeinstalação...").Eminglês("Makeinstallationpackag..."). Conclusões VimoscomoéfácilcriarumaaplicaçãominimamentefuncionalcomGambas.Proporcionabastante controleseclassespredefinidas.hátambémextensõesparacriaraplicaçõescliente/servidor,acessoabase dedados,multimídia,etc. Pessoalmentemeparecequeéumaferramentacommuitíssimofuturo,e,afortunadamente,o desenvolvimentodogambasémuitoativo,corrigindooserrosquevãosurgindocommuitarapidez. Graças,Benoît(etcol.)! ExcelenteTrabalho! Sobreestedocumentoeoautor Comomencionadoanteriormente,aaplicaçãofoidesenvolvidautilizandoaversão1.0 1doGambas (utilizandoospacotesprécompiladosparadebian"sid").nomomentoqueescrevoestedocumentoa versão1.0.3acabadeserpublicada,enomomentoquelerestedocumentoprovavelmenteháumaversão maismoderna.convémleralistadetrocadeumaversãoparaoutrapoispodehaveralguma incompatibilidade. QualquercomentáriosugerindoamelhoradestedocumentoébemvindameuE Mailéforodejazz(arroba) gmail(punto)com Notalegal:Estedocumentoélivre,podecopia lo,vende lo,distribui lo,modifica lo,traduzi loparaoutras linguagenseinclusivevende lo,poremsempreconservandoestanotaecitandoaprocedênciado documento.emqualquercaso,oautoragradeceriaqueonotificasse,emumdadomomento,serretribuído economicamenteporseuesforço(secolar,colou; ) Notas 1. HáumbomtutorialparainiciantesedocumentaçãoemCasterlianoemhttp://gambas.gnulinex.org 2. Oseventosdevemsertratadoscomoprocedimentos,istoé,umafunçãoquenãoretornavalor

21 algum. 3. Nãosouexpertnaterminologiausadaemprogramaçãoorientadaaobjetos,sendoque, provavelmenteestareialgumterminoincorreto.minhasdesculpas; )

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 Microsoft Excel Macro V Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 16-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de

Leia mais

Parte 5 LibreOffice Base

Parte 5 LibreOffice Base Parte 5 LibreOffice Base 1. Criação do banco de dados 1. Abra o LibreOffice Base; 2. Escolha Criar um novo banco de dados e clique em Concluir; 3. Salve o banco de dados em alguma pasta do computador.

Leia mais

Algoritmia e Programação

Algoritmia e Programação Algoritmia e Programação Conteúdo Pesquisa em Vectores Apresentação e discussão de vários algoritmos de pesquisa. Pesquisa linear ou sequencial Pesquisa binária Ordenação de Vectores Exemplos de aplicação

Leia mais

Visual Basic for Applications: # 1

Visual Basic for Applications: # 1 Visual Basic for Applications Introdução É uma linguagem de programação baseada na conhecida linguagem BASIC Está concebida para funcionar em conjunto com diferentes aplicações, de forma a potenciar a

Leia mais

Construindo e Codificando o Projeto Conversor de Números

Construindo e Codificando o Projeto Conversor de Números Criando um Add-In no Visual Basic 6 Por John P. Cunningham Definindo um diretório, renomeando o formulário e salvando o projeto Passo 1: Crie um subdiretório na diretório do Visual Basic chamado ConverterAddIn.

Leia mais

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string;

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string; AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; AnsiLowerCase(const S: string): string; Var X:String; Begin X:=Label1.caption; Label1.caption:=AnsiLowerCase(X); { Label1 ficará

Leia mais

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.

Leia mais

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.

Leia mais

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos

Leia mais

CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES

CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES INTERFACE PRONTA O código fonte deverá ser digitado na área de código do VB.NET 2008. Exibir a área de digitação do Código Fonte. Informações para a digitação do

Leia mais

Pratica JFlex. Prática criando o primeiro analisador léxico

Pratica JFlex. Prática criando o primeiro analisador léxico UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE CURSO: CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMPILADORES PROFESSOR: JOHNI DOUGLAS MARANGON Pratica JFlex JFlex é uma ferramenta que permite

Leia mais

Programação de Computadores I

Programação de Computadores I Programação de Computadores I Delphi Language Procedures( ) Procedimento, é uma sub-rotina ou função, procedimentos idealizados e documentados por programadores que escrevem o código fonte de diversos

Leia mais

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são

Leia mais

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira Algoritmia Pág. 1 Os Computadores e a resolução de Problemas PROBLEMA Fase de Resolução do Problema Pág. 2 Passo difícil Solução como um PROGRAMA de Computador Solução em forma de Algoritmo Fase de Implementação

Leia mais

Informática II Ficha 5_resolução

Informática II Ficha 5_resolução Ficha 5_resolução 1 Objectivo: Pretende-se estruturar em Excel (folhas e módulo com procedimentos necessários) por forma a permitir a gestão de valores a pagar pelos clientes de uma companhia de distribuição

Leia mais

4 Criação de macros e introdução à linguagem VBA

4 Criação de macros e introdução à linguagem VBA 4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC

INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC Access Basic é a linguagem de Programação para o Microsoft Access. Mais potente do que os objetos de Macro. O Access Basis foi projetado para controlar e estender

Leia mais

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição

Leia mais

5. Generics, Iterators e Comparable em Java. Tipos de Dados Abstractos Generics em Java

5. Generics, Iterators e Comparable em Java. Tipos de Dados Abstractos Generics em Java 5. Generics, Iterators e Comparable em Java Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 5. Generics, Iterators e Comparable em Java Estruturas de Dados 1 / 12 Tipos de Dados Abstractos

Leia mais

10. Acessando o Banco de Dados através do Visual Basic

10. Acessando o Banco de Dados através do Visual Basic 10. Acessando o Banco de Dados através do Visual Basic Para acessar o Banco de Dados através do Visual Basic, pode ser utilizado dois métodos diferentes: 10.1 DAO ADO - ActiveX Data Objects DAO - Data

Leia mais

Manipulação de Arquivos em Pascal

Manipulação de Arquivos em Pascal Manipulação de Arquivos em Pascal Estrutura de Dados II Aula 03 UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox 1 Para implementar programa infantil para ordenação (alfabética) de

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.

Leia mais

Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET

Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET Trabalho de Conclusão de Curso Técnico de informática - TCC Projeto Novo Mundo Bruno Tadeu Ferreira

Leia mais

Arq = Freefile Open C:\Pasta\Arquivo.dat For Binary As #arq Abrir o arquivo binario. X = Seek(arq) Mostra a posição que está sendo lida no arquivo

Arq = Freefile Open C:\Pasta\Arquivo.dat For Binary As #arq Abrir o arquivo binario. X = Seek(arq) Mostra a posição que está sendo lida no arquivo 6.3 Arquivos Binários Para ler arquivos binários é utilizado o seguinte comando. Arq = Freefile Open C:\Pasta\Arquivo.dat For Binary As #arq Abrir o arquivo binario Get #arq, 1, CabArquivo Lê o arquivo

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso

Leia mais

Nota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

Nota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão: Nota de Aplicação Relatório em HTML no Vijeo Citect Versão: 1.0 Suporte Técnico Brasil Especificações técnicas Hardware: Software: Versão: Vijeo Citect 7.40 SP 2 SQL Server 2012 Suporte Técnico Brasil

Leia mais

Nota de Aplicação. Escrita em Banco de Dados SQL com o Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

Nota de Aplicação. Escrita em Banco de Dados SQL com o Vijeo Citect 1.0. Suporte Técnico Brasil. Versão: Nota de Aplicação Escrita em Banco de Dados SQL com o Vijeo Citect Versão: 1.0 Suporte Técnico Brasil Especificações técnicas Hardware: Software: Versão: Vijeo Citect 7.40 SP 2 SQL Server 2012 Suporte

Leia mais

Expressões Lógicas Comandos de Seleção

Expressões Lógicas Comandos de Seleção Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a

Leia mais

1 Da aula teórica ao Java

1 Da aula teórica ao Java Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java

Leia mais

Noções básicas sobre macros no Access 97. Construção de algumas macros simples. Noções básicas sobre procedimentos VBA no Access 97

Noções básicas sobre macros no Access 97. Construção de algumas macros simples. Noções básicas sobre procedimentos VBA no Access 97 MS Access 97-Macros Estrutura da aula Noções básicas sobre macros no Access 97 Construção de algumas macros simples Noções básicas sobre procedimentos VBA no Access 97 Exemplo de um procedimento VBA Apresentação

Leia mais

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications Introdução É uma linguagem de programação baseada na conhecida linguagem BASIC Está concebida para funcionar em conjunto com diferentes aplicações, de forma a potenciar a

Leia mais

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos. Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste

Leia mais

O que é VBScript? (VBS)

O que é VBScript? (VBS) O que é VBScript? (VBS) O vbscript é uma versão "light" do Visual Basic destinada à Internet, possui várias limitações para que não seja criados problemas com segurança, através dele não é possível salvar

Leia mais

Código do formulário frmadicionarfactura

Código do formulário frmadicionarfactura Tarefa Orientada 10 Código do formulário frmadicionarfactura Objectivos: Desenvolver código para responder a eventos Imports System.Data.SqlClient Public Class frmadicionarfactura Dim TaxaImposto As Decimal

Leia mais

/ Métodos de Programação I Projecto 0

/ Métodos de Programação I Projecto 0 Departamento de Matemática da Universidade de Coimbra / Métodos de Programação I Projecto 0 Cálculo do Instante de Chegada de um Voo Dado o instante de partida de um avião (horas, minutos, segundos), dado

Leia mais

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda:

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: 33 Capítulo 3 Procedimentos (macros) Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: O objetivo de uma macro é automatizar as tarefas usadas com mais freqüência. Embora algumas macros sejam

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

5. Modificar a Caixa de todos os Caracteres em uma String

5. Modificar a Caixa de todos os Caracteres em uma String www.devmedia.com.br [versão para impressão] Soluções rápidas no trabalho com char e string (VB e C# (csharp)) Parte II KALLEBE LINS Desenvolvedor.NET, MCTS Web, MCTS Distributed, Técnico em Sistemas Integrados

Leia mais

Sumário. Visual Basic Application para Excel. Prof. Luiz Bianchi Universidade Regional de Blumenau

Sumário. Visual Basic Application para Excel. Prof. Luiz Bianchi Universidade Regional de Blumenau Prof. Luiz Bianchi Universidade Regional de Blumenau Visual Basic Application para Excel Sumário Introdução...3 Conceitos...3 Objetos...3 Propriedades e métodos...3 Procedimento...3 Módulo...4 Fundamentos...5

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE DESENVOLVIMENTO DE SOFTWARE CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 OBJETIVOS DA AULA Estrutura de Controle de Decisão Simples Estrutura de Controle de Decisão Estendida Estrutura de Controle

Leia mais

Tutorial de Integração.NET

Tutorial de Integração.NET Tutorial de Integração.NET Sumário Tutorial de Integração -.NET... 3 Configurando Envio... 4 Para envio de SMS individualmente... 5 Para consulta de status de SMS individual... 6 Para envio de Múltiplos

Leia mais

Adicionando Propriedades e Funcionalidades aos Componentes Parte II

Adicionando Propriedades e Funcionalidades aos Componentes Parte II Adicionando Propriedades e Funcionalidades aos Componentes Parte II Quantas vezes eu não lamentei por este componente não ter uma propriedade que guardasse uma lista paralela a lista que é mostrada em

Leia mais

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel Avançado Trabalhando com VBA Descubra a linguagem de programação do Microsoft Office e torne-se um expert no desenvolvimento de funções, macros e planilhas eletrônicas Nas edições anteriores da revista

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

Inf. II Revisão s/ Matrizes

Inf. II Revisão s/ Matrizes Inf. II Revisão s/ Matrizes 1???? Sub AAA() Dim i As Integer Dim num As Integer Dim BBB As Single Do num = Val(InputBox("Introduza um número")) Loop Until (num >=0 and num

Leia mais

Manual de Administração

Manual de Administração Gerência de Informática Repositório de Documentos do GHC Manual de Administração Versão 1.1 Novembro de 2015 Repositório de Documentos do GHC Manual de Administração Índice 1 Acesso ao Sistema...3 2 Adicionar

Leia mais

Documentação do retorno XML referente projeto Busca Endereço por CEP

Documentação do retorno XML referente projeto Busca Endereço por CEP 1/9 Documentação do retorno XML referente projeto Busca Endereço por CEP Neste documento você encontrará a estrutura do XML que o web service retona e alguns exemplos de como usar. Códigos de Retorno para

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI CRIANDO UMA AUTENTICAÇÃO DE USUÁRIO UTILIZANDO O COMPONENTE QUERY A autenticação de usuários serve para

Leia mais

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste

Leia mais

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1.. Página 1 de 10 10) REGISTROS : De um modo geral, as variáveis podem ser: - simples (integer, real, boolean, char) e - compostas: - homogêneas (array) - heterogêneas (record) Exemplos: var N,I: integer;

Leia mais

Introdução a Banco de Dados em Delphi

Introdução a Banco de Dados em Delphi Introdução a Banco de Dados em Delphi Daniela Caio André Gomes Roberto Scalco 2013 3 Sumário CAPÍTULO 1 ELEMENTOS DE UM BANCO DE DADOS... 4 1. O ARQUIVO DADOS... 4 2. CONCEITOS BÁSICOS DE BANCOS DE DADOS...

Leia mais

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

FUNCTION ) RETURNS INTEGER AS $$ DECLARE PERFORM O comando PERFORM permite a execução de um comando SELECT desprezando o resultado do comando. PERFORM query; A variável especial FOUND é definida como verdadeiro se a instrução produzir pelo menos

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

EXCEL e VBA. Visual Basic for Applications. Tutoriais de VBA

EXCEL e VBA. Visual Basic for Applications. Tutoriais de VBA EXCEL e VBA Visual Basic for Applications Escopo da Apresentação Integração do VBA com Excel Descrição do ambiente de programação do VBA Conceitos básicos de programação Exemplos usando VBA Background

Leia mais

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa Excel 2016 com VBA Aula 5 Prof. Guilherme Nonino Rosa Apresentação: Prof. Guilherme Nonino Rosa - Graduado em Ciências da Computação pela Unifran Universidade de Franca no ano de 2000. - Pós-Graduado em

Leia mais

Universidade Federal do Rio de Janeiro. Escola Politécnica. MBA em Engenharia de Computação Avançada (MBCA)

Universidade Federal do Rio de Janeiro. Escola Politécnica. MBA em Engenharia de Computação Avançada (MBCA) Universidade Federal do Rio de Janeiro Escola Politécnica MBA em Engenharia de Computação Avançada (MBCA) Programação Paralela utilizando o.net Framework 4 Autor: Martius Eduardo Rodriguez Disciplina:

Leia mais

Trabalho 3: Agenda de Tarefas

Trabalho 3: Agenda de Tarefas INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma

Leia mais

Código do formulário frmprincipal

Código do formulário frmprincipal Tarefa Orientada 3 Código do formulário frmprincipal Objectivos: Desenvolver código para responder a eventos Mostrar e Fechar formulários Nesta tarefa iremos analisar o código desenvolvido para o formulário

Leia mais

PHP (PHP Hypertext Preprocessor)

PHP (PHP Hypertext Preprocessor) PHP (PHP Hypertext Preprocessor) André Tavares da Silva andre.silva@udesc.br Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo

Leia mais

Guia de Utilização do Software

Guia de Utilização do Software Guia de Utilização do Software Trimble Configuration Toolbox Introdução e Informações Importantes O software Trimble Configuration Toolbox provê as ferramentas para configurar vários receptores GPS Trimble.

Leia mais

Trabalhando com Arquivos de Texto no VBA

Trabalhando com Arquivos de Texto no VBA OpenStax-CNX module: m47737 1 Trabalhando com Arquivos de Texto no VBA Joao Carlos Ferreira dos Santos This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

Leia mais

Collections. Objecto Collection. Propriedades e métodos

Collections. Objecto Collection. Propriedades e métodos Collections Objecto Collection Conjunto ordenado de objectos não necessariamente do mesmo tipo Declarar um novo objecto: Dim col As New Collection Propriedades e métodos collection.count: número total

Leia mais

Rafael Santos. Instituto Nacional de Pesquisas Espaciais www.lac.inpe.br/ rafael.santos. Rafael Santos - www.lac.inpe.br/ rafael.

Rafael Santos. Instituto Nacional de Pesquisas Espaciais www.lac.inpe.br/ rafael.santos. Rafael Santos - www.lac.inpe.br/ rafael. Coleções e Aplicações Rafael Santos Instituto Nacional de Pesquisas Espaciais www.lac.inpe.br/ rafael.santos Rafael Santos - www.lac.inpe.br/ rafael.santos 1 / 54 Tópicos 1 Sobre... 2 Revisão de Java 3

Leia mais

Intel Teach Program Essentials Course. Tutorial para wik.is

Intel Teach Program Essentials Course. Tutorial para wik.is Tutorial para wik.is Esse documento inclui os passos e sugestões para estabelecer um wiki site para o Curso Essencial do Programa Intel Educar ou para sua própria turma. Essas instruções se aplicam para

Leia mais

Excel Macros e Programação em VBA

Excel Macros e Programação em VBA são formulários personalizados pelo programador para criar uma interface entre a pasta de trabalho do Excel e o usuário da aplicação. Abra o Editor do VBA; No menu Inserir, escolha UserForm; A figura mostra

Leia mais

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7).

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7). Excel Avançado Atenção! 1. Nunca referenciamos valores, mas sim o nome da célula que contém o valor, como A1, sendo A a coluna e 1 a linha. 2. As fórmulas sempre iniciam com sinal de =. 3. Lembre-se de:

Leia mais

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x Aula 1 Planilha para Incluir / Excluir / Consultar dados em uma agenda telefônica (Nome, Endereço, Telefone) residindo em Banco de dados Access ou na WEB (usando um banco espelho no meu site, e uma página

Leia mais

Arquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados.

Arquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados. Arquivos Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária. Sistemas operacionais, como Linux ou Windows, permitem que arquivos sejam criados e recuperados

Leia mais

Introdução a PHP (Estruturas de Controle)

Introdução a PHP (Estruturas de Controle) Desenvolvimento Web III Introdução a PHP () Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos trazer ainda alguns conceitos básicos da programação com a Linguagem PHP. Iremos trabalhar conceitos das

Leia mais

Estruturas de controle Parte 1

Estruturas de controle Parte 1 1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas

Leia mais

Informática II Ficha 4_resolução

Informática II Ficha 4_resolução Ficha 4_resolução 1 Objectivo: Pretende-se um programa que permita gerir as refeições de uma cantina na sua vertente ementa e reservas de refeições. A cantina funciona de 2.ª a 6.ª Feira, servindo almoços

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para

Leia mais

Plano de Aula - Access 2010 - cód.4306 24 Horas/Aula

Plano de Aula - Access 2010 - cód.4306 24 Horas/Aula Plano de Aula - Access 2010 - cód.4306 24 Horas/Aula Aula 1 Capítulo 1 - Introdução ao Access 2010 Aula 2 Capítulo 2 - Banco de Dados Aula 3 2 - Banco de Dados Aula 4 2 - Banco de Dados 1.1. Novidades

Leia mais

PHP Básico. Aula 2. Estrutura de controle Vetores e matrizes

PHP Básico. Aula 2. Estrutura de controle Vetores e matrizes Serviço Público Federal Ministério da Educação Universidade Federal do Rio Grande - FURG Pró-Reitoria de Extensão e Cultura Núcleo de Tecnologia da Informação - NTI PHP Básico Aula 2 Estrutura de controle

Leia mais

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Informática II Cap. 4-2

Informática II Cap. 4-2 Cap. 4-2 1 Estruturas de Controlo O VBA tem diversas estruturas de controlo que podemos utilizar para controlar o fluxo de execução dos programas (procedimento ou conjunto de procedimentos que participam

Leia mais

Webservice LerChaveAutenticadora

Webservice LerChaveAutenticadora 1 Visão geral Webservice LerChaveAutenticadora O webservice LerChaveAutenticadora lê a chave autenticadora (autenticador) de uma Nota Fiscal já registrada no site do Compra Legal RN / SET-RN. Se o serviço

Leia mais

Capítulo 4. Programação em ASP

Capítulo 4. Programação em ASP Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro

Leia mais

Microsoft Visual Studio Express 2012 for Windows Desktop

Microsoft Visual Studio Express 2012 for Windows Desktop Microsoft Visual Studio Express 2012 for Windows Desktop Apresentação da ferramenta Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Introdução Visual

Leia mais

Tutoriais de Extensibilidade

Tutoriais de Extensibilidade Tutoriais de Extensibilidade ERP PRIMAVERA V8.10 Versão 1.0 março 2013 Índice Índice... 2 Introdução... 3 Exemplos de VBA... 4 Área de Logística e Tesouraria...4 Atribuir ao PVP o valor do PCM atual...

Leia mais

Para instalar o Visual Basic 2010 Express.

Para instalar o Visual Basic 2010 Express. Para instalar o Visual Basic 2010 Express http://www.microsoft.com/express/downloads/ O Visual Basic (VB) é uma linguagem de Programação, pelo que inclui: 1. Estruturas de dados 2. Variáveis 3. Gramática

Leia mais

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS Na grande maioria dos sistemas, faz-se necessário utilizar informações que estão armazenadas em uma determinada

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

Templates e Pilhas. 1. Introdução

Templates e Pilhas. 1. Introdução Templates e Pilhas 1. Introdução Templates ou Generics é considerado uma forma de polimorfismo [1]. É uma forma de programar onde o tipo do dado não é considerado. Programa-se para um tipo de dado indefinido.

Leia mais

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO Departamento: Civil Curso: E.Civil Cadeira: APROG 1º Ano Exame Teórico Data: 31 / 1 / 2008 Leia o teste com atenção. Seja claro(a), preciso(a) e conciso(a). Use

Leia mais

EMGI Programação. Ficha 9 Resolução

EMGI Programação. Ficha 9 Resolução -----GRUPO 1 Option Explicit 'Aceita 2 números e coloca-os nas células A1 e A2 da folha activa ' Este procedimento deverá ser chamado de uma folha p. ex. através de um botão lá colocado Sub fp6_i1a() Dim

Leia mais

Introdução à programação em VBA ÍNDICE

Introdução à programação em VBA ÍNDICE Introdução à programação em VBA ÍNDICE Enquadramento... 2 Noções básicas sobre programação... 2 Criar Macros em Microsoft Excel... 4 Accionar a barra de ferramentas de Visual Basic... 4 Gravar uma macro...

Leia mais

Como Configurar uma conta de e-mail no Microsoft Outlook 2010.

Como Configurar uma conta de e-mail no Microsoft Outlook 2010. Como Configurar uma conta de e-mail no Microsoft Outlook 2010. 1º Passo: Para configurar uma nova conta de e-mail clique em Arquivo. 2 Passo: Selecione Informações. 3 Passo: Selecione Adicionar Conta como

Leia mais

Calculador de preços e prazos de encomendas

Calculador de preços e prazos de encomendas Calculador de preços e prazos de encomendas O calculador de preços e prazos de encomendas dos Correios é destinado aos clientes que possuem contrato de SEDEX, e-sedex e PAC, que necessitam calcular, no

Leia mais

1- Criando o Banco de dados, as tabelas e definindo o relacionamento

1- Criando o Banco de dados, as tabelas e definindo o relacionamento Parte 1 Atendendo milhares de pedidos resolvi mostrar como você pode desenvolver uma aplicação Windows no VB 2005 do início ao fim. Será uma aplicação que se propõe a gerenciar uma locadora de filmes (DVD

Leia mais

5 Caso de estudo O cartão fidelidade

5 Caso de estudo O cartão fidelidade 5 Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

Leia mais

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração

Leia mais

Private Sub Corpo_Change() Call AtualizaContagem DoCmd.RunCommand accmdsave End Sub

Private Sub Corpo_Change() Call AtualizaContagem DoCmd.RunCommand accmdsave End Sub MontaRibbons 4.0 Vetores e Matrizes Manipulação de Strings (Contagem de Caracteres) Funções e Sub-rotinas Login no Sistema Segurança de Dados Mala Direta (Access X Word) com VBA Alterando a Fonte de Registro

Leia mais

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que

Leia mais