Buscar

Exercicios Logica de Programação - 1 Semestre

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando