ORIENTAÇÃO À OBJETO. Objetos e Classes Objetos. Classes. Herança. Instanciação. Metodologia de Orientação a Objetos
|
|
- Raphael da Conceição Eger
- 7 Há anos
- Visualizações:
Transcrição
1 ORIENTAÇÃO À OBJETO Objetos e Classes Objetos Classes Herança Instanciação Usamos o termo objeto para representar uma determinada entidade do mundo real. Em um sistema de gerenciamento de biblioteca teríamos como objetos os livros da biblioteca, os usuários e as movimentações realizadas, como empréstimos e devoluções. Um objeto possui propriedades, que são suas características, e métodos, que são as funções que operam sobre o objeto. Um livro teria como propriedades, por exemplo, o autor, a editora e o título. Entre os métodos que se aplicam ao livro, estaria o método catalogar e o método movimentar. Uma classe representa um conjunto de objetos que possuem características e comportamentos comuns. No caso da biblioteca, esta possui além de livros, revistas. Poderíamos dizer que tanto o objeto livro quanto o objeto revista pertencem a classe Publicações, já que possuem as mesmas características e comportamentos. É o mecanismo pelo qual uma classe obtém - propriedades e os métodos de uma outra classe, para expandi-ia ou especializá-ia de alguma forma. O Delphi permite que você crie novas classes baseadas em classses pré-existentes. Por exemplo, você pode criar uma nova caixa de edição baseado em TEdit. Quando uma classe herda propriedades e métodos de um outra classe, dizemos que a nova classe é derivada da classe ancestral. Chamamos o objeto de instância de uma determinada classe, o que significa que ele possui os métodos e as propriedades definidos pela classe para suas instâncias. A instanciaçã consiste em criar um novo objeto a partir de uma classe. Metodologia de Orientação a Objetos Prof. Menezes 1/15
2 A ênfase da metodologia de orientação a objetos é dada na definição de classes, e não de objetos como se poderia pensar pelo nome. A metodologia de programação orientada a objetos produz um código limpo, que é fácil de entender e manter. Uma vez que você tenha criado um objeto em uma aplicação, outra aplicações poderão utilizar o mesmo objeto reduzindo o tempo de desenvolvimento. É comum utilizarmos o termo objeto para nos referirmos à classe. Por exemplo, TForm na realidade eu ma classe que encapsuia propriedades e métodos do formulário. No entanto, utilizamos muitas vezes a expressão objeto TForm. Classes, Componentes e Controles Tanto os componentes quanto os controles são classes. O ícone Label, da Paleta de Componentes, representa a classe TLabel, com determinadas propriedades (que aparecem no Object lnspector) e métodos. Quando você insere um label no formulário, cria um objeto da classe TLabel (que o Delphi normalmente nomeia Label1). O ancestral de todas as classes do Delphi é TObject. Dela é derivada a classe TPersistent, que possui todas as características de TObject, e propriedades, métodos e eventos próprios. Da classe TPersistent é derivada a classe TComponent. Da classe TComponenté derivada a classe TControl, que possui como característica própria, entre outras, a habilidade de mostrar algo na tela. Veja a seguir uma hierarquia simplificada das classes do Delphi: TObject TPersistent TComponent TControl TForm TButton TListBox Prof. Menezes 2/15
3 O Objeto Formulário Quando você inicia um novo projeto no Delphi, na unit associada ao formulário é declarado, na seção, um nova classe de formulário, TForml, derivada do tipo TForm: TForml = class (TForm) private {Private declarations} public {Public declarations} A classe TForml inicialmente não possui propriedades ou métodos. Isto porque você não incluiu qualquer componente em seu interior, e não deu origem a nenhum evento. Os componentes inseridos em seu formulário são na realidade propriedades da classe TForml. Os eventos gerados são na realidade métodos da classe TForml. A seção uar da unit ligada ao formulário cria uma instância de TForml, chamada Forml. Ou seja, cria um objeto Forml, da classe TForml: Form1 : TForm1; É necessário criar a iável Fonnl porque é nesta hora que criamos o objeto na memória. Somente após criarmos o objeto na memória é que podemos manipulá-ia (por exemplo, mudar uma propriedade deste, ou inserir um componente). Ou seja, nós não manipulamos a classe, e sim suas instâncias, ou seja, os objetos. Agora, suponha que você insira um botão Buttonl em seu formulário, com um evento OnClick associado, que muda o titulo do formulário quando clicado: procedure TForml.SuttonlClick(Sender TObject); Forml.Caption:= 'Meu FormuLí.rio' Prof. Menezes 3/15
4 Ao inserir o botão e o evento acima, a seção da unit passa a ter o seguinte aspecto: TForml = class (TForm) Butto1 : l TButton; procedure ButtonlClick( Sender: TObject}; private {Private declarations} public {Public declarations} A classe TForml possui agora uma propriedade chamada Buttonl, do tipo TButton, e um método, a procedure ButtonlClick. O código do evento está na seção implementation. Acessando Propriedades e Métodos de um Objeto Para utilizar uma propriedade ou método _ um objeto, utilize a seguinte sintaxe: <objeto>.propriedade ou <objeto>.método N a realidade, quando você se refere - Editl.Caption, você está se referindo - Forml.Editl.Caption. Só que, como Editl f declarado dentro da declaração de tipo de TForml, não é necessário colocar Forml no iníci do comando. Herdando Propriedades e Métodos de uma Classe Como vimos, quando você cria um novo formulário, o Delphi deriva a classe TForml do tipo TForm: TForml = class(tform) Como TForml é derivado de TForm, todos os elementos que pertencem ao tipo TForm automaticamente se tornam parte do tipo TForml. Ou seja, TForml possui todas as propriedades, métodos e eventos de TForm. V ocê pode utilizar todos estes elementos de TForm, em TFõrml. Mas apenas os componentes adicionados a TForm l=e -os Prof. Menezes 4/15
5 eventos gerados aparecem na declaração de tipo de TForml. São os elementos que fazem TForml diferente de TForm. A classe de onde a nova classe é derivada se chama ancestral. A nova classe se chama descendente. Uma classe possui somente um ancestral, mas pode, possuir muitos descendentes. Todas as propriedades e métodos declarados dentro da declaração da classe estão dentro do escopo da classe, e são passíveis de uso por suas instâncias e seus descendentes. O descendente não pode criar uma propriedade com o mesmo nome de uma propriedade da classe ancestral, recebendo uma mensagem de erro caso isso ocorra. Mas você pode declarar um método com o mesmo nome do método da classe ancestral. Neste caso, você está sobrepondo (override) o método da classe ancestral. Você também pode inserir em urna classe propriedades que não componentes, e métodos que não eventos. Você pode adicionar novas propriedades e métodos na parte private ou public da declaração da classe. Use a parte public para declarar propriedades que você quer que sejam acessadas pelos métodos da classe e por outras units. Use também para declarar métodos que você queira que objetos de outras units usem. Use a parte private para restringir o acesso a propriedades e métodos. Por exemplo, declare nesta parte propriedades que você queira que só os métodos da unit corrente acesse. Use também para declarar métodos que você queira que só os objetos definidos na unit corrente acesse. Para adicionar propriedades ou métodos nas partes public e private, escreva a declaração das propriedades antes da declaração dos métodos. Veja um exemplo a seguir: TForml = class (TForm) Buttonl TButton; procedure ButtonlClick( Sender: TObject); private {Private declarations} Numero Integer; function Calcula(X,y: Integer): Integer; public {Public declarations} procedure MudaCor; Prof. Menezes 5/15
6 Forml.MudaCor; A procedure MudaCor é pública, podendo ser acessada de outra uní t (não esqueça de acrescentar a unitreferellte a Forml na seção uses da unít que está chamallqo o método MudaCor de Forml): Operações de Typecasting com Objetos O Operador As o operador as é usado para realizar operações de casting. A sintaxe é: Referencia_do_ Objeto as Referencia_ da_ Classe ou Referencia_ da_ Classe (Referencia_do_ Objeto ); O valor resultante é uma referência ao mesmo objeto referenciado em Referencia_do_Objeto, mas Com o tipo de dado de Referencia_ da_classe. Durante a execução da aplicação, o objeto precisa ser nil, um objeto da classe ou um objeto de classe derivada da classe referida. Senão, uma exceção será gerada. Por exemplo: with Sender as TButton do Caption := '&Ok'; OnClick := OkClick; O Operador Is O operador is é usado para realizar checagem dinâmica de tipos durante a execução da aplicação. Usando este operador, é possível verificar se um objeto pertence a uma classe. A sintaxe é: Referencia_do_ Objeto is Referencia_ da_ Classe O operador is retorna um valor booleano. O resultado é True se o objeto é uma instancia da classe, ou uma instancia de uma outra classe derivada da classe referida. Prof. Menezes 6/15
7 Exemplo O operador is é frequentemente usado em conjunto com um comando if para realizar uma operação de casting segura. Por exemplo: if ActiveControl is TEdit then TEdit(ActiveControl).SelectAll; Ou seja, se o resultado de ActiveControl is TEdit for verdadeiro, é seguro realizar a operação de casting TEdit(ActiveControl).SelectAll. O exemplo abaixo usa o operador is para criar uma rotina que permite a passagem de uma caixa de edição para outra através da tecla Enter (ao invés de Tab, padrão do Windows): procedure TForm1.alturaKeyPress(Sender: TObject; Key: Char); ordem : integer; i : integer; if ord(key) = 13 then ordem := TEdit(Sender).TabOrder; ordem := ordem + 1; for i := 0 to form1.componentcount - 1 do if (form1.components[i] is TEdit) and (TEdit(form1.Components[i]).TabOrder = ordem) then TEdit(form1.Components[i]).setfocus; break; Prof. Menezes 7/15
8 Criando Novas Classes Escolhendo a Classe Ancestral Através do mecanismo de herança, o Delphi permite que você crie novas classes, herdando propriedades e métodos de outra já existente. A classe mais básica da hierarquia de classes do Delphi é TObject. Ou seja, a nova classe deve deri pelo menos de TObject. É claro que se você quiser criar uma classe que opere com impressão, irá derivá-ia de TPrinter, bem mais especializada que TObject. Neste capítulo veremos como criar classes simples, derivadas de TObject ou de outra classe pré-definida pelo Delphi. No capítulo seguinte veremos como criar classes de componentes. Declarando a Classe Para declarar uma nova classe, inicie um novo projeto e, na seção da unit, escreva: TNovaClasse = class (TClasseBase) Por convenção, toda classe tem o nome iniciado pela letra T. Suponha que você queira criar uma classe Tl.ívro, que encapsule propriedades e métodos dos livros manipulados em uma biblioteca. Para criar a classe TLivro, você faria: TLivro class(tobject) Após a declaração da classe, você poderia acrescentar as propriedades e métodos referentes a nova classe criada. Por exemplo, se a classe TLívro tiver os campos Nome, Autor e Editora, e o método Empréstimo, teremos: TLivro = class(tobject) Nome string[35]; Autor string[35]; Editora string[35]; function Emprestimo: boolean; Prof. Menezes 8/15
9 Como TLivro é derivada de TObject, contém todos os métodos deste. Declarando Objetos da Classe Na seção da unit você precisa declarar a iável do tipo TLivro: Livro1 : TLivro; No exemplo acima, Liorol é uma referência a um objeto da classe TLivro. A Função Construtora da Classe TLivro é apenas uma classe. Ela não existe na memória até que seja instanciada, isto é, dê origem a um objeto. Um objeto de determinada classe é criado por uma chamada a função construtora da classe. Uma função construtora é um método que aloca memória para o novo objeto e aponta para este, que é chamado de intância da classe. Toda classe derivada de TObject possui a função construtora Create. Portanto, para criar uma instancia de classe, use o método Create: Nome_Objeto := TClasse.Create; Por exemplo, para criarmos uma instancia da classe TLivro, usaremos o método Create: Livrol := TLivro.Create; A partir de agora, você poderá se referir aos campos de TLivro através da iável Livrol. Por exemplo, para se referir ao campo Nome da classe TLivro, faça: A Função Destrutora da Classe Livrol.Nome Se você criou um objeto através do método Create, deve destruí-ia após usá-ia, desalocando a memória utilizada. Você destrói um objeto através de uma função destrutora. O Delphi possui duas funções destrutoras: Free e Destroy. Você deve sempre usar a função destrutora Free. No nosso exemplo, para destruírmos o objeto Livro l, faríamos: Livrol.Free; Prof. Menezes 9/15
10 Exemplo TLivro pode utilizar o método Free para destruir uma instância de sua classe porque herdou este método de TObject. Vamos criar uma aplicação que armazena dados através de um objeto da classe TStringList, sem utilizar um componente ListBox ou Combobox. O formulário contém uma caixa de edição e um botão. O usuário entra o dado na caixa de edição e, ao clicar no botão, adiciona o dado a uma lista, ou seja, a um objeto do tipo TStringList. Ao finalizar a aplicação, a lista é salva em um arquivo texto. A classe TStringList não precisa ser criada porque ela já é oferecida pelo Delphi. Para utilizar o objeto do tipo TString l.ist, temos que criá-lo através do método Create, e destruí-ia através do método Free. Veja o código abaixo: unit livro_01; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Class_Area; TForm1 = class(tform) Button1: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Button5Click(Sender: TObject); private { Private declarations } public { Public declarations } Form1: TForm1; Lista : TStringList; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); Lista := TStringList.Create; Prof. Menezes 10/15
11 procedure TForm1.FormDestroy(Sender: TObject); Lista.SaveToFile('Exemplo.Txt'); Lista.Free; procedure TForm1.Button5Click(Sender: TObject); Lista.Add(Edit1.Text); end. Usando a Nova Classe Para usar a classe criada, em primeiro lugar ;:, preciso compilar seu projeto, para gerar arquivo. DeU correspondente a unit com pilada Exemplo Agora, basta se referenciar à unit da classe - cláusula uses da seção interface (coloque a compilada da classe na mesma pasta onde ficar o projeto que a usará). Depois, na seção, crie um objeto da classe. A partir daí, basta se refe. às propriedades e métodos necessários. Vamos criar agora uma classe chamada T Area, com duas propriedades: Altura e Largura. A classe TArea possui um método chamado CalculaArea, que calcula a área da superfície. Como esta classe não está associada a nenhum formulário, para criá-ia siga os passos abaixo: inicie uma nova aplicação; adicione uma nova unit, através do menu File, opção New, item Unit; unit Class_Area; remova a primeira unit oferecida quando você criou a aplicação. Agora, sua aplicação possui apenas uma unit, que não está associada a nenhum formulário: interface TArea = class (TObject) Altura : integer; Prof. Menezes 11/15
12 Largura : integer; function CalculaArea : double; function CalculaAreaParametro (valtura : integer; vlargura : integer) : double; implementation function TArea.CalculaArea : double; TArea1 : TArea; TArea1 := TArea.Create; TArea1.Altura := 20; TArea1.Largura := 3; Result := TArea1.Altura * TArea1.Largura; function TArea.CalculaAreaParametro (valtura : integer; vlargura : integer) : double; TArea1 : TArea; TArea1 := TArea.Create; TArea1.Altura := valtura; TArea1.Largura := vlargura; Result := TArea1.Altura * TArea1.Largura; end. A unit é salva com o nome Classe_Area, e o projeto com o nome ClasseArea. Não esqueça de compilar a unit que declara a classe, através de Project Compile, para dar origem ao arquivo.dcu correspondente.. Para testarmos a classe TArea, vamos-criar uma nova aplicação. Nesta aplicação, ao clicarmos em um botão, chamamos um método da classe TArea para calcular a área, e o resultado do cálculo é mostrado em uma caixa de edição. Para podermos criar um objeto da classe TArea, precisamos acrescentar a unit UnitArea, onde a classe TArea é declarada, a lista de units da seção uses. Note que a unit UnitArea, que cria a classe T Area, está inserida na cláusula uses da unit q e testa a classe. Prof. Menezes 12/15
13 Exemplo Por causa disso, antes de executarmos - aplicação, precisamos salvá-ia, na mesma pas que está a unit UnitArea compilada. Vamos da! o nome de FrmTestaClasse para o formulário, e TestaClasse para o projeto. Agora, ao executarmos a aplicação, e clicarmos no botão, o valor 60 é inserido na caixa de edição. O exemplo a seguir oferece ao usuário um formulário contendo um ícone (um Speed Button) para criação de retângulos. Quando o usuário. clicar sobre o ícone que representa o retângulo, e mover o mouse sobre uma determinada região do formulário, criará um retângulo. Isto é feito através da nova classe TRetangulo, derivada de TObject, que possui como propriedades as coordenadas do retângulo e como método uma função para desenhar o retângulo. unit novc3; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Buttons; TForm1 = class(tform) SpeedButton1: TSpeedButton; procedure FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure SpeedButton1Click(Sender: TObject); procedure FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } TRetangulo = class(tobject) x1, y1, x2, y2 : integer; procedure Desenha(px1, py1, px2,py2 : integer); Form1: TForm1; Retangulo1 : TRetangulo; Prof. Menezes 13/15
14 implementation {$R *.DFM} px1, px2, py1, py2 : integer; procedure TRetangulo.Desenha(px1, py1, px2,py2 : integer); Retangulo1.x1 := px1; Retangulo1.x2 := px2; Retangulo1.y1 := py1; Retangulo1.y2 := py2; form1.canvas.rectangle(retangulo1.x1, Retangulo1.y1, Retangulo1.x2, Retangulo1.y2); procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); if SpeedButton1.Tag = 1 then px1 := x; py1 := y; procedure TForm1.SpeedButton1Click(Sender: TObject); SpeedButton1.Tag := 1; procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); if speedbutton1.tag = 1 then px2 := x; py2 := y; Retangulo1 := TRetangulo.Create; Retangulo1.Desenha(px1, py1, px2, py2); procedure TForm1.FormDestroy(Sender: TObject); Retangulo1.Free; Prof. Menezes 14/15
15 end. Prof. Menezes 15/15
Delphi 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 maisOBJETOS : Timer1 e RadioGroup
1 OBJETOS : Timer1 e RadioGroup É comum em projetos termos rotinas que devem ser disparadas de tempo em tempo. Para isso, o Delphi dispõe de um controle que permite a execução de procedimentos sempre que
Leia maisEscrito por Adriano Neres Rodrigues Qua, 30 de Dezembro de :00 - Última atualização Qua, 30 de Dezembro de :01
Introdução Geralmente as aplicações que nós desenvolvimentos possui vários formulários. Geralmente estes formulários são criados dinamicamente pela sua aplicação em tempo de execução através de código
Leia maisDEPURAÇÃO DESVENDADA
DEPURAÇÃO DESVENDADA Apresentarei para vocês um assunto de extrema importância no desenvolvimento de sistemas de qualquer tipo - a depuração. Depurar um aplicativo é tão fundamental que a maioria dos gerentes
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 maisLINGUAGEM DE PROGRAMAÇÃO DELPHI Prof. Alberto Cezar de Carvalho
FALANDO DE OBJETOS (II) 1. OBJETIVO: Neste tópico iremos demonstrar o uso de alguns objetos através de um primeiro programa, sem muitas pretensões. 2. COMO CRIAR UM PROJETO: Todo projeto Delphi deverá
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
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 mais05 Como utilizar POO no ambiente gráfico do C#?
05 Como utilizar POO no ambiente gráfico do C#? Abra um novo projeto, mas desta vez, não escolha uma aplicação Console. Escolha Windows Form Application. A diferença para a aplicação de Console é a presença
Leia maisPacotes Organizando suas classes e bibliotecas
Pacotes Organizando suas classes e bibliotecas Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisSemana Nacional de Ciência e Tecnologia 2015 Paracatu - MG
Prof. Edwar Saliba Júnior Outubro de 2015 1 Apresentação Pessoal Edwar Saliba Júnior Mestrado em Modelagem Matemática e Computacional Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro
Leia maisINTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT
v1.1 INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT AULA 7 CRIANDO INTERAÇÕES COM JAVASCRIPT (PARTE 2) Eder Franco @ FPF Tech The road so far... JavaScript Desenvolvida para criar interações
Leia maisEsta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,
Leia maisJava Swing: Netbeans
Java Swing: Netbeans Swing Atualmente, o Java suporta, oficialmente, dois tipos de bibliotecas gráficas:awt e Swing. A AWT foi a primeira API para interfaces gráficas a surgir no Java e foi, mais tarde,
Leia maisIST -Instituto Superior de Tecnologia DCOM. (Microsoft Distributed Component Object Model)
IST -Instituto Superior de Tecnologia DCOM (Microsoft Distributed Component Object Model) História DCOM (Distributed component object model) é uma tecnologia proprietária da Microsoft para criação de componentes
Leia maisLinguagem de Programação II Professor: Luiz Claudio Ferreira de Souza Assunto: Linguagem Pascal (Ambiente Lazarus) com Banco de Dados
Apostila 6 Linguagem de Programação II Professor: Luiz Claudio Ferreira de Souza Assunto: Linguagem Pascal (Ambiente Lazarus) com Banco de Dados Até aqui construímos parte da Interface da nossa aplicação,
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 maisAULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
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 maisOrientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento
Orientação a objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Linguagens orientadas a procedimentos e linguagens orientadas a objetos Unidade de programação: funções e classes
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 maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisCOMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Leia maisCRIANDO UM SCREEN SAVER (Protetor de tela)
CRIANDO UM SCREEN SAVER (Protetor de tela) Introdução: ScreenSaver são programas que possuem algumas características especiais: 1. devem ter a extensão (*.SCR) 2. devem ocupar toda a tela e o formulário
Leia maisProgramação para Games II. Professor Ariel da Silva Dias Orientação a Objetos
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Programação Estruturada X Programação Orientada a Objetos Orientação a Objetos É um paradigma de programação de computadores
Leia maisIntrodução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça
Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa
Leia maisEscola Olímpio Curso: Técnico em Informática. Introdução e instalação
Introdução e instalação http://msdn.microsoft.com/pt-br/vcsharp/default.aspx Vídeo Aulas http://msdn.microsoft.com/pt-br/vstudio/aa700773(en-us).aspx http://msdn.microsoft.com/pt-br/vcsharp/bb798022(en-us).aspx?wt.slv=rightrail
Leia maisAMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.
DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso
Leia maisCrystal Reports - Gerando seus relatórios.
Crystal Reports - Gerando seus relatórios. O Crystal Reports é o gerador de relatórios do Visual Basic e com ele desenhamos os relatórios de nossos aplicativos. Embora possua um objeto chamado Printer
Leia maisImplementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Leia maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia mais10 Hiperlinks e Mala Direta
1 Word 2013 10 Hiperlinks e Mala Direta 10.1. Hiperlinks 10.1.1. Criar um Hiperlink 10.1.2. Criar um Hiperlink Para Outro Documento 10.1.3. Criar Ligação Dentro do Documento 10.1.4. Remover Hiperlinks
Leia maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 5 Conversão de Tipos Polimorfismo O Modificador final O Modificador
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Leia maisC com introdução a OO
... Centro Integrado de Tecnologia da Informação C com introdução a OO ... Centro Integrado de Tecnologia da Informação Aula 9 Ronald Dener - Instrutor Matheus Soares - Monitor 17 / outubro 17 / outubro
Leia maisMVC (Model-View-Controller) Aplique esse poderoso padrão em suas aplicações cliente/server
MVC (Model-View-Controller) Aplique esse poderoso padrão em suas aplicações cliente/server A grande maioria dos programadores Delphi desenvolve seus sistemas utilizando o modelo Cliente/Servidor, dividindo
Leia maisLINGUAGEM DE PROGRAMAÇÃO DELPHI Prof. Alberto Cezar de Carvalho BROWSER
BROWSER 1. Alterar a propriedade Caption do formulário, colocando a palavra Browser. 2. Inserir o objeto WebBrowser (aba Internet) e alterar as seguintes propriedades: Propriedade Valor Descrição Align
Leia maisGuia do Instrutor Jogo da Bruxa
0. Antes da aula A. Criar uma conta de e-mail para a turma Entre no site: https://accounts.google.com/signup? Nome de usuário: coloque nome da escola e número da turma. Exemplo: Weingartner64 Senha: nome
Leia maisComo criar um menu pop-up no Dreamweaver
Como criar um menu pop-up no Dreamweaver Introdução: Seguindo o crescimento do conteúdo em sites de Internet, a necessidade por uma fácil navegação nas páginas cresce igualmente. Um menu pop-up pode ser
Leia maisAutor: Tiago Lone Nível: Básico Criação: 15/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Motor DC Autor: Tiago Lone Nível: Básico Criação: 15/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 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 maisHerança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia maisPROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS Prof. Dr. Daniel Caetano 2017-1 Objetivos Compreender os conceitos classe e objeto Compreender a função dos métodos e atributos e o conceito de encapsulamento
Leia maisLINGUAGEM DE PROGRAMAÇÃO DELPHI Prof. Alberto Cezar de Carvalho MULTIMÍDIA
MULTIMÍDIA 1. Objetos e propriedades: Objeto Aba Local Propriedade Valor Descrição Width e Height 283 e 279 Largura e altura do Form1 Form - - Caption Multimídia Texto da barra superior Position poscreencenter
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 maisSobre o Kit. PdP. Autor: Tiago Lone Nível: Básico Criação: 08/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Informações Sobre o Kit Autor: Tiago Lone Nível: Básico Criação: 08/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
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 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 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 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 maisWindows Forms Applications - Introdução. Prof. Robinson Alves IFRN
Windows Forms Applications - Introdução Prof. Robinson Alves IFRN Windows Forms Applications - Introdução Baseado na apostila do Prof. Fabiano Papaiz Windows Forms Applications Permitem o desenvolvimento
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 maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Revisão Classes e Objetos Classes são uma das unidades básicas de um programa Java Usamos as classes para
Leia maisLinguagem de Programação II. Introdução à programação em VB Professor: Armando Hage
Linguagem de Programação II Introdução à programação em VB Professor: Armando Hage Belém-2008 Linguagem Basic Sadia Formatada Útil quando se deseja aplicar máscaras para a exibição dos dados. Sintaxe de
Leia maisProgramação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Programação Orientada a Objeto (POO) Conceitos sobre POO Pilares da POO Objeto Classe Construtores Troca de Mensagens Pilares da POO Encapsulamento
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 maisClasses e Objetos. Prof. Leonardo Barreto Campos 1
Classes e Objetos Prof. Leonardo Barreto Campos 1 Sumário Introdução; Escopo de Classe e Acesso a Membros de Classes; Exercício; Os Métodos get e set; Separação de Interface e Implementação; Construtores
Leia maisInterface. Movimentação na planilha
EXCEL Excel é uma das melhores planilhas existentes no mercado. As planilhas eletrônicas são programas que se assemelham a uma folha de trabalho, na qual podemos colocar dados ou valores em forma de tabela
Leia maisDelphi IDE. Jocélio Passos joceliodpassos@bol.com.br. Delphi - IDE. Integrad Development Enviroment Ambiente de Desenvolvimento Integrado
Delphi Integrad Development Enviroment Ambiente de Desenvolvimento Integrado IDE Jocélio Passos joceliodpassos@bol.com.br Iniciar Programas Borland Delphi X Delphi X 2/2/2007 2 Primeiro Projeto Menu File
Leia maisResumindo As estruturas de repetição são utilizadas quando necessitamos realizar comandos diversas vezes
Desenvolvimento de Software I - 1 Aula 07 Estruturas de Repetição / Dialog Result 1. Definição Em ciência da computação, uma estrutura de repetição é uma estrutura de desvio do fluxo de controle presente
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com
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 maisVB.NET - Orientação a objetos : conceitos básicos em 10
lições. VB.NET - Orientação a objetos : conceitos básicos em 10 Lição 1 - Como criar classe e métodos. Instanciando um objeto e acessando o método da classe. - Para criar uma classe basta usar a palavra
Leia maisAutor: Tiago Lone Nível: Básico Criação: 14/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Motor de Passo Autor: Tiago Lone Nível: Básico Criação: 14/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisProdução de tutoriais. Suellem Oliveira
Prefeitura de Volta Redonda Secretaria Municipal de Educação Implementação de Informática Aplicada à Educação Produção de tutoriais Suellem Oliveira Jclic Identificar elementos no Texto Para a produção
Leia maisALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados
ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,
Leia maisDados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.
2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam
Leia maisPerceba, porém, que se desejarmos acrescentar o texto de um botão ao texto que já existe no TextBox, devemos proceder assim:
Para a criação da calculadora usaremos os seguintes conceitos: Atribuir o texto de um botão ao textbox: Supondo que nosso textbox tem a propriedade name textbox1 e nosso Button tenha a propriedade name
Leia maisUNIFEI Disciplina Professor
UNIFEI Disciplina Professor Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO02 Enganharia de Software II Enzo Seraphim Nota de aula de Java Encapsulamento
Leia maisDelphi. Criando Ajuda Online. Criando Ajuda Online. Criando Ajuda Online. Jocélio Passos Criando Ajuda Online
Delphi Jocélio Passos joceliodpassos@bol.com.br Tornar o aplicativo profissional Gerar arquivos RTF (Rich Text Format - Word) HPJ (Microsoft Help Workshop - HCW.EXE) A partir destes arquivos geraremos
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 maisFunction Block Manual Software CICON
Software CICON 1 ÍNDICE GERAL 1. ESPECIFICAÇÕES...1 1.1 ESPECIFICAÇÃO DO BLOCO DE FUNÇÃO...3 1.2 CPU DISPONÍVEL COM BLOCO DE FUNÇÃO (TIPO FB: NORMAL / EXTENSÃO)...4 1.3 BLOCO DE FUNÇÃO OPERANDO TIPO L...5
Leia maisProdução de tutoriais. Suellem Oliveira
Prefeitura de Volta Redonda Secretaria Municipal de Educação Implementação de Informática Aplicada à Educação Produção de tutoriais Suellem Oliveira Jclic Completar Textos Para a produção deste Tutorial
Leia maisSelecione o WPF Application dentro de Templates > Visual C# > Windows
Atividade adicional 2 Criação de formulários e controles gráficos Abra o Visual Studio e acesse o menu File > New > Project Selecione o WPF Application dentro de Templates > Visual C# > Windows Quando
Leia maisTStringAlignGrid: Uma Alternativa Para o TStringGrid
TStringAlignGrid: Uma Alternativa Para o TStringGrid Há muito tempo eu tive dificuldades em fazer um grid sem que o mesmo estivesse vinculado a um Dataset. Obviamente para isto existe o componente TStringGrid.
Leia maisAlgoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):
Algoritmos e Programação 2 Baseado no material do Prof. Júlio Machado Objetos e Classes em Java Revisão Classes: encapsulam dados (atributos) e operações sobre os dados (métodos) Objetos: instâncias de
Leia maisProgramação Orientada a Objeto (POO)
Programação Orientada a Objeto (POO) Prof Francesco Artur Perrotti Classes e Objetos Classe pode ser definida como uma categoria de objetos. Usamos as classes para facilitar o entendimento dos objetos
Leia maisAdministração Central 2019 São Paulo
2019 São Paulo Material Didático sobre Robocode 1 Conceitos básicos sobre as técnicas de Orientação a Objetos Para que possamos utilizar o Robocode para construção do nosso Robô, usaremos a linguagem de
Leia maisLaboratório de Programação I
Laboratório de Programação I Estruturas de Controle: Parte 2 Fabricio Breve Select Case ComboBox cbnota Label Label lblconceito Código do evento SelectedIndexChanged do componente ComboBox Public Class
Leia maisAdicionando Imagens no Formulário
Adicionando Imagens no Formulário Adicionando Imagens no Formulário Abra um documento em branco e crie o seguinte Formulário: Adicionando Imagens no Formulário Dê dois cliques no e use o código abaixo:
Leia maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Leia maisPROGRAMAÇÃO AVANÇADA -ELEMENTOS AVANÇADOS DA LINGUAGEM
PROGRAMAÇÃO AVANÇADA -ELEMENTOS AVANÇADOS DA LINGUAGEM DE PROGRAMAÇÃO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Elementos avançados da Linguagem de Programação Aplicando
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 maisInserção de Dados no banco de Dados através dos componentes Combobox, Radio e Checkbox
Inserção de Dados no banco de Dados através dos componentes Combobox, Radio e Checkbox Inicialmente vamos fazer a montagem da tabela para que ela receba os valores que irão ser representados através dos
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisEstrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 5: Registros O objetivo desta aula é apresentar os tipos de dados definidos pelo programador, bem como exibir usos comuns desses tipos de
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 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 maisProgramação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva andreluis.ms@gmail.com br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Leia maisTarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox
Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox Objectivos: Utilização de uma fonte de dados. Criação de controlos Combobox ligados a uma fonte de dados. Utilização de parâmetros em consultas
Leia maisJava First-Tier: Aplicações. Sobrecarga. Orientação a Objetos em Java (II) Sobrecarga de Construtores: Exemplo de Declaração
Java First-Tier: Aplicações Orientação a Objetos em Java (II) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Sobrecarga Um recurso usual em programação OO é o uso de sobrecarga
Leia maisAula 02. Prof. Diemesleno Souza Carvalho
Programação Orientada a Objetos II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - O que é C# e.net - Um
Leia maisSumário Objetivos Estudo de caso 1 Criação de template Exercício 1 Detalhamento da peça Exemplo... 23
Sumário Sumário... 2 1. Objetivos... 3 1. Estudo de caso 1 Criação de template... 4 1.1. Exercício 1 Detalhamento da peça Exemplo... 23 2 1. Objetivos Nesta lição, iremos abordar o processo de elaboração
Leia maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Leia maisHerança e Polimorfismo
Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais
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 maisProdução de tutoriais. Suellem Oliveira
Prefeitura de Volta Redonda Secretaria Municipal de Educação Implementação de Informática Aplicada à Educação Produção de tutoriais Suellem Oliveira Jclic Associação Complexa Para a produção deste Tutorial
Leia mais