Free Pascal Lazarus ENG 390. Universidade Federal de Viçosa. Departamento de Engenharia Agrícola. Ambiente Windows. 13 de abril de 2011
|
|
- João Batista Iago Vilalobos Braga
- 7 Há anos
- Visualizações:
Transcrição
1 Universidade Federal de Viçosa Departamento de Engenharia Agrícola Free Pascal Lazarus Ambiente Windows ENG 390 Prof. Evandro de Castro Melo, DS 13 de abril de
2 1. INTRODUÇÃO O Projeto Lazarus surgiu em 1 de fevereiro de 1999 com três pessoas: Cliff Baeseman, Shane Miller e Michael A. Hess. Em agosto de 1999 se junta ao grupo Marc Weustink seguido por Mattias Gaertner, que aderiu em setembro de O Projeto Lazarus desde então só vem crescendo com cada vez mais componentes e recursos. O Lazarus é uma alternativa de código aberto (open source) ao Delphi, com a grande vantagem de ser multiplataforma. Trata-se de um Ambiente Integrado de Desenvolvimento (IDE) com base na linguagem Pascal e no compilador Free Pascal, que há décadas são utilizados no meio acadêmico. O Free Pascal (FPC) é um compilador de código fonte aberto com duas notáveis características: um grau elevado de compatibilidade com Delphi e com capacidade para ser executado em Windows, Mac e Linux. Free Pascal LAZARUS Melo (2011) 2
3 2. AMBIENTE LAZARUS 2.1 Prefácio Lazarus é um ambiente (E) integrado (I) de desenvolvimento (D) - IDE Lzarus - gratuito e de código aberto para o compilador Free Pascal. O ambiente Lazarus é estável e rico para criação de aplicações gráficas e de console (antigo DOS dentro do Windows). Ele atualmente funciona nos sistemas operacionais: Linux, FreeBSD, Win32 e Win64. Possui um editor de código e um ambiente visual para criação de formulários, acompanhado de um gerenciador de pacotes, depurador de erros e uma completa integração da GUI com o compilador Free Pascal. 2.2 Baixando o Lazarus na Internet O Lazarus pode ser obtido desde o sitio na opção Downloads como mostrado na Figura 1. Figura 1 Sítio oficial do Projeto Lazarus na Internet Existem duas versões para o Windows: 32 e 64 bits. Se o PC, onde for instalado o programa, possuir processador de dois núcleos (AMD ou Intel) e 4 Gb de memória RAM, pode-se optar pela versão 64 bits. Free Pascal LAZARUS Melo (2011) 3
4 2.3 Modificando o idioma do Lazarus Depois de instalar o Lazarus no computador, roda-se o programa. Então irão aparecer na área de trabalho do computador uma série de janelas flutuantes, como se vê na Figura 2. Figura 2 - Janelas do Lazarus na área de trabalho do computador Para mudar o idioma da interface para o português, deve-se acessar a aba Environment e depois Options, como mostrado na Figura 3. Figura 3 - Mudando de idioma Free Pascal LAZARUS Melo (2011) 4
5 Então aparecerá a seguinte tela, onde se escolhe a opção Desktop, optando pelo português, como mostra a Figura 4, finalizando com o botão OK. Figura 4 Parte da Janela para modificar o idioma Para que a modificação tenha efeito é preciso reiniciar o Lazarus. A interface do programa ficará como mostrado na Figura 5: Figura 5 Parte da janela do ambiente Lazarus no idioma português. 2.4 O Editor Quando se ativa o ambiente de programação Lazarus pela primeira vez, uma série de janelas flutuantes, separadas entre si, irão aparecer no desktop do computador. A primeira, localizada no alto do desktop, é chamada de Lazarus IDE v beta - project1 (que será modificada para refletir a mudança no nome do projeto em que se está trabalhando). Esta é a principal janela de controle de projetos e contém o Menu Principal, a Barra de Botões e a Paleta de Componentes. Ver Figura 6. Figura 6 - Janela principal do Lazarus IDE ou ambiente Lazarus Free Pascal LAZARUS Melo (2011) 5
6 O Menu Principal é composto das seguintes entradas: Arquivo, Editar, Localizar, Vizualizar, dentre outras. E abaixo desta, à esquerda, tem-se a Barra de Botões, que são atalhos para diversos itens do Menu Principal. E à direita, a Paleta de Componentes. Sob a janela do Editor do Lazarus irá aparecer, à esquerda, a janela do Inspetor de Objetos e, à direita, o Editor de Código. Pode-se ter outra janela menor, indicada como Form1, sobre a janela do editor de código. Se esta janela não é visível imediatamente, aciona-se a tecla F12 e ela aparecerá. Essa tecla alterna entre o Editor de Código e o Editor de Formulário. Nesta janela de formulário, será construída a interface gráfica da aplicação desejada. Esta janela somente funciona se estiver editando um formulário. Figura 7 Editor de Códigos e Inspetor de Objetos no ambiente Lazarus Quando se inicia um novo projeto (ou quando se ativa o Lazarus), por padrão, irá ser construído um formulário Form1, que consiste de uma caixa preenchida com pontos (grid), para ajudar no posicionamento dos componentes no mesmo e uma barra ao longo do topo, que contém os usuais botões de janelas do Windows: Minimizar, Maximizar e Fechar. Se clicar com o mouse dentro desta caixa, ver-se-ão as propriedades deste formulário no Inspetor de Objeto, no lado esquerdo do desktop. Caso o Inspetor de Objetos não esteja visível, devese pressionar a tecla F11. Outras janelas que podem ser visíveis durante o trabalho: o Inspetor de Projeto, que contém detalhadamente os arquivos incluídos no projeto em que se está trabalhando. A janela Free Pascal LAZARUS Melo (2011) 6
7 Mensagens, que exibe as mensagens do compilador, erros ou relatórios de progresso no projeto. 2.5 O Menu Principal O Menu Principal contém as seguintes entradas, como indicado na Figura 8 com alguns sub-menus apresentados na Figura 9. Figura 8 Entradas do Menu Principal do Ambiente Lazarus Figura 9 Alguns Sub-menus do Menu Principal do Ambiente Lazarus Free Pascal LAZARUS Melo (2011) 7
8 2.6 A Barra de Botões Uma pequena barra de ferramentas à esquerda da janela principal do editor, logo abaixo do menu principal e à esquerda da paleta de componentes, contém um conjunto de botões que repetem as opções que são frequentemente mais usadas no menu principal. Ver Figura 10. Figura 10 Barra de Botôes do Ambiente Lazarus 2.7 A Paleta de Componentes É uma barra de ferramentas organizada em abas com um grande número de ícones comumente usados para construir Forms. Cada aba tem um conjunto diferente de ícones, representando um grupo funcional de componentes. O ícone mais à esquerda em cada aba é uma seta inclinada para a esquerda chamada Selection Tool. Parando-se o mouse sobre qualquer um dos ícones, sem clicar nele, o nome do componente será mostrado em uma pequena janela. É importante observar que cada título inicia-se com 'T', que significa Type, ou mais precisamente Class do componente. Quando um componente é selecionado para inclusão em um Form, a Class é adicionada à seção Type da interface da Unit (geralmente como parte de TForm1). Qualquer método projetado para ser usado pelo Form ou componentes (isto é, Procedures ou Functions) serão colocados após o item Implementation da unidade. 1 A seguir estão relacionados os nove componentes da paleta. 2 Free Pascal LAZARUS Melo (2011) 8
9 Figura 11 Detalhamento das abas da paleta de componentes. Free Pascal LAZARUS Melo (2011) 9
10 2.8 Como usar a Paleta Para usar a Paleta deve haver um Form aberto no editor. Aciona-se um ícone do componente na aba apropriada e, depois, outro clique no Form, na posição desejada onde o componente deve aparecer. Quando o componente desejado aparecer, pode-se selecioná-lo clicando no mesmo com o mouse e arrastando-o para o local exato do Form. Podem ser feitos ajustes na aparência do componente, alterando a figura do objeto no Form ou alterando as propriedades correspondentes do componente no Inspetor de Objetos. Se componentes adicionais forem instalados, criados pelo programador ou que veem em um pacote de outra fonte, abas extras, com ícones relevantes irão aparecer na Paleta de Componentes. Esses componentes podem ser selecionados e usados nos Forms da mesma forma que os componentes padrões. 2.9 Os arquivos do Lazarus Quando se salva um projeto no ambiente Lazarus, como mínimo, dois arquivos básicos serão gravados no disco, cujas extensões são *.pas (arquivo da Unit) e *.lpr (arquivo do Project). Mais arquivos serão gravados, mas apenas estes dois requerem que sejam nomeados pelo usuário. É importante ressaltar que esses dois arquivos devem ter nomes diferentes: isto é uma exigência do compilador. Assim que se salva um projeto chamado teste, se tentar salvar teste.pas e teste.lpr, haverá uma mensagem de erro, porque os nomes da unidade e do projeto são iguais. Depois de modificado o nome da unidade para testeu.pas, os seguintes arquivos serão gerados: teste.exe: O programa principal em formato binário executável. teste.lpi: Arquivo principal do projeto Lazarus (Lazarus Project Information), que equivale no Delphi à extensão *.dpr. É armazenado no formato XML. teste.lpr: Arquivo fonte do programa principal no formato Pascal. testeu.lfm: Desenho do formulário. O Lazarus utilizará este arquivo para gerar um arquivo fonte, que está incluído na seção de inicio da Unit testeu.pas. Equivale no Delphi à extensão *.dfm. teste.lrs: Este é o arquivo fonte gerado. Note que não é um arquivo fonte de Windows. testeu.pas: Arquivo da Unit que contém o código-fonte do formulário (unidade). teste.ppu: Arquivo da Unit compilada. ppas.bat: Arquivo que contém um script para criar o executável. Se a compilação tiver sucesso, este arquivo é removido pelo compilador. Free Pascal LAZARUS Melo (2011) 10
11 Programas escritos em Delphi (unidades, projetos e pacotes) podem ser convertidos para o ambiente Lazarus, empregando-se a opção Ferramentas do Menu Principal, segundo a Figura 12, onde o usuário irá optar pela conversão que lhe for a mais adequada. Figura 12 Opção Ferramentas do Menu Principal com as opções de conversão de arquivos tipo Delphi para tipo Lazarus Free Pascal LAZARUS Melo (2011) 11
12 3. CONCEITOS SOBRE O FREE PASCAL LAZARUS (FPL) O Lazarus é um sistema de desenvolvimento de código aberto que adiciona um Ambiente Integrado de Desenvolvimento (IDE) ao compilador Free Pascal, onde está incluído um editor de códigos, um editor visual de formulários, uma biblioteca de componentes (LCL), altamente compatível com a biblioteca de componentes visuais do Delphi (VCL). Tanto o Free Pascal como o Lazarus é escrito em Pascal. O código fonte completo está disponível não somente para o compilador Free Pascal e Lazarus IDE, mas também para todas as unidades feitas a partir do Free Pascal RTL e Lazarus LCL. O Free Pascal tem compatibilidade com o Delphi incluindo suporte para programação em linguagem Object Pascal, além das mesmas bibliotecas de rotinas e classes conhecidas do Delphi. Isto inclui as unidades System, SysUtils, StrUtils, DateUtils, Classes, Variants, Math, IniFiles e Registry. O Free Pascal também possui unidades como Windows, ShellAPI, BaseUnix, Unix e DynLibs para acessar capacidades específicas do sistema operacional local. Estas unidades são a parte inicial da biblioteca de tempo de execução ou run-time library (RTL) do Free Pascal. Semelhantemente ao Delphi, o Free Pascal e o Lazarus são ferramentas de programação de uso geral, significando que se pode desenvolver com eles uma variedade de programas, ou seja, aplicações de console, bibliotecas dinâmicas e aplicações com interface gráficas (GUI). Dado estas explicações, o ambiente Lazarus de programação também pode ser chamado de linguagem de programação FPL, isto é, Free Pascal Lazarus. 3.1 Tipos de dados, variáveis e constantes O objetivo no desenvolvimento de um programa é o que o mesmo processe uma série de dados, que podem representar nomes de pessoas, datas, valores monetários ou quantidades. Na linguagem FPL, as variáveis e as constantes precisam ser declaradas antes de serem usadas. Quando se declara uma variável ou uma constante, há a necessidade de se especificar seu tipo, ou seja, o conjunto de valores que ela pode armazenar na memória do computador. Free Pascal LAZARUS Melo (2011) 12
13 3.2 Tipos de dados na linguagem FPL A base ou tipos simples do FPL são os tipos da linguagem Delphi: Ordinais Define um conjunto de valores, onde cada valor desse conjunto, com exceção do primeiro e do último, tem um valor anterior e posterior. Os tipos ordinais na linguagem FPL são: Integer, Character, Boolean e Enumerated. Integer Representa um subconjunto de números inteiros. Segue na tabela os limites e formatos para armazenamento. Tipo Faixa Tamanho em bytes Byte Shortint Smallint Word Integer smallint ou longint tamanho 2 ou 4 Cardinal longword 4 Longint Longword Int QWord Caractere Um caractere pode ser qualquer símbolo que possa ser representado (um número, uma letra ou símbolos especiais) Boolean Este tipo de dado é o responsável pela representação de valores lógicos e ocupa 1 byte de memória. Pode ser dois valores: True ou False. Enumerated Um tipo de dado enumerado define um conjunto ordenador de valores simplesmente listando identificadores que os denotem. Type Direction = ( North, East, South, West ); Reais Um tipo de dado real ou flutuante define um conjunto de números que podem ser representados com notação de ponto flutuante. Tipo Faixa Dígitos significativos Tamanho Real depende da plataforma??? 4 ou 8 Single 1.5E E Double 5.0E E Extended 1.9E E Comp -2E E Currency Free Pascal LAZARUS Melo (2011) 13
14 3.3 Estrutura Básica de um Programa em FPL Para se declarar variáveis, constantes, procedures e functions de maneira correta em qualquer linguagem, são necessários o conhecimento de sua estrutura e a identificação dos pontos onde elas podem ser declaradas. Estrutura básica de uma Unit Uma Unit é, na maioria das vezes, associada a um formulário (form) que contém seu código, ou seja, as declarações de variáveis, os componentes utilizados e as rotinas definidas. É possível verificar que, à medida que componentes são inseridos, são também adicionados automaticamente linhas de código na Unit relacionada. A Unit tem áreas predefinidas e que devem ser respeitadas para que a programação tenha êxito. São elas: unit xxxx Representa o nome físico do arquivo onde está o código da referida unidade. Por meio desse nome, units podem usar outras units. interface A seção interface começa com a palavra reservada interface e termina no inicio da seção implementation. Nessa seção, são declarados constantes (const), tipos (types), variáveis (var), procedures e functions, que estão disponíveis para outras units ou outros programas. Essas declarações são chamadas de públicas (public), indicando que as mesmas podem ser usadas por quaisquer outras unidades dentro do mesmo programa. A Free Pascal LAZARUS Melo (2011) 14
15 declaração de procedure e function, na seção interface, refere-se apenas ao cabeçalho das mesmas. O seu conteúdo será descrito na seção implememntation. uses É a lista de outras units que estão ligadas ao programa atual. type Esta declaração especifica um identificador que denotará um novo tipo que, normalmente, não é oferecido pelo FPL. Sua sintaxe é:????????? var - Nessa área, são declaradas todas as variáveis que podem ser acessadas em qualquer lugar do programa, portanto, consideradas públicas. implementation - Esta seção começa com a palavra reservada implementation e termina em initialization. Neste local estão descritas todas as procedures e functions do programa. {$mode objfpc}{$h+} e {$I unit1.lrs} estes códigos são diretivas de compilação, que têm a função de passar informações ao compilador no instante de se criar o arquivo executável do aplicativo. 3.4 Estrutura Básica de um Arquivo de Projeto em FPL O arquivo de projeto também é conhecido como Lazarus Project (LPR). O LPR tem os seguintes pontos em sua estrutura: Estrutura básica de um arquivo de projeto Free Pascal LAZARUS Melo (2011) 15
16 begin/end. estas duas palavras reservadas indicam inicio e fim do projeto. Application.Initialize; Inicitialize é o primeiro método chamado pelo arquivo-fonte do projeto que, por padrão, simplesmente inicializa a aplicação. Application.CreateForm(TForm1, Form1); cria um objeto formulário da classe TForm1. Aqui são listados todos os formulários criados pela aplicação. Application.Run; - quando um projeto é criado, o IDE insere automaticamente a linha de código com o método Application.Run, responsável pela execução da aplicação. Atenção: a linha {$IFDEF WINDOWS}{$R project1.rc}{$endif} deve ser sempre excluída do corpo do projeto, porque a presença da mesma causará erro na execução do mesmo. Esta linha foi divulgada na Internet como um bug. 3.5 Funções (Functions) e Procedimentos (Procedures) Funções são rotinas que recebem valores, passados como parâmetros, a partir da unidade ou fora dela, e retornam apenas um valor como resultado. As funções são definidas obedecendo à seguinte sintaxe: Function NomeDaFunção( Parâmetro1: Tipo; ParâmetroN: Tipo): Tipo do valor de retorno; var {declaração de variáveis locais á função quando necessárias} begin {bloco de instruções} end; Procedimentos são semelhantes às funções, porém não retornam um valor como parte de sua definição. Os procedimentos obedecem à seguinte sintaxe: Procedure NomeDoProcedimento (Parâmetro1: Tipo; ParâmetroN : Tipo); var {declaração de variáveis locais á função quando necessárias} begin {bloco de instruções} end; 3.6 Declarando Variáveis Quando se atribui nomes às variáveis, faz-se necessário seguir algumas regras genéricas às linguagens: Free Pascal LAZARUS Melo (2011) 16
17 O primeiro caractere deve ser uma letra; Não se pode usar espaço em branco e nem hífen para declaração de variável; O FPL não distingue letra maiúscula de minúscula no nome da variável; Não se podem usar palavras reservadas da linguagem como nome de variável. 3.7 Entrada e Saída de Dados Numéricos A entrada de dados em ambientes visuais normalmente se dá através de componentes (objetos visuais), porém as linguagens também possuem funções responsáveis pela entrada de dados a partir de janelas de diálogo com o usuário. É importante frisar que dados numéricos são apresentados sob o tipo caracteres (string) em um formulário do ambiente Lazarus. Assim sendo, em aplicações de engenharia, estes dados numéricos, antes de serem repassados ao programa, devem ser transformados de caracteres para numérico. E o contrário, quando forem apresentados no formulário, deve-se, antes, serem transformados de numéricos para caracteres. As funções do FPL que fazem essas tarefas são: StrToFloat e StrToInt Transforma de caractere (string) para numérico (real e inteiro respectivamente). FloatToStr e IntToStr - Transforma de numérico (real e inteiro respectivamente) para caractere (string). StrToDate e StrToTime Transforma de caractere (string) para data e hora respectivamente. DateToStr e TimeToStr - Transforma de data e hora para caractere (string) respectivamente. Free Pascal LAZARUS Melo (2011) 17
18 4. O PRIMEIRO PROGRAMA EM FREE PASCAL LAZARUS Como exemplo de aplicação, para ser o primeiro programa executado no ambiente FPL, será um projeto que calcule a soma de dois números. Portanto, o programa deverá solicitar ao usuário os dois números e apresentar na tela o resultado da soma. Neste exemplo, o programa será executado em ambiente console ( gráfico do Windows. As instruções do algoritmo serão: Algoritmo Soma Inicio Fim Escrever ( Digite o primeiro número ) Ler (num1) Escrever ( Digite o segundo número ) Ler (num2) soma num1 + num2 Escrever ( O resultado é ) Escrever (soma) E o programa em Free Pascal Lazarus (FPL), para ambiente console, será: Program Project1; var num1, num2, soma: double; begin end. writeln ( Digite o primeiro número ); readln (num1); writeln ( Digite o segundo número ); readln (num2); soma := num1 + num2; writeln ( O resultado é, soma); ), ou seja, fora do ambiente Free Pascal LAZARUS Melo (2011) 18
19 4.1 Criando um projeto FPL em ambiente console Para criar um programa em FPL referente ao algoritmo anteriormente desenvolvido, o respectivo projeto será criado acessando-se Arquivo Novo / Projeto / Programa, de acordo com a Figura 13: Figura 13 Janelas do FPL para criar um projeto Irá aparecer a seguinte janela, à qual se deve responder com um Não. Figura 14 Janela do FPL que aparece após a solicitação de criação de um projeto Em seguida aparecerá a janela com o Editor de Código, onde se escreverão os comandos do primeiro programa como indicado nas Figuras 15 e 16. As variáveis (var) deverão ser descritas acima da palavra begin e o restante do programa, após a mesma, finalizando antes da palavra end seguida de um ponto em vermelho. Deve-se observar que na aba referente ao projeto existe um asterisco antes de project1.lpr: isto indica que o presente arquivo ainda não foi gravado no disco. Free Pascal LAZARUS Melo (2011) 19
20 Figura 15 Editor de código do FPL Atenção: a linha {$IFDEF WINDOWS}{$R project1.rc}{$endif} deve ser excluída do corpo do projeto, porque a sua presença causará erro na execução do programa. Transcrevendo o programa no Editor de Código, o mesmo ficará assim: Figura 16 Janela do Editor de Código do FPL com o programa proprosto já transcrito Free Pascal LAZARUS Melo (2011) 20
21 Para rodar o programa aciona-se a tecla Executar, que se parece a um triângulo verde como mostrado na Figura 17. Figura 17 - Botão executar em destaque E o resultado será apresentado na seguinte janela, de acordo com a Figura 18: Figura 18 Janela com os resultados do programa proposto. Deve-se ressaltar que, ao final do programa original, foram acrescentadas mais duas linhas. A função das mesmas é permitir a visualização do resultado do programa na janela do prompt. Sem as mesmas, o programa seria executado e a sua janela fechada imediatamente, sem que o usuário pudesse ver os resultados. Free Pascal LAZARUS Melo (2011) 21
22 5. O PRIMEIRO PROGRAMA EM FPL EM AMBIENTE WINDOWS 5.1 Criando o formulário Como o programa proposto anteriormente foi desenvolvido para ambiente console, o mesmo não apresenta as tradicionais janelas do Windows, que tornam a interação com usuário mais agradável e bonita. Para que isto aconteça é preciso montar o projeto de outra maneira. Primeiramente deve-se estruturar o formato da janela, através da qual o programa irá interagir com o usuário. O programa deverá ser escrito em uma janela do FPL chamada de formulário ou Form. Quando se acessa o ambiente FPL, deverá aparecer uma tela, em que parte dela, está representada na Figura 19. Figura 19 Tela parcial de abertura do ambiente FPL Nesta tela, já está disponível, para o programador, um formulário Form1 do projeto Project1, onde se montará a interface com o usuário. Tem-se à frente, a janela Form1 e, por detrás, a janela Editor de Código. À medida que componentes do FPL são adicionados ao Fom1, instruções ou linhas de comando, referentes a esses componentes, serão acrescentadas automaticamente no Editor de Código. A tecla F12 faz a alternância entre o Formulário e o Editor de Código. Free Pascal LAZARUS Melo (2011) 22
23 Como exemplo de aplicação, para ser o primeiro programa FPL executado no ambiente gráfico do Windows, desenvolver-se-á um projeto que calcule a área de um triângulo. Portanto, a interface com o usuário deverá solicitar-lhe os dados numéricos referentes à altura e à base desse triângulo. Recomenda-se, como boa norma de programação em FPL, antes de iniciar qualquer programa ou projeto para ambiente Windows, criar um diretório específico. Então, o passo seguinte é gravar o projeto no computador. Cada projeto, com seus formulários e unidades, deverá ser gravado no disco em pasta própria, sendo recomendado ainda não se aceitar os diretórios sugeridos pelo ambiente FPL. Os arquivos de unidade e de projeto não podem ter nomes iguais. Sugerem-se os nomes u_triangulo.pas (unidade) e p_triangulo.lpr (projeto). Caso o usuário deseje executar o programa acima, que contém apenas o Form1, sem antes gravá-lo, ocorrerá uma mensagem de erro, de acordo com a Figura 20. Este erro ocorre porque, no Projec1, está presente a linha {$IFDEF WINDOWS}{$R project1.rc}{$endif} (Figura 21a). Eliminando-se a referida linha e executando novamente o programa, aparecerá uma janela vazia de nome Form1 (Figura 21b). É importante verificar que o Fom1 da Figura 19 está cheio de pontos, o que não ocorre na Figura 20, porque este Form1 se refere a um projeto em execução. Figura 20 Mensagem de erro fornecida pelo ambiente FPL (a) (b) Figura 21 A linha em amarelo deve ser eliminada e Janela Form1 vazia Free Pascal LAZARUS Melo (2011) 23
24 O projeto será criado acessando-se Arquivo Novo / Projeto / Aplicação, de acordo com a Figura 22: Figura 22 Janela para criação de um novo Projeto/Aplicação. A partir desse ponto, passa-se à montagem da interface com o usuário, fazendo-se inclusões de componentes ou objetos no formulário, disponibilizados no ambiente FPL. 5.2 Escrevendo no formulário Para atender ao que se solicita como Primeiro Programa, cálculo de área de triângulo, no ambiente FPL, propõe-se a seguinte interface com o usuário: Figura 21 Interface com o usuário do Primeiro Programa Free Pascal LAZARUS Melo (2011) 24
25 Serão inseridos no Form1 os seguintes componentes presentes na Paleta de Componentes Standard: Dois componentes Label - sendo um para Altura e outro para Base; Três componentes Edit - sendo um para o valor da altura, um para o valor da Base e outro para exibir o resultado do cálculo da área; Dois componentes Button - sendo um para calcular a área e outro para permitir sair do programa. Para colocar tais componentes no formulário, deve-se clicar na Paleta de Componentes (Standard neste caso), no componente desejado e depois clicar no formulário. As propriedades desses componentes são modificadas no Inspetor de Objetos, desde que o componente esteja selecionado no formulário. O texto relativo a um componente, que aparece no formulário, é modificado no Inspetor de Objetos na propriedade Caption. As variáveis vinculadas aos componentes podem ter seus nomes alterados no código-fonte pela propriedade Name. Figura 22 Inspetor de Objetos mostrando a propriedade Caption de trê s componentes Free Pascal LAZARUS Melo (2011) 25
26 5.3 Escrevendo o código-fonte De acordo com o formulário Form1 proposto na Figura 21, o usuário deve fornecer dois valores das dimensões do triângulo e depois acionar o botão ÁREA. Os componentes Edit são como caixas que recebem os dados digitados na tela (Edit1, Edit2) ou que apresentam resultados do programa (Edit3). Para terminar o programa, o usuário deverá acionar o botão SAIR. Os dois componentes Button1 e Button2 estão vinculados a procedimentos específicos dentro do programa ou projeto, ou seja, quando se faz um duplo clique no botão dentro do formulário, aparecerá no Editor de Código um procedimento (Procedure) onde devem ser escritas todas as ações ou comandos referentes ao componente Button. Observa-se na Figura 23 que cada Button tem um procedimento associado ao mesmo. Figura 23 Procedures vinculadas aos componentes Button É importante verificar que o nome dos procedimentos, inseridos automaticamente pelo Editor de Códigos (Figura 23), leva o nome do objeto a que ela pertence. O primeiro nome (TForm1) é o objeto principal (formulário - form), separado pelo operador ponto, seguido do nome do objeto inserido, acrescido de uma palavra referente à ação (Button1Click ou Button2Click), que no caso, é click, referindo-se a ação de clicar no botão. Para saber a ação referente ao procedimento, deve-se ler o seu o nome de trás para frente: clicar no botão1 do formulário1 e executar as ações dentro do procedimento. Ou seja, pulsando cada um desses botões, o programa dispara uma seqüência de comandos contidos no respectivo procedimento. No procedimento do botão ÁREA, deverá ser introduzida a palavra var, após a qual serão definidas duas varáveis para receber os dados digitados na tela do programa, previamente transformados de caracteres para numérico (StrToFloat, ver item 3.7) e uma terceira variável para receber o valor calculado da área, que deverá ser transformado de numérico para caracteres (FloatToStr, ver item 3.7), antes de ser apresentado na mesma tela. Free Pascal LAZARUS Melo (2011) 26
27 Figura 24 Definição de três variáveis após a palavra reservada var No procedimento vinculado ao botão SAIR deve-se digitar apenas o comando close (encerrar o programa), entre o begin e o end (Figura 25). Figura 25 Procedimento SAIR Para alterar o texto que aparece escrito na barra de título do programa, segundo a Figura 26, deve-se selecionar o Form1 com um clique no seu título e alterar o texto na propriedade Caption no Inspetor de Objetos (Figura 27). Figura 26 Barra de título do programa ou projeto Free Pascal LAZARUS Melo (2011) 27
28 Figura 27 Alterando a propriedade Caption do Form1 no Inspetor de Objetos Analisando o Editor de Código, depois de pulsar a tecla F12, tem-se a Figura 28, com parte do código referente ao projeto que se está desenvolvendo. Na referida unidade, abaixo de { TForm1 } estão relacionados todos os objetos (Button, Edit, Label, procedure) presentes no formulário Form1 do programa. Free Pascal LAZARUS Melo (2011) 28
29 Figura 28 Editor de código contendo parte da codificação do projeto Free Pascal LAZARUS Melo (2011) 29
30 5.4 Escrevendo outro código-fonte para o mesmo projeto O projeto anterior será alterado para o seguinte lay-out de interface com o usuário, como mostrado na Figura 29. (a) (b) (c) (d) Figura 29 Janelas para projeto que calcula área de triângulo Free Pascal LAZARUS Melo (2011) 30
31 Neste novo lay-ou será empregado o componente BitBtn, disponível na Paleta de Componentes Additional, que está em destaque amarelo na Figura 30. Figura 30 Componente BitBtn da Paleta Additional O código-fonte dos dois procedimentos, referentes aos botões, é apresentado a seguir, na Figura 31. Figura 31 Código-fonte dos procedimentos O comando InputBox ('Digite a altura', 'Valor:', ' ') abre uma janela para leitura de dados, cujo título será o primeiro texto entres aspas e o segundo texto entre aspas será exibido acima da caixa que recebe o dado (Figura 29b e 29c). O terceiro texto entre aspas está em branco porque não se quer exibir um valor inicial na referida caixa. Free Pascal LAZARUS Melo (2011) 31
32 Na tabela a seguir, estão descritas as propriedades dos componentes, presentes no formulário Form1, que foram alteradas no Inspetor de Objetos: Propriedades no Inspetor de Objetos Objeto BitBtn1 Acionando o mouse no destaque em amarelo, aparecerá a janela abaixo. A opção Carregar irá buscar no PC um ícone, não necessariamente a mesma imagem que se vê. Se não existir no PC, deve-se buscar na Internet. O ícone será apresentado dentro do botão, conforme a Figura 29a. Button1 Free Pascal LAZARUS Melo (2011) 32
33 Exercícios sobre FPL Free Pascal LAZARUS Melo (2011) 33
34 Exercício 01 Faça um projeto em Lazarus para transformar escalas de temperaturas em C e em F, de acordo com o formulário sugerido. a. Sugestão para o formulário Form1: b. Escrevendo o código vinculado aos dois botões: c. Colocar um botão SAIR e outro botão LIMPAR no formulário do item a. Free Pascal LAZARUS Melo (2011) 34
35 Exercício 02 Faça um projeto em Lazarus que leia os três lados de um triângulo e verifique se realmente eles formam um triângulo. Caso afirmativo, classificar o tipo de triângulo. a. Aplicação dos componentes: Label, Edit, Button, Memo b. Sugestão para o formulário Form1: TMemo - este componente é semelhante ao Edit, com a diferença de permitir a editoração de várias linhas. Ele pode ser usado, por exemplo, para mostrar os resultados. Depois de inserir o componente Memo no formulário Lazarus, pode-se alterar a sua propriedade Name para Mresultado. A propriedade que controla o que será escrito no Memo é a Lines. Para iniciar este componente vazio, ou seja, sem nada escrito ao iniciar um programa, deve-se clicar em (...) ao lado de Lines (TStrings) e apagar o texto contido no Memo. Além disso, é importante que o usuário não consiga alterar o texto apresentado. Então, deve-se alterar a propriedade ReadOnly do Memo para True. Finalmente, é interessante adicionar barras de rolamento ao Memo, alterando a propriedade ScrollBars para ssboth. Free Pascal LAZARUS Melo (2011) 35
36 c. Escrevendo o código vinculado aos botões do Form1 : Free Pascal LAZARUS Melo (2011) 36
37 Exercício 03 Faça um projeto em Lazarus para reajuste salarial: a. Aplicação dos componentes: Label, Edit, Button, Memo b. Sugestão para o formulário Form1: Free Pascal LAZARUS Melo (2011) 37
38 c. Escrevendo o código vinculado aos botões do Form1 : Free Pascal LAZARUS Melo (2011) 38
39 Exercício 04 Aplicar o componente temperaturas ( C F) MainMenu ao projeto de transformação de a. Aplicação do componente MainMenu TMainMenu - Este componente permite criar barras de menus contendo vários níveis (como o menu principal dos aplicativos Windows). Para usá-lo, basta inserir a figura que o representa no Formulário do seu Projeto, localizando-o, por exemplo, no canto superior direito. Para inserir as opções necessárias ao seu projeto, clique duas vezes no símbolo do MainMenu. Aparecerá o Editor de Menu. Para alterar seu nome, de acordo com o menu proposto, deve-se alterar a sua propriedade Caption no Inspetor de Objetos. Para criar outros tópicos, pressiona-se o botão direito do mouse em cima do item e aparecerá a seguinte janela, com as opções para edição de itens no seu menu: Free Pascal LAZARUS Melo (2011) 39
40 b. Sugestão para o formulário Form1: Free Pascal LAZARUS Melo (2011) 40
41 c. Escrevendo o código vinculado às opções do MainMenu no Form1: Free Pascal LAZARUS Melo (2011) 41
42 Exercício 05 Fazer um projeto no ambiente Lazarus para calcular o índice de massa corporal (IMC) e classificar a pessoa segundo a tabela da O.M.S.: a. Aplicação do componente RadioGroup: TRadioGroup - Apresenta vários RadioButtons agrupados, sendo que apenas um deles poderá ser selecionadp por vez. O RadioGroup conterá as opções do sexo da pessoa. No Inspetor de Objetos, sua propriedade Name deverá ser alterada para RgSexo, sua propriedade Caption para Sexo e a propriedade Items deverá conter as opções Feminino e Masculino (uma em cada linha do editor de itens). Cada opção conterá um índice, iniciandose do zero. Quando o sexo for selecionado, o valor de seu índice será atribuído à propriedade Itemindex do RgSexo. O programa deve ser iniciado com uma opção já selecionada. Para tal, basta atribuir à propriedade Itemindex do Rgsexo o valor 0 (índice da primeira opção). Quando o usuário alterar a seleção a propriedade ItemIndex será modificada automaticamente. b. Sugestão para o formulário Form1: Free Pascal LAZARUS Melo (2011) 42
43 c. Escrevendo o código vinculado às opções no Form1: Free Pascal LAZARUS Melo (2011) 43
44 Exercício 06 Fazer um projeto em Lazarus que calcula a Média das Provas de uma disciplina em que não se conhece de antemão o número de notas. a. Uso do componente InputBox (ver item 5.4) b. Sugestão para o formulário Form1: Free Pascal LAZARUS Melo (2011) 44
45 c. Escrevendo o código vinculado ao Form1: Free Pascal LAZARUS Melo (2011) 45
46 Exercício 07 Queda de pressão em camada de grãos Equação de Shedd Usando esta equação, fazer um projeto em Lazarus com opção para arroz, milho, soja e trigo. Os dados de entrada são os parâmetros Q e h g. a. Aplicação do comando CASE: b. Sugestão para o formulário Form1 Free Pascal LAZARUS Melo (2011) 46
47 c. Escrevendo o código vinculado ao Form1: Free Pascal LAZARUS Melo (2011) 47
48 Exercício 08 Faça um projeto em Lazarus para resolver o seguinte problema: têm-se duas cidades A e B com populações iniciais diferentes e taxas de crescimento também diferentes. A cidade A tem menor população inicial que B, porém uma taxa de crescimento percentual ao ano maior que B. Então, calcule o tempo para a população de A ultrapassar a população da cidade B. a. Aplicação do comando WHILE... DO. b. Sugestão para o formulário Form1 c. Escrevendo o código em Portugol. Transcreva-o para Lazarus, de acordo com Form1 acima. Free Pascal LAZARUS Melo (2011) 48
49 Exercício 09 Acrescente ao projeto anterior, o gráfico que mostre a evolução do crescimento de ambas as populações. Free Pascal LAZARUS Melo (2011) 49
50 Free Pascal LAZARUS Melo (2011) 50
51 Free Pascal LAZARUS Melo (2011) 51
52 Exercício 10 Fazer um projeto em Lazarus para calcular a potência de um ventilador em sistemas de secagem de grãos. a. Aplicação do conceito de ARRANJO unidimensional, no caso VETOR: Utilizar o mesmo Form da Exercício 8, modificando apenas o seu código. Os parâmetros a e b, na equação de perda de carga serão agora vetores, cujos índices se referem ao tipo de grão, de acordo com a seleção de entrada em RgTipo.ItemIndex. Entrada de Dados Cálculos b. Sugestão para o formulário Form1 Free Pascal LAZARUS Melo (2011) 52
53 c. Escrevendo o código em Portugol e no ambiente Lazarus, de acordo com Form1 sugerido Free Pascal LAZARUS Melo (2011) 53
ENG 390. Universidade Federal de Viçosa. Programação Aplicada à Agricultura Aulas Práticas. Departamento de Engenharia Agrícola
Universidade Federal de Viçosa Departamento de Engenharia Agrícola ENG 390 Programação Aplicada à Agricultura Aulas Práticas Prof. Evandro de Castro Melo Viçosa, Junho 2010 Aula Prática 01 1. Faça um projeto
Leia maisObs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.
1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um
Leia maisDelphi 7 Aula 03 Progressão Geométrica
Delphi 7 Aula 03 Progressão Geométrica Prof. Gilbert Azevedo da Silva I. Objetivos Desenvolver aplicativos com várias janelas, Manipular lista de strings, Utilizar os componentes: MainMenu, ToolBar, ImageList,
Leia maisUniversidade Federal de Viçosa. Departamento de Engenharia Agrícola. Free Pascal Lazarus. Ambiente Windows ENG 390. 26 de novembro de 2012
Universidade Federal de Viçosa Departamento de Engenharia Agrícola Free Pascal Lazarus Ambiente Windows ENG 390 Prof. Evandro de Castro Melo, DS 26 de novembro de 2012 http://wiki.lazarus.freepascal.org/main_page/pt
Leia maisIDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Leia maisIntrodução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores
Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo
Leia maisINTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Tela inicial do Editor de programas do DEV C++ Dicas
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1
Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para
Leia maisDRIVER LYNX-IO ACESSO A I/O NO WINDOWS NT 4.0
Código do Documento: S139U01 Revisão: 0 DRIVER LYNX-IO ACESSO A I/O NO WINDOWS NT 4.0 1. INTRODUÇÃO No Windows NT, o acesso ao I/O do microcomputador pelo programa aplicativo é bloqueado pelo sistema operacional.
Leia maisTutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula
Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula Célula é uma Ferramenta de Autoria para o padrão Ginga. Auxilia no processo de criação da interatividade na TV Digital e é
Leia maisMÓDULO II INTERFACE GRÁFICA DELPHI
MÓDULO II INTERFACE GRÁFICA DELPHI A partir de agora iniciaremos o desenvolvimento de software utilizando a interface gráfica do dephi, já conhecemos a linguagem pascal, no caso do Delphi o Object Pascal
Leia maisExecutar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido
Página 1 de 8 Excel > Macros Executar uma macro Mostrar tudo Há várias maneiras de executar uma macro no Microsoft Excel. Macro é uma ação ou um conjunto de ações que você pode usar para automatizar tarefas.
Leia maisCriando uma agenda com o Lazarus
Criando uma agenda com o Lazarus Este artigo mostra como criar uma agenda simples com o Lazarus, uma IDE para FreePascal. Além de ser uma boa dica para treinar programação em pascal, usando arquivo em
Leia maisWorking 03 : Conceitos Básicos I
Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisO AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes
Leia maisVejamos agora as ferramentas mais utilizadas para criação de imagens:
Vejamos agora as ferramentas mais utilizadas para criação de imagens: Lápis: Apenas mantenha pressionado o botão do mouse sobre a área em branco, e arraste para desenhar. Pincel: Tem a mesma função do
Leia maisClicando nesse botão aparecerá um menu no qual deve ser selecionada a porta serial em que o Rasther está ligada. Depois clique em OK.
Requisitos básicos do sistema - Windows 98 ou milenium. - Pentium II 300 MHz (no mínimo). - 64 MB RAM. - Porta serial disponível. - 15 MB de espaço livre no HD. - Resolução de vídeo de 800X600 mode 16
Leia maisFixo (41) Vivo (41) Tim (41) Claro (41) OI (41) Sistema Descomplicado CNPJ
INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação
Leia maisIntrodução ao IDE Netbeans (Programação Java)
Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas
Leia maisAssociações de arquivos. Mike McBride Tradução: Lisiane Sztoltz
Mike McBride Tradução: Lisiane Sztoltz 2 Conteúdo 1 Associações de arquivos 4 1.1 Introdução.......................................... 4 1.2 Como usar este módulo.................................. 4 1.2.1
Leia maisAmbiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos
MCG114 Programação de Computadores I Profa. Ambiente de Programação, rastreamento e entrada de dados 1 2 Ambiente Python para Programação Ambiente Python para Programação Até agora... Comandos e funções
Leia maisAula 01 Microsoft Excel 2016
Aula 01 Microsoft Excel 2016 Prof. Claudio Benossi Prof. Rodrigo Achar Prof. Wagner Tufano São Paulo SP 2018 1 01 Informações sobre a interface Aprender a trabalhar com o Excel pode ser o divisor de águas
Leia maisApostila Impress 01. Partes da Janela Principal do Impress
1 Apostila Impress 01 Partes da Janela Principal do Impress A janela principal do Impress tem três partes: - o Painel de Slides; - Área de Trabalho; - e Painel de Tarefas. Adicionalmente, diversas barras
Leia mais1 - Ambiente de desenvolvimento
Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).
Leia maisUsando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Leia maisDELPHI Curso Extensão. walter Prof. Walter Gima
DELPHI Curso Extensão walter _gima@yahoo.com.br Prof. Walter Gima DELPHI 7 Ementa do Curso Introdução ao Delphi. Ambiente de programação. Sintaxe e estrutura de linguagem. Uso de projetos units e formulários,
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisA CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 14/360
1 DEMAIS SIMULADOS NO LINK ABAIXO CLIQUE AQUI REDE SOCIAL SIMULADO 14/360 INFORMÁTICA INSTRUÇÕES TEMPO: 30 MINUTOS MODALIDADE: CERTO OU ERRADO 30 QUESTÕES CURTA NOSSA PÁGINA MATERIAL LIVRE Este material
Leia maisResponseCard AnyWhere Desktop Guia do Usuário
ResponseCard AnyWhere Desktop Guia do Usuário Requisitos do sistema o Processador Intel ou AMD com 600 MHz (1 GHz ou mais recomendado) o 256 MB RAM (256 MB ou mais de RAM disponível recomendado) o Disco
Leia maisSelecione o menu FILE NEW PROJECT como apresentado a seguir:
Aula 01 Introdução ao Visual Basic.Net 1. Acessando o Visual Studio.Net 2. Criando um projeto no VB.Net Após iniciado o visual Studio.net aparecerá uma tela como a abaixo: Selecione o menu FILE NEW PROJECT
Leia maisFerramenta 1 -NetBeans 8.0
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 Elaborado por: Osmar de Oliveira Braz Junior Descrição NetBeans é um ambiente de desenvolvimento integrado (IDE Integrated Development
Leia maisConhecendo o Delphi 2010
2ª Aula 11 de fevereiro de 2011 Conhecendo o Delphi 2010 Inicie o Delphi clicando no ícone Delphi 2010 que se encontra no menu Iniciar / Todos os Programas / Embarcadero RAD Studio 2010 / Delphi 2010.
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisManual do InCD Reader
Manual do InCD Reader Nero AG Informações sobre direitos autorais e marcas registradas O manual e todo o seu conteúdo é protegido por leis de direitos autorais e são de propriedade da Nero AG. Todos os
Leia maisFAQ SPED Auditor. SPED Auditor FAQ. Perguntas Frequentes QUIRIUS Soluções Fiscais QUIRIUS Soluções Fiscais 1
SPED Auditor FAQ Perguntas Frequentes 2015 QUIRIUS Soluções Fiscais 2015 - QUIRIUS Soluções Fiscais 1 SUMÁRIO FAQ 001 O status da auditoria fica como Aguardando... 3 FAQ 002 Running 64 bit mode with the
Leia maisOrganização de programas em Pascal
Organização de programas em Pascal Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Pascal! Mas... Como um programa é organizado? Quais são os Apos de dados disponíveis? Como variáveis
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisLaboratório 01 NetBeans
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os
Leia maisFundamentos Programação
Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a
Leia maisDepartamento de Engenharia Elétrica e de Computação EESC-USP. Guia de Projetos VHDL utilizando o QUARTUIS II. Profa. Luiza Maria Romeiro Codá
Departamento de Engenharia Elétrica e de Computação EESC-USP Guia de Projetos VHDL utilizando o QUARTUIS II Profa. Luiza Maria Romeiro Codá 1. Criando um novo projeto: 1.1 Iniciando o Quartus II, criando
Leia maisAvisos legais KYOCERA Document Solutions Inc.
Avisos legais É proibida a reprodução total ou parcial deste guia sem a devida autorização. As informações deste guia estão sujeitas a modificações sem aviso prévio. Não nos responsabilizamos por quaisquer
Leia mais1. Introdução O que é Microsoft PowerPoint Recursos de PowerPoint. Introdução
1. Introdução 1.1. O que é Microsoft PowerPoint 2007 Microsoft Office PowerPoint 2007 é um software de apresentação gráfica produzido pela Microsoft Corporation para o sistema operacional Microsoft Windows.
Leia maisLinguagem R R-Gui e R-Commander
Linguagem R R-Gui e R-Commander 1 INSTALAÇÃO DO PROGRAMA BÁSICO E PACOTES O sistema é formado por um programa básico (R-Gui) e muitos pacotes com procedimentos adicionais. Tudo é gratuito e com código
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA Prof. Dr. Daniel Caetano 2012-1 Visão Geral 1 Instalando o Open Watcom 2 Criando um Projeto 3 Continuando um Projeto
Leia maisLinguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação
Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisAula 01 Excel Prof. Claudio Benossi
Aula 01 Excel 2016 Prof. Claudio Benossi São Paulo SP 2018 1 01 Informações sobre a interface Aprender a trabalhar com o Excel pode ser o divisor de águas em ser aprovado para uma vaga onde trabalhar com
Leia maisPasso-a-passo para desenvolver um Programa usando a Linguagem Python
Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)
Leia maisProgramação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
Leia maisEntendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.
Windows Menu Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados. Minimizar Fechar Maximizar/restaurar Uma janela é composta de vários elementos
Leia maisComo Instalar o SMC-BRASIL?:
Como Instalar o SMC-BRASIL?: 1) Registro 2) Baixar o programa / Instalar o SMC. 3) Solicitar a licença de funcionamento. 4) Adicionar a base de dados do SMC-TOOLS e sua atualização 1) REGISTRO O registro
Leia maisWINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE
WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE Uso de ELEMENTOS GRÁFICOS 1. Introdução. Uma Aplicação Windows Forms consiste em programas GRÁFICOS fundamentados no conceito de JANELAS
Leia maisSaiba mais Scribd Carregar um documento Pesquisar Documentos Explorar. gersonjpl
Saiba mais Scribd Carregar um documento Pesquisar Documentos Explorar gersonjpl / 0 Baixar este documento gratuitamente Para Adicionar um Form ao Projeto Execute os seguintes passos para adicionar um form
Leia maisUma pasta é pouco mais que um contêiner no qual é possível armazenar arquivos. Se
9. ARQUIVOS E PASTAS 9.1 O QUE SÃO ARQUIVOS E PASTAS? Um arquivo é muito parecido com um documento digitado que você poderia encontrar na mesa de alguém ou em um arquivo convencional. É um item que contém
Leia maisTutorial rápido CMAP TOOLS
UFAL - Universidade Federal de Alagoas FEAC Faculdade de Economia, Administração e Contabilidade Tutorial rápido CMAP TOOLS Maceió 04 de Outubro de 2007 Sumário 1.0 Tela de Abertura do CMAP TOOLS... 3
Leia maisAplicativo de proteção de senha para as unidades de memória flash USB da Verbatim
Manual do usuário EasyLock da Verbatim Aplicativo de proteção de senha para as unidades de memória flash USB da Verbatim Versão 1.00 Direitos reservados 2010 Verbatim Americas, LLC. Todos os direitos reservados.
Leia maisLaboratório Configuração do Backup e da Restauração de Dados no Windows 7 e no Vista
Laboratório Configuração do Backup e da Restauração de Dados no Windows 7 e no Vista Introdução Neste laboratório, você fará backup de dados. E também realizará uma restauração dos dados. Equipamentos
Leia maisInformática Básica. Aula 13 Macros e introdução a programação
Informática Básica Macros Uma macro é um programa escrito na linguagem OpenOffice.org Basic com a finalidade de automatizar tarefas do OpenOffice.org. A linguagem OpenOffice.org Basic mantém as principais
Leia maisWINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE
WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE 1. Introdução. Uma Aplicação Windows Forms consiste em programas GRÁFICOS fundamentados no conceito de JANELAS que, no Visual Studio,
Leia maisKISSsoft 03/2018 Tutorial 1
KISSsoft 03/2018 Tutorial 1 Versão de teste e primeiros passos KISSsoft AG T. +41 55 254 20 50 A Gleason Company F. +41 55 254 20 51 Rosengartenstr. 4, 8608 Bubikon info@kisssoft.ag Suíça www.kisssoft.ag
Leia maisTeclado. PdP. Autor: Tiago Lone Nível: Básico Criação: 20/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Teclado Autor: Tiago Lone Nível: Básico Criação: 20/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br http://www.automato.com.br
Leia maisNo Windows há basicamente dois tipos de programas de usuário:
Introdução O que vem a ser um programa em C? Você talvez já tenha ouvido falar que um compilador é um programa ou ferramenta que transforma um programa fonte escrito em uma linguagem de programação de
Leia maisLinguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;
Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo
Leia maisALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.
ALGORITMOS VARIÁVEIS E OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ESTRUTURA DE UM ALGORITMO VISUALG Algoritmo Exemplo var valor_a, valor_b, valor_c : inteiro soma : inteiro
Leia maisComo usar o P-touch Transfer Manager
Como usar o P-touch Transfer Manager Versão 0 BRA-POR Introdução Aviso importante O conteúdo deste documento e as especificações deste produto estão sujeitos a alterações sem aviso prévio. A Brother se
Leia maisESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisPara abrir um documento deve utilizar uma das abordagens seguintes.
RESUMO O software Excel apresenta as melhores condições para se elaborar as ferramentas estratégicas de importância inigualável para o Planejamento das Estruturas, que proporcionam inclusive extrema versatilidade
Leia maisGerando um programa executável a partir de um módulo Python
Gerando um programa executável a partir de um módulo Python Wendel Melo (Departamento de Ciência da Computação UFRJ), Notas de aula de Computação II 15/03/2012 A linguagem de programação Python segue o
Leia maisLibreOffice versão O essencial para sua prova WRITER. O único lugar em que o sucesso vem antes do trabalho é no dicionário.
LibreOffice versão 4.4.7 O essencial para sua prova WRITER O único lugar em que o sucesso vem antes do trabalho é no dicionário. (Alberto Einsten) COMO BAIXAR E INSTALAR O LIBREOFFICE VERSÃO 4? 1-Acesse
Leia maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisEsta é a única declaração da aplicação
Esta é a única declaração da aplicação A classe de usuário Olamundo O método público main, com seu argumento, obrigatório em qualquer aplicação. É dentro deste método que você inicia sua aplicação, não
Leia maisLinguagem Java. Introdução. Rosemary Silveira Filgueiras Melo
Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída
Leia maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia maisSibele Loss Edimara Heis
Sibele Loss Edimara Heis 2016 TUTORIAL ETC Tela Inicial É a primeira tela que aparece ao se logar no sistema. Nesta tela encontram se as funcionalidades do ETC (Notificações, Documentos, Biblioteca, Mensagens,
Leia maisUNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DEPARTAMENTO DE FÍSICA, ESTATÍSTICA E MATEMÁTICA
UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DEPARTAMENTO DE FÍSICA, ESTATÍSTICA E MATEMÁTICA GEOGEBRA Tânia Michel Pereira Juliane Sbaraine Costa Ijuí, setembro de 2009. Para acessar
Leia mais08. A figura seguinte representa uma tela do Excel XP.
INFORMÁTICA A figura acima mostra uma janela do Windows XP, contendo informações acerca de uma lista de arquivos. Com relação a essa janela e ao Windows XP, responda a questão 01. 01. Ao se clicar o menu,
Leia maisA Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 10 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 10 Disciplina: Linguagem
Leia maisUtilização de Base de Dados com BluePlant. Sumário
Nota de Aplicação NAP154 Utilização de Base de Dados com BluePlant Sumário 1. Descrição... 2 2. Introdução... 2 3. Definição da Arquitetura de Referência... 2 3.1 Material Utilizado no Exemplo... 2 4.
Leia maisManual de instalação do software CSIBackup Versão 1.0
Manual de instalação do software CSIBackup Versão 1.0 1 Sumário Download do software... 3 Passos para a instalação e utilização... 3 Instalação... 3 Instalando dependências necessárias... 7 Sistema de
Leia maisBROFFICE.ORG IMPRESS
BROFFICE.ORG IMPRESS O Impress é um dos aplicativos do pacote openoffice.org que permite a criação e exibição de apresentações, cujo objetivo é informar sobre um determinado tema, serviço ou produto, possibilitando
Leia maisEXERCÍCIOS COMPLEMENTARES AULA 3
Pessoal, Apresento uma lista de exercícios (CESPE) complementar à aula 3 sobre o Windows. Ainda pretendo criar uma lista com exercícios específicos para Windows 7, pois não encontrei exercícios recentes
Leia maisIntrodução ao Fortran 90-1
Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas
Leia maisAmbiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Leia maisIntrodução ao SciLab. SciLab O que é? Onde obter o programa:
Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010
Leia maisOrçamento Financeiro. Sumário
Orçamento Financeiro Sumário Orçamento Financeiro... 1 Sumário... 1 1. Descrição do Processo... 2 2. Módulos envolvidos... 2 3. Parâmetros... 2 4. Passo a Passo... 2 1. Cadastro do Orçamento Financeiro:...
Leia maisINSTALAÇÃO DO CLIENTE LOTUS NOTES ROTEIRO DE INSTALAÇÃO E CONFIGURAÇÃO
INSTALAÇÃO DO CLIENTE LOTUS NOTES 9.0.1 ROTEIRO DE INSTALAÇÃO E CONFIGURAÇÃO Agosto de 2018 2 Sumário Obtendo o Software Cliente Notes... 3 Requisitos para instalação... 4 Instalando o Cliente Notes versão
Leia maisProjeto de Algoritmos
Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos
Leia maisMANUAL DE USO DO COMUNICADOR INSTANTÂNEO
MANUAL DE USO DO COMUNICADOR INSTANTÂNEO Página 1 SUMÁRIO 1 INTRODUÇÃO... 3 2 ACESSANDO O SPARK...4 3 INICIANDO UMA CONVERSAÇÃO...6 4 TRANSFERÊNCIA DE ARQUIVOS...8 5 CONFERÊNCIA...10 6 PERSONALIZANDO SUA
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA Prof. Dr. Daniel Caetano 2012-1 Visão Geral 1 Instalando o Open Watcom 2 Criando um Projeto 3 Continuando um Projeto
Leia maisUNICALDAS Faculdade de Caldas Novas Núcleo de Educação à Distância - NEaD. MANUAL DO ALUNO (UnicaldasVIRTUAL) Versão 1.0
MANUAL DO ALUNO (UnicaldasVIRTUAL) Versão 1.0 Fevereiro - 2017 0 1. INTRODUÇÃO A Educação à Distância (EaD) vem crescendo no Brasil através da popularização da internet faz alguns anos. A Unicaldas Faculdade
Leia maisLINGUAGEM DE PROGRAMAÇÃO DELPHI Prof. Alberto Cezar de Carvalho CONTADOR
CONTADOR 1. OBJETIVO: Neste programa iremos mostrar como o Windows lida com as mensagens a ele enviadas, isto é, os programas em execução enviam ao Sistema Operacional as instruções para serem executadas.
Leia maisBROFFICE.ORG IMPRESS 2.0
BROFFICE.ORG IMPRESS 2.0 O BrOffice.org Impress permite criar apresentações de slides profissionais que podem conter gráficos, objetos de desenho, texto, multimídia e vários outros itens. Se desejar, você
Leia maisLinguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Leia maisAmbiente de programação
EXPLORANDO O O que é o SCRATCH? O software Scratch é um ambiente para a criação de jogos, histórias e animações, usando raciocínio lógico. A partir desta ferramenta é possível exercitar conceitos de lógica
Leia mais