Informática, perguntado por aleandrob81, 11 meses atrás

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'

Soluções para a tarefa

Respondido por rayllecn
0

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 :)

Perguntas interessantes