Sie sind auf Seite 1von 21

1 - Escreva o pseudocódigo em português estruturado que leia três valores em variáveis distintas e

armazene a noma de uma outras variáveis e escreva o valor obtido.

Programa Exercicio1
Variáveis
numérico num1, num2,num3,soma
inicio
escrever (“Digite o primeiro número!”)
ler num1;
escrever (“Digite o segundo número!”)
ler num2;
escrever(“Digite o terceiro número!”)
ler num3
soma =num1+num2+num3
escrever(“A soma é:, soma)
fim.

2 - Ler três valores em variáveis diferentes armazene, a soma das duas primeiras em uma nova
variável e o produto das duas últimas em uma outra variável e mostre o produto das duas novas
variáveis em uma terceira variável.

Programa Exercicio2
Variáveis
numérico num1,num2,num3
inicio
num1 = 0
num2 = 6
num3 = 10
se num1 > num2 entao
se num1 > num3 entao
escrever(“O maior valor é: “,num1)
senao
escrever(“O maior valor é: “,num3)
fim_se
senao
se num2>num1 entao
se num2>num3 entao
escrever(“O Maior valor é:”, num2)
senão
escrever(“O Maior valor é:”, num3)
fim_se
fim_se
fim_se
fim.
3 - Escreva o pseudocódigo em português estruturado e que leia três valores em diferentes
variáveis e escreva o maior valor digitado.

Programa exercicio3
variáveis
numérico num1,num2,num3;
inicio
escrever(“Digite o PRIMEIRO VALOR!”)
ler num1
escrever(“Digite o SEGUNDO VALOR!”)
ler num2
escrever(“Digite o TERCEIRO VALOR!”)
ler num3
se num1>num2 então
se num1>num3 então
escrever(“O maior valor é:”, num1)
senão
escrever(“O maior valor é:”,num2)
fim_se
senão
se num2>num3 então
escrever(“O maior valor é:”, num2
senão
escrever(“O maior valor é:”,num3)
fim_se
fim_se
fim.

4 - Escreva o pseudocódigo em português estruturado que leia dez valores fornecidos pelo
usuário e escreva os valores e seus dobros.

Programa Exercicio4
variáveis
numérico valor,contador
inicio
valor=0
contador=0
escrever('Digite o Valor:')
Faça enquanto contador <10
ler valor
escrever('o valor é: ',valor,' e seu dobro corresponde a: ',valor*2;
escrever('Digite o Valor”);
contador=contador+1
fim_enquanto
fim.
5 - Gerar números de zero a 200 variando de 5 em 5. Mostrar estes números digitados e, no
final, a soma deles e quantos números foram gerados.
Programa exercicio5
variáveis
numérico soma,qtdNumeros,controle
inicio
soma = 0
qtdNumeros = 0
Para Controle = 0 até 200 passo 5
escrever('O número é”,Controle)
soma = soma + controle
qtdNumeros = qtdNumeros+1
Próximo
escrever('A soma é: ',soma)
escrever(“A quantidade de números gerados é: “, qtdNumeros)
fim.
6 - Fazer uma tabela de conversão de polegadas para centímetros. Esta tabela deverá começar em
uma polegada e terminar em 10 polegadas variando de 0.5 em 0.5 de polegada. Mostrar a tabela.
Programa exercicio6
constantes
numérico conversor = 2.54
variáveis
numérico controle
início
Para controle = 1 até 10 passo 0.5
escrever(controle,” polegada(s) = ',controle*conversor,' centímetros)
próximo
fim.
7 - Ler 10 valores dois a dois, compará-los entre si. Mostrar cada par de números, e ao lado
deles a mensagem, segundo cada caso. Se forem iguais, se o maior é o primeiro ou se o maior é o
segundo.
Programa exercicio7
variáveis
numérico valor1, valor2
início
Para valor1=1 até 10
Para valor2=1 até 10
se valor1>valor2 então
escrever(“O valor1 = : ',valor1,' O valor2 = ',valor2,'. O Valor 1 é o
Maior)
senão
se valor1<valor2 então
escrever(“O valor1 = : ',valor1,' O valor2 = ',valor2,'. O
Valor 2 é o maior)
fim_se
senão
escrever(“O valor1 = : ',valor1,' O valor2 = ',valor2,'. O
Valor 1 é e o Valor 2 são iguais)
fim_se
Próximo
Próximo
fim.
8 - Escreva o pseudocódigo em português estruturado que mostre somente os números pares de 0
até 100. Se este número for maior que 20, escreva também o seu quadrado.

Programa exercicio8
variáveis
numérico controle
início
Para controle=0 até 100
se controle mod 2 = 0 então
se controle <20 então
escrever('O número par é: ',controle
senão
escrever('O número para é: ',controle,' e seu quadrado é:
',controle^2
fim_se
fim_se
Próximo
fim.

9 - Escreva o pseudocódigo em português estruturado que, para 20 números fornecidos pelo


usuário, escreva a quantidade de positivos e de negativos.

Programa exercicio9
variáveis
numérico num_digitado,contador,qtdePositivo,qtdeNegativo
início
contador = 0
qtdePositivo = 0
qtdeNegativo = 0
escrever ('Digite o valor desejado: ')
Faça enquanto contador <20
ler(num_digitado)
se num_digitado <0 então
qtde_negativo = qtde_negativo+1
senão
se num_digitado >0 então
qtde_positivo = qtde_positivo +1
fim_se
fim_se
escrever ('Digite o valor desejado: ')
fim_enquanto
escrever('A quantidade de Números Positivos é: ',qtde_positivo)
escrever('A quantidade de Números Negativos é: ',qtde_negativo)
fim.
10 - Escreva o pseudocódigo em português estruturado que mostre a tabuada de zero até 10 para um
número fornecido pelo usuário.

Programa exercicio10
variáveis
numérico valor,contador
início
escreve('Digite o valor desejado: ');
leia(valor)
Para contador =0 até 10
escrever(valor,' x ',contador,' = ',valor * contador
Próximo
fim.

11 - Ler oito valores positivos. Testar cada valor, se for maior do que 100, extrair a raiz quadrada,
caso contrário, elevar ao quadrado. Mostrar os números lidos e ao lado a raiz ou o quadrado. No
final informar quantos números pares foram digitados.

Programa exercicio11
variáveis
numérico valorDigitado,contador,qtdePares
inicio
contador = 0
qtdePares = 0
escrever('Digite o valor desejado')
Faça enquanto contador <8
ler(valorDigitado)
se valorDigitado > 100 então
escrever('O número é: ',valorDigitado,' sua raiz é: ' raiz (valorDigitado)
senão
escrever('O número é: ',valorDigitado,' seu quadrado é: '
valorDigitado ^ 2
fim_se
se valorDigitado mod 2 = 0 então
qtdePares = qtdePares + 1
fim_se
escrever(Digite o Próximo valor: ')
fim_enquanto
escrever('A quantidade de pares é: ',qtdePares)
fim.
12 - Uma empresa possui 15 funcionários. Ler para cada funcionário o seu nome, as horas
trabalhadas e seu salário hora. Calcular o salário bruto. Mostrar o nome de cada funcionário, as
horas trabalhadas, o salário hora e o salário bruto. No final mostrar o total de salários
brutos.
Programa exercicio12
variáveis
Caracter nome
numérico qtdeHoras,salarioHora,salariosTotais,contador
inicio
salariosTotais = 0
contador = 0
escrever('Digite o Nome do Funcionário: ')
escrever('Digite as Horas Trabalhadas: ')
escrever ('Digite o Salário por Hora: ')
Faça enquanto Contador<15
ler(nome)
ler(qtdeHoras)
ler(salarioHora)
escrever('Funcionário: ',nome,' Horas Trabalhadas: ',qtdeHoras,' Salário Bruto: ',
qtdeHoras * salarioHora
salariosTotais = salariosToais + (qtdeHoras * salarioHora)
contador = contador +1
escrever('Digite o Nome do Funcionário: ')
escrever('Digite as Horas Trabalhadas: ')
escrever ('Digite o Salário por Hora: ')
fim_enquanto
escrever('O valor Total dos salários é: ',salariosTotais
fim.
13 - Ler 20 valores dois a dois. Testar estes valores. Se o segundo for maior que o
primeiro, calcular a soma deles. Se o primeiro for maior que o segundo, calcular a diferença,
e, se forem iguais, multiplicá-los.
Programa exercicio13
variáveis
numérico: valor1valor2,contador
inicio
contador=0
escrever('Digite o primeiro valor:')
escrever('Digite o primeiro valor:')
faça enquanto contador <10
ler(valor1)
ler(valor2)
faça caso
caso valor1>valo2
escrever(valor1-valor2
caso valor<valor2
escrever(valor1+valor2
outro _caso
escrever(varlo1*valor2)
fim_caso
escrever('Digite o primeiro valor:')
escrever('Digite o primeiro valor:')
contador = contador+1
fim_enquanto
fim.
14 - Fazer um algoritmo que calcule as raízes da equação do segundo grau usando a fórmula de
Báscara. Testar o discriminante, caso seja negativo, informar que é impossível no campo dos
números reais; caso contrário, calcular e mostrar as raízes.
Programa exercicio14
variáveis
numérico valorA, valorB, ValorC,delta,x1,x2
inicio
delta = 0
x1 = 0
x2 = 0
escrever('Digite o valor de A:'')
ler(valorA)
escrever('Digite o valor de B: ')
ler(valorB)
escrever('Digite o valor de C:' )
ler (ValorC)
delta = ((valorB ^ 2) - (4 * valorA * valorC))
se delta <0 então
escrever('Impossível no campo dos números reais o cálculo dessa equação'!)
senão
se delta > 0 então
x1 = ((((-1) * valorB)+(raiz(delta)))/(2 * valorA))
x2 = ((((-1) * valorB)-(raiz(delta)))/(2 * valorA))
senão
x1 = ((-1)*valorB) / (2*valorA)
x1 = x2
fim_se
escrever('O valor de X1 é: ',x1);
escrever('O valor de X2 é: ',x2);
fim_se
fim.
15 - Ler o nome, o sexo e a idade de 100 pessoas. Mostrar quantas pessoas são do sexo
masculino e quantas são do sexo feminino, quantas são menores de 18 anos e quantas são maiores
ou iguais a 18.

programa exercicio15
variáveis
caracteres nome,sexo
numérico qtdeMenores, qtdeMaiores,qtdeMasculino,qtdeFeminino,idade,contador
início
qtdeMenores = 0
qtdeMaiores = 0
qtdeMasculino = 0
qtdeFeminino = 0
contador = 0
ler(Nome)
ler(sexo)
ler(idade)
Faça enquanto contador <100
se (sexo = 'F') ou (sexo = 'f') então
qtdeFeminino = qtdeFeminino + 1
senão
se (sexo = 'M') ou (sexo = 'm') então
qtdeMasculino = qtdeMasculino +1
senão
escreva('Sexo inválido')
fim_se
fim_se
se (idade <18 então
qtdeMenores = qtdeMenores + 1
senão
qtdeMaiores = qtdeMaiores + 1
fim_se
contador = contador + 1
ler(nome)
ler(sexo)
ler(idade)
fim_enquanto
escrever('Qtde de Masculinos = ',qtdMasculinos,'Qtde de Feminino = ',qtdeFeminino)
escrever('Qtde de Menores = ',qtdeMenores,'Qtde de Maiores = ',qtdeMaiores)
fim.
16 - Ler oito valores diferentes de zero, imprimir os valores lidos e no final mostrar
quantos números são negativos.

Programa exercicio16
variáveis
numérico contador,valor,qtdeNegativo,qtdePositivo
início
contador = 0
qtdePositivo = 0
qtdeNegativo = 0
para contador = 1 até 8
ler(valor)
se valor <> 0 então
se valor >0 então
qtdePositivo = qtdePositivo + 1
senão
qtdeNegativo = qtdeNegativo+1
fim_se
fim_se
Próximo
escrever('Qtde Negativos = ',qtdeNegativos)
escrever('Qtde Postiviso = ',qtdePositivos)
fim.

17 - Ler uma série de dez números, mostrar os números lidos e, no final, a soma deles e quais
foram o maior e o menor número digitado.
Programa exercicio17
variáveis
numérico valor,soma,maior,menor,contador
início
contador = 0
soma = 0
escrever('Digite o Valor: ')
ler(valor)
maior = valor
menor = valor
Faça enquanto contador > 10
escrever('O valor é: ',valor)
soma = soma + valor
se valor > maior então
maior = valor
fim_se
se valor < menor então
menor = valor
fim_se
escreve('Digite o valor: ')
contador = contador +1
fim_enquanto
escrever('A soma é igual a: ',soma)
escrever('O maior valor é: ',maior)
escrever('O menor valor é: ',menor)
fim.
18 - Ler o nome e número de filhos de 30 pessoas, imprimindo: a) Quantas pessoas têm de 1 a 3
filhos; b) Quantas pessoas têm de 4 a 7 filhos; c) Quantas pessoas têm 8 filhos ou mais e d)
Quantas pessoas não têm filho.

Programa exercicio18
variáveis
caracteres nome
numérico qtdeFilhos, qtdeIdadeA,qtdeIdadeB,qtdeIdadeC,qtdeIdadaD,contador
início
qtdeFilhos = 0
qtdeIdadeA = 0
qtdeIdadeB = 0
qtdeIdadeC = 0
qtdeIdadeD = 0
contador = 0
escrever('Digite o Nome da pessoa: ')
escrever('Digite a Quantidade de Filhos: ')
Faça enquanto contador >30
ler(nome)
ler(qtdeFilhos)
se qtdeFilhos = 0 então
qtdeIdadeD = QtdeIdadeD + 1
senão
se (qtdeFilhos >=1) e (qtdeFilhos <=3) então
qtdeIdadeA = qtdeIdadeA+1
senão
se (qtdeFilhos >=4) e (qtdeFilhos <=7) então
qtdeIdadeB+qtdeIdadeB + 1
senão
se (qtdeFilhos>=8) então
qtdeIdadeC + qtdeIdadeC+1
fim_se
fim_se
fim_se
fim_se
contador = contador+1
escrever('Digite o Nome da pessoa: ')
escrever('Digite a Quantidade de Filhos: ')
fim_enquanto
fim.
19 - Ler nome, idade e sexo de 40 pessoas e após imprimir: a) Número de pessoas do sexo
masculino; b) Número de pessoas do sexo feminino; c) Número de pessoas com idade até 30 anos.
d) Número de pessoas com idade igual ou superior a 60 anos.

Programa exercicio19
variáveis
caracteres nome,sexo
numérico idade,qtdeMasculino,qtdeFeminino,qtdeIdade30Anos,qtdeIdade60Anos
início
idade =0
qtdeMasculino = 0
qtdeFeminino = 0
qtdeIdade30Anos = 0
qtdeIdade60Anos = 0
escrever('Entre com o nome da Pessoa ')
escrever('Entre com o Sexo / F-Feminino ou M-Masculino: ')
escrever('Entre com a Idade da Pessoa: ')
Faça enquanto contador < 40
ler(nome)
ler(sexo)
ler(idade)
se (idade > 0) e (idade <=30) então
qtdeIdade30anos = qtdeIdade30anos + 1
senão
se (idade>=60 então
qtdeIdade60anos + qtdeIdade60Anos
fim_se
fim_se
se sexo = 'M” então
qtdeMasculino = qtdeMasculino + 1
senão
se sexo = 'F' então
qtdeFeminino = qtdeFeminino +1
fim_se
fim_se
escrever('Entre com o nome da Pessoa ')
escrever('Entre com o Sexo / F-Feminino ou M-Masculino: ')
escrever('Entre com a Idade da Pessoa: ')
contador = contador + 1
fim_enquanto
escrever('Qtde de pessoas do sexo MASCULINO: ',qtdeMasculino)
escrever('Qtde de pessoas do sexo FEMININO: ',qtdeFeminino)
escrever('Qtde de pessoas que tem até 30 anos de Idade: ',qtdeIdade30Anos)
escrever('Qtde de pessoas que acima de 60 anos de idade: ',qtdeIdade60Anos)
fim.
20 - O proprietário de um cinema desejou saber certo dia qual seria a sessão mais lucrativa para ele.
Assim sendo, para cada um dos 100 espectadores deste dia registrou nome e sessão (tarde ou
noite). Fazer um algoritmo para ler estes dados e após informar ao proprietário qual foi a sessão que
teve mais espectadores ou se foram iguais.

Programa exercicio20
variáveis
caracteres nome
numerico sessao,qtdePessoaSessaoTarde,contador,qtdePessoasSessaoNoite
início
contador = 0
qtdePessoaSessaoTarde = 0
qtdePessoasSessaoNoite=0
escrever('Digite o Nome da Pessoa: ')
escrever('Digite 1 – para sessão da tarde ou 2 – para sessão da noite: ')
Faça enquanto contador >100
ler(nome)
ler(sessao)
se sessao = 1 então
qtdePessoaSessao = qtdePessoaSessao + 1
senão
qtdePessoasSessaoNoite = qtdePessoasSessaoNoite+1
fim_se
escrever('Digite o Nome da Pessoa: ')
escrever('Digite 1 – para sessão da tarde ou 2 – para sessão da noite: ')
contador = contador +1
fim_enquanto
se qtdePessoasSessaoNoite > qtdePessoasSessaoTarde então
escrever('A sessão que teve mais espectadores foi a: ',qtdePessoasSessaoNoite
senao
escrever('A sessão que teve mais espectadores foi a: ',qtdePessoasSessaoTarde
fim_se
fim

21 - Numa pesquisa populacional, entre outros dados, registrou-se para cada um dos 160000
recenseados o nome, sexo, idade e grau de escolaridade (0=analfabeto, 1=primário,
2=secundário, 3=superior, 4=pós-graduação). Como resultado da pesquisa deseja-se obter um
relatório contendo as seguintes informações: a) Número de analfabetos. b) Número de pessoas
com instrução primária. c) Número de pessoas com mais de 50 anos e instrução secundária. d)
Número de pessoas com formação superior, e) Número de homens pós-graduados. f) Número de
mulheres pós-graduadas
Programa exercicio21a
constantes
TotalPesquisados = 160000
variáveis
numérico Idade,escolaridade,nAnalfabetos,nPrimaria,n50anoSecundario,nSuperior,
Contador,nMulheresPosGraduacao, nHomensPosGraduacao
início
contador = 0
nAnalfabetos = 0
nPrimaria = 0
n50anoSecundario = 0
nSuperior = 0
nMulheresPosGraduacao = 0
nHomensPosGraduacao = 0
Primeiro Registro
Para contador = 0 até TotalPesquisados
ler (idade)
ler(escolaridade)
ler(sexo)
se (escolaridade = 0) então
nAnalfabetos = nAnalfabetos+1
senão
se (escolaridade = 1) então
nPrimaria = nPrimaria+1
senão
se (escolaridade = 2) então
se (idade > 50) então
n50anoSecundario = n50anoSecundario+1
fim_se
senão
se (escolaridade = 3) então
nSuperior = nSuperior+1
senão
se (escolaridade = 4) então
se (sexo = 'M') então
nHomensPosGraduacao =
nHomensPosGraduacao+1
senão
nMulheresPosGraduacao =
nMulheresPosGraduacao +1
fim_se
fim_se
fim_se
fim_se
fim_se
fim_se
Próximo Registro
Próximo
escrever('Número de analfabetos: ', nAnalfabetos)
escrever('Número de pessoas com instrução primária: ',nPrimaria)
escrever('Número de pessoas com mais de 50 anos e instrução secundária', n50anoSecundario)
escrever('Número de pessoas com formação superior',nSuperior)
escrever('Número de homens pós-graduados: ', nHomensPosGraduacao)
escrever('Número de mulheres pós-graduadas: ',nMulheresPosGraduacao)
fim.
Programa exercicio21b
constantes
TotalPesquisados = 160000
variáveis
numérico Idade,escolaridade,nAnalfabetos,nPrimaria,n50anoSecundario,nSuperior,
Contador,nMulheresPosGraduacao, nHomensPosGraduacao
início
contador = 0
nAnalfabetos = 0
nPrimaria = 0
n50anoSecundario = 0
nSuperior = 0
nMulheresPosGraduacao = 0
nHomensPosGraduacao = 0
Primeiro Registro
Para contador = 0 até TotalPesquisados
ler (idade)
ler(escolaridade)
ler(sexo)
faça caso
caso escolaridade = 0
nAnalfabetos = nAnalfabetos+1
caso escolaridade = 1
nPrimaria = nPrimaria+1
caso escolaridade = 2
se (idade > 50) então
n50anoSecundario = n50anoSecundario+1
fim_se
caso escolaridade = 3
nSuperior = nSuperior+1
outro_caso
se (sexo = 'M') então
nHomensPosGraduacao = nHomensPosGraduacao+1
senão
nMulheresPosGraduacao = nMulheresPosGraduacao +1
fim_se
fim_caso
Próximo Registro
Próximo
escrever('Número de analfabetos: ', nAnalfabetos)
escrever('Número de pessoas com instrução primária: ',nPrimaria)
escrever('Número de pessoas com mais de 50 anos e instrução secundária: ', n50anoSecundario)
escrever('Número de pessoas com formação superior: ',nSuperior)
escrever('Número de homens pós-graduados: ', nHomensPosGraduacao)
escrever('Número de mulheres pós-graduadas: ',nMulheresPosGraduacao)
fim.
22 - Ler as notas e os nomes de uma turma de 30 alunos, mostrar os nomes e as notas de cada aluno
e a mensagem de aprovado, se a nota for maior ou igual a 7 e reprovado, se menor que 7. No
final imprimir a nota mais alta, a nota mais baixa, a média aritmética da turma, quantos
alunos foram aprovados e quantos foram reprovados.

Programa exercicio22
constantes
numérico qtdeAlunos = 20
variáveis
caracteres nome
numérico nota, contador,maiorNota,menorNota,nAlunosReprovados,nAlunosAprovados
numérico somatorio
início
contador = 0
maiorNota=0
menorNota=0
nAlunosReprovados = 0
nAlunosAprovados = 0
somatorio = 0
Primeiro Registro
Faça enquanto contador > qtdeAlunos
ler(nota)
ler(nome)
se nota >= 7 então
nAlunosAprovados = nAlunosAprovados + 1
escrever('Nome do Aluno: ',nome, ' Nota: ', nota, ' Situação: ','APROVADO')
senão
nAlunosReprovados = nAlunosReprovados + 1
escrever('Nome do Aluno: ',nome, ' Nota: ', nota, ' Situação: ','REPROVADO')
fim_se
se nota > maiorNota então
maiorNota = nota
fim_se
se nota < menorNota então
menorNota = nota
fim_se
somatorio = somatorio + nota
próximo_registro
contador = contador +1
fim_enquanto
escrever('A nota mais alta é: ',maiorNota)
escrever('A nota mais baixa é: ',menorNota)
escrever('A média aritmética da turma é: ',(somatorio/qtdeAlunos))
escrever('Alunos Aprovados: ',qtdeAlunosAprovados)
escrever('Alunos Reprovados: ',qtdeAlunosReprovados)
fim.
23 - Ler 10 valores maiores que zero. Mostrar os valores e informar se são ímpares ou não. No
final mostrar a soma deles, a média aritmética, a soma dos pares, a soma dos ímpares, o maior e o
menor valor.

Programa exercicio23
variáveis
numérico somaTotal,somaPares,somaImpares,maior,menor,valor, contador
início
somaTotal = 0
somaPare = 0
somaImpares =0
contador = 0
escrever('Digite o valor:' )
ler(valor)
maior = valo
menor = valor
Faça enquanto contador <10
ler(valor)
somaTotal = somaTotal +valor
se valor mod 2 = 0 então
somaPares = somaPares + valor
senão
somaImpares = somaImpares + valor
fim_se
se valor > maior então
maior = valor
fim_se
se valor < menor então
menor = valor
fim_se
escrever('Digite o valor:' )
contador = contador + 1
fim_enquanto
escrever('A soma total é: ',somaTotal)
escrever('A média aritmética é: ',(somaTotal/10)
escrever('A soma dos pares é: ',somaPares)
escrever('A soma dos impares é: ',somaImpares)
escrever('O maior valor é: ',maior)
escrever('O menir valor é: ',menor)
fim.
24 - Ler o nome e o salário bruto de 15 funcionários de uma empresa. Calcular o INSS e o IRRF
conforme tabelas abaixo. Calcular o valor do Vale Transporte = 6% sobre o salário bruto.
Calcular o salário líquido. Mostrar os nomes dos funcionários, o salário bruto, o valor do
INSS, valor do IRRF, valor do Vale Transporte e o salário líquido.

Cálculo do INSS Cálculo do IRRF Observação: O valor do Vale Transporte não


Salário Bruto Salário Bruto - INSS pode ultrapassar R$ 95,00
Até 390,00 0,08 Até 900,00 0 No final mostrar:
- Soma dos salários líquidos;
De 390,01 a 650,00 0,09 De 900,01 a 1.800,00 0,15
- A média dos salários brutos;
> 650,00 0,11 >1.800,00 0,25 - O maior salário;
Limite = 143 - O menor salário;

Programa exercicio24
constantes
numérico valorMaxValeTransporte = 95
numérico valorLimiteInss = 143
numérico nFuncionarios = 15
variáveis
caracteres nome
numérico salarioBruto,totalSalarioLiquido,totalSalarioBruto,maiorSalario,menorSalario
numérico inss,irrf, valeTransporte,salarioLiquido,salarioLiquidoAnteIr,salarioDepoisIR
início
contador = 0
totalSalarioLiquido = 0
totalSalarioBruto= 0
maiorSalario = 0
menorSalario = 0
inss = 0
irrf = 0
valeTransporte = 0
salarioLiquido = 0
salarioDepoisIR = 0
Primeiro_Registro
Faça enquanto contador >nFuncionarios
ler(nome)
ler(salarioBruto)
se salarioBruto <= 390 então
inss = salarioBruto * 0.08
senão
se (salarioBruto > 390) e salarioBruto <=650 então
inss = salarioBruto * 0.09
senão
se salarioBruto > 650 então
inss = salarioBruto * 0.11
se inss > valorLimiteInss então
inss = valorLimiteInss
senão
inss = salarioBruto * 0.11
fim_se
fim_se
fim_se
fim_se
salarioLiquidoAnteIr = salarioBruto - inss
se salarioBruto < 900 então
irrf = 0
senão
se (salarioBruto >900) e (salarioBruto <=1800) então
irrf = salarioLiquidoAntesIr * 0,15
senão
se salarioBruto > 1800 então
irrf = salarioLiquidoAnteIr * 0.25
fim_se
fim_se
fim_se
salarioDepoisIR = salarioLiquidoAnteIr – irrf
valeTransporte = salarioBruto – (salarioBruto*0.06)
se valeTransporte > valorMaxValeTransporte então
valeTransporte = valorMaxValeTransporte
fim_se
salarioLiquido = salarioDepoisIr – valeTransporte
totalSalarioLiquido = totalSalarioLiquido + salarioLiquido
totalSalarioBruto = totalSalarioBruto + salarioBruto
se salarioBruto> maiorSalario então
maiorSalario = salarioBruto
fim_se
se salarioBruto< menorSalario então
menorSalario = salarioBruto
fim_se
escrever('Nome do Funcionário: ',nome)
escrever('Valor do Salario Bruto: ',salarioBruto)
escrever('Valor do INSS: ',inss)
escrever('Valor do IRRF: ',irrf)
escrever('Valor do Vale Transporte: ',valeTransporte)
escrever('Valor do Salário Liquido',salarioLiquido)
próximo registro
contador = contador +1
fim_enquanto
escreva('O somatório dos salários Líquidos é: ', totalSalarioLiquido)
escrever('A média dos salários Brutos é: ',( totalSalarioBruto/nFuncionarios)
escrever('O maior salário é: ', maiorSalario)
escrever('O menor salário é: ',menorSalario)
fim.
25 - Fazer um algoritmo que solicite dois valores quaisquer e apresente um menu com as
opções de soma, subtração, multiplicação e divisão, Conforme a opção escolhida apresentar os
números digitados e o resultado. Perguntar se quer mais cálculos; caso positivo reiniciar, se não,
encerrar o programa informando quantos cálculos foram efetuados.

Programa exercicio25
variáveis
numérico opcao,valor1,valor2,totalCalculos,resultado
Caracteres controle,mensagem
início
totalCalculos = 0
opcao = 0
controle = 'S'
resultado = 0
Faça enquanto controle = 'N'
escrever('Digite o primeiro valor: ')
ler(valor1)
escrever('Digite o segundo valor: ')
ler(valor2)
escrever('Digite as 1 – Adição / 2 - Subtração / 3 – Multiplicação / 4 – Divisão ')
ler(opcao)
Faça caso
caso opcao = 1
resultado = valor1+valo2
totalCalculos = totalCalculos + 1
mensagem = 'Adição'
caso opcao = 2
resultado = valor1-valor2
totalCalculos = totalCalculos + 1
mensagem = 'Subtração'
caso opcao = 3
resultado = valor1*valor2
totalCalculos = totalCalculos + 1
mensagem = 'Multiplicação'
outro_caso
se valor2 = 0 então
escrever('Divisão não permitida por Zero)
senao
resultado = valor1/valor2
totalCalculos = totalCalculos + 1
mensagem = 'Divisão'
fim_se
fim_caso
escrever('Valor 1: ',valor1,' Valor 2: ',valor2, ' ',mensagem, ' ', resultado
escrever('Deseja Continuar: S – SIM ou N – NÂO')
ler(controle)
fim_enquanto
escrever('O número de cálculos foi: ',totalCalculos)
fim.
26 - Uma empresa resolveu conceder um aumento aos seus funcionários conforme tabela abaixo: Salários
até R$ 200,00 - 20% / Salários de R$ 200,01 até R$ 500,00 – 15% / Salários acima de R$ 500,00 – 10%:
a) Ler para cada funcionário o nome e o salário antigo. Calcular o novo salário. Mostrar o nome, o
salário anterior e o novo salário. Finalizar o programa quando for digitada a palavra “FIM” em lugar do
nome. Informar no final o seguinte: b) Quantos funcionários têm a empresa; c) O total dos salários
antigos; d) O total dos salários novos; e) O maior salário novo; f) O menor salário novo.
Programa exercicio26
variáveis
caracteres nome
numérico salarioAntigo,novoSalario,qtdeFuncionarios,totalSalariosAntigos
numérico totalSalariosNovos,maiorSalarioNovo,menorSalarioNovo
início
qtdeFuncionarios = 0
totalSalariosAntigos = 0
totalSalariosNovos = 0
maiorSalarioNovo = 0
menorSalarioNovo = 0
nome = ''
escrever('Digite o Nome do Funcionário ou FIM – para terminar')
ler(nome)
Faça enquanto nome <> 'FIM'
escrever('Digite o Salário Antigo: ')
ler(salarioAntigo)
qtdeFuncionarios = qtdeFuncionarios + 1
totalSalariosAntigo = totalSalariosAntigos + salarioAntigo
se salarioAntigo <=200 então
salarioNovo = (salarioAntigo * 0.2)+salarioAntigo
senão
se (salarioAntigo >200) e (salarioAntigo <=500) então
salarioNovo = (salarioAntigo * 0.15)+salarioAntigo
senão
salarioNovo = (salarioAntigo * 0.1)+salarioAntigo
fim_se
fim_se
totalSalariosNovos = totalSalariosNovos + SalarioNovo
se salarioNovo > maiorSalarioNovo então
maiorSalarioNovo = salarioNovo
fim_se
se salarioNovo<menorSalarioNovo então
menorSalarioNovo = salarioNovo
fim_se
escrever('Nome do funcionário: ',nome)
escrever('Salário Antigo: ',salarioAntigo)
escrever('Novo Salário: ',salarioNovo)
escrever('Digite o Nome do Funcionário ou FIM – para terminar')
ler(nome)
fim_enquanto
escrever('Qtde de funcionários da empresa: ',qtdeFuncionarios)
escrever('O total dos salários antigos é: ',totalSalariosAntigos)
escrever('O total dos novos salários é: ',totalSalariosNovos)
escrever('O maior salário novo é: ',maiorSalarioNovo)
escrever('O menor salário novo é: ',menorSalarioNovo)
fim.
27 - Escrever um algoritmo que lê a quantidade de cobaias utilizadas em cada uma das
experiências e um código 1 ou 2. O código 1 representa coelhos e o 2 representa ratos.
Quer-se saber o total de cobaias utilizadas, o total de ratos, o total de coelhos, a
percentagem de coelhos e a percentagem de ratos. Escrever esses valores. Usar como Flag
999, na quantidade de cobaias.
Programa exercicio27
variáveis
numérico qtdeCobaias,tipoCobaias,totalCobaias,totalRatos
inicio
totalCobaias = 0
totalRato = 0
qtdeCobaias = 0
escrever('Digite a qtde de cobaias para a experiência ou 999 para sair! ')
ler(qtdeCobaias)
faça enquanto qtdeCobaias <> 999
escrever('Tipo de Cobaias: 1 – Coelhos e 2 – Ratos ')
ler(tipoCobaias)
totalCobaias = totalCobaias + qtdeCobaias
se tipoCobaias = 2 então
totalRatos = totalRatos + qtdeCobaias
fim_se
escrever('Digite a qtde de cobaias para a experiência ou 999 para sair! ')
ler(qtdeCobaias)
fim_enquanto
escrever('O total de ratos é: ', totalRatos)
escrever('O total de coelhos é: ', totalCobaias- totalRatos)
escrever('A porcentagem de ratos é:,((totalratos / totalCobaias)*100), ' %')
escrever('A porcentagem de coelho é:,(((totalCobaias-totalRatos)/totalCobaias)*100), '%')
fim.

Das könnte Ihnen auch gefallen