Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE UNINASSAU CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DISCIPLINA TÓPICOS INTEGRADORES I Rodada 2 – Exercícios de Algoritmos ALUNO Gabriel Miguel Gonçalves da Silva MATRÍCULA 24006707 DISCIPLINA Tópicos Integradores I DATA DE ENTREGA 09/09/2019 (on-line) PROFESSOR Leonardo Araújo TIPO DE AVALIAÇÃO Formativa TURMA 4º Período CÓDIGO DA TURMA OLI0280104NNA NOTA ATENÇÃO: A atividade deverá ser realizada individualmente, utilizando uma IDE. As respostas deverão ser devolvidas/entregues na atividade postada no Google Classroom até a data limite. Você pode devolver as repostas de uma das seguintes formas: o Exportando os projetos contendo o código-fonte de cada questão ou o Copiando e colando os algoritmos de cada questão em um documento (Google Docs) Escreva um algoritmo que leia um conjunto de 20 números inteiros e mostre qual foi o maior e o menor valor fornecido. Elabore um algoritmo que calcule um número inteiro que mais se aproxime da raiz quadrada de um número fornecido pelo usuário. Sendo H = 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, escreva um algoritmo para gerar o número H. O número N é o fornecido pelo usuário. Elabore um algoritmo que calcule N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário. Sabendo que: N! = 1 x 2 x 3 x ... x (N - 1) x N; 0! = 1, por definição. A série de Fibonacci é formada pela seguinte sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55... etc. Escreva um algoritmo que gere a série de Fibonacci até o vigésimo termo. Um dado comerciante maluco cobra 10% de acréscimo para cada prestação em atraso e depois dá um desconto de 10% sobre esse valor. Faça um algoritmo que solicite o valor da prestação em atraso e apresente o valor final a pagar, assim como o prejuízo do comerciante na operação. Faça um algoritmo que seja capaz de obter o resultado de uma exponenciação para qualquer base e expoente inteiro fornecidos, sem utilizar a operação de exponenciação da biblioteca Java. Construa um algoritmo que gere os 20 primeiros termos de uma série tal qual a de Fibonacci, mas que cujos 2 primeiros termos são fornecidos pelo usuário. Escreva um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: [0 – 25.9], [26 – 50.9], [51 – 75.9] e [76 – 100]. A entrada de dados deve terminar quando for lido um número negativo. RESPOTA Escreva um algoritmo que leia um conjunto de 20 números inteiros e mostre qual foi o maior e o menor valor fornecido. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { int nu, menor =100000, maior =0; Scanner sc = new Scanner(System.in); System.out.println("Digite 20 numeros"); for (int i = 1; i <= 20; i++) { System.out.println("Digite valor"); nu = sc.nextInt(); if (nu > maior){ maior = nu; }else (nu < menor) { menor = nu; } } System.out.println("Maior e Menor valor digitado foi: "+maior+ "\n e "+menor); } } Elabore um algoritmo que calcule um número inteiro que mais se aproxime da raiz quadrada de um número fornecido pelo usuário. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { double num; Scanner sc = new Scanner(System.in); System.out.println("Digite um valor Para ver sua raiz"); num = sc.nextDouble(); System.out.println("Valor da raiz e "+ Math.sqrt(num)); } } Sendo H = 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, escreva um algoritmo para gerar o número H. O número N é o fornecido pelo usuário package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { double som = 1; int num =0; Scanner sc = new Scanner(System.in); System.out.println("Digite um Numero: "); num = sc.nextInt(); for (int i = 1; i <= num; i++) { som = som +(1.0/ i); } System.out.println("Valor digitado "+num+" da soma e " + som) ; } } Elabore um algoritmo que calcule N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário. Sabendo que: N! = 1 x 2 x 3 x ... x (N - 1) x N; 0! = 1, por definição. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num=0 , rel=0; System.out.println("Digite uma valor para Fatorial: "); num = sc.nextInt(); for (int i = 0; i <= num; i++) { if (i == 0) { rel = 1; } else { rel = rel * i; } } System.out.println("o Fatorial "+num+" é " +rel); } } A série de Fibonacci é formada pela seguinte sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55... etc. Escreva um algoritmo que gere a série de Fibonacci até o vigésimo termo. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int pri = 0 , ult = 1, prox = 1; for (int i = 1; i < 20; i++) { prox = pri + ult; System.out.println ( + prox ); pri= ult; ult =prox; } } } Um dado comerciante maluco cobra 10% de acréscimo para cada prestação em atraso e depois dá um desconto de 10% Sobre esse valor. Faça um algoritmo que solicite o valor da prestação em atraso e apresente o valor final a pagar, assim como o prejuízo do comerciante na operação. // algoritmo das duas questores package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double valor, acrec =0, desc=0, valorf; System.out.println("Valor da parcela"); valor=sc.nextDouble(); acrec = (valor * 0.1); valor = valor + acrec; desc = (valor * 0.1); valorf = valor - desc; System.out.println(" Valor da parcela é " + valor + "O prejuiso e " +desc); } } Faça um algoritmo que seja capaz de obter o resultado de uma exponenciação para qualquer base e expoente inteiro fornecidos, sem utilizar a operação de exponenciação da biblioteca Java. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int b, exp, res =0; System.out.println("Calculo de expoente \ndegite um numero: "); b = sc.nextInt(); System.out.println("\nDigite o expoente: "); exp = sc.nextInt(); res = b; for (int i = 1; i <= exp; i++) { res = res * b; } System.out.println("Valor do numero foi "+b+ "\n O valor do expoente foi "+exp +"\n O resultado e: "+res); } } Construa um algoritmo que gere os 20 primeiros termos de uma série tal quala de Fibonacci, mas que cujos 2 primeiros termos são fornecidos pelo usuário. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int pri = 0 , ult = 1, prox = 1; System.out.println("Digite o Primeiro termo: "); pri= sc.nextInt(); System.out.println("Digite o Segundo termo: "); ult = sc.nextInt(); for (int i = 0; i < 20; i++) { prox = pri + ult; System.out.println ( + prox ); pri= ult; ult =prox; } } } Escreva um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: [0 – 25.9], [26 – 50.9], [51 – 75.9] e [76 – 100]. A entrada de dados deve terminar quando for lido um número negativo. package rodada2_ea; import java.util.Scanner; public class Rodada2_EA { public static void main(String[] args) { double num =0; int i1=0,i2=0,i3=0,i4=0; Scanner sc = new Scanner(System.in); System.out.println("Insira um valor"); num = sc.nextInt(); do { System.out.println("Insira um valor"); num = sc.nextInt(); if (num >=0 && num <=25) { i1++; } else if (num >= 26 && num <= 50.9){ i2++; } else if (num >=51 && num <=75.9) { i3++; } else if (num >= 76 && num <= 100) { i4++; } }while (num >=0); System.out.println("numero esta entre [0 – 25.9]: " +i1); System.out.println("numero esta entre [26 – 50.9]: " +i2); System.out.println("numero esta entre [51 – 75.9]: " +i3); System.out.println("numero esta entre [76 – 100]: " +i4); } }
Compartilhar