Aula 04 Operadores e Entrada de Dados Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Agenda da Aula Operadores: Aritméticos; Atribuição; Concatenação; Incremento e Decremento; Entrada de Dados.
Operadores Aritméticos Continuando... Operador Função % Resto da Divisão
Analogia Divisão de 10 por 2: 10 2
Analogia Divisão de 10 por 2: 10 2 10 5 0
Analogia Divisão de 10 por 2: Dividendo Divisor 10 2 10 5 0 Resto da Divisão
Exemplo int numero = 30%2; System.out.println(numero); Resultado:
Exemplo int numero = 15%2; System.out.println(numero); Resultado:
OPERADORES DE ATRIBUIÇÃO
Operadores de Atribuição Operador = Atribuição de valor Função += Soma variável da esquerda com o valor da direita -= Subtrai variável da esquerda com o valor da direita *= Multiplica variável da esquerda com o valor da direita /= Divide variável da esquerda com o valor da direita %= Obtém o resto da divisão da variável da esquerda com o valor da direita
Exemplo int numero1 = 5; numero1 += 10; System.out.println(numero1); Resultado:
Exemplo int numero1 = 5; int numero2 = 4; numero1 *= numero2; System.out.println(numero1); Resultado:
Operador de Concatenação Responsável por juntar várias informações (variáveis e texto); Utilização do operador + Exemplo: String nome = "Bruno"; System.out.println("Seu nome é: " + nome);
Dúvidas?
Atividade Criar um Algoritmo em Java que: Salve a sua idade em uma variável; Ao fim, deve imprimir a seguinte mensagem (supondo que a sua idade seja 18): A minha idade é: 18
Atividade Criar um Algoritmo em Java que: O nome da Classe seja: Notas ; Ele deve conter duas variáveis, do tipo real; A primeira receberá o valor 7,5; A segunda receberá o valor 8,0; Ao fim, deve imprimir a seguinte mensagem: A primeira nota é: 7,5 A segunda nota é: 8,0 Obs.: Utilizar operador de concatenação.
Operadores Aritméticos de Incremento e Decremento Exemplos: Operador Função ++ Incrementa em 1 - - Decrementa em 1 int a = 10; System.out.print(++a); int a = 10; System.out.print(--a);
Exemplos Diferença entre colocar antes ou depois da variável: int a = 10; System.out.print(++a); int a = 10; System.out.print(a++); Resultado: 11 Resultado: 10 Obs.: quando coloca o operador após a variável, ele executa a instrução daquela linha com o valor antigo, e somente na próxima linha (instrução) é o que o valor é atualizado dela.
Exemplos Diferença entre colocar antes ou depois da variável: int a = 10; System.out.print(--a); int a = 10; System.out.print(a--); Resultado: 9 Resultado: 10
Exemplos O que vai ser impresso? int a = 10; int resultado = ++a; System.out.print(resultado); int a = 10; int resultado = a++; System.out.print(resultado);
Exemplos O que vai ser impresso? int a = 10; int resultado = --a + 2; System.out.print(resultado); int a = 10; int resultado = a++ + 4; System.out.print(resultado);
Entrada de Dados Um algoritmo deve permitir a entrada de dados; Nem sempre o computador vai saber quais dados utilizar para solucionar um determinado problema: Para isso, deve permitir que o usuário que está utilizando o sistema, possa inserir os dados que serão utilizados no processamento. Exemplo: Se o usuário tiver mais que 12 anos, permitir o acesso ao site; Imprimir aprovado se o aluno tiver a média das notas do bimestre maior que 6 pontos.
Leitura de Dados em Java Inicialmente é necessário criar um objeto do tipo Scanner: Scanner in = new Scanner(System.in); Obs.: Esta classe se encontra na API do Java, então é necessário importá-la para poder usar durante o programa. A importação é feita na primeira linha da Classe. import java.util.scanner;
Exemplo public class Aula { public static void main(string[] args) { } }
Exemplo import java.util.scanner; public class Aula { public static void main(string[] args) { Scanner in = new Scanner(System.in); } }
Exemplo Importa a Classe Scanner import java.util.scanner; public class Aula { public static void main(string[] args) { Scanner in = new Scanner(System.in); Cria um Objeto do tipo Scanner } } Obs.: O nome do objeto (in) pode ser alterado para qualquer outro que desejar.
Leitura de Dados Após criar o objeto, utilizar os métodos da Classe Scanner para ler a entrada (utilizando o objeto in): Se for um inteiro, utilizar: in.nextint(); Se for um número real, utilizar: in.nextdouble(); Se for um texto, utilizar: in.nextline();
Exemplo Lendo um Texto 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("Nome: "+nome);
Exemplo Lendo um Texto 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("Nome: "+nome); Faz a Leitura do teclado
Exemplo Lendo um Inteiro import java.util.scanner; public class Aula { public static void main(string[] args) { Scanner in = new Scanner(System.in); System.out.println("Digite a sua idade"); int idade = in.nextint(); } } System.out.println("Idade: "+idade);
Exemplo Lendo um Inteiro import java.util.scanner; public class Aula { public static void main(string[] args) { Scanner in = new Scanner(System.in); } } System.out.println("Digite a sua idade"); int idade = in.nextint(); System.out.println("Idade: "+idade); Faz a Leitura do teclado
Dica Sempre informar ao usuário o que o algoritmo quer que ele digite; import java.util.scanner; public class Aula { public static void main(string[] args) { Scanner in = new Scanner(System.in); System.out.println("Digite a sua idade"); int idade = in.nextint(); } } System.out.println("Idade: "+idade);
Dúvidas?
Atividade Desenvolva um Algoritmo em Java que: Peça para o usuário digitar um valor inteiro; Armazene o número inteiro digitado pelo usuário em uma variável; Ao final, deve imprimir o valor correspondente ao seu quadrado (n 2 ).
Atividade Desenvolva um Algoritmo em Java que: Peça para o usuário digitar duas notas; As duas notas devem ser armazenados em duas variáveis; Logo após, o programa deve realizar o cálculo da média aritmética entre os valores digitados e imprimir o resultado.