Baixe o app para aproveitar ainda mais
Prévia do material em texto
FMU STEAM Logica de Programacao – 1o. sem/2020 Exercicios Responda as sequintes questoes 1-O que é um algoritmo? R: Algoritmo é simplesmente uma "receita" para executarmos uma tarefa ou resolver algum problema. E como toda receita, um algoritmo também deve ser finito 2-O que são instruções dentro de um programa? R: uma instrução é uma operação única executada por um processador e definida por um conjunto de instruções. Num sentido amplo, uma "instrução" pode ser qualquer representação de um elemento num programa executável, tal como um bytecode. 3-Como é feito o processo de compilação e execução de um programa? R: O compilador pega a linguagem de alto nivel e traduz ela em uma linguagem de baixo nivel, linguagem binaria, onde o computador entende o que foi escrito, e gera um arquivo executavel para a memória da maquina Bytecode. Um modulo objeto que pode ser lido e executado pelo computador. 4- Crie um algoritmo para fazer o trajeto de sua casa/trabalho até a universidade. Pense nas possibilidades de estar chovendo, de ter muito trânsito, de usar transportes alternativos, entre outras. Pode usar pseudocodigo e Fluxograma. Pseudocodigo: 1 – Acordo; 2- Tomo banho; 3- Tomo café; 4- Vejo sé é terça- Feira dia de Rodizio 5- Se sim; 6- Vou par o ponto esperar o Onibus; 7- Se não; 8- Pego meu carro e vou para o trabalho; 9- Saio do Trabalho; 10- É terça- feira¿ 11– Se sim; 12- Ir ate o metro; 13- se não; 14- Pego meu carro; 15- Chego na faculdade 5- O que são constantes e tipos de dados? R: Tipos de Dados, Lógico ( booleanos), Caracter ( Char), Inteiro (Byte, short, int, long), Ponto Flutuante (float, double). Constantes são uma área reservada para armazenamento de uma informação que não se alterará em todo o ciclo de vida do algoritimo, exemplo a biblioteca Matematica dentro de qualquer linguagem de programação ou o valor do Pi por exemplo. 6- Como representar os operadores matemáticos, relacionais e lógicos em um programa? R: Operadores Relácionais são: > , >= , < , <= , == , != Operadores Lógicos são: && , & , II , I , ^ , ! 7- Por que o operador de igualdade é representado pelo símbolo == (de dois iguais)? R: O sinal duplo verifica se existe igualdade e retorna verdadeiro se os valores forem iguais. Se colocar só um sinal ( = ) entraremos em um teste IF que sempre retorna verdadeiro. 8- Como usar o comando de saída de dados para fazer impressão de resultados de operações e constantes? R: O Comando de saida pode ser, escreva, mostre, print, system.out.printf, dependendo do programa usado.. No java por exemplo fica: Sendo uma Var String “Rafael tem : ” , e a constante Int 10: System.out.printf (“\nRafael tem:”constante); 9 - Faça um algoritmo para calcular a área de um trapézio com altura de 5 cm e bases de 8 cm e 3 cm. Pesquise a fórmula para calcular essa área. import java.util.Scanner; public class NewClassExercicio09Areatrapezio { public static void main(String[] Args){ Scanner input = new Scanner(System.in); double B,b,h,A; //coletando os valores do usuário System.out.println("Informe o valor de B = base maior: "); B = input.nextDouble(); System.out.println("Informe o valor de b = base menor: "); b = input.nextDouble(); System.out.println("Informe o valor de h = altura"); h = input.nextDouble(); //calculando A = ((B + b)/2)*h; System.out.println("O valor dado é B: "+B+" b: "+b+" h: "+h); System.out.println("A área do trapézio é: "+A); input.close(); } } 10- Qual a importância do uso de variáveis em um programa? R: As variaves são os espaços da memoria destinados a um dado que é alterado durante a execução de um algoritimo, pode se dizer que são como “ caixas” destinadas a guardar algo mutável ao longo do tempo. 11- Posso declarar uma variável do tipo inteiro e depois armazenar um texto nela e mostrar na saida? R: Não, variavéis do tipo inteiro armazenam numeros, para mostrar um texto teria que “ separar na memória mais um espaço destinado a uma String ou Caracter. 12- Como usar o comando de entrada de dados para armazenar dados, vindos do teclado, em uma variável dentro do programa? Exemplo Java: Scanner input = new Scanner(System.in); 13 – Construir um algoritmo que calcule a área de um triângulo dado a base e a altura. (at= (altura*base)/2). import java.util.Scanner; public class NewClassexercicio13AreaTriangulo { public static void main(String[] Args){ Scanner input = new Scanner(System.in); Double B,h,A; //coletando valores do usuário System.out.println("Informe o valor de B = base: "); B = input.nextDouble(); System.out.println("Informe o valor de h = altura: "); h = input.nextDouble(); //calculando A = (B*h)/2; System.out.println("O valor dado é B: "+B+" h: "+h); System.out.println("A área do triângulo é: "+A); input.close() } } 14 – Construir um algoritmo que leia o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: – A idade dessa pessoa; – Quantos anos essa pessoa terá em 2050. ( Mudei o ano pra melhorar a vizibilidade do resultado.) import java.util.Scanner; public class NewClassExercicio14 { public static void main (String[] Args){ int ano_atual, ano_nascimento, idade_atual, idade_2050; // Instancia o objeto da classe Scanner para receber as entradas Scanner input= new Scanner(System.in); // Mostra mesnsagem antes da leitura do ano atula System.out.print("Digite o ano de nascimento:"); //Recebe o ano de nascimento ano_nascimento = input.nextInt(); // Mostra mesnsagem antes da leitura do ano atual System.out.println("Digite ao ano atual:"); // Recebe o ano atual ano_atual = input.nextInt(); // Calcula a idade atual e em 2050 idade_atual = ano_atual - ano_nascimento; idade_2050 = 2050 - ano_nascimento; // Mostra a idade atual e em 2050 System.out.println("A idade atual é: = "+ idade_atual); System.out.println("A idade em 2050 é: = "+ idade_2050); } } 15 – Sabe-se que um quilowatt de energia custa 1/500 do salário mínimo. Faça um algoritmo que receba o valor do salário mínimo e a quantidade de quilowatts consumida por uma residência. Calcule e mostre: – O valor, em reais, de cada quilowatt; – O valor, em reais, a ser pago por essa residência – O valor, em reais, a ser pago com desconto de 15%. import java.util.Scanner; public class NewClassExercicio15 { public static void main (String[] args){ double salario_minimo, quilowatts, cada_quilowatts_real, valor_por_residencia, valor_com_desconto ; double desconto = 0.15; Scanner input = new Scanner(System.in); System.out.println("Salário Minimo"); salario_minimo = input.nextFloat(); System.out.println("Quantos Quilowatts?"); quilowatts = input.nextFloat(); cada_quilowatts_real = salario_minimo/500; valor_por_residencia = cada_quilowatts_real*quilowatts; valor_com_desconto = valor_por_residencia - (valor_por_residencia*desconto); System.out.println("Valor do Quilovatts é R$"+cada_quilowatts_real); System.out.println("Valor pago pela residencia será de R$"+valor_por_residencia); System.out.println("Valor a ser pago com desconto de 15% será de R$"+valor_com_desconto); } } 16 – Faça um algoritmo que receba um número, calcule e mostre: – O número elevado ao quadrado; – O número elevado ao cubo; – A raiz quadrada do número digitado; – O número elevado a potência 10; Para o exercício 7, pesquisar os métodos da classe Math de Java. import java.util.Scanner; public class NewClassExercicio16 { public static void main (String[] Args){ double valor; Scanner input = new Scanner (System.in); System.out.println("Digite o valor desejado:"); valor = input.nextDouble(); System.out.println("A Raiz quadrada é " + Math.sqrt(valor)); System.out.println("O Número elevado ao quadradoé "+ Math.exp(2)); System.out.println("O Número elevado ao cubo é "+ Math.pow(valor , 3)); System.out.println("O Valor do numero elevado a 10 potência é "+Math.pow(valor, 10)); } } 17 - Quais operadores posso utilizar para montar as condições dentro do programa? If, Else , Else if. R: São operadores de condição de validação. Se a condição for verdadeira Faça: . . ., se não faça: . . . , 18 - Qual a finalidade da cláusula else do comando if? R: Se não, quando a decisão existe na forma de se não for isso faça aquilo. 19 - Quando as instruções após o fim do bloco do else serão executadas? R: Quando a operação do comando de decisão for finalizado. 20 - Existe o comando if sem a cláusula else? R: Sim, em portugues “SE” usado para por exemplo dar continuidade ao comando quando apenas uma ação é valida, e excluindo a outra. 21 – Faça um algoritmo que leia um número inteiro. Calcular e imprimir a metade do número, somente se ele for maior que 20. import java.util.Scanner; public class NewClassExercicio21 { public static void main (String[]Args){ float Numero; Scanner input = new Scanner ( System.in); System.out.println("Digite o valor: "); Numero = input.nextFloat(); if (Numero>= 20){ System.out.println(Numero/2); } } } 22 – Faça um algoritmo para ler um número inteiro. Verificar se o número está no intervalo entre 50 (inclusive) e 100 (inclusive), se estiver, imprimir “Pertence ao intervalo”, senão imprimir “Não pertence ao intervalo”. import java.util.Scanner; public class NewClassExercicio22 { public static void main (String[]Args){ int numero; Scanner input = new Scanner ( System.in); System.out.println("Digite o Valor: "); numero = input.nextInt(); if(( numero>=50)||(numero<=100)){ System.out.println("Pertence ao Intervalo"); } else{ System.out.println(" Não pertence ao Intervalo"); } } } 23 – Ler dois valores inteiros e apresentar a diferença do maior pelo menor. Supor que não sejam iguais. import java.util.Scanner; public class NewClassExercicio23 { public static void main (String[]Args){ int numero; int numero1; int numero2; Scanner input = new Scanner ( System.in); System.out.println("Digite o Valor 1: "); numero1 = input.nextInt(); System.out.println("Digite o Valor 2: "); numero2 = input.nextInt(); numero = numero2-numero1; System.out.println(" A diferença entre os valores é de: "+numero); } } 24 – Ler dois números (ponto flutuante) e apresentá-los em ordem decrescente. Supor que não sejam iguais. import java.util.Scanner; public class NewClassExercicio24 { public static void main (String[] Args){ double numero , valor; Scanner input = new Scanner (System.in); System.out.print("Digite o valor 1: "); numero = input.nextDouble(); System.out.print("Digite o valor 2: "); valor = input.nextDouble(); if (numero>valor){ System.out.println(numero);System.out.println(valor); } else{ System.out.println(valor);System.out.println(numero); } } } 25 – A empresa XSoftware concedeu um bônus de 20% do valor do salário a todos os funcionários com tempo de trabalho na empresa igual ou superior a cinco anos e de 10% aos demais funcionários. Faça um algoritmo que leia o salário e a quantidade de anos de casa de um funcionário, calcule e imprima o valor do bônus. package com.mycompany.mavenproject2; /** * * @author rafae */ import java.util.Scanner; public class NewClassExercioio25 { public static void main (String[]args){ double salario; double Anos; double bonus1= 0.20; double bonus2= 0.10; Scanner input = new Scanner (System.in); System.out.println("Qual seu salário? "); salario = input.nextFloat(); System.out.println("Quantos anos de empresa?"); Anos = input.nextFloat(); if (Anos>=5){ bonus1=salario+(salario*bonus1); System.out.println("voce receberá um Bonus de 20% R$" +bonus1); } else { bonus2=salario+(salario*bonus2); System.out.println("Você receberá um bonus de 10% R$"+bonus2); } } } 26 – Faça um algoritmo que receba a idade de uma pessoa e mostre se ela é maior de idade ou não. import java.util.Scanner; public class NewClassExercicio26 { public static void main(String[]args){ int Idade; int limite=18; Scanner input = new Scanner (System.in); System.out.println("Qual sua Idade? "); Idade = input.nextInt(); if (Idade>=(limite)){ System.out.println("Você é maior de Idade"); } else { System.out.println("Você é menor de Idade"); } } } 27 – Faça um algoritmo que leia a altura e o sexo de uma pessoa, calcule e mostre seu peso ideal. Usar as fórmulas a seguir para calcular o peso ideal: – Para o sexo masculino: (72,7 * altura) – 58 – Para o sexo feminino: (62,1 * altura) – 44,7 var idealmulher: Real idealhomem: Real altura: Real sexo: String masculino feminino Início escreva "Escreva a altura:" leia(altura) escreva "Escreva o sexo:" leia(sexo) se sexo = masculino então idealhomem:= (72.7*altura) escreva ("O peso ideal é" , idealhomem) senão se sexo = feminino então idealmulher = (62.1*altura) escreva ("O peso ideal é" , idealmulher) Fim 28 – A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um algoritmo que leia o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido. Exemplo: Salário bruto: 1200,00 Valor da prestação: 400,00 Empréstimo não pode ser concedido!! import java.util.Scanner; public class NewClassExercico28 { public static void main (String[]Args){ double salario; double prestacao; double calculo; double limite = 0.30; Scanner input = new Scanner (System.in); System.out.println("Qual seu salário? "); salario = input.nextFloat(); System.out.println("Qual valor da prestação?"); prestacao = input.nextFloat(); calculo = salario-(salario*limite); if (prestacao>(calculo)){ System.out.println("Emprestimo não aprovado"); } else { System.out.println("Emprestimo consedido"); } } }
Compartilhar