• Nenhum resultado encontrado

java01-declaracoesOperadores

N/A
N/A
Protected

Academic year: 2021

Share "java01-declaracoesOperadores"

Copied!
65
0
0

Texto

(1)

Programação de Computadores

(2)

Sumário

● Conceitos

● Primeiro Programa ● Operadores

● Comandos de Entrada e Saída ● Funções disponíveis

(3)

Programa

● O que é um programa?

● Um conjunto de instruções encadeadas de

modo lógico, convertido em uma linguagem que computadores podem interpretar

● O que é um conjunto de instruções encadeadas

(4)

Algoritmo

● Um algoritmo é um conjunto de instruções

(comandos/ordens) encadeados de modo lógico

● Como transformar algoritmos em instruções

(5)

Compiladores

● Um compilador é responsável por transformar

algoritmos, escritos em alguma linguagem, em instruções que o computador possa interpretar

(6)

Relembrando

Algoritmo Código Fonte

(7)

Ciclo Java

Algoritmo Código Fonte

Compilador Interpretador Bytecode

(8)

Objetivo da Disciplina

● Estabelecer contato com uma linguagem de

programação

● Construir programas nesta linguagem

● Ter contato com os problemas advindos de

(9)

Linguagem

● Linguagem Java

● Compilador oracle-jdk (free) ● Obs.: https://onecompiler.com/

(10)

Observações

● Trabalhos e exercícios deverão ser entregues

na linguagem java

● Qualquer IDE pode ser usado para o

(11)

Usando o compilador

Botão de Busca->Terminal

digite javac – todas as opções do compilador serão exibidas

(12)

Criando código

● Localize a pasta correta no terminal (comando

cd)

● Acesse o gedit através do botão de busca

● Mande salvar o arquivo em uma pasta com o

(13)

Primeiro Programa

public class PrimeiroPrograma{

public static void main(String[] args) {

System.out.println("O primeiro programa foi executado com sucesso!");

} }

(14)

Usando o Compilador

● javac PrimeiroPrograma.java

● Foi gerado um arquivo chamado

(15)

Executando o Programa

● Digite no terminal: java PrimeiroPrograma

● A mensagem determinada pelo programa será

(16)

Análise do programa

● Todo programa java tem pelo menos uma classe e

uma função

● A definição de classe, seu uso, e seus modificadores

serão mostrados em momento oportuno

● Trate as declarações da classe como sintaxe

obrigatória por enquanto

(17)

Análise do programa

● Declaração de classe

“public class PrimeiroPrograma”

● Decalar uma classe (class) de nome

PrimeiroPrograma como pública (public)

(18)

Qualquer nome pode ser usado?

● Experimento 1: coloque nomes diferentes na classe e no arquivo

● Experimento 2: mude o nome para 2Hello, tanto na classe quanto no arquivo

● Experimento 3: mude o nome do programa para Hello2, tanto na classe quanto no arquivo

● Experimento 4: mude o nome para “Hello Fulano”, tanto na classe quanto no arquivo

(19)

Regras para identificadores

● Sempre começam com letras

● Não contêm espaços ● Podem conter números

● Podem conter alguns caracteres especiais

(20)

Blocos

● Após a declaração da classe devem ser

colocados os atributos e funções desta classe. Para isso é necessário delimitar com precisão seu início e seu fim

● Após a criação da classe há um “{“

● Este caracter indica a abertura de um bloco,

(21)

Blocos

● Na última linha há um “}“

● Este caracter indica o fechamento de um bloco, neste caso o

fechamento do bloco da classe

● Todas as definições de uma classe, exceto seu nome e

modificadores, devem estar dentro de seu bloco

● As chaves (“{“ ,”}”) delimitam o início e o fim de várias estruturas,

incluindo classes e funções

(22)

Blocos

● As vantagens/necessidades de se usar os blocos quando forem opcionais serão vistos mais adiante ● Uma observação importante a se lembrar é que o

caracter } marca sempre o fim do bloco mais próximo

● Isto faz com que o primeiro bloco aberto seja o último a ser fechado

(23)

Blocos

public class PrimeiroPrograma{

public static void main(String[] args) {

System.out.println("O primeiro programa foi executado com sucesso!");

} }

(24)

Blocos

public class PrimeiroPrograma{

public static void main(String[] args) {

System.out.println("O primeiro programa foi executado com sucesso!");

} }

Bloco da classe

(25)

Blocos

public class PrimeiroPrograma{

public static void main(String[] args) {

System.out.println("O primeiro programa foi executado com sucesso!");

} }

Bloco da classe

Outro bloco

(26)

Blocos

public class PrimeiroPrograma{

public static void main(String[] args) {

System.out.println("O primeiro programa foi executado com sucesso!");

} } Bloco da classe Outro bloco Outro bloco Bloco da classe

(27)

Análise do programa

● A definição de função, seu uso, e seus modificadores serão

mostrados em momento oportuno. Por equanto trate como sintaxe obrigatória

● public static void main(String[] args)

● Declara uma função, chamada main, do tipo void, como

pública e estática. Esta função recebe como parâmetro um conjunto de textos chamado args

(28)

Análise do programa

● Ao contrário da classe, a função tem nome

específico

● O nome “main” indica que esta será a primeira

função do programa a ser executada

● Não importa quantas outras classes ou funções

existam, a execução sempre começará pela função main

(29)

Análise do programa

● Após a especificação de parâmetros da função

main está a abertura do bloco desta função

● Note que o fechamento do bloco da função

main está posicionado antes do fechamento da classe, indicando que a função main está

(30)

Blocos

public class PrimeiroPrograma{

public static void main(String[] args) {

System.out.println("O primeiro programa foi executado com sucesso!");

} } Bloco da classe Bloco da main Bloco da main Bloco da classe

(31)

Análise do programa

● Entre a abertura e fechamanto do bloco da

main está a chamada da função

● System.out.println(<expressão>)

● A expressão é resolvida, o resultado é

impresso na tela e o cursor muda para a próxima linha

(32)

Análise do programa

● No exemplo foi utilizada uma expressão de texto,

contudo, expressões matemáticas/lógicas também podem ser utilizadas

● Expressões de texto, em java, sempre ficam

entre aspas duplas

● Note que há um “;” após a chamada da função.

(33)

Exercício

● No programa anterior, substitua a expressão de

texto por uma expressão de soma. Ex: System.out.println(5+3);

(34)

Observações

● Java é sensível a letras capitais

● Exemplo: modifique o programa anterior

substituindo System por system

(35)

Comentários

● Comentários são trechos no arquivo fonte que não

fazem parte do programa

● Normalmente sevem para explicar ou chamar a

atenção para algo

● Comentário de linha: //texto

● Comentário de múltiplas linhas:

(36)

Blocos

public class PrimeiroPrograma

{//Início da Classe Primeiro Programa public static void main(String[] args) {//Início da Função main

System.out.println("programa foi executado com sucesso!");//Instrução dentro da Função main

}//Fim da Função main

(37)

Variáveis

● Definição: Posições de memória que podem

tratadas segundo regras de um tipo específico

● Podem assumir qualquer valor dentro de conjuntos

(38)

Declaração de variáveis

● A declaração de variáveis em Java seguem a

sintaxe:

● Tipo identificador;

● Tipo identificador1, identificador2, … , identificadorn; tipo pertence à {int, double, boolean e String}

● Obs.: Existem outros tipos em java, mas estes 4

(39)

Exemplo

public class VariaveisDeclaracao{//Início da Classe

public static void main(String[] args){//Início da Função main

int idade; //criando a variável

System.out.println(idade);// imprimindo o valor da variável }//Fim da Função main

(40)

Operação de Atribuição

● Para alterar o valor de uma variável é necessário

fazer uma operação de atribuição

● Variável = expressão;

● Do lado esquerdo da igualdade está uma

variável que terá o seu valor alterado. Do lado direito está uma expressão cujo resultado será armazenado

(41)

Exemplo

public class VariaveisDeclaracao{//Início da Classe

public static void main(String[] args){//Início da Função main

int idade; //criando a variável idade=29;

System.out.println(idade);// imprimindo o valor da variável }//Fim da Função main

(42)

Exemplo 2

public class VariaveisModificação{//Início da Classe

public static void main(String[] args){//Início da Função main

int a=3; //criando a variável a e atribuindo um valor inicial

System.out.println(a);// imprimindo o valor atual de a

a=4;//modificando o valor de a

System.out.println(a);// imprimindo o valor atual de a

}//Fim da Função main

(43)

Exemplo 3

public class TesteConcatenacao{// Classe

public static void main(String[] args){// main

int a=3;

String t1 = "teste ";

System.out.println(t1+a);

(44)

Concatenação

● A operação de concatenação em Java utiliza o operador

“+”

● O operador “+” também é utilizado para soma e

sinalização

● Esta característica é chamada de sobrecarga de

operador

● A decisão sobre a qual operação o operador se refere é

(45)

Exemplo 3

public class TesteConcatenacao{// Classe

public static void main(String[] args){// main

int a=3;

String t1 = "teste ";

System.out.println(t1+a); int b=4;

(46)

Precedência

● Em Java a concatenação e a soma possuem a

mesma precedência

● Deve-se tomar cuidado ao montar expressões

com operações de concatenação e soma em conjunto

● Uso de outras variáveis ou parêntesis é

(47)

Exemplo 3

public class TesteConcatenacao{// Classe

public static void main(String[] args){// main

int a=3;

String t1 = "teste ";

System.out.println(t1+a); int b=4;

(48)

Exemplo 3

public class TesteConcatenacao{// Classe public static void main(String[] args){// main int a=3; String t1 = "teste "; System.out.println(t1+a); int b=4,c; c=a+b; System.out.println(t1+c); }// main }// Classe

(49)

Operações de texto

● + - concatenação

● v.length – retorna o tamanho do texto da

variavel v

● v.charAt(p) – retorna a letra do texto em v na

(50)

Exercício

● Faça um programa que imprima um quadrado

composto por asteriscos ********** * * * * **********

(51)

Operadores Matemáticos

● + → Adição

● - → Subtração e inversão de sinal

● / → Quociente(inteiros) e divisão(flutuantes) ● * → Multiplicação

(52)

Operadores lógicos

● & → Operador lógico “e”

● | → Operador lógico “ou” ● ^ → Operador lógico “xor”

● ! → Operador lógico “negação”

● == → Operador lógico “equivalente”

(53)

Operadores relacionais

● > → maior que (>)

● >= → maior ou igual que (≥) ● < → menor que (<)

● <= → menor ou igual que (≤) ● == → igual a (=)

(54)

Funções matemáticas pré-definidas

Função Significado Tipo do argumento Tipo de Retorno

Math.abs(x) absoluto de x int int double double Math.sqrt(x) raiz quadrada

de x double double

Math.sin(x) seno de x em

radianos double double

Math.cos(x) cosseno de x

em radianos double double

(55)

Funções pré-definidas

Função Significado Tipo do argumento Tipo de Retorno

Math.asin(x) arcoseno de x double double Math.acos(x) arcocosseno de x double double Math.atan(x) arcotangente de x double double Math.exp(x) expoencial de x double double

(56)

+ funções

Função Significado Tipo do argumento

Tipo de Retorno

Math.pow(x,y) Potência de

x elevado a y double , double double

Math.round(x) inteiro mais

próximo de x

double int

Math.floor(x) piso de x double int Math.ceil(x) Teto de x double int

(57)

Funções e + funções

Função Significado Tipo do

argumento

Tipo de Retorno

Math.max(x1, x2) máximo de

x1, x2 double,doubleint,int doubleint Math.min(x1, x2) mínimo de x1, x2 double,double int,int double int

(58)

Comandos de Leitura

● Há vários métodos de leitura em Java ● Os primeiros que serão vistos serão os

métodos next da classe scanner

● next() retorna um texto lido

● nextInt() retona um inteiro lido

● nextDouble() retona um double lido

(59)

Comandos de Leitura

● A classe Scanner é não básica e deve ser

importada

sintaxe de importação: import endereço import java.util.Scaner

● Importações devem ficar no começo do arquivo ● Uma vez que uma classe esteja importada,

(60)

manipulá-Comandos de Leitura

● A criação de um objeto segue a mesma sintaxe

de criação de variável: tipo nome;

Scanner entrada;

● Cria um objeto do tipo Scanner chamado

(61)

Comandos de Leitura

● A inicialização de um objeto é diferente.

Deve-se utilizar operador de atribuição, Deve-seguido de uma chamada de construtor.

objeto = new Tipo(<parametros>);

● O construtor da classe Scanner pede que seja

(62)

Exemplo

import java.util.Scanner;//Importando a classe Scanner public class LeituraDeDados {//Classe LeituraDeDados public static void main(String[] args) {// main

Scanner entrada = new Scanner(System.in); //Criando objeto Scanner ligado ao teclado

System.out.println("Digite um número com casas decimais"); double a = entrada.nextDouble(); //Lendo número do teclado e armazenando em a

System.out.println("A soma dos números digitados é: "+ a); }// main

(63)

Exercícios

● Faça um programa que leia dois números, calcule e imprima a adição entre eles

● Faça o mesmo para a subtração, multiplicação e divisão

● Faça um programa que leia dois números e imprima o resultado das quatro operações

(64)

Exercício

● Faça um programa que calcule a multiplicação

de três números

● Faça um programa que calcule a média

aritmética de três números

● Faça um programa que leia três valores lógicos

a partir do teclado. O programa deve calcule o resultado da operação “e” destes valores

(65)

Exercício

● Faça um programa que leia um número de

cinco dígitos e imprima cada um dos dígitos separadamente.

● Ex: número lido: 45678. O programa deve

Referências

Documentos relacionados

Para reduzir o consumo de energia eléctrica, água ou gás, não use o aparelho em vazio ou em condições que comprometam o rendimento máximo (por ex. portas ou tampas abertas, etc.);

Módulo de Gerenciamento de Projetos Gerenciamento Eletrônico de Documentos (GED) Controle de envios e recebimentos Gestão de Contratos e Ordens de Serviço CRM Customer Relationship

Ele certamente tem um histórico de pesquisa maior que o seu (por isso que ele é orientador), tem uma experiência na área para emitir opinião sobre o que pode ser interessante como

O pressuposto aqui apresentado repousa sobre a consideração de que, embora não sejam recomendadas pelo mainstream 1 do campo teórico da participação como a forma mais

O LAVI vem sendo montado gradativamente, com recursos provenientes do FDA (Fundo de Desenvolvimento Acadêmico) e LABGRAD (Programa de Apoio aos Laboratórios de

11.1.1 Será acrescido ao valor da arrematação, e pago juntamente com os percentuais devidos ao Leiloeiro, itens 10.1 e 11.1, taxa administrativa calculada à razão de 1% (um por

Documentação necessária: processo de sindicância contendo o Boletim de Ocorrência Policial (lavratura imediata pelo “Usuário Local”), parecer conclusivo da

Fica garantido pelos EMPREGADORES o fornecimento de VALE ALIMENTAÇÃO OU VALE REFEIÇÃO a todos os EMPREGADOS em atividade das categorias albergadas por esta CONVENÇÃO COLETIVA