2 Tipos, Variáveis e Operadores
|
|
|
- Glória Alvarenga Nobre
- 9 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento OO com Java 2 Tipos, Variáveis e Operadores Vítor E. Silva Souza ([email protected]) ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Este obra foi licenciada sob uma Licença Creative Commons Atribuição 3.0 Não Adaptada.
2 Obje%vos da parte 2 Começaremos com os conceitos de Java que são similares à programação estruturada: Tipos primi%vos, variáveis, constantes, operadores, expressões, comentários, etc. Veremos que são muito semelhantes à C e C++ e outras linguagens que conhecemos; Evoluiremos a discussão para %pos compostos e apresentaremos os conceitos de classe e objeto em Java; Estabeleceremos as diferenças de tratamento entre %pos primi%vos e objetos. Maio 2013 O Paradigma Orientado a Objetos 2
3 Tipos primi%vos Existem 8 %pos de dados básicos para valores inteiros, reais, caracteres e lógicos; São chamados primi%vos porque: Não são objetos; São armazenados na pilha. Java não é OO pura por causa deles; Existem por mo%vos de eficiência; São completamente definidos na especificação Java (nome, tamanho, etc.). Maio 2013 O Paradigma Orientado a Objetos 3
4 Tipos primi%vos inteiros Tipo Tamanho Alcance byte 1 byte -128 a 127 short 2 bytes a int 4 bytes a long 8 bytes a /* Cuidados com o alcance do tipo: */ byte b = 127; System.out.println("b = " + b); // b = 127 b++; System.out.println("b = " + b); // b = -128 Maio 2013 O Paradigma Orientado a Objetos 4
5 Representação de valores literais // Especificando o tipo do literal. int i = 10; long l = 10l; float f = 10.0f; double d = 10.0; // Números longos (Java 7). int bilhao = 1_000_000_000; // Representação em diferentes bases (binário - Java 7). int binario = 0b0001_0000; int octal = 020; int decimal = 16; int hexa = 0x10; System.out.println(binario + ", " + octal + ", " + decimal + ", " + hexa); // 16, 16, 16, 16 Maio 2013 O Paradigma Orientado a Objetos 5
6 Tipos primi%vos reais Também conhecido como ponto flutuante. Tipo Tamanho Alcance float 4 bytes aprox. ± E+38F double 8 bytes aprox. ± E+308 // A separação decimal é feita com." float f = 1.0f / 3.0f; double d = 0.1e1 / 3.; // 0.1e1 = 0,1 x 10 1 // Note a diferença na precisão. System.out.println(f); // System.out.println(d); // Maio 2013 O Paradigma Orientado a Objetos 6
7 Precisão de ponto flutuante A precisão se refere ao número de casas decimais, não ao tamanho (ex.: 3.4 x ); Quando a precisão é fundamental, devemos usar a classe BigDecimal e não os %pos primi%vos. double d = E+2; System.out.println(d); // // Converte de double para float. float f = (float)d; System.out.println(f); // Maio 2013 O Paradigma Orientado a Objetos 7
8 Tipo primi%vo caractere Para caracteres, Java usa o %po char: Segue o padrão Unicode; Ocupa 2 bytes; Representa caracteres diferentes; Permite a construção de sohware internacionalizado; Depende também do suporte do SO. Representação entre aspas simples: 'a', '5', '\t', '\u0061', etc. Maio 2013 O Paradigma Orientado a Objetos 8
9 Um caractere é um inteiro Por sua representação interna ser um número inteiro (código Unicode), um char pode funcionar como um inteiro: char c = 'a'; System.out.println("c: " + c); // c: a c++; System.out.println("c: " + c); // c: b c = (char)(c * 100 / 80); System.out.println("c: " + c); // c: z int i = c; System.out.println("i: " + i); // i: 122 Maio 2013 O Paradigma Orientado a Objetos 9
10 Caracteres especiais Código Significado \n Quebra de linha (newline ou linefeed) \r Retorno de carro (carriage return) \b Retrocesso (backspace) \t Tabulação (horizontal tabulation) \f Nova página (form feed) \' Aspas simples (apóstrofo) \" Aspas \\ Barra invertida ( \ ) \u233d Caractere unicode de código 0x233d (hexadecimal) Maio 2013 O Paradigma Orientado a Objetos 10
11 Cadeias de caractere Algumas linguagens definem um %po primi%vo string para cadeias de caracteres; Java não possui um %po primi%vo string; Em Java, strings são %pos compostos (objetos); Veremos mais adiante... Maio 2013 O Paradigma Orientado a Objetos 11
12 Tipo primi%vo lógico (booleano) Valores verdadeiro (true) ou falso (false); Não existe equivalência entre valores lógicos e valores inteiros; Em C, 0 é false e qualquer outro valor é true. boolean b = true; if (b) System.out.println("OK!"); // OK! int i = (int)b; // Erro de compilação! i = 1; if (i) System.out.println("??"); // Idem! Maio 2013 O Paradigma Orientado a Objetos 12
13 Declaração de variáveis Para declarar uma variável, é preciso dar- lhe um nome e determinar seu %po; Opcionalmente, pode atribuir- lhe um valor inicial; Você pode declarar várias variáveis de mesmo %po na mesma linha, separando com vírgula. int i; float f = f; char a = '\u0061', b = 'b', c, d = 'd'; boolean b1, b2 = true; Maio 2013 O Paradigma Orientado a Objetos 13
14 Tipos de variáveis Variáveis que pertencem à classe como um todo; Variáveis que pertencem a objetos (instâncias) da classe (atributos definidos para a classe); Variáveis locais. public class Variavel { public static int c = 10; // De classe. public int i; // De instância. public int func() { int n = 5; // Local. i = 2 * n; return (i + c); } } Maio 2013 O Paradigma Orientado a Objetos 14
15 Escopo de variável Variáveis podem ser declaradas em qualquer ponto do programa; O escopo define onde a variável é visível (onde podemos ler/atribuir seu valor); O escopo de uma variável vai do { anterior à sua declaração até o próximo }. int i = 10; if (i > 0) { int j = 15; System.out.println(i + j); // 25 } j = i + j; // Erro: variável fora de escopo! Maio 2013 O Paradigma Orientado a Objetos 15
16 Nomes de variáveis Deve ser iniciado por uma letra, _ ou $; Seguido de letras, números, _ ou $; Podem ter qualquer tamanho; Não podem ser igual a uma palavra reservada; Java é case sensi+ve. Nomes válidos a1 total $_$$ _especial Preço Nomes inválidos 1a total geral numero-minimo tico&teco void Maio 2013 O Paradigma Orientado a Objetos 16
17 Palavras reservadas abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while Maio 2013 O Paradigma Orientado a Objetos 17
18 Conversões entre %pos numéricos Tipos numéricos podem se misturar em operações, seguindo as seguintes regras: Se um dos operandos for double e o outro não, será conver%do para double; Senão, se um dos operandos for float e o outro não, será conver%do para float; Senão, se um dos operandos for long e o outro não, será conver%do para long; Nos demais casos, os operandos serão sempre conver%dos para int, caso já não o sejam. Maio 2013 O Paradigma Orientado a Objetos 18
19 Conversões entre %pos numéricos byte b = 2; short s = 4; int i = 8; long l = 16; float f = 1.1f; double d = 9.9; d = s + l + d; long double Float é o único que precisa especificar o tipo do valor literal. // i + b resulta em int, convertido pra long; l = i + b; // Erro: b + s resulta em int! s = b + s; Maio 2013 O Paradigma Orientado a Objetos 19
20 Conversões entre %pos numéricos Conversões de um %po menor para um %po maior ocorrem automa%camente; Podemos forçar conversões no sen%do contrário, sabendo das possíveis perdas; U%lizamos o operador de coerção (cast): double x = 9.997; int nx = (int)x; System.out.println(nx); // 9 nx = (int)math.round(x); System.out.println(nx); // 10 Maio 2013 O Paradigma Orientado a Objetos 20
21 Constantes Para declarar constantes, basta usar a palavra- chave final: public class Constantes { public static void main(string[] args) { final double CM_POR_POLEGADA = 2.54; CM_POR_POLEGADA = 2.55; // Erro! double largurapol = 13.94; double larguracm = largurapol * CM_POR_POLEGADA; } } System.out.println(larguraCm); Maio 2013 O Paradigma Orientado a Objetos 21
22 Constantes A convenção é que seu nome seja escrito com letras maiúsculas; É mais comum encontrar constantes como membros de classes ao invés de propriedades de instância ou variáveis locais. public class MinhaClasse { public static final int CONSTANTE = 100; private static final int CONST_INTERNA = 1; } /*... */ Maio 2013 O Paradigma Orientado a Objetos 22
23 Comentários Ignorados pelo compilador; Usados pelo programador para melhorar a legibilidade do código; Existem três %pos: Comentários de uma linha: //...; Comentários de múl%plas linhas: /*... */; Comentários JavaDoc: /**... */ u%lizados pela ferramenta javadoc para criar uma documentação HTML das classes, atributos e métodos. A ferramenta javadoc vem com o JDK; Mais informações na apos%la. Maio 2013 O Paradigma Orientado a Objetos 23
24 Comentários /** <i>documentação da classe</i>. Fulano da Silva java.io.file */ public class FileData extends File { /** Documentação de atributo. */ private double tamanho; /* Comentário de múltiplas linhas. */ } /** Documentação de método. */ public void excluir() { int x = 1; // Comentário de uma linha. } Maio 2013 O Paradigma Orientado a Objetos 24
25 Operadores Símbolos especiais que recebem um ou mais argumentos e produzem um resultado; Os operadores Java trabalham somente com %pos primi%vos (e wrappers), exceto: ü =, == e!= podem ser aplicados a objetos; ü + e += podem ser aplicados a strings. Maio 2013 O Paradigma Orientado a Objetos 25
26 Operadores aritmé%cos Símbolo Significado Exemplo + Adição a + b - Subtração a - b * Multiplicação a * b / Divisão a / b % Resto da divisão inteira a % b - (Unário) inversão de sinal -a + (Unário) manutenção de sinal +a ++ (Unário) Incremento ++a ou a++ -- (Unário) Decremento --a ou a-- Maio 2013 O Paradigma Orientado a Objetos 26
27 Precedência de operadores Podemos combinar expressões: ü x = a + b * 5 c / 3 % 10; Atenção à precedência de operadores! 1) b * 5; 2) c / 3; 3) (resultado de c / 3) % 10; 4) Da esquerda para a direita. Podemos usar parênteses para modificá- la: ü x = (a + b) * (5 (c / 3)) % 10; Na dúvida, u%lize parênteses. Maio 2013 O Paradigma Orientado a Objetos 27
28 Operadores relacionais Símbolo Significado Exemplo == Igual a == b!= Diferente a!= b > Maior que a > b >= Maior que ou igual a a >= b < Menor que a < b <= Menor que ou igual a a <= b Observações: Os parâmetros devem ser de %pos compa{veis; Não confunda = (atribuição) com == (igualdade). Maio 2013 O Paradigma Orientado a Objetos 28
29 Operadores lógicos Símbolo Significado Exemplo && AND (E) a && b & AND sem curto-circuito a & b OR (OU) a b OR sem curto-circuito a b ^ XOR (OU exclusivo) a ^ b! NOT (NÃO, inversão de valor, unário)! a Observações: Só operam sobre valores lógicos; Podem ser combinados em expressões grandes. Maio 2013 O Paradigma Orientado a Objetos 29
30 Curto- circuito int x = 10, y = 15, z = 20; // (z > y) não é avaliado. if ((x > y) && (z > y)) { /*... */ } // (z == y) não é avaliado. if ((x == 10) (z == y)) { /*... */ } // Ambos são avaliados. if ((x > y) & (z > y)) { /*... */ } // Ambos são avaliados. if ((x == 10) (z == y)) { /*... */ } Maio 2013 O Paradigma Orientado a Objetos 30
31 Operador de atribuição Usado para alterar o valor de uma variável: ü x = 10 * y + 4; Várias atribuições podem ser feitas em conjunto: ü x = y = z = 0; O lado direito da atribuição é sempre calculado primeiro, seu resultado é armazenado na variável do lado esquerdo: ü int x = 5; ü x = x + 2; Maio 2013 O Paradigma Orientado a Objetos 31
32 Operadores bit a bit Operam em variáveis inteiras, bit a bit: Símbolo Significado Exemplo & AND (E) a & b OR (OU) a b ^ XOR (OU exclusivo) a ^ b ~ NOT (NÃO, unário) ~ a >> Deslocamento de bits para a direita a >> b << Deslocamento de bits para a esquerda a << b Maio 2013 O Paradigma Orientado a Objetos 32
33 Atribuição composta Une- se um operador binário com o sinal de atribuição: Expresão Equivale a Expresão Equivale a x += y x = x + y x &= y x = x & y x -= y x = x - y x = y x = x y x *= y x = x * y x ^= y x = x ^ y x /= y x = x / y x >>= y x = x >> y x %= y x = x % y x <<= y x = x << y Maio 2013 O Paradigma Orientado a Objetos 33
34 Incremento e decremento Somar / subtrair 1 de uma variável inteira é tão comum que ganhou um operador só para isso: ü ++x e x++ equivalem a x = x + 1; ü --x e x-- equivalem a x = x 1. Quando parte de uma expressão maior, a forma prefixada é diferente da pós- fixada: int x = 7; int y = x++; // y = 7, x = 8. x = 7; y = ++x; // y = 8, x = 8. Maio 2013 O Paradigma Orientado a Objetos 34
35 Operador ternário Forma simplificada de uma estrutura if else (que veremos no próximo capítulo); Produz um valor de acordo com uma expressão: ü <expressão>? <valor 1> : <valor 2> ü Se <expressão> for true, o resultado é <valor 1>, do contrário o resultado é <valor 2>. int x = 7; int y = (x < 10)? x * 2 : x / 2; System.out.println("y = " + y); // y = 14 Maio 2013 O Paradigma Orientado a Objetos 35
36 Precedência de operadores As expressões são avaliadas segundo uma ordem de precedência dos operadores: Ordem 1. [] () Operadores ~ instanceof new (unário) 3 * / % >> << >>> 6 > < >= <= 7 ==!= Ordem Operadores 8 & 9 ^ && 12 13?: 14 = += -= *= /=... 15, Maio 2013 O Paradigma Orientado a Objetos 36
37 Tipos compostos Tipos primi%vos armazenam somente informações muito simples; Por exemplo, se quisermos armazenar informações sobre alunos: nome, matrícula, idade, disciplinas cursadas, etc. É necessário criar estruturas compostas por %pos primi%vos e outras estruturas. Maio 2013 O Paradigma Orientado a Objetos 37
38 Registros e classes Linguagens estruturadas usam o conceito de registro: Agregado de dados de %pos heterogêneos, que iden%fica seus elementos individuais por nome. Linguagens orientadas a objeto usam o conceito de classes e objetos: Objetos são estruturas de dados compostas que contém dados e funções (métodos); Pode armazenar internamente dados de %pos primi%vos ou outros objetos; Objetos são instâncias de classes. Maio 2013 O Paradigma Orientado a Objetos 38
39 Objetos Um objeto é uma en%dade que incorpora uma abstração relevante no contexto de uma aplicação; Podem ser coisas abstratas (ex.: uma reserva de passagem aérea, um pagamento) ou concretas (ex.: um documento, um produto); Possui três caracterís%cas principais: Estado (estrutura de dados); Comportamento (métodos); Iden%dade (cada objeto é único). Maio 2013 O Paradigma Orientado a Objetos 39
40 Classes Uma classe descreve um conjunto de objetos com as mesmas propriedades, o mesmo comportamento, os mesmos relacionamentos com outros objetos e a mesma semân%ca; Parecido com o conceito de %po. Maio 2013 O Paradigma Orientado a Objetos 40
41 Instâncias de classes Objeto = Instância de classe; Paradigma OO norteia o desenvolvimento por meio de classificação de objetos: Modelamos classes, e não objetos; Objetos são en%dades reais executam algum papel no sistema; Classes são abstrações capturam a estrutura e comportamento comum a um conjunto de objetos. Maio 2013 O Paradigma Orientado a Objetos 41
42 Tipos compostos em Java Java é OO e, portanto, não possui registros, mas sim classes e objetos; Exceto os %pos primi%vos já estudados, tudo em Java é um objeto, inclusive vetores e strings; Primeiro escrevemos as classes, em seguida criamos objetos, instâncias das classes; Em Java, comparado com C++ por exemplo, tudo isso é bastante simplificado. Maio 2013 O Paradigma Orientado a Objetos 42
43 Uma classe Java public class Coordenadas { public int x; public int y; public int z; } public static void main(string[] args) { Coordenadas coord = new Coordenadas(); coord.x = 10; coord.y = 15; coord.z = 18; } Maio 2013 O Paradigma Orientado a Objetos 43
44 Manipulação de objetos em Java Em Java trabalhamos com referências para objetos, ao contrário de C++ (manipulação direta ou ponteiros); Analogia: A TV é o objeto; O controle é a referência; Você só carrega a referência; A referência pode exis%r sem o objeto. Maio 2013 O Paradigma Orientado a Objetos 44
45 Manipulação de objetos em Java Uma string é uma classe já definida pela API; Se quisermos usar uma string, precisamos de uma referência, ou seja, uma variável string: String s; Agora possuímos uma referência. Não podemos usá- la até que o objeto real seja criado: // s = "Olá Mundo!"; s = new String("Olá Mundo!"); System.out.println(s); // Olá Mundo! Maio 2013 O Paradigma Orientado a Objetos 45
46 Atribuição de valores Quando realizamos uma atribuição: x = y; Java faz a cópia do valor da variável da direita para a variável da esquerda; Para %pos primi%vos, isso significa que alterações em x não implicam alterações em y; Para objetos, como o que é copiado é a referência para o mesmo objeto, alterações no objeto que x referencia altera o objeto que y referencia, pois é o mesmo objeto! Maio 2013 O Paradigma Orientado a Objetos 46
47 Atribuição de valores primi%vos int x = 10; int y = x; y = 20; Maio 2013 O Paradigma Orientado a Objetos 47
48 Atribuição de objetos Coordenada c1; c1 = new Coordenada(); c1.x = 10; c1.y = 20; c1.z = 30; Coordenada c2; // Erro comum: // c2 = new Coordenada(); c2 = c1; Maio 2013 O Paradigma Orientado a Objetos 48
49 Atribuição de objetos c2.x = 50; Tenha sempre em mente a diferença entre um tipo primitivo e um objeto (referência). Maio 2013 O Paradigma Orientado a Objetos 49
50 Strings em Java Java não possui %po primi%vo para cadeia de caracteres, mas existe a classe String; Esta classe tem tratamento especial: Construção facilitada usando literais (""); Operador de concatenação; Conversão automá%ca de %pos primi%vos e objetos para String. Maio 2013 O Paradigma Orientado a Objetos 50
51 Strings em Java // Equivale a new String("Olá, mundo!"). String mensagem = "Olá, mundo!"; // String vazia (tamanho 0). String str = ""; // Concatenação. str = "A mensagem é: " + mensagem; // Conversão (c1 é aquele objeto Coordenada). int i = 10; float f = 3.14f; str = "i = " + i + ", f = " + f; str += ", c1 = " + c1; Maio 2013 O Paradigma Orientado a Objetos 51
52 Strings são imutáveis Não podemos mudar o valor de um caractere da string. Podemos somente criar outra string. String str = "Olá"; str += " mundo!"; Uma nova string é criada e a outra é abandonada para o coletor de lixo. Lembre-se sempre: strings são imutáveis! Maio 2013 O Paradigma Orientado a Objetos 52
53 h"p://nemo.inf.ufes.br/ Maio 2013 O Paradigma Orientado a Objetos 53
MsC. João Maria MsC. Liviane Melo
Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance
Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Tipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Tipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Linguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo
Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da
PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Análise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB
Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem
Programação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Programação com Acesso a BD. Programação com OO Acesso em Java
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
Linguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Programação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.
Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello
Módulo 03. Identificadores, Palavras Reservadas, e Tipos
Módulo 03 Identificadores, Palavras Reservadas, e Tipos Objetivos Utilizar comentários em um programa. Distinguir entre identificadores válidos e não-válidos. Reconhecer palavras-reservadas da tecnologia
Programação de Computadores II TCC Turma A-1
Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Java Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2015.1/tcc-00.309
Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Tipos Primitivos, estruturas de iteração e decisão.
Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva [email protected] http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos
Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1
Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis
Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos
Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Ambientação com a Sintaxe de Java: parte 1
Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL
Palavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Lição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
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
Variáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Algoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans
Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Objetivos da aula: Introduzir conceitos da linguagem Java Apresentar um histórico da linguagem Apresentar
Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas
C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela
Algoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador
Sintaxe da linguagem Java
Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Classe pública com método main Uma classe pública com nome A tem
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Expressões e sentença de atribuição
Expressões e sentença de atribuição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Linguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Sintaxe Básica do Java. João Paulo Q. dos Santos
Sintaxe Básica do Java João Paulo Q. dos Santos [email protected] Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais
Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
Orientação a Objetos e Java
Orientação a Objetos e Java Daves Martins [email protected] Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão
Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças
7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa
Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo
Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias
SCC 12 - Introdução à Programação para Engenharias Tipos de Dados e Variáveis Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes
Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.
Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa
Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)
A Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Introdução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
Aula 1 POO 1 Prática. Profa. Elaine Faria UFU
Aula 1 POO 1 Prática Profa. Elaine Faria UFU - 2019 Introdução Java Linguagem de programação poderosa Utiliza o paradigma Orientado a Objetos Muito utilizada em aplicativos para Internet e para redes Difundida
Java Variáveis e Controle Fluxo
Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo
Diagramas Sintáticos
Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Classe pública com método main Cada classe X pública é declarada num ficheiro
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada
Princípios de Desenvolvimento de Algoritmos MAC122
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória
Programação Orientada a Objetos
Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores
Capítulo 7. Expressões e Sentenças de Atribuição
Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.
Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático
Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos
Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro
Programação Aplicada à Engenharia
Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores
A Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
Revisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Introdução à Programação C. Introdução à Ciência da Computação I Prof. Jó Ueyama
Introdução à Programação C Introdução à Ciência da Computação I Prof. Jó Ueyama Linguagem C Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para
PROGRAMAÇÃO JAVA. Parte 2
PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading
Linguagem de programação Java
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
