Criar a classe Aula.java com o seguinte código: Compilar e Executar



Documentos relacionados
Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Sintaxe Básica de Java Parte 1

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

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

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

A Linguagem Java. Alberto Costa Neto DComp - UFS

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Roteiro 1: Dados, variáveis, operadores e precedência

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

2 Orientação a objetos na prática

Noções sobre Objetos e Classes

BC0501 Linguagens de Programação

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Organização de programas em Java. Vanessa Braganholo

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

JSP - ORIENTADO A OBJETOS

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Linguagem de Programação JAVA

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Utilizem a classe Aula.java da aula passada:

Programação Básica em Arduino Aula 2

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

INF 1005 Programação I

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

Java Como Programar, 8/E

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

Conversão de Tipos e Arrays

Algoritmos e Programação

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Componentes da linguagem C++

insfcanceof new public switch transient while byte continue extends for int null

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! sergio.ricardo.almagro@gmail.com

Programação online em Java

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

Curso Java Starter. 1

Sintaxe Básica do Java. João Paulo Q. dos Santos

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Linguagens de. Aula 02. Profa Cristiane Koehler

Programação de Computadores II TCC /Turma A 1

Estrutura Condicional em Java

Vetores. Professor Dr Francisco Isidro Massettto

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

Prof. Esp. Adriano Carvalho

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

UNIVERSIDADE FEDERAL DO PARANÁ

Introdução à Linguagem

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

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

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

AULA Uma linguagem de programação orientada a objetos

DEFINIÇÃO DE MÉTODOS

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Programando em C# Orientado a Objetos. By: Maromo

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação Introdução a Linguagem Java

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Programação de Computadores para GI

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

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

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

CONVENÇÃO DE CÓDIGO JAVA

Programação por Objectos. Java

Introdução ao FORTRAN (Parte I)

JAVA. Fabrício de Sousa

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Programação Orientada a Objetos

UNIVERSIDADE FEDERAL DO PARANÁ

Linguagens de programação

Estrutura de Dados Básica

Projeto de Software Orientado a Objeto

Introdução a Java. Hélder Nunes

Ambientação com a Sintaxe de Java: parte 1

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

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 4 PROF. MARCELO LUIZ SILVA (R E D)

Introdução à linguagem

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Programação de Computadores. Professor Ilaim Costa Junior

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Conceitos de Linguagens de Programação

Slides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.

Olimpíadas de Informática

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem de Programação I. Orientação a Objetos em Java

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

Introdução à Programação

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Linguagem de programação Java

Universidade Federal de Uberlândia

Conceitos Básicos de C

Algoritmos com VisuAlg

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Transcrição:

Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos

Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void main(string[] args) { System.out.println("Codigo Exemplo"); } } Compilar e Executar

Conceitos Iniciais Java é Case sensitive Diferencia Maiúscula de Minúscula Tudoem Java deve estar dentro de uma Classe Regras para o nome de uma Classe: Não é regra, apenas boa prática de programação Nomes devem iniciar com uma letra (Maiúscula) Depois da letra pode ter qualquer combinação de letras e números O nome do arquivo do código fonte deve ter o mesmo nome da classe Não pode utilizar uma palavra reservada do Java

Conceitos Iniciais Convenções em relação ao nome de uma Classe: Deve ser um substantivo, com a primeira letra em maiúsculo Se tiver múltiplas palavras, deve ter a letra inicial maiúscula em cada uma das palavras Exemplos: PrimeiroExemplo; ClasseExemplo; CarroDeMao.

Conceitos Iniciais Palavras Reservadas do Java: byte -short-int-long-char-boolean-double- float-public-private-protected-static-abstract - final -strictfp-transient-synchronized-nativevoid-class-interface -implements-extends-ifelse-do -default -switch-case-break-continue - assert-const-goto-throws-throw-new-catch - try-finally-return-this-package -importinstaceof-while-for -volatile-super

Comentários em Java Não são compilados // Comentário em 1 linha 1 linha: Utiliza // 1 ou várias linhas: Utiliza /* no início e */ no fim /* Comentário em várias linhas */ Tentem colocar um comentário na mesma linha que imprime a mensagem no código exemplo da aula, após o código

Conceitos Iniciais Blocos de Comandos: Delimitam um conjunto de comandos Utiliza {e} Exemplo: public class Aula { public static void main(string[] args) { System.out.println("Codigo Exemplo"); } }

Tipos de Dados Java é fortemente tipada Tipos: Primitivos Referências para Objetos

Tipos Primitivos Definidas pela linguagem Não precisam de construtor Podem ser: Inteiro Numéricos de Ponto Flutuante Outros (char e boolean)

Tipos Primitivos Inteiros: Palavra Descrição Tamanho/formato Valores Possíveis byte Inteiro de um byte 8 bits -128 a + 127 short Inteiro pequeno 16 bits - 32.768 a + 32.767 int Inteiro 32 bits - 2.147.483.648 a + 2.147.483.647 Long Inteiro longo 64 bits -9.223.372.036.854.775.808 a + 9.223.372.036.854.775.807

Tipos Primitivos Numéricos de Ponto Flutuante: Palavra Descrição Tamanho/formato Valores Possíveis float double Ponto flutuante de precisão simples Ponto flutuante de precisão dupla 32 bits -1.40239846E-45 a + 3.40282347E + 38 (com nove dígitos significativos de precisão) 64 bits -4.94065645841246544E-324 a + 1.79769313486231570E + 308 (com 18 dígitos significativos de precisão)

Tipos Primitivos Outros: Palavra Descrição Tamanho/formato Valores Possíveis char Um caractere 16 bits - Unicode 0 a 65535 boolean Um valor lógico true ou false

Conversão entre tipos primitivos Implícita Tamanho de uma variável é maior que o tamanho da variável ou o valor que está sendo atribuído Explícita inty=15; longx=y; Tamanho de uma variável é menor que o tamanho da variável ou o valor que está sendo atribuído longy=15l; intx=(int)y; Coerções (casts)

Tipos Primitivos Observações do tipo char: Usado para descrever caracteres individuais A é um caractere de constante com um valor 65 Diferente de A (String) Unidades de códigos Unicode podem ser expressas como valores hexadecimais /u0000 a /uffff

Tipos Primitivos Observações do tipo char: Existem também os caracteres especiais: Sequência de Escape \b Backspace \t Tab Nome \n Quebra de linha \r Retorno de carro \ Aspas duplas \ Aspa simples \\ Barra invertida

Variáveis Servem para armazenam algum valor Cada variável tem um tipo Regras e convenções: Nomes devem iniciar com uma letra (Minúscula) Depois da letra pode ter qualquer combinação de letras e números Se tiver múltiplas palavras, deve ter a letra inicial maiúscula em cada uma das palavras, a partir da segunda Declaração de uma variável: tipo nomevariavel;

Variáveis Exemplos: intx; int numero; float quantidade; char letracliente, letrafornecedor; float notaaluno, mediaaluno;

Inicializando Variáveis Depois de declarar uma variável, é necessário inicializá-la explicitamente Nunca pode utilizar valores de variáveis não inicializadas Tentem compilar o seguinte código: public class Aula { public static void main(string[] args) { int numero; System.out.println(numero); } }

Inicializando Variáveis Utiliza uma instrução de atribuição para inicializar a variável (=): int numero; numero = 30; intnumero = 30;

Operadores Servem para... Existem: Aritméticos Lógicos Bit-a-bit

Operadores Aritméticos: Operador + Soma - Subtração * Multiplicação / Divisão % Resto da Divisão Função

Operadores Lógicos: Operador && e ou == Igual!= Não Igual Função

Operadores bit-a-bit Operador & e ou ^ ou exclusivo ~ Complemento Função << Deslocamento a Esquerda >> Deslocamento a Direita >>> Deslocamento a Direita com zeros

Operadores Observações: Quando operandosforem de tipos diferentes em uma operação, ambos são convertidos em um tipo comum antes de a operação ser executada Regras: Se um dos operandosfor double, o outro será convertido em double Caso contrário, se um for do tipo float, o outro será convertido em float Caso contrário, se um for do tipo long, o outro será convertido em long Caso contrário, ambos os operandosserão convertidos em um int

Operadores Operações entre tipos diferentes: Sempre do menor ao maior. byte, short, charpara int Intpara long int, long, floatpara double

Operadores Precedência de Operadores Aritméticos: Da esquerda para a direita: [], (), ++, -- *, /, % +, - <<, >>, >>> <, <=, >=, <

Operadores Atribuição: Em JAVA a atribuição é um operador retorna um valor pode ser usada em expressões Exemplos: x = 10; y = 20+x; a = b = c = 0; z = 4+(x=10*y)*(5+y)

Operadores Atribuição: = += -= *= /= %= a = a + b; É o mesmo que: a += b;

Operadores Incremento e Decremento Representação: ++ -- Exemplo: int a = 10; int b = 15; int c, d, e, f; c = a++; d = ++a; e = b--; f = --b; Quais os valores que as variáveis c, d, eef vão receber?

Deslocamento de Bits Deslocamento a direita com sinal ( >> ) intx = 16; x = x >> 2; x antes do deslocamento 00000000000000000000000000010000 16 (base 10) x depois do deslocamento 00000000000000000000000000000100 4 (base 10)

Deslocamento de Bits Deslocamento a esquerda com sinal ( << ) intx = 4; x = x << 2; x antes do deslocamento 00000000000000000000000000000100 4 (base 10) x depois do deslocamento 00000000000000000000000000010000 16 (base 10)

Deslocamento de Bits Deslocamento a direita sem sinal ( >>> ) intx = -200; x >>>= 2; x antes do deslocamento 10000000000000000000000011001000-200 x depois do deslocamento 00100000000000000000000000110010 1073741774

Escrita de Dados Atributo out da classe System Método print e println; Exemplos: System.out.print( Teste ); System.out.println( Teste ); Concatenar com valores de variáveis: + System.out.println( Numero: +n);

Escrita de Dados Exemplo: public class Aula { public static void main(string[] args) { intnumero = 10; System.out.print("O numero é: "); System.out.println(numero); System.out.println("O numero e:" + numero); System.out.println("O numero+1 é: " + (numero+1)); } }

Leitura de Dados Primeiro se constrói um Scanner: Scanner in = new Scanner(System.in); Utiliza vários métodos da Classe Scanner para ler a entrada: Ler uma linha de entrad: in.nextline(); Ler um inteiro: in.nextint(); Ler um Ponto Flutuante: in.nextdouble();

Leitura de Dados Exemplo: import java.util.scanner; public class Aula { public static void main(string[] args) { Scanner in = new Scanner(System.in); System.out.println("Digite o seu nome completo"); String nome = in.nextline(); System.out.println("Digite a sua idade"); int idade = in.nextint(); } } System.out.println("Nome: "+nome+" Idade:"+idade);

Exercício Escrever um programa que calcule a média final de um aluno. Observações: Usuário deve digitar as notas do 1º e do 2º Bimestre; A nota do 1º Bimestre tem peso 2 e a do 2º Bimestre tem peso 3;