BC0501 Linguagens de Programação



Documentos relacionados
//Leitura de Variáveis System.out.print("Digite a temperatura atual: "); temp = leia.nextfloat();

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

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

Bacharelado em Ciência e Tecnologia BC-0505 Processamento da Informação Lista de Exercícios EXTRA Nº 02 Algoritmos Estruturas de Seleção

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Aula 3 Desvio Condicional

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

Programação online em Java

ESTRUTURA CONDICIONAL

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

2 Orientação a objetos na prática

Estrutura Condicional em Java

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

Programação: Estruturas de seleção

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

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

A Linguagem Java. Alberto Costa Neto DComp - UFS

Programação WEB I Estruturas de controle e repetição

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Noções sobre Objetos e Classes

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

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

Utilizem a classe Aula.java da aula passada:

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

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

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

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

Prof. Esp. Adriano Carvalho

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

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

Resolução de problemas e desenvolvimento de algoritmos

Organização de programas em Java. Vanessa Braganholo

Sintaxe Básica de Java Parte 1

Estruturas de entrada e saída

UNIVERSIDADE FEDERAL DO PARANÁ

JSP - ORIENTADO A OBJETOS

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

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

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

9 Comandos condicionais

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

7. Estrutura de Decisão

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

Introdução a Java. Hélder Nunes

Programação Estruturada e Orientada a Objetos REVISÃO

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

CAPITULO 5 COMANDO DE FLUXO IF

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

DEFINIÇÃO DE MÉTODOS

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

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Java. Marcio de Carvalho Victorino

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

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

CURSO DE PROGRAMAÇÃO EM JAVA

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Projeto de Software Orientado a Objeto

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Aluísio Eustáquio da Silva

Introdução à Programação e Algoritmos. Aécio Costa

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

1ª Lista de exercícios

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

Internet e Programação Web

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

INTRODUÇÃO À LINGUAGEM C++

Exercícios de Revisão Java Básico

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Algoritmos e Programação

Introdução a Algoritmos Parte 04

Programação Visual TIC - 3PA. Lista de Exercícios 01

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

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

2 echo "PHP e outros.";

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

CADERNO DE EXERCÍCIOS ALGORITMOS

Orientação a Objetos

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Simulado de Linguagem de Programação Java

Aula 02: C# - Estruturas de Decisão

Vetores. Professor Dr Francisco Isidro Massettto

Curso Java Starter. 1

public void setdata(data d) { data = d;

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Transcrição:

BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados de maneira condicional, de acordo com o resultado da avaliação de um determinado teste (verdadeiro ou falso). Ou seja, programas utilizam comandos de seleção para escolher entre cursos alternativos de ações. As estruturas de seleção podem ser do tipo simples, composto ou encadeado. A estrutura de seleção simples é utilizada para verificar se dada condição é atendida, se for, um conjunto de instruções deverá ser realizada; se não for, o fluxo de execução do algoritmo seguirá após o fim do bloco de decisão. Sua representação em Java: if (condição){ <conjunto de instruções>; A estrutura de seleção composta prevê dois conjuntos de instruções para serem realizados de acordo com a condição: um conjunto que será realizado quando a condição resultar verdadeiro e um conjunto de instruções para resultado falso. Sua representação em Java: if (condição){ <conjunto de instruções A>; else{ <conjunto de instruções B>; Outra forma é a estrutura de seleção encadeada. Essa estrutura é uma sequência de testes de seleção, os quais serão executados ou não de acordo com o resultado das condições e com o encadeamento dos testes. Isto é, um teste de seleção pode ter dois conjuntos de instruções, conforme descrito em estruturas de seleção composta, um para resultado verdadeiro e outra para falso, porém esses conjuntos de instruções podem conter outros testes de seleção, que, por sua vez também podem conter outros. Sua representação em Java: if (condição 1 ){ if ( condição 2) { <conjunto de instruções A>; else{ <conjunto de instruções B>; else{ <conjunto de instruções C>; Comandos de seleção são estruturas de controle básicas de qualquer linguagem de programação e, por isso, devem ser largamente estudadas e praticadas pelos alunos (ou seja, os alunos são aconselhados a resolverem vários tipos de problemas diferentes usando comandos de seleção). 1

2. Comandos de Seleção - Comparação A comparação entre variáveis do tipo numérico pode ser feita utilizando a seguinte tabela de comandos muito parecidos com a linguagem matemática tradicional: Comparação Igual ( = ) = = Diferente ( )!= Maior ( > ) > Menor ( < ) < Maior ou igual ( ) >= Menor ou igual ( ) <= Comando JAVA Além de comparar duas variáveis nós podemos comparar também expressões matemáticas. Exemplo: if ((variável1 * 10.0 2.4) >= (variável2 / 2.1 + 3.0)) < conjunto de instruções A > else < conjunto de instruções B > 3. Atividade número 1 Calcular a contribuição de imposto de renda O objetivo desta atividade prática é calcular a contribuição de imposto de renda de contribuinte. O intuito é criar um programa que calcule a contribuição de IR baseado no salário do contribuinte. Uma das opções que será dada ao contribuinte é informar o seu salário mensal. Assim sendo será necessário fazer a conversão para o salário anual (multiplicando por 13). Finalmente, calcule o valor do imposto de renda a ser deduzido do salário anual. A alíquota de imposto de renda segue a tabela abaixo: Base de Cálculo em R$ Alíquota % Até 15.764,28 0,0 % De 15.764,28 até 31.501,44 15% Acima de 31.501,44 27,5% 2

package impostorenda; import java.util.scanner; public class ImpostoRenda { public static void main(string[] args) { String NomeContribuinte; String CPFContribuinte; String salario; String pergunta1; double salarioinput; double imposto; //Entrada de Dados Scanner input=new Scanner(System.in); System.out.println("Digite o nome do contribuinte: "); NomeContribuinte = input.next(); System.out.println("Digite o CPF do contribuinte: "); CPFContribuinte = input.next(); System.out.println("O valor do salário é Anual (a) ou Mensal (m)? "); pergunta1 = input.next(); System.out.println("Digite o valor do salário do contribuinte (em R$): "); salario = input.next(); //Conversão de String para double salarioinput = Double.parseDouble(salario); if (pergunta1.equals("m")){ salarioinput = salarioinput * 13; if (salarioinput <=15764.28){ imposto=0.0; else if (salarioinput > 31501.44){ imposto=(salarioinput-31501.44)*0.275 + 2360.57; else { imposto = (salarioinput-15764.28)*0.15; System.out.printf("Contribuinte:\n %s\n",nomecontribuinte); System.out.printf("CPF:\n %s \n",cpfcontribuinte); System.out.printf("Total de imposto devido:\n R$ %.2f \n",imposto);; a) Salve, compile e execute o seu projeto. Alimente as variáveis e análise os resultados. Aumentando a complexidade da expressão booleana (operadores && e ) 3

Nesta seção será apresentado o uso de expressões booleanas mais complexas, usando os operadores && (E lógico) e (OU lógico). A tabela verdade para esses operadores booleanos é: E lógico OU lógico Usando os operadores E e OU, é possível alterar parte do código para calcular o imposto de renda: if (salarioinput <=15764.28){ imposto=0.0; else if ((salarioinput > 31501.44) && (salarioinput <= 31501.44)){ imposto=(salarioinput-31501.44)*0.275 + 2360.57; else if (salarioinput > 31501.44){ imposto = (salarioinput-15764.28)*0.15; b) Modifique o código do programa. Salve, compile e execute o seu projeto. Atribua valores as variáveis e analise os resultados. c) Reescreva o programa de tal maneira que seja possível ler o número de dependentes. Antes do cálculo do imposto, calcule a nova base de cálculo do IR (subtraindo R$ 1.537,00 para cada dependente). Tanto a base de cálculo quanto os descontos devem armazenados em duas novas variáveis BasedeCalculo (double) e Descontos (double). Estes dois valores devem ser impressos juntamente com o imposto total cobrado. 4. Atividade número 2 Determine a ordem crescente Faça um programa em Java que leia três números inteiros e imprima-os em ordem crescente. Nesse programa será utilizada a estrutura de seleção encadeada para determinar a ordem entre os números. 4

package ordemcrescente; import java.util.scanner; public class OrdemCrescente { public static void main(string[] args) { int valor1; int valor2; int valor3; //Entrada de Dados Scanner input=new Scanner(System.in); System.out.println("Digite o primeiro valor: "); valor1 = input.nextint(); System.out.println("Digite o segundo valor: "); valor2 = input.nextint(); System.out.println("Digite o terceiro valor: "); valor3 = input.nextint(); if (valor1 > valor2){ if (valor2 > valor3){ System.out.printf("Segue a ordem crescente:\n %d %d %d",valor3,valor2,valor1); else if (valor1 > valor3){ System.out.printf("Segue a ordem crescente:\n %d %d %d",valor2,valor3,valor1); else { System.out.printf("Segue a ordem crescente:\n %d %d %d", valor2, valor1, valor3); else if (valor1 > valor3){ System.out.printf("Segue a ordem crescente:\n %d %d %d", valor3, valor1, valor2); else if (valor2 > valor3){ System.out.printf("Segue a ordem crescente:\n %d %d %d", valor1, valor3, valor2); else { System.out.printf("Segue a ordem crescente:\n %d %d %d", valor1, valor2, valor3); Salve, compile e execute o seu projeto. Analise os resultados. Modifique o código para apresentar os números na ordem decrescente. 5. Atividade número 3 Determine o nome do dia da semana a partir de um número. Faça um programa em Java que um número inteiro e retorne o noem do dia da semana correspondente. Nesse programa será utilizada a estrutura de seleção múltipla switch. package pkgswitch; import java.util.scanner; 5

public class Switch { public static void main(string[] args) { int dia = 1; System.out.print("Digite um número: "); Scanner input=new Scanner(System.in); dia = input.nextint(); // múltipla seleção. Só funciona com char, int, short ou byte switch (dia) { case 1: System.out.println("Domingo"); case 2: System.out.println("Segunda-feira"); case 3: System.out.println("Terça-feira"); case 4: System.out.println("Quarta-feira"); case 5: System.out.println("Quinta-feira"); case 6: System.out.println("Sexta-feira"); case 7: System.out.println("Sábado"); default: System.out.println("Este não é um dia válido!"); 6

6. Exercícios 6.1 Faça um programa em Java que pede como entrada o peso (em kilogramas) e a altura (em metros) da pessoa e calcula o IMC Índice de Massa Corporal (IMC=massa/(altura. altura)). Adicionalmente, o programa deve emitir as mensagens correspondentes conforme a tabela a seguir: Cálculo IMC: Abaixo de 18,5: Você está abaixo do peso ideal Entre 18,5 e 24,9: Parabéns você está em seu peso normal! Entre 25,0 e 29,9: Você está acima de seu peso (sobrepeso) Entre 30,0 e 34,9: Obesidade grau I Entre 35,0 e 39,9: Obesidade grau II 40,0 e acima: Obesidade grau III 6.2 Faça um programa em Java que peça como entrada os coeficientes a, b e c de uma equação de 2 o grau e forneça como saída as suas raízes. Não se esqueça de prever os seguintes casos: (1) a = 0: Equação de 1 o grau, então calcule a única raiz diretamente. (2) Δ = 0: Calcule a única raiz pela fórmula de Báskara. (3) Δ < 0: Calcule as duas raízes complexas pela fórmula de Báskara. (4) Δ > 0: Calcule as duas raízes reais pela fórmula de Báskara. 6.3 Faça um programa em Java que receba a nota de um aluno de Processamento da Informação e retorne o conceito do aluno na disciplina. Classificação: A > 9,0; B > 7,5; C > 6,5; D > 5,0. 6.4 Faça um programa em Java que peça como entrada o conceito final de um aluno em uma disciplina cursada na UFABC e imprima a mensagem correta, conforme tabela abaixo: CONCEITO FINAL SITUAÇÃO A: Desempenho excepcional B: Bom desempenho C: Desempenho adequado D: Aproveitamento mínimo F: Reprovado O: Reprovado por falta I: Incompleto 6.5 Uma livraria está fazendo uma promoção para pagamento à vista em que o comprador pode escolher entre dois critérios de desconto: Critério A: R$ 0,25 por livro + R$ 7,50 fixo. Critério B: R$ 0,50 por livro + R$ 2,50 fixo. Faça um programa em JAVA para o usuário digitar a quantidade de livros que deseja comprar e o programa diga qual é a melhor opção de desconto. 7