DE JAVA AO C++ Prof. Cesar Augusto Tacla
|
|
- Aníbal Medina Aires
- 8 Há anos
- Visualizações:
Transcrição
1 PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DE JAVA AO C++ Prof. Cesar Augusto Tacla JAVAProgParSD/0030-ProgParalelaDistribuida.ppt
2 Sumário 1. Diferenças básicas a. Método main com Hello World b. Classe e instanciação c. Herança, sobrecarga e sobreposição 2. Ponteiros a. Conceito b. Ponteiros em C++ c. Ponteiros e arrays d. Passagem de argumentos 2
3 Sumário 1 a Método main com Hello World 3
4 HELLO WORLD #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "Hello World\n"; cout << "Argumentos\n"; // Imprime argumentos... if (argc > 1) { for (int i = 0; i < argc; i++) { cout << i << ": " << argv[i] << "\n"; getchar(); return 0; 4
5 HELLO WORLD Para rodar um programa no Windows Procurar o programa DEV CPP, c Montar projeto Compilar e executar No Linux Abrir shell g++ hello.cpp o hello.exe 5
6 EXERCÍCIO Quais as diferenças do programa do slide anterior em relação a um equivalente em Java? Execute o programa fazendo: >hello meu nome eh Joaquim Anote o resultado produzido Compare com uma implementação em Java solução 6
7 TIPOS DE DADOS Alguns tipos de dados char 1 byte [-128, 127] short int 2 bytes [ , ] int 4 bytes [ , ] float 4 bytes [3.4x10-38, 3.4x10 38 ] precisão de 7 dígitos double 8 bytes [1.7x10-308, 1.7x ] precisão 15 dígitos long double 12 bytes [3.4 x , 1.1x ] precisão 19 dígitos Unsigneds unsigned char unsigned int unsigned long 7
8 TIPOS DE DADOS: TAMANHO EM BYTES #include <iostream> using namespace std; int main() { cout << sizeof(char) << endl; cout << sizeof(short int) << endl; cout << sizeof(int)<< endl; cout << sizeof(float) << endl; cout << sizeof(double) << endl; cout << sizeof(long double) << endl; getchar(); 8
9 Sumário 1 b Classe e instanciação 9
10 CLASSE EM C++ #include <iostream> using namespace std; class Contador { private: unsigned int cont; public: Contador() { cont=0; Contador(int ini) {cont=ini; // destrutora nao aceita parametros ~Contador() {cout << "destrutora"; void incr() {cont++; void decr() {cont--; int get() {return cont; ; VISIBILIDADE DESTRUTORA int main() { Contador a, b(5); // instancia dois objetos = NEW a.incr(); b.decr(); cout << "a=" << a.get() << " b=" << b.get() << endl; a.~contador(); // destroi objeto a b.~contador(); // destroi objeto b getchar(); 10
11 CLASSE EM C++ Em C++, normalmente divide-se uma classe em dois arquivos: Header file:.h Class file:.cpp 11
12 CLASSE EM C++ Exemplo: classe carro dividida em dois arquivos, Carro.h, Carro.cpp, e utilizada no main.cpp Carro.h class Carro { private: int ano; char placa[8]; Valor default public: Carro(int ano_, char* placa_ = "AAA0000"); Somente os int calcular_idade(int ano_atual); cabeçalhos int obter_ano(); dos métodos char* obter_placa(); ; 12
13 CLASSE EM C++ Corpos dos métodos definidos externamente à Classe: observar o nome da classe em vermelho Carro.cpp #include "Carro.h" #include <string.h> Construtoras Carro::Carro(int ano_, char* placa_) { ano = ano_; strcpy(placa, placa_); int Carro::calcular_idade(int ano_atual) { int idade; idade = ano_atual - ano; return idade; int Carro::obter_ano() { return ano; char* Carro::obter_placa() { return placa; 13
14 main.cpp #include <cstdlib> #include <iostream> #include "Carro.h" INSTANCIAÇÃO using namespace std; int main(int argc, char *argv[]) { int ano; cout << "Informe o ano atual: " << endl; cin >> ano; Carro corsa(2004); Carro meriva(2006, "AXL1020"); cout << corsa.calcular_idade(ano) << endl; cout << meriva.calcular_idade(ano) << endl; system("pause"); return EXIT_SUCCESS; Carro meriva(2006, AXL1020 ) em C++ equivale à Carro meriva = new Carro(2006, AXL1020 ) em JAVA 14
15 CLASSE EM C++ Arquivos Diretiva ao compilador: busque na pasta atual #include prog.h prog.h Busque na pasta include < > prog.cpp #include <biblio.h> biblio.h compilador prog.obj biblio.lib linker prog.exe 15
16 CIN >> e COUT<< main.cpp #include <stdio.h> #include Carro.h" int main(int argc, char *argv[]) { int ano; cout << "Informe o ano atual: " << endl; cin >> ano; Carro corsa(2004); Carro meriva(2006, "AXL1020"); cout << corsa.obter_placa() << " anos: " << corsa.calcular_idade(ano) << endl; cout << meriva.obter_placa() << " anos: " << meriva.calcular_idade(ano) << endl; system("pause"); return EXIT_SUCCESS; cin >> var >> operator get from cin = standard input stream cout << var << operador insertion cout = standard output stream 16
17 EXERCÍCIO 1 Na página do curso, localizar CPPRepositorio/Intro/Carro/ Executar Carro.exe Observar a instanciação do corsa e compreender a definição do valor default para a placa na construtora de carro 17
18 EXERCÍCIO 2 Fazer uma classe Pessoa em dois arquivos:.h e.cpp Atributos privados: Nome completo Sexo (masculino ou feminino) Dia, mês e ano de nascimento Métodos públicos Pessoa(nome, sexo, dia, mês, ano) Por default, sexo= m, dia=1, mês=1, ano=1970 obter_descricao() retorna <nome>, [homem mulher], nasceu em dd/mm/aa Fazer um setter para dia, mês e ano que faça consistência dos dias em função dos meses Fazer um setter para sexo que só aceita m ou f, caso contrário não efetua o set Em um arquivo main.cpp, Instanciar uma mulher com data de nascimento Instanciar um homem com valores default Imprimir as descrições na tela. 18
19 Sumário 1 c Herança, sobrecarga e sobreposição 19
20 HERANÇA Este exemplo mostra Veículo (classe base) e uma classe derivada, Carro. Observar que o mecanismo é idêntico ao Java: Atributos privados não são herdados pelas classes derivadas, por isso ano e placa são protegidos A construtora da classe base é chamada implicitamente pela construtora da classe derivada Diferença sintática em relação à JAVA Para acessar um método da classe base no código da derivada, utilizar a notação <Classe base>::<método> Java: super.<método> 20
21 HERANÇA e SOBRECARGA class Veiculo { protected: int ano; char placa[8]; int calcular_idade(int ano_atual) { int idade; idade = ano_atual - ano; return idade; void mostrar() { cout << "Placa: " << placa << " ano: " << ano << " idade: " << calcular_idade(2008); public: Veiculo(){ ano = 1970; strcpy(placa, "AAA0000"); Veiculo(int ano_, char* placa_) { // SOBRECARGA ano = ano_; strcpy(placa, placa_); ; 21
22 Equivale ao extends em Java HERANÇA e SOBREPOSIÇÃO class Carro : public Veiculo { // carro estende publicamente a classe Veículo private: int num_passageiros; int num_cavalos; bool importado; protected: float calcular_ipva(){ float base; base = (float)num_passageiros*num_cavalos/calcular_idade(2008); if (importado)base = base * 2.0; return base; ; public: Carro(int p, int c, bool i) { num_passageiros = p; num_cavalos = c; importado = i; void mostrar() { // sobrepõe o método da classe base Veiculo::mostrar(); // chama o mostrar() da classe base cout << "\ncavalos : " << num_cavalos << " passageiros: " << num_passageiros << "\nipva: " << calcular_ipva() << endl; Fonte: CPPRepositorio/Intro/VeiculoHeranca 22
23 HERANÇA e ACESSIBILIDADE Carro estende publicamente a classe Veiculo. Outra opção é estender de forma privada (default) Public significa que os métodos de Carro somente podem acessar os membros públicos e protegidos da classe Veículo. Se estendesse de forma privada, também poderia acessar os mesmos membros. Acessos fora da classe (ex. na main) somente podem acessar os membros públicos de Veículo. Se a extensão for private, nada é acessível 23
24 HERANÇA e ACESSIBILIDADE No exemplo, calcular_idade(int) de Veículo não é acessível a partir da função main por ser definido como protected. int main(int argc, char *argv[]) { Carro c(6, 130, true); c.calcular_idade(2008); // esta linha dah erro de acessibilidade c.mostrar(); system("pause"); return EXIT_SUCCESS; 24
25 Class Base HERANÇA E ACESSIBILIDADE private protected public class D1: public Base class D2: private Base private protected public private protected public D1 obj1 Não permitido D2 obj2 Em um método/função fora do corpo da classe 25
26 HERANÇA Algumas diferenças entre C++ e JAVA C++ permite herança múltipla class C : public A, public B C é especialização de A e B C++ permite sobrecarga de operadores Exemplo próximo slide operator é uma palavra reservada 26
27 SOBRECARGA DE OPERADORES #include <iostream> using namespace std; class Contador { private: unsigned int cont; public: Contador() { cont=0; Contador(int ini) {cont=ini; int get() {return cont; // sobrecarga pré-fixada int operator ++ () { return ++cont; // sobrecarga pós-fixada; int nao eh um arg verdadeiro int operator ++ (int) { return cont++; ; ; int main() { Contador a, b(5); // instancia dois objetos int x, y; x = ++a; cout << "a=" << a.get() << " x=" << x << endl; y = b++; cout << b=" << b.get() << " y=" << y << endl; 27
28 EXERCÍCIO Fazer duas especializações da classe Pessoa: Aluno Atributos: curso e universidade Ano de ingresso Sobrescrever o método obter_descrição: <nome>, [homem mulher], nasceu em dd/mm/aa, cursa <curso> desde <ano de ingresso> Professor Universidade Ano de contratação Sobrescrever o método obter_descrição: <nome>, [homem mulher], nasceu em dd/mm/aa, professor da <universidade> desde <ano de ingresso> 28
29 EXERCÍCIO Criar uma classe Turma para fazer o relacionamento entre Alunos e Professores por meio de uma classe associativa Um aluno tem aulas com vários professores Um professor leciona para vários alunos Esta classe deve permitir listar Todos os aluno s que um professor tem ou teve e quando (semestre/ano) Todos os professores que um aluno tem ou teve e quando (semestre/ano) 29
30 Sumário 2 PONTEIROS 30
31 Sumário 2 a CONCEITO 31
32 PONTEIROS: UTILIDADES Acessar elementos de um array Passar argumentos para um método quando este necessita modificar o argumento original Passar arrays e strings para métodos Obter memória do sistema Criar estruturas de dados, tais como listas encadeadas 32
33 CONCEITO Idéia básica: todo byte na memória do computador tem um endereço; endereços são números que identificam os bytes da memória. 0 programa Memória 1 GB Área de memória ocupada pelo programa conteúdo var 1 shor var 1 var 2 char var 3 int var 3 var 3 var 3 endereço = 0xA00F = 0xA00F = 0xA00F = 0xA00F = 0xA00F = 0xA00F = 0xA00F = 0xA00F = 0xA00F = 0xA00FA Ox indica notação em hexadecimal x bin dec 0 = 0000 = 0 1 = 0001 = 1 2 = 0010 = 2 3 = 0011 = 3 4 = 0100 = 4 5 = 0101 = 5 6 = 0110 = 6 7 = 0111 = 7 8 = 1000 = 8 9 = 1001 = 9 A = 1010 = 10 B = 1011 = 11 C = 1100 = 12 D = 1101 = 13 E = 1110 = 14 F = 1111 = 15 33
34 OPERADOR & Operador & retorna o endereço ocupado por uma variável Endereço é diferente de conteúdo Digite e execute o programa abaixo #include <iostream> using namespace std; int main() { int a = 16; int b = 32; int c = 64; cout << "end. de a: " << &a << endl; cout << "end. de b: " << &b << endl; cout << "end. de c: " << &c << endl; getchar(); 34
35 OPERADOR & Resultado do programa anterior endereco valor a: 0x22ff74 16 b: 0x22ff70 32 c: 0x22ff6c 64 4 bytes Conteúdo em binário Área de memória ocupada pelo programa conteúdo endereço 0x22FF6c 0x22FF70 0x22FF74 c = 64 b = 32 a = 16 Observar que a diferença entre os endereços é de 4 bytes. Por que? 35
36 PONTEIRO Ponteiro é uma variável que armazena um endereço de uma variável Exemplo: p aponta para a variável a Qual o conteúdo da variável p? Área de memória ocupada pelo programa conteúdo endereço x22FF6c 0x22FF70 c b x22FF74 a x 0 0 p 0x 2 2 0x F F 0x22FF78 0x
37 Sumário 2 b PONTEIRO EM C++ 37
38 PONTEIRO EM C++ Declaração de uma variável tipo ponteiro para inteiro #include <iostream> using namespace std; int main() { int a = 16; int b = 64; cout << "endereco\tvalor" << endl; cout << "a: " << &a << "\t" << a << endl; cout << "b: " << &b << "\t" << b << endl; int* p; // ponteiro para inteiro p = &a; cout << "ponteiro: " << p << endl; p = &b; cout << "ponteiro: " << p << endl; getchar(); 38
39 SINTAXE DE DECLARAÇÃO DE PONTEIROS char* cptr; int* iptr; float* fptr; Contador* contptr; char *cptr; int *iptr; float *fptr; Contador *contptr; As duas formas são válidas Mais utilizada //Declaração de vários ponteiros na mesma linha char *p1, *p2, *p3; 39
40 OPERADOR DE INDIREÇÃO Operador de indireção * serve para acessar o conteúdo apontado por um ponteiro o valor retornado por *p é 16 *p Área de memória ocupada pelo programa conteúdo endereço x22FF6c 0x22FF70 c b x22FF74 a = x0 0 0x22FF78 p 0x2 2 0xF F 0x7 4 40
41 OPERADOR DE INDIREÇÃO #include <iostream> using namespace std; int main() { int a = 16; int b = 64; cout << "valor de p\tconteudo apontado" << endl; int* p; // ponteiro para inteiro p = &a; cout << p << "\t" << *p << endl; p = &b; cout << p << "\t" << *p << endl; getchar(); *p é o conteúdo do endereço apontado por p; este conteúdo é interpretado como um número inteiro por causa do tipo do ponteiro (int*) 41
42 OPERADOR DE INDIREÇÃO operador * serve para acessar o conteúdo apontado por um ponteiro e também modificá-lo. *p = 15 //atribuição de valor O endereço apontado por p recebe o valor 15 *p Área de memória ocupada pelo programa conteúdo endereço x22FF6c 0x22FF70 c b x22FF74 a = x0 0 0x22FF78 p 0x2 2 0xF F 0x7 4 42
43 OPERADOR DE INDIREÇÃO #include <iostream> using namespace std; int main() { int a = 16; int b = 64; cout << "valor de p\tconteudo apontado" << endl; int* p; // ponteiro para inteiro p = &a; *p = 15; // idêntico: a=15 cout << p << "\t" << *p << endl; b = *p; // idêntico: b=a cout << p << "\t" << *p << endl; getchar(); 43
44 PONTEIRO PARA VOID O endereço colocado num ponteiro deve ser de uma variável de mesmo tipo do ponteiro Exemplo: int a; int* p = &a; char* pc = &a; // ERRO void *p é uma ponteiro que pode apontar para qualquer tipo de dado 44
45 EXERCÍCIOS 1. Faça um programa que atribua um endereço de uma variável inteira 1. a um ponteiro para float 2. a um ponteiro para void 2. Marque a opção correta: um ponteiro é Um endereço de uma variável 2. Uma variável que armazena um endereço 3. Um tipo de dado de uma variável de endereço 3. O código seguinte está correto/errado quanto à lógica? 1. int i = 30; 2. int* ptr; 3. cout << *ptr; 4. Qual a diferença entre as seguintes declarações: 1. int *ptr; 2. *ptr = 10; 45
46 Sumário 2 c PONTEIROS E ARRAYS 46
47 PONTEIROS E ARRAYS #include <iostream> using namespace std; int main() { int a[5]={1,2,3,5,8; // acesso normal for (int i=0; i<5; i++) cout << a[i] << " "; cout << endl << endl; // acesso por ponteiro for (int j=0; j<5; j++) cout << *(a+j) << " "; getchar(); a variável a é um ponteiro para inteiro ar[j] similar int *(a+j); 47
48 PONTEIROS E ARRAYS No exemplo anterior, inclua abaixo da linha indicada pela linha seguinte: cout << a << endl; Em seguida, coloque cout << *a << endl; Agora, coloque cout << a+1 << endl; e compare como valor obtido pela primeira linha Finalmente coloque cout << *(a+1) << endl; CPPRepositorio/Ponteiros/PonteirosArrays.cpp 48
49 PONTEIROS E ARRAYS Exercício: dado um vetor de char de tamanho qualquer, imprima-o invertido utilizando ponteiro. Exemplo: A B A C A T E \0 E T A C A B A \0 49
50 Sumário 2 d PASSAGEM DE ARGUMENTOS 50
51 PASSAGEM DE ARGUMENTOS Argumentos podem ser passados aos métodos por 3 maneiras distintas: Por valor: uma cópia do valor da variável é passado ao método o valor da variável original não é modificado Existe em JAVA Por referência: o endereço da variável é passado ao método o valor da variável original é modificado Alias Existe em JAVA Por ponteiro: o endereço da variável é passado ao método o valor da variável original é modificado Ponteiro NÃO EXISTE EM JAVA 51
52 PASSAGEM POR REFERÊNCIA // Este programa ilustra passagem de argumentos // por referencia. Observar que o argumento // r em parasegundos e a variavel h sao // simbolos alternativos (alias) e portanto sao a mesma // coisa. #include <iostream> using namespace std; void parasegundos(int &r) { cout << "endereco r = " << &r << endl; r = r*3600; int main() { int h = 5; cout << "endereco h = " << &h<< endl; cout << "h = " << h << endl; parasegundos(h); // passa a referencia da var h na tabela // de simbolos (indice) cout << "h = " << h << endl; getchar(); CPPRepositorio/Ponteiros/PassagemRef.cpp 52
53 PASSAGEM POR REFERÊNCIA Tabela de símbolos Referência Símbolo Endereço Conteúdo 1 h alias r 0x22FF74 5 (inteiro) r e h são dois símbolos alternativos r aliás h = r, de outra forma, h 53
54 // Este programa ilustra passagem de argumentos // por ponteiro. Observar que o argumento // r em parasegundos e a variavel h sao // simbolos que apontam para o mesmo endereco, mas // ocupam posicoes distinas na memoria. #include <iostream> using namespace std; void parasegundos(int *r) { cout << "endereco r = " << &r << endl; *r = *r * 3600; int main() { int h = 5; cout << "endereco h = " << &h<< endl; cout << "h = " << h << endl; PASSAGEM POR PONTEIRO parasegundos(&h); // passa o endereco de h cout << "h = " << h << endl; getchar(); CPPRepositorio/Ponteiros/PassagemPonteiro.cpp 54
55 PASSAGEM POR PONTEIRO Tabela de símbolos Referência Símbolo Endereço Conteúdo 1 h 0x22FF74 5 (inteiro) 2 r 0x22FF50 0x22FF r e h são dois símbolos diferentes, cada um ocupa uma posição de memória. r é um ponteiro que aponta para h 55
56 PONTEIROS E ARRAYS Exercício crie uma FILA de encadeamento simples para armazenar objetos da classe pessoa. Um objeto da classe Pessoa aponta para o próximo da lista. O último aponta para NULL. A fila deve ser uma classe com os métodos Incluir (sempre depois do last) Imprimir do first ao last :Pessoa nome: João :Pessoa nome: José :Pessoa nome: Maria NULL first last CPPRepositorio\Ponteiros\ListaPessoa 56
Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
Leia maisProf. Jhonatan Fernando
Prof. Jhonatan Fernando Métodos Programação OO Instâncias de variáveis (objetos) Mensagens Classes Herança Polimorfismo Encapsulamento Abstração Programação Estruturada Procedimentos e funções Variáveis
Leia maisLinguagem de Programação III
Clique para editar o estilo do subtítulo mestre Linguagem de Programação III Histórico Encapsulamento Tratamento de classes e objetos Herança Polimorfismo Comparação com Java Histórico Desenvolvido por
Leia maisINTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita
Leia maisIntrodução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Leia maisProgramando em C++ Histórico da Linguagem C
Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem
Leia maisEdwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA
Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais
Leia maisPilhas. Profa Morganna Diniz
Pilhas Profa Morganna Diniz Pilhas Geralmente pilhas são úteis em situações em que dados devem ser recuperados em ordem inversa a do armazenamento É uma estrutura de dados linear que permite acesso por
Leia maisBSI UFRPE Prof. Gustavo Callou gcallou@gmail.com
BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados
Leia maisUnidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maisOperaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres
Leia maisEsta apresentação ensinará os conceitos de Orientação a Objetos com C++, do mais básico para o mais avançado. É suposto que o aluno já tenha
Esta apresentação ensinará os conceitos de Orientação a Objetos com C++, do mais básico para o mais avançado. É suposto que o aluno já tenha conhecimento avançado de C. Exemplo em C: Faça um programa que
Leia maisProgramação Orientada a Objetos C++
Programação Orientada a Objetos em C++ Sumário Histórico Comparação com Java Encapsulamento Tratamento de classes e objetos Herança Polimorfismo Histórico Desenvolvido por Bjarne Stroustrup dos Bell Labs
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisProgramação e Sistemas de Informação
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1 Conteúdos Introdução Declaração de strings Atribuição de valores a strings
Leia maisTécnicas de Programação:
Técnicas de Programação: Programação Orientada a Objeto PROF. PROTÁSIO DEE-UFPB Programação Orientada a Objeto Herança É uma forma de reutilização de software em que o programador cria uma classe que absorve
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisProgramação de Computadores I. Ponteiros
Ponteiros Prof. Edwar Saliba Júnior Outubro de 2012 Unidade 13 Ponteiros 1 Identificadores e Endereços Na linguagem C, uma declaração de variável faz associação entre um identificador e endereços de memória;
Leia mais5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Leia maisOlimpíadas de Informática
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C++. Prof. Gemilson George gemilson_geo gemilson@colegiogeo.com.br (83)8792-7419 informaticageo.wordpress.com (Grupo): GEO.OBI
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisConceito de classe em C++
Introdução à Programação com Classes em C++ Ana Paula Rocha, Luís Paulo Reis, João Pascoal Faria FEUP - MIEEC Programação 2-2008/2009 Conceito de classe em C++ Classe em sentido lato: tipo de dados definido
Leia mais3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba
Compilador DEV C++ 101 Compilador DEV C++ 102 1 Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo
Leia mais15-09-2009. Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido
PARTE III: Java e OO - detalhes Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Membros de classe e de instância De classe Static Método não necessita de objeto para ser chamado.
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 1 Linguagens de Programação Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto
Leia maisLinguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
Leia maisProva de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)
Prova de Java 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos) O programa consiste em uma aplicação que simula o comportamento de dois
Leia maisCurso de C para Engenharias
Aula 4 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Sintaxe Funções Exemplos
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisLinguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Leia maisMaterial de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)
pg. 1/6 Material de Apoio 5 Herança Observe o código das classes Fatorial e Fibonacci apresentados abaixo. class Fatorial { class Fibonacci { private int n, res; private int n, res; public Fatorial( int
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisIntrodução a POO. Introdução a Linguagem C++ e POO
Introdução a POO Marcio Santi Linguagem C++ Introdução a Linguagem C++ e POO Programação Orientada a Objetos (POO) e C++ Recursos C++ não relacionados às classes Incompatibilidades entre C e C++ Classes
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisIntrodução à Programação com Classes em C++
1 FEUP/LEEC/AED/2001-2002 Introdução à Programação com Classes em C++ João Pascoal Faria http://www.fe.up.pt/~jpf FEUP/LEEC/AED/ 2000-2001 Conceito de classe em C++ 2 Classe em sentido lato: tipo de dados
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisINFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
Leia maisPADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
Leia maisMC-102 Aula 19 Registros
MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros
Leia maisIFTO LÓGICA DE PROGRAMAÇÃO AULA 01
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://manoelcampos.com mcampos at ifto.edu.br Versão
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia maisUm objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;
um objeto; é definido; Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo; class ClasseBase{ é instanciado; $objetobase = new ClasseBase; Caso queira,
Leia maisIntrodução a C Tipos de Dados Variáveis Operadores
Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de
Leia maisManipulação de Arquivos
1 Manipulação de Arquivos Para realizar E/S em arquivo, você precisa incluir o arquivo-cabeçalho fstream.h nos programas. Esse arquivo define muitas classes e valores importantes. Abrindo e fechando um
Leia maisEstruturas (registros)
BCC 201 - Introdução à Programação I Estruturas (registros) Guillermo Cámara-Chávez UFOP 1/44 Estruturas (struct) I Imaginemos que queremos ler as notas de 4 provas para um aluno e calcular a média do
Leia maisIntrodução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Leia maisDEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisRepresentação de Dados (inteiros não negativos)
Representação de Dados (inteiros não negativos) 1 Memória Armazena instruções e dados durante a execução de um programa A memória principal pode ser vista como um array de bytes, cada um com seu endereço
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisAlgoritmos e Técnicas de
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisEstrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Leia maisTécnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Registros e Arquivos Conceito
Leia maisProgramação Orientada a Objetos em Java. Herança
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java Herança Professor: César Melo Slides baseados em materiais preparados
Leia maisCurso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
Leia maisCurso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1
Curso de C Procedimentos e Funções 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Funções Roteiro: Funções Declaração e chamada Funções importantes Exemplos de funções Variáveis Globais,
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Funções Classes de armazenamento
Leia maisProgramação em C++: Introdução
Programação em C++: Introdução J. Barbosa J. Tavares Visualização Científica Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisEstrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Leia maisIntrodução à Linguagem C
Prof a.dr a.thatyana de Faria Piola Seraphim (ECO) Prof.Dr.Enzo Seraphim (ECO) Universidade Federal de Itajubá thatyana@unifei.edu.br seraphim@unifei.edu.br Introdução - História A linguagem de programação
Leia maisCapítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 14 Herança a e Polimorfismo Objetivos do Capítulo Apresentar os conceitos de herança e de polimorfismo. Explorar os diversos recursos disponíveis no Java para a aplicação da herança e do polimorfismo
Leia maisITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes
ITENS FUNDAMENTAIS Profª Angélica da Silva Nunes CONCEITOS BÁSICOS Hardware - é a parte física do computador, tais como: teclado, monitor de vídeo, etc. Software - são os programas e aplicativos que permitem
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisProfº. Enrique Pimentel Leite de Oliveira
Profº. Enrique Pimentel Leite de Oliveira O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que incorporam estrutura de dados e um conjunto de operações que manipulam
Leia maisTipo de Dados em Linguagem C
Tipo de Dados em Linguagem C Principais tipos de dados em C int : tipo de dados inteiros (exemplo: 1, -3, 100, -9, 18, etc.) float : tipo de dados reais (exemplo: 1.33, 3.14, 2.00, -9.0, 1.8, etc.) Ocupa
Leia maisProgramação aplicada de computadores Andréa Maria Pedrosa Valli
Universidade Federal do Espírito Santo Laboratório de Computação de Alto Desempenho - LCAD Programação aplicada de computadores Andréa Maria Pedrosa Valli 1 Classes Parte 1 1. Classes, variáveis e funções
Leia maisAula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisTipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
Leia maisProgramação Orientada a Objeto
Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso
Leia maisRegistros. Técnicas de Programação. Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes
Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes Registros Técnicas de Programação Baseado no material do Prof. Rafael Vargas Mesquita Conceito de Registro (Struct) Vetores e Matrizes
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisPrincípios de programação em Linguagem C++
Universidade Federal de Santa Maria Departamento de Eletrônica e Computação Prof. Cesar Tadeu Pozzer Princípios de programação em Linguagem C++ 1 Introdução A Linguagem C++ é uma extensão da linguagem
Leia maisTipos de Dados, Tipos Abstratos de Dados Estruturas de Dados
Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados Tipo de dados, tipo abstrato de dados, estruturas de dados Termos parecidos, mas com significados diferentes Tipo de dado Em linguagens de programação
Leia maisLista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição
Lista de Contas Lista de Contas: Assinatura null Quais são os métodos necessários? class ListaDeContas { void inserir (Conta c) { void retirar (Conta c) { Conta procurar (String num) { Listas de Contas:
Leia maisTécnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB
Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEFINIDOS PELO USUÁRIO Prof. Protásio DEE UFPB 1 Estruturas É uma coleção de variáveis que são referenciadas sob um único nome. Uma estrutura fornece
Leia mais