Buscar

GabrielMiguel - Rodada 2

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);
 
 
 }
 
 
}

Continue navegando