Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nome: Daniele Ferreira Oliveira Tavares Corrêa. Matrícula: 19113160017 Pólo: Macaé. Matéria: Computação II. AD1 – Computação II / 2021.1 QUESTÃO 1: Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita. Fonte: Wikipédia Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Embora você não perceba, utilizamos algoritmos de forma intuitiva e automática diariamente quando executamos tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Por exemplo, quando precisa trocar uma lâmpada, você: Início Verifica se o interruptor está desligado; Procura uma lâmpada nova; Pega uma escada; Leva a escada até o local; Posiciona a escada; Sobe os degraus; Para na altura apropriada; Retira a lâmpada queimada; Coloca a lâmpada nova; Desce da escada; Aciona o interruptor; Se a lâmpada não acender, então: Retira a lâmpada queimada; Coloca outra lâmpada nova Senão Tarefa terminada; Joga a lâmpada queimada no lixo; Guarda a escada; Fim De acordo com as informações acima, descreva a sequência de passos necessária para: https://pt.wikipedia.org/wiki/Algoritmo - Fritar um ovo - Atravessar a rua - Trocar um pneu furado - Jogar o jogo da velha Resposta: 1 – Fritar um ovo: Início Confirmar se possui gás para fritar o ovo; Separar o ovo, óleo e frigideira; Pegar o óleo e a frigideira; Colocar o óleo na frigideira e posicionar no fogão; Ligar o fogo; Aguardar que o óleo esquente, Quebrar o ovo; Colocar o ovo dentro da frigideira; Deixar fritar; Observar até ficar dourado; Se o ovo não estiver dourado, então: Fritar por mais um tempo; Senão Tarefa terminada; Desliga o fogo; Retira o ovo da frigideira; Fim 2 – Trocar um pneu furado: Início Se tiver vazio, então: Chamar um borracheiro; Senão Pegar o macaco; Levantar o carro; Desparafusar a roda; Remover o pneu furado; Colocar o estepe; Parafusar o espete ligeiramente; Abaixar o carro; Retirar o macaco; Fim 3 – Atravessar a rua: Início Sair de casa; Passar pelo quintal; Chegar ao fim da calçada; Olhar para os dois lados; Se não tiver vindo carro, então: Atravessar a rua; Senão Esperar o carro passar; Olhar novamente para os dois lados; Atravessar; Fim 4 – Jogar o jogo da velha: Início Escolher entre bola ou xis; Esperar sua vez de jogar; Se for sua vez, então: Jogar; Senão Esperar sua vez; Fim QUESTÃO 2: Considerando as variáveis abaixo, assinale N para as do tipo inteiro, R para as do tipo real, C para texto/caractere e L para Lógico: ( N ) 1000 ( C ) “4.56” ( C ) “12” ( L ) verdadeiro. ( C ) “Casa 8” ( C ) “5” ( N ) -456 ( N ) 456 ( R ) -4.56 ( R ) 45.8976 QUESTÃO 3: Escreva o tipo de dado ideal para se representar as seguintes informações: a) O número da conta bancária - Resposta: Real (Double) b) A altura de uma pessoa em metros - Resposta: Real (Double) c) A placa de um veículo - Resposta: Texto (String) d) O número de filhos de uma pessoa - Resposta: Inteiro (int) e) A população de um país - Resposta: Inteiro (int) f) A cor de um objeto - Resposta: Texto (String) QUESTÃO 4: Faça um algoritmo em Java que o usuário informa um número entre 100 e 1000 e o algoritmo verifica se ele é um número triangular. Obs.: Um número é dito triangular quando pode ser escrito como o produto de três números consecutivos. Exemplo: 120 = 4 x 5 x 6. RESPOSTA: package Aula_01; import java.util.Scanner; public class Questão4{ public static void main (String [ ] args) { Scanner entrada = new Scanner(System.in); int numero, produto; System.out.println("Digite um número"); numero=entrada.nextInt(); int x=0; if(numero>100 && numero<1000){ do { x++; produto=x*(x+1)*(x+2);} while (produto<numero); if(produto==numero) System.out.println("O número é triangular"); else System.out.println("O número não é triangular"); } else System.out.println ("Digitar um número válido "); } } QUESTÃO 5: Um hotel cobra R$ 60.00 a diária e mais uma taxa de serviços. A taxa de serviços é de: R$ 5.50 por diária, se o número de diárias for maior que 15; R$ 6.00 por diária, se o número de diárias for igual a 15; R$ 8.00 por diária, se o número de diárias for menor que 15. Construa um algoritmo em Java que mostre o nome e o total da conta de um cliente. RESPOSTA: package AD12021; import java.util.Scanner; public class Questão_5 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("Digite o seu nome: "); String nome = entrada.next(); System.out.println("Digite o número de diárias: "); int numerodiarias = entrada.nextInt(); double diaria=60.00, taxa; if (numerodiarias<15) taxa=8.00*numerodiarias; else if (numerodiarias==15) taxa=6.00*numerodiarias; else taxa=5.50*numerodiarias; double total = numerodiarias*diaria + taxa; System.out.println("O total da conta do cliente "+nome+" é: R$ "+total); } } QUESTÃO 6: Escrever um algoritmo em Java que calcule e mostre a quantidade de litros de combustível gastos em uma viagem, utilizando-se um automóvel que faz 12 Km/l. Deve-se fornecer o tempo gasto na viagem e a velocidade média durante a mesma. Assim pode-se obter distância percorrida: Distância = Tempo * velocidade Litros usados = distância / 12 O programa deverá apresentar os valores da velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros utilizada na viagem. RESPOSTA: package AD12021; import javax.swing.JOptionPane; public class Questão_6{ public static void main(String[] args) { Double tempoGastoNaViagem; Double velocidadeMedia; Double distancia; Double litros_usados; System.out.println("Informe o tempo gasto na viagem "); tempoGastoNaViagem = Double.parseDouble(JOptionPane.showInputDialog("Informe o tempo gasto na viagem")); System.out.println("Informe oa velocidade média"); velocidadeMedia = Double.parseDouble(JOptionPane.showInputDialog("Informe a velocidade média")); distancia = tempoGastoNaViagem * velocidadeMedia; litros_usados = (distancia / 12); System.out.println("A distância percorrida é: " + distancia); System.out.println("A quantidade de litros utilizados é: " + litros_usados); } } QUESTÃO 7: Criar um programa em Java que leia: O nome de um aluno, suas quatro notas bimestrais, amédia para aprovação (média ≥ 6), a média para recuperação (4 ≤ média < 6) e a quantidade de aulas dadas. O programa deverá mostrar o nome do aluno e sua situação geral ("Aprovado", "Recuperação", “Reprovado por Faltas" ou "Reprovado por média"). Sabe-se que o percentual mínimo de frequência é de 75%. RESPOSTA: package AD12021; import java.util.Scanner; public class Questão_7 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("Digite a nota do 1º Bimestre: "); double n1 = entrada.nextDouble(); System.out.println("Digite a nota do 2º Bimestre: "); double n2 = entrada.nextDouble(); System.out.println("Digite a nota do 3º Bimestre: "); double n3 = entrada.nextDouble(); System.out.println("Digite a nota do 4 Bimestre: "); double n4 = entrada.nextDouble(); System.out.println("Digite a quantidade de aulas: "); int aulas = entrada.nextInt(); System.out.println("Digite quantas aulas ele(a) compareceu: "); int aulaspresentes = entrada.nextInt(); double media = (n1+n2+n3+n4)/4.0; double frequencia = (aulaspresentes*100.0)/aulas; if(media>=6.0 && frequencia>=75.0) System.out.println("Aprovado."); else if(media>=4.0 && media<6.0 && frequencia>=75.0) System.out.println("Recuperação."); else if(media<4.0 && frequencia>=75.0) System.out.println("Reprovado por média."); else System.out.println("Reprovado por Faltas."); } }
Compartilhar