Uma empresa quer verificar se seus empregados estão qualificados para a aposentadoria ou não. Para um empregado estar em condições de se aposentar, um dos seguintes requisitos deve ser satisfeito: (1,0 ponto)
- Ter no mínimo 65 anos de idade. OU
- Ter trabalhado no mínimo 30 anos. OU
- Ter no mínimo 60 anos E ter trabalhado no mínimo 25 anos.
Tabela de empregados
Nome
Ano de nascimento
Ano de ingresso
João Manoel das Candongas
1970
1988
José Joaquim dos Pasteis
1967
1980
Maria Marluce Maranhão
1975
1990
Paulo Pontes Pimentel
1980
2000
Cesar Sabino Cerqueira
1979
2003
Delmira Diná Dolores
1986
2005
Fabricio Fulano de Tal
1992
2013
Sicrano Cerqueira de Sá
1998
2016
Beltrano Batista Barbosa
1995
2015
Amélia Antunes de Amaral
2002
2019
Tabela 1 - Tabela de Empregados
Considerando as informações da (Tabela 1), construa um algoritmo que:
Receba como ENTRADA os dados da (Tabela 1) apresentada, onde, PARA CADA EMPREGADO deve-se ler o nome do empregado, o ano de nascimento e o ano de ingresso na empresa.
O programa deverá fornecer como SAÍDA o nome do empregado, a idade, o tempo de trabalho do empregado na empresa e a mensagem 'Requerer aposentadoria' ou 'Não requerer aposentadoria'
Respostas
Como não foi especificado a linguagem irei montar um código utilizando uma pseudolinguagem.
Para a construção do algoritmo pedido temos como primeiro passo a declaração das variáveis, que nesse contexto podemos tratar todas como inteiro.
O objetivo do algoritmo é verificar quais os empregados estão qualificados para aposentadoria e quais não estão. O critério para isso são as variáveis idade e tempo de trabalho.
Assim, devemos receber alguns dados do empregado: o seu nome, ano de nascimento (para calcularmos a idade) e ano de ingresso na empresa (para calcularmos o tempo de trabalho). Para isso iremos utilizar o comando leia.
As condições de aposentadoria foram:
- Ter no mínimo 65 anos de idade. OU
- Ter trabalhado no mínimo 30 anos. OU
- Ter no mínimo 60 anos E ter trabalhado no mínimo 25 anos.
Devemos nos atentar aos operadores lógicos "e" e "ou", pois serão importantes para que a condição de teste seja verdadeira. Para testar as condições iremos utilizar a estrutura condicional se ... então.
Ou seja, se (o empregador tiver no mínimo 65 anos de idade) ou (tiver trabalhado no minimo 30 anos) ou ter no (minimo 60 anos e ter trabalhado no minimo 25 ano)s então ele requer aposentar senão ele não requer aposentadoria.
Creio que com o código abaixo você consiga entender melhor o que foi dito. Nele testei uma condição extra que é normalmente pedida nesse tipo de questão, ela verifica se o empregador tem mais de 16 anos e caso tenha, ele está apto para trabalhar.
var
ano,idade,tempoTrabalho,codigo:inteiro
inicio
// Seção de Comandos
ano <- 2019
escreval("Entre com seu codigo: ")
leia(codigo)
escreval("Entre com a data de nascimento: ")
leia(idade)
escreval("Entre com o Ano de ingresso na empresa: ")
leia(tempoTrabalho)
se( ano-idade >= 16 )entao
se(ano-idade >= 65)entao
escreval("Requerer Aposentadoria ")
senao
se(ano-tempoTrabalho >= 30)entao
escreval("Requerer Aponsentadoria ")
senao
se((ano-idade >= 60) e (ano-tempoTrabalho >= 25) )entao
escreval("Requerer Aponsentadoria ")
senao
escreval("Nao Requerer Aponsentadoria ")
fimse
fimse
fimse
senao
escreval("Voce não tem idade para trabalhar ")
fimse
fim algoritmo
Espero ter ajudado, bons estudos :)