1. Criem um programa que imprima a tabuada do número 9. Algo como 9x1 = 9, 9x2 = 18... imprima cada expressão em uma linha.

algoritmo "Exercicio1"
    var i: inteiro
inicio
    para i de 1 ate 10 faca        
        escreval("9 *",i," =",9 * i)
    fimpara
fimalgoritmo

Exercicio1.alg

public class Exercicio1 {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println("9 * " + i + " = " + 9 * i);
        }
    }
}

Exercicio1.java


2. Criem um programa que ao usuário digitar um número, o programa exiba o mês correspondente. Utilizem ESCOLHA. Validem a entrada do usuário para números válidos (1-12). Valores fora deste intervalo, devem imprimir "Mês inválido! Tente novamente" e permitir que o usuário entre com um novo valor. O programa encerra digitando 0 (zero).

algoritmo "Exercicio2"
    var mes: inteiro
inicio
    repita
        escreva("Digite o mês [1 - 12] ou [0] para sair:")
        leia(mes)
        se mes = 0 entao
            escreval("Encerrado")
        senao
            escolha mes
                caso 1
                    escreval("Janeiro")
                caso 2
                    escreval("Fevereiro")
                caso 3
                    escreval("Março")
                caso 4
                    escreval("Abril")
                caso 5
                    escreval("Maio")
                caso 6
                    escreval("Junho")
                caso 7
                    escreval("Julho")
                caso 8
                    escreval("Agosto")
                caso 9
                    escreval("Setembro")
                caso 10
                    escreval("Outubro")
                caso 11
                    escreval("Novembro")
                caso 12
                    escreval("Dezembro")
                outrocaso
                    escreval("Mês invalido! Tente novamente.")
            fimescolha
        fimse
    ate mes = 0    
fimalgoritmo

Exercicio2.alg

import java.util.Scanner;
public class Exercicio2 {
    public static void main(String[] args) {        
        Scanner scanner = new Scanner(System.in);
        int mes;
        do {            
            System.out.print("Digite o mês [1 - 12] ou [0] para sair: ");
            mes = scanner.nextInt();
            if (mes == 0) {
                System.out.println("Encerrado");
            } else {
                switch (mes) {
                    case 1:
                        System.out.println("Janeiro");
                        break;
                    case 2:
                        System.out.println("Fevereiro");
                        break;
                    case 3:
                        System.out.println("Março");
                        break;
                    case 4:
                        System.out.println("Abril");
                        break;
                    case 5:
                        System.out.println("Maio");
                        break;
                    case 6:
                        System.out.println("Junho");
                        break;
                    case 7:
                        System.out.println("Julho");
                        break;
                    case 8:
                        System.out.println("Agosto");
                        break;
                    case 9:
                        System.out.println("Setembro");
                        break;
                    case 10:
                        System.out.println("Outubro");
                        break;
                    case 11:
                        System.out.println("Novembro");
                        break;
                    case 12:
                        System.out.println("Dezembro");
                        break;
                    default:
                        System.out.println("Mês inválido! Tente novamente.");
                        break;
                }
            }
        } while (mes != 0);
    }
}

Exercicio2.java


3. Crie um procedimento que receba dois valores reais digitados pelo usuário e, com estes imprima o resultado das quatro operações aritméticas.

algoritmo "Exercicio3"
    var v1, v2: real
    procedimento realizarOperacoesAritmeticas(valor1, valor2: real)
    inicio
        escreval("Adição:", valor1 + valor2)
        escreval("Subtração:", valor1 - valor2)
        escreval("Multiplicação:", valor1 * valor2)
        escreval("Divisão:", valor1 / valor2)
    fimprocedimento
inicio
    escreva("Digite o valor 1: ")
    leia(v1)
    escreva("Digite o valor 2: ")
    leia(v2)
    realizarOperacoesAritmeticas(v1, v2)
fimalgoritmo

Exercicio3.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US);
        System.out.print("Digite o valor 1: ");
        double v1 = scanner.nextDouble();
        System.out.print("Digite o valor 2: ");
        double v2 = scanner.nextDouble();
        realizarOperacoesAritmeticas(v1, v2);
    }    
    public static void realizarOperacoesAritmeticas(double valor1, double valor2) {        
        System.out.println("Adição: " + (valor1 + valor2));
        System.out.println("Subtração: " + (valor1 - valor2));
        System.out.println("Multiplicação: " + (valor1 * valor2));
        System.out.println("Divisão: " + (valor1 / valor2));
    }
}

Exercicio3.java


4. Criem um programa que represente o fluxograma abaixo:

Fluxograma que testa se A é maior, menor ou igual a B

algoritmo "Exercicio4"
    var a, b: inteiro
    funcao testar(valorA, valorB: inteiro): inteiro
    inicio
        se valorA = 0 entao
            se valorB = 0 entao
                escreva("A = B")
            senao
                escreva("A < B")
            fimse
        senao
            se valorB = 0 entao
                escreva("A > B")
            senao
                valorA <- valorA - 1
                valorB <- valorB - 1
                retorne testar(valorA, valorB)
            fimse
        fimse
        retorne 0
    fimfuncao
inicio
    escreva("Digite o valor de A: ")
    leia(a)
    escreva("Digite o valor de B: ")
    leia(b)
    escreva(testar(a, b))
fimalgoritmo

Exercicio4.alg

import java.util.Scanner;
public class Exercicio4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o valor de A: ");
        int a = scanner.nextInt();
        System.out.print("Digite o valor de B: ");
        int b = scanner.nextInt();
        System.out.print(testar(a, b));
    }   
    public static int testar(int valorA, int valorB) {
        if (valorA == 0) {
            if (valorB == 0) {
                System.out.print("A = B");                
            } else {
                System.out.print("A < B");
            }
        } else {
            if (valorB == 0) {
                System.out.print("A > B");
            } else {
                valorA--;
                valorB--;
                return testar(valorA, valorB);
            }
        } 
        return 0;
    }
}

Exercicio4.java


5. Determinar se um número é par ou ímpar e positivo ou negativo.

algoritmo "Exercicio5"
    var numero: inteiro
inicio
    escreva("Digite um número: ")
    leia(numero)
    se numero >= 0 entao
        se numero % 2 = 0 entao
            escreva("positivo e par")
        senao
            escreva("positivo e ímpar")
        fimse
    senao
        se numero % 2 = 0 entao
            escreva("negativo e par")
        senao
            escreva("negativo e ímpar")
        fimse
    fimse
fimalgoritmo

Exercicio5.alg

import java.util.Scanner;
public class Exercicio5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite um número: ");
        int numero = scanner.nextInt();
        if (numero >= 0) {
            if (numero % 2 == 0) {
                System.out.print("positivo e par");
            } else {
                System.out.print("positivo e ímpar");
            }
        } else {
            if (numero % 2 == 0) {
                System.out.print("negativo e par");
            } else {
                System.out.print("negativo e ímpar");
            }
        }
    }
}

Exercicio5.java


6. Faça um algoritmo que calcule a soma dos números inteiros de 1 a 100.

algoritmo "Exercicio6"
    var i, soma: inteiro
inicio
    para i de 1 ate 100 faca
        soma <- soma + i
    fimpara
    escreva(soma)
fimalgoritmo

Exercicio6.alg

public class Exercicio6 {
    public static void main(String[] args) {
        int soma = 0;
        for (int i = 1; i <= 100; i++) {
            soma = soma + i;
        }
        System.out.print(soma);    
    }
}

Exercicio6.java


7. Faça um algoritmo que lê uma temperatura em Fahrenheit e calcula a temperatura correspondente em Celsius. Ao final o programa deve exibir as duas temperaturas (formatadas com até 2 casas decimais). Usar a fórmula C = (5 * (F-32) / 9).

algoritmo "Exercicio7"
    var tempFahrenheit, tempCelsius: real
inicio
    escreva("Digite a temperatura em Fahrenheit: ")
    leia(tempFahrenheit)
    tempCelsius <- (5 * (tempFahrenheit - 32) / 9)
    escreval(tempFahrenheit:2,"º F")
    escreval(tempCelsius:2,"º C")
fimalgoritmo

Exercicio7.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio7 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US);
        System.out.print("Digite a temperatura em Fahrenheit: ");
        double tempFahrenheit = scanner.nextDouble();
        double tempCelsius = (5 * (tempFahrenheit - 32) / 9);
        System.out.printf(Locale.US, "%.2fº F %n", tempFahrenheit);
        System.out.printf(Locale.US, "%.2fº C %n", tempCelsius);
    }
}

Exercicio7.java


8. Numa eleição existem três candidatos identificados pelos números 1, 2 e 3. Faça um algoritmo que compute o resultado de uma eleição. Inicialmente o programa deve pedir o número total de votantes. Em seguida, deve pedir para cada votante votar (informando o numero do candidato) e ao final mostrar o número de votos de cada candidato.

algoritmo "Exercicio8"
    var c1, c2, c3, qtdeVotantes, i, voto: inteiro
inicio
    escreva("Digite o total de votantes: ")
    leia(qtdeVotantes)
    para i de 1 ate qtdeVotantes faca
        escreva("Digite seu voto (1 | 2 | 3): ")
        leia(voto)
        enquanto (voto <> 1) e (voto <> 2) e (voto <> 3) faca
            escreva("Candidato inexistente! Tente novamente (1 | 2 | 3): ")
            leia(voto)
        fimenquanto
        se voto = 1 entao
            c1 <- c1 + 1
        senao
            se voto = 2 entao
                c2 <- c2 + 1
            senao
                c3 <- c3 + 1                
            fimse
        fimse
    fimpara
    escreval("Votos C1: ",c1)
    escreval("Votos C2: ",c2)
    escreval("Votos C3: ",c3)
fimalgoritmo

Exercicio8.alg

import java.util.Scanner;
public class Exercicio8 {
    public static void main(String[] args) {
        int c1 = 0;
        int c2 = 0;
        int c3 = 0;        
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o total de votantes: ");
        int qtdeVotantes = scanner.nextInt();
        for (int i = 1; i <= qtdeVotantes; i++) {
            System.out.print("Digite seu voto (1 | 2 | 3): ");
            int voto = scanner.nextInt();
            while ((voto != 1) && (voto != 2) && (voto != 3)) {
                System.out.print("Candidato inexistente! Tente novamente (1 | 2 | 3): ");
                voto = scanner.nextInt();
            }
            if (voto == 1) {
                c1++;
            } else {
                if (voto == 2) {
                    c2++;
                } else {
                    c3++;
                }
            }
        }
        System.out.println("Votos C1: " + c1);
        System.out.println("Votos C2: " + c2);
        System.out.println("Votos C3: " + c3);
    }
}

Exercicio8.java


9. Anacleto tem 1.50m e cresce 2cm por ano, enquanto Felisberto tem 1.10m e cresce 3cm por ano. Construa um programa que calcule e apresente quantos anos serão necessários para que Felisberto seja maior que Anacleto.

algoritmo "Exercicio9"
    var alturaAnacleto, alturaFelisberto: real
    i: inteiro
inicio
    alturaAnacleto <- 1.50
    alturaFelisberto <- 1.10
    i <- 0
    repita
        i <- i + 1
        alturaAnacleto <- alturaAnacleto + 0.02
        alturaFelisberto <- alturaFelisberto + 0.03
    ate alturaFelisberto > alturaAnacleto
    escreva("Quantidade de anos: ",i)
fimalgoritmo

Exercicio9.alg

public class Exercicio9 {
    public static void main(String[] args) {
        double alturaAnacleto = 1.50;
        double alturaFelisberto = 1.10;
        int i = 0;        
        while (alturaFelisberto <= alturaAnacleto) {
            i++;
            alturaAnacleto = alturaAnacleto + 0.02;
            alturaFelisberto = alturaFelisberto + 0.03;            
        }        
        System.out.print("Quantidade de anos: " + i);
    }
}

Exercicio9.java


10. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.

algoritmo "Exercicio10"
    var ano, mes, dia: inteiro
inicio
    escreva("Digite a idade em anos: ")
    leia(ano)
    escreva("Digite a idade em meses: ")
    leia(mes)
    escreva("Digite a idade em dias: ")
    leia(dia)
    escreva("Idade em dias: ", ano * 365 + mes * 30 + dia)
fimalgoritmo

Exercicio10.alg

import java.util.Scanner;
public class Exercicio10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite a idade em anos: ");
        int ano = scanner.nextInt();
        System.out.print("Digite a idade em meses: ");
        int mes = scanner.nextInt();
        System.out.print("Digite a idade em dias: ");
        int dia = scanner.nextInt();
        System.out.print("Idade em dias: " + (ano * 365 + mes * 30 + dia));
    }
}

Exercicio10.java


11. Elabore um algoritmo que dada a idade de um nadador classifica-o em uma das seguintes categorias:

algoritmo "Exercicio11"
    var idade: inteiro
    categoria: caractere
inicio
    escreva("Digite a idade: ")
    leia(idade)
    se (idade >= 5) e (idade <= 7) entao
        categoria <- "infantil A"
    senao
        se (idade >= 8) e (idade <= 10) entao
            categoria <- "infantil B"
        senao
            se (idade >= 11) e (idade <= 13) entao
                categoria <- "juvenil A"
            senao
                se (idade >= 14) e (idade <= 17) entao
                    categoria <- "juvenil B"
                senao
                    se (idade >= 18) entao
                      categoria <- "adulto"
                    senao
                        categoria <- "não definida"
                    fimse
                fimse
            fimse
        fimse
    fimse
    escreva("Categoria: ",categoria)
fimalgoritmo

Exercicio11.alg

import java.util.Scanner;
public class Exercicio11 {
    public static void main(String[] args) {
        String categoria;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite a idade: ");
        int idade = scanner.nextInt();
        if ((idade >= 5) && (idade <= 7)) {
            categoria = "infantil A";
        } else {
            if ((idade >= 8) && (idade <= 10)) {
                categoria = "infantil B";
            } else {
                if ((idade >= 11) && (idade <= 13)) {
                    categoria = "juvenil A";
                } else {
                    if ((idade >= 14) && (idade <= 17)) {
                        categoria = "juvenil B";
                    } else {
                        if((idade >= 18)){
                            categoria = "adulto";
                        } else {
                            categoria = "não definida";
                        }
                    }
                }
            }
        }
        System.out.print("Categoria: " + categoria);
    }
}

Exercicio11.java


12. Tendo como dados de entrada a altura e o sexo de uma pessoa (masculino (M) e (F) feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:

algoritmo "Exercicio12"
    var h: real
    sexo: caractere
inicio
    escreva("Digite o sexo (m | f): ")
    leia(sexo)
    escreva("Digite a altura: ")
    leia(h)
    se (sexo = "m") ou (sexo = "M") entao
        escreva("Peso ideal: ",72.7 * h - 58)
    senao
        se (sexo = "f") ou (sexo = "F") entao
            escreva("Peso ideal: ",62.1 * h - 44.7)
        fimse
    fimse
fimalgoritmo

Exercicio12.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio12 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US);
        System.out.print("Digite o sexo (m | f): ");
        char sexo = scanner.next().charAt(0);
        System.out.print("Digite a altura: ");
        double h = scanner.nextDouble();
        if ((sexo == 'm') || (sexo == 'M')) {
            System.out.print("Peso ideal: " + (72.7 * h - 58));
        } else {
            if((sexo == 'f') || (sexo == 'F')){
                System.out.print("Peso ideal: " + (62.1 * h - 44.7));
            }
        }
    }
}

Exercicio12.java


13. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Se o código digitado não existir, peça ao usuário que entre com um código válido.

Código do produtoPreço por unidade
1001R$ 5,32
1324R$ 6,45
6548R$ 2,37
0987R$ 5,32
7623R$ 6,45
algoritmo "Exercicio13"
    var codigoProduto, quantidade: inteiro
    precoUnidade, precoTotal: real
inicio
    escreva("Digite o código do produto: ")
    leia(codigoProduto)
    enquanto (codigoProduto <> 1001) e (codigoProduto <> 1324) e (codigoProduto <> 6548) e (codigoProduto <> 0987) e (codigoProduto <> 7623) faca
        escreva("Código inválido! Tente novamente (1001 | 1324 | 6548 | 0987 | 7623): ")
        leia(codigoProduto)
    fimenquanto
    escreva("Digite a quantidade: ")
    leia(quantidade)
    escolha codigoProduto
        caso 1001
        caso 0987
            precoUnidade <- 5.32
        caso 1324
        caso 7623
            precoUnidade <- 6.45
        caso 6548
            precoUnidade <- 2.37
    fimescolha
    precoTotal <- quantidade * precoUnidade
    escreva("Preço total: ",precoTotal)
fimalgoritmo

Exercicio13.alg

import java.util.Scanner;
public class Exercicio13 {
    public static void main(String[] args) {
        double precoUnidade = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o código do produto: ");
        int codigoProduto = scanner.nextInt();
        while ((codigoProduto != 1001) && (codigoProduto != 1324) && (codigoProduto != 6548) && (codigoProduto != 987) && (codigoProduto != 7623)) {
            System.out.print("Código inválido! Tente novamente (1001 | 1324 | 6548 | 0987 | 7623): ");
        }
        System.out.print("Digite a quantidade: ");
        int quantidade = scanner.nextInt();
        switch (codigoProduto) {
            case 1001:
            case 987:
                precoUnidade = 5.32;
                break;
            case 1324:
            case 7623:
                precoUnidade = 6.45;
                break;
            case 6548:
                precoUnidade = 2.37;
                break;
        }
        double precoTotal = quantidade * precoUnidade; 
        System.out.print("Preço total: " + precoTotal);
    }
}

Exercicio13.java


14. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário (por meio do código) e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença.

CódigoCargoPercentual
101Gerente10%
102Engenheiro20%
103Técnico30%
algoritmo "Exercicio14"
    var salario, novoSalario, diferenca: real
    codigoCargo: inteiro
inicio
    escreva("Digite o salário: ")
    leia(salario)
    escreva("Digite o código do cargo: ")
    leia(codigoCargo)
    escolha codigoCargo
        caso 101
            novoSalario <- salario + salario * 10 / 100
        caso 102
            novoSalario <- salario + salario * 20 / 100
        caso 103
            novoSalario <- salario + salario * 30 / 100
        outrocaso
            novoSalario <- salario + salario * 40 / 100
    fimescolha
    diferenca <- novoSalario - salario
    escreval("Salário antigo: ",salario)
    escreval("Novo salário: ",novoSalario)
    escreval("Diferença: ",diferenca)
fimalgoritmo

Exercicio14.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio14 {
    public static void main(String[] args) {
        double novoSalario;        
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US);
        System.out.print("Digite o salário: ");
        double salario = scanner.nextDouble();
        System.out.print("Digite o código do cargo: ");
        int codigoCargo = scanner.nextInt();
        switch (codigoCargo) {
            case 101:
                novoSalario = salario + salario * 10 / 100;
                break;
            case 102:
                novoSalario = salario + salario * 20 / 100;
                break;
            case 103:
                novoSalario = salario + salario * 30 / 100;
                break;
            default:
                novoSalario = salario + salario * 40 / 100;
                break;
        }
        double diferenca = novoSalario - salario;
        System.out.println("Salário antigo: " + salario);
        System.out.println("Novo salário: " + novoSalario);
        System.out.println("Diferença: " + diferenca);
    }
}

Exercicio14.java


15. Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir:

algoritmo "Exercicio15"
    var i: inteiro
    a, b, c, menor, medio, maior: real
inicio
    escreva("Digite o valor de i (1 | 2 | 3): ")
    leia(i)
    escreva("Digite o valor de a: ")
    leia(a)
    escreva("Digite o valor de b: ")
    leia(b)
    escreva("Digite o valor de c: ")
    leia(c)
    se (a > b) e (a > c) entao
        se b > c entao
            maior <- a
            medio <- b
            menor <- c
        senao
            maior <- a
            medio <- c
            menor <- b
        fimse
    senao
        se (b > a) e (b > c) entao
            se a > c entao
                maior <- b
                medio <- a
                menor <- c
            senao
                maior <- b
                medio <- c
                menor <- a
            fimse
        senao
            se (c > a) e (c > b) entao
                se a > b entao
                    maior <- c
                    medio <- a
                    menor <- b
                senao
                    maior <- c
                    medio <- b
                    menor <- a
                fimse
            fimse
        fimse
    fimse
    escolha i
        caso 1
            escreva("Os números em ordem crescente: ",menor,medio,maior)
        caso 2
            escreva("Os números em ordem decrescente: ",maior,medio,menor)
        caso 3
            escreva("O maior entre os outros dois: ",menor,maior,medio," ou ",medio,maior,menor)
    fimescolha
fimalgoritmo

Exercicio15.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio15 {
    public static void main(String[] args) {
        double menor = 0;
        double medio = 0;
        double maior = 0;
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US);
        System.out.print("Digite o valor de i (1 | 2 | 3): ");
        int i = scanner.nextInt();
        System.out.print("Digite o valor de a: ");
        double a = scanner.nextDouble();
        System.out.print("Digite o valor de b: ");
        double b = scanner.nextDouble();
        System.out.print("Digite o valor de c: ");
        double c = scanner.nextDouble();
        if ((a > b) && (a > c)) {
            if (b > c) {
                maior = a;
                medio = b;
                menor = c;
            } else {
                maior = a;
                medio = c;
                menor = b;
            }
        } else {
            if ((b > a) && (b > c)) {
                if (a > c) {
                    maior = b;
                    medio = a;
                    menor = c;
                } else {
                    maior = b;
                    medio = c;
                    menor = a;
                }
            } else {
                if ((c > a) && (c > b)) {
                    if (a > b) {
                        maior = c;
                        medio = a;
                        menor = b;
                    } else {
                        maior = c;
                        medio = b;
                        menor = a;
                    }
                }
            }
        }
        switch (i) {
            case 1:
                System.out.print("Os números em ordem crescente: " + menor + ", " + medio + ", " + maior);
                break;
            case 2:
                System.out.print("Os números em ordem decrescente: " + maior + ", " + medio + ", " + menor);
                break;
            case 3:
                System.out.print("O maior entre os outros dois: " + menor + ", " + maior + ", " + medio + " ou " + medio + ", " + maior + ", " + menor);
                break;
        }
    }
}

Exercicio15.java


16. A padaria Hotpão vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$ 0,12 e a broa custa R$ 1,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e quanto deve guardar numa conta de poupança (10% do total arrecadado). Você foi contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados solicitados.

algoritmo "Exercicio16"
    var quantidadePao, quantidadeBroa: inteiro
    total, totalPoupanca: real
inicio
    escreva("Digite a quantidade de pães: ")
    leia(quantidadePao)
    escreva("Digite a quantidade de broas: ")
    leia(quantidadeBroa)
    total <- quantidadePao * 0.12 + quantidadeBroa * 1.50
    totalPoupanca <- total * 10 / 100
    escreval("Valor arrecadado: R$",total)
    escreval("Valor para poupança: R$",totalPoupanca)
fimalgoritmo

Exercicio16.alg

import java.util.Scanner;
public class Exercicio16 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);        
        System.out.print("Digite a quantidade de pães: ");
        int quantidadePao = scanner.nextInt();        
        System.out.print("Digite a quantidade de broas: ");
        int quantidadeBroa = scanner.nextInt();        
        double total = quantidadePao * 0.12 + quantidadeBroa * 1.50;
        double totalPoupanca = total * 10 / 100;        
        System.out.println("Valor arrecadado: R$ " + total);
        System.out.println("Valor para poupança: R$ " + totalPoupanca);
    }
}

Exercicio16.java


17. Faça um algoritmo para ler o salário de um funcionário e aumentá-Io em 15%. Após o aumento, desconte 8% de impostos. Imprima o salário inicial, o salário com o aumento e o salário final.

algoritmo "Exercicio17"
    var salarioInicial, salarioAumento, salarioFinal: real
inicio
    escreva("Digite o salário: ")
    leia(salarioInicial)
    salarioAumento <- salarioInicial + salarioInicial * 0.15
    salarioFinal <- salarioAumento - salarioAumento * 0.08
    escreval("Salário inicial: ",salarioInicial)
    escreval("Salário com aumento: ",salarioAumento)
    escreval("Salário final: ",salarioFinal)
fimalgoritmo

Exercicio17.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio17 {
    public static void main(String[] args) {        
        Scanner scanner = new Scanner(System.in); 
        scanner.useLocale(Locale.US);
        System.out.print("Digite o salário: ");
        double salarioInicial = scanner.nextDouble();
        double salarioAumento = salarioInicial + salarioInicial * 0.15;
        double salarioFinal = salarioAumento - salarioAumento * 0.08;
        System.out.println("Salário inicial: " + salarioInicial);
        System.out.println("Salário com aumento: " + salarioAumento);
        System.out.println("Salário final: " + salarioFinal);        
    }
}

Exercicio17.java


18. Escreva um programa que leia uma lista contendo o peso de uma série de indivíduos em um vetor de números reais. A lista possui 150 elementos. Depois que a lista foi toda inserida o programa deve procurar e imprimir qual a posição no vetor onde está o menor peso.

algoritmo "Exercicio18"
    var vet: vetor [0..149] de real
    peso: real
    i, posicao: inteiro
inicio
    para i de 0 ate 149 faca
        escreva("Digite o peso: ")
        leia(peso)
        vet[i] <- peso
    fimpara    
    peso <- vet[0]
    para i de 0 ate 149 faca
        se vet[i] < peso entao
            peso <- vet[i]
            posicao <- i
        fimse
    fimpara
    escreva("Na posição",posicao," está o menor peso, que é",peso)
fimalgoritmo

Exercicio18.alg

import java.util.Locale;
import java.util.Scanner;
public class Exercicio18 {
    public static void main(String[] args) {
        double peso;
        int posicao = 0;
        double vet[] = new double[150];
        Scanner scanner = new Scanner(System.in);
        scanner.useLocale(Locale.US);        
        for (int i = 0; i < vet.length; i++) {
            System.out.print("Digite o peso: ");
            peso = scanner.nextDouble();
            vet[i] = peso;
        }        
        peso = vet[0];        
        for (int i = 0; i < vet.length; i++) {
            if (vet[i] < peso) {
                peso = vet[i];
                posicao = i;
            }
        }        
        System.out.print("Na posição: " + posicao + " está o menor peso, que é " + peso);
    }
}

Exercicio18.java


19. A fábrica de refrigerantes Meia-Cola vende seu produto em três formatos: lata de 350 ml, garrafa de 600 ml e garrafa de 2 litros. Se um comerciante compra uma determinada quantidade de cada formato, faça um algoritmo para calcular quantos litros de refrigerante ele comprou.

algoritmo "Exercicio19"
    var quantidadeF1, quantidadeF2, quantidadeF3: inteiro
inicio
    escreva("Digite a quantidade de latas (350ml): ")
    leia(quantidadeF1)
    escreva("Digite a quantidade de garrafas (600ml): ")
    leia(quantidadeF2)
    escreva("Digite a quantidade de garrafas (2l): ")
    leia(quantidadeF3)
    escreva("Quantidade em litros: ",quantidadeF1 * 0.350 + quantidadeF2 * 0.600 + quantidadeF3 * 2)
fimalgoritmo

Exercicio19.alg

import java.util.Scanner;
public class Exercicio19 {
    public static void main(String[] args) {        
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite a quantidade de latas (350ml): ");
        int quantidadeF1 = scanner.nextInt();
        System.out.print("Digite a quantidade de garrafas (600ml): ");
        int quantidadeF2 = scanner.nextInt();
        System.out.print("Digite a quantidade de garrafas (2l): ");
        int quantidadeF3 = scanner.nextInt();
        System.out.print("Quantidade em litros: " + (quantidadeF1 * 0.350 + quantidadeF2 * 0.600 + quantidadeF3 * 2));
    }    
}

Exercicio19.java


20. Faça um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:

algoritmo "Exercicio20"
    var anoNascimento, anoAtual, idadeAno: inteiro
inicio
    escreva("Digite o ano de nascimento: ")
    leia(anoNascimento)
    escreva("Digite o ano atual: ")
    leia(anoAtual)
    enquanto anoAtual <= anoNascimento faca
        escreva("O ano atual não pode ser inferior ou igual ao ano de nascimento! Tente novamente: ")
        leia(anoAtual)
    fimenquanto
    idadeAno <- anoAtual - anoNascimento
    escreval("Idade em anos: ", idadeAno)
    escreval("Idade em meses: ", idadeAno * 12)
    escreval("Idade em semanas: ", idadeAno * 52)
    escreval("Idade em dias: ", idadeAno * 365)
fimalgoritmo

Exercicio20.alg

import java.util.Scanner;
public class Exercicio20 {    
    public static void main(String[] args) {        
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o ano de nascimento: ");
        int anoNascimento = scanner.nextInt();
        System.out.print("Digite o ano atual: ");
        int anoAtual = scanner.nextInt();
        while (anoAtual <= anoNascimento) {
            System.out.print("O ano atual não pode ser inferior ou igual ao ano de nascimento! Tente novamente: ");
            anoAtual = scanner.nextInt();
        }
        int idadeAno = anoAtual - anoNascimento;
        System.out.println("Idade em anos: " + idadeAno);
        System.out.println("Idade em meses: " + idadeAno * 12);
        System.out.println("Idade em dias: " + idadeAno * 365);  
    }    
}

Exercicio20.java