DE JAVA AO C++ Prof. Cesar Augusto Tacla

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

Download "DE JAVA AO C++ Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla"

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++.

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 mais

Prof. Jhonatan Fernando

Prof. 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 mais

Linguagem de Programação III

Linguagem 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 mais

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

INTRODUÇÃ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 mais

Introduçã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 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 mais

Programando em C++ Histórico da Linguagem C

Programando 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 mais

Edwar 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++ 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 mais

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Aula 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 mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

UNIVERSIDADE 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 mais

Pilhas. Profa Morganna Diniz

Pilhas. 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 mais

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com

BSI 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 mais

Unidade IV: Ponteiros, Referências e Arrays

Unidade 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 mais

Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s

Operaçõ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 mais

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

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 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 mais

Programação Orientada a Objetos C++

Programaçã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 mais

Orientação a Objetos

Orientaçã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 mais

Programação e Sistemas de Informação

Programaçã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 mais

Técnicas de Programação:

Té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 mais

Introdução a Java. Hélder Nunes

Introduçã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 mais

Introdução à Programação

Introduçã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 mais

Programação de Computadores I. Ponteiros

Programaçã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 mais

5 Apresentando a linguagem C

5 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 mais

Olimpíadas de Informática

Olimpí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 mais

Fundamentos de Programação II. Introdução à linguagem de programação C++

Fundamentos 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 mais

Técnicas de Programação II

Té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 mais

3 Classes e instanciação de objectos (em Java)

3 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 mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 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 mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃ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 mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. 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 mais

Conceito de classe em C++

Conceito 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 mais

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

3/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 mais

15-09-2009. Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

15-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 mais

Programação científica C++

Programaçã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 mais

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.

Linguagem 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 mais

Orientação a Objetos com Java

Orientaçã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 mais

Prova 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) 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 mais

Curso de C para Engenharias

Curso 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 mais

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

ARRAYS. 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 mais

LP 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 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 mais

Linguagem 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 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 mais

Material de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)

Material 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 mais

Algoritmos e Programação

Algoritmos 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 mais

Algoritmos e Programação Estruturada

Algoritmos 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 mais

2 Orientação a objetos na prática

2 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 mais

Introdução a POO. Introdução a Linguagem C++ e POO

Introduçã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 mais

Noções sobre Objetos e Classes

Noçõ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 mais

Introdução à Programação com Classes em C++

Introduçã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 mais

Programação por Objectos. Java

Programaçã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 mais

Componentes da linguagem C++

Componentes 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 mais

Sintaxe Básica de Java Parte 1

Sintaxe 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 mais

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁ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 mais

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

PADI 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 mais

MC-102 Aula 19 Registros

MC-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 mais

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

IFTO 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 mais

INF 1005 Programação I

INF 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 mais

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

Um 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 mais

Introdução a C Tipos de Dados Variáveis Operadores

Introduçã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 mais

Manipulação de Arquivos

Manipulaçã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 mais

Estruturas (registros)

Estruturas (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 mais

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Introduçã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 mais

DEFINIÇÃO DE MÉTODOS

DEFINIÇÃ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 mais

Linguagem de Programação I

Linguagem 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 mais

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

EXERCÍ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 mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programaçã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 mais

Representação de Dados (inteiros não negativos)

Representaçã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 mais

Linguagem 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 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 mais

Algoritmos e Técnicas de

Algoritmos 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 mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. 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 mais

Estrutura 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 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 mais

Capítulo 2: Introdução à Linguagem C

Capí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 mais

Técnicas de Programação I

Té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 mais

Programação Orientada a Objetos em Java. Herança

Programaçã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 mais

Curso de Linguagem C

Curso 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 mais

Curso 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 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 mais

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Para 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 mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade 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 mais

Linguagens de Programação

Linguagens 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 mais

Programação em C++: Introdução

Programaçã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 mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe 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 mais

Estrutura de Dados Básica

Estrutura 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 mais

Introdução à Linguagem C

Introduçã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 mais

Capí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. 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 mais

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

ITENS 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 mais

Algoritmos 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 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 mais

Profº. Enrique Pimentel Leite de Oliveira

Profº. 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 mais

Tipo de Dados em Linguagem C

Tipo 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 mais

Programação aplicada de computadores Andréa Maria Pedrosa Valli

Programaçã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 mais

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Aula 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 mais

JSP - ORIENTADO A OBJETOS

JSP - 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 mais

Tipos de Dados Simples

Tipos 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 mais

Programação Orientada a Objeto

Programaçã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 mais

Registros. Técnicas de Programação. Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes

Registros. 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 mais

Algoritmos 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 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 mais

Princípios de programação em Linguagem C++

Princí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 mais

Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados

Tipos 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 mais

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Lista 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 mais

Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB

Té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