Questões de Descrição Narrativa

1) A revendedora de carros Pica-Pau Ltda. paga aos seus funcionários vendedores dois salários mínimos fixos, mais uma comissão fixa de R$ 50,00 por carro vendido e mais 5% do valor das vendas. Faça um algoritmo que determine o salário total de um vendedor.

2) Uma seguradora paga o valor de 50 reais para cada mes que a pessoa viveu, a título de indenização por morte. Sabe-se que ela tem os dados do ano de nascimento da pessoa e o ano de falecimento.Sendo assim a família precisa saber quanto receberá de indenização por morte, considerando o ano atual de falecimento

3) Uma empresa produz três tipos de peças mecânicas: parafusos, porcas e arruelas. Têm-se os preços unitários de cada tipo de peça e sabe-se que sobre estes preços incidem descontos de 10% para porcas, 20% para parafusos e 30% para arruelas. Escreva um algoritmo que calcule o valor total da compra de um cliente. Deve ser mostrado o nome do cliente. O número de cada tipo de peça que o mesmo comprou, o total de desconto e o total a pagar pela compra.

Resolução de Problemas

  1. Antes de o racionamento de energia ser decretado, quase ninguém falava em quilowatts; mas, agora, todos incorporaram essa palavra em seu vocabulário. Sabendo-se que 100 quilowatts de energia custam um sétimo do salário mínimo, fazer um algoritmo que receba o valor do salário mínimo e a quantidade de quilowatts gasta por uma residência e calcule. Imprima:
    a. O valor em reais de cada quilowatt 
    b. O valor em reais a ser pago
    c. O novo valor a ser pago por essa residência com um desconto de 10%

2) Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça um algoritmo que possa entrar com o valor de um produto e imprima o novo valor tendo em vista que o desconto foi de 9%. Essa regra só vale para produtos acima de 100 reais.

3) Construir um algoritmo que leia dois números e efetue a adição. Caso o valor somado seja maior que 20, este deverá ser apresentado somando-se a ele mais 8; caso o valor somado seja menor ou igual a 20, este deverá ser apresentado subtraindo-se 5

Atividade: Introdução aos Algoritmos

Para cada uma das questões as seguir faça os passos da descrição narrativa, e somente depois, façam a versão SCRATCH:

Passos da Descrição Narrativa:
1 –  O problema
2 – Solução Esperada
3 – Observações complementares
4 – Variáveis de Entrada
5 – Variáveis de Saída
6 – Detalhamento
7 –  Passos  para realizar o algoritmo



A) A Black Friday acontece sempre na quarta sexta-feira do mês de novembro e consiste numa grande liquidação, com ofertas de mercadorias cujos descontos chegam a até 70% do valor. A Santo Amaro Construções deseja contar com um sistema que automatize a criação de descontos em seus produtos a partir da entrada do preço e do percentual de desconto informado pela loja ao sistema.

B) Os principais telejornais da Rede Globo têm apresentação da previsão do tempo, cujos dados são enviado de uma central de pesquisas meteorológicas americana. Os dados, no entanto, são obtidos em escala Fahrenheit e, portanto, precisam de um programa de computador que os converta para escala Celsius, sabendo que  C = (F-32) / 1.8

C) Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Crie um algoritmo que, a partir do salário fixo do funcionário e o valor das suas vendas, calcule e mostre sua comissão e seu salário final.

d)Cada degrau de uma escada tem uma altura X. A partir da entrada da altura e da altura que o usuário deseja alcançar subindo a escada, calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo.

Exemplos resolvidos em java

Produto de 5 numeros, apenas dos impares.

import java.util.Scanner;

public class produto5numeros {

	public static void main(String[] args) {
       Scanner tc = new Scanner (System.in);
       
       int numero, produto=1;
       int tam =5;
       
       for (int i=1; i<=tam; i++) {
    	   System.out.println("informe um numero");
    	   numero = tc.nextInt();
    	if (numero % 2 ==1) { //so vamos multiplicar se o numero for impar
    	   produto = produto * numero;
    	 }
       } //fecha o for
       
      System.out.println("o produto dos numeros eh "+produto); 
       
		
	}

}

Escreva um algoritmo que gere o números de 1000 a 1999 e escreva aqueles que dividido por 11 dão resto igual a 5.


public class numeros_intervalo {

	public static void main(String[] args) {

      for (int i=1000; i<=1999;i++){
    	  if (i % 11 ==5)
    	  System.out.println(i);    	  
      }
		

	}

}

Faça um algoritmo que conte 50 votos que podem ser dados aos candidatos A e B e no final de o total de votos de cada candidato.


import java.util.Scanner;

public class votacao {

	public static void main(String[] args) {
		Scanner tc= new Scanner(System.in);
		int tam =5, votoA=0, votoB=0;
		char voto;
		
		for (int i=0; ivotoB) {
			System.out.println("o candidato A ganhou com "+votoA+ " Votos");
		} else	{
			System.out.println("o candidato B ganhou com "+votoB+ " Votos");
		}

	}

}


Mais algoritmos em java…

Lendo os nomes e sexo das pessoas de uma festa e parando quando o sexo da pessoa que entrou é diferente do feminino.


import java.util.*;
public class questaoNomesSexo {

	public static void main(String[] args) {
		Scanner tc = new Scanner (System.in);
		String nome;
		char sexo;
		
		do {
			System.out.println("digite nome e sexo");
			nome = tc.nextLine();
			sexo = tc.nextLine().charAt(0);
			
		} while (sexo == 'f');
		
	}

}


Divisores de um número, número primo, soma e produto dos seus divisores


import java.util.*;

public class Divisores {

	public static void main(String[] args) {
		// 
		Scanner tc = new Scanner(System.in);
		int numero, contador = 0;
		int soma =0;
		int produto = 1;
		System.out.println("informe um numero");
		numero = tc.nextInt();
		
		for (int i = 1 ; i<= numero; i++){
			if (numero % i ==0){
				System.out.println(i + " eh divisor de "+ numero);
				contador++; //conta os divisores
				soma=soma + i;
				produto = produto * i;
			}
		}
		if (contador==2) {
			System.out.println(numero + " eh primo");
		} else
		{
			System.out.println("nao eh primo");
		}
		System.out.println("a soma dos divisores eh " + soma);
		System.out.println(" o produto dos divisores eh " + produto);
		// www.leitejr.wordpress.com
	}

}