You are on page 1of 2

Universidade Estadual do Centro-Oeste UNICENTRO Setor de Cincias Exatas e de Tecnologia SEET Departamento de Cincia da Computao DECOMP

Profa. Inali Wisniewski Soares Programao de Computadores II 30 de outubro de 2013

TRABALHO SEMESTRAL Estruturas e Arquivos

O programa s ter validade se for apresentado na data e horrio agendado. O cdigo do trabalho deve ser enviado via e-mail (inaliw@gamil.com) at a data e horrio da apresentao. Caso contrrio o trabalho no ter validade. O trabalho vale 3.0 pontos do valor da nota do trabalho (o trabalho vale 10.0 pontos e tem peso 1). o Caso o aluno no consiga apresentar na data agendada poder apresentar em data posterior, no mximo uma semana depois, conforme combinado com a professora, porm, o valor do trabalho ser de 1.5 pontos. A apresentao do trabalho ser no perodo de 13 a 21 de novembro: o Ocorrer no horrio normal de aula conforme agendamento realizado pela professora.

1. Desenvolvimento de um programa que efetue a leitura e escrita das seguintes informaes de pessoas que trabalham em uma empresa lder em sistemas eletrnicos e computacionais. a. Nome, sexo (f ou m) e data de nascimento (dia/ms/ano); b. Grau de estudo: 1, 2, 3, 4 (Mestre), 5 (Dr.); c. Cargo que ocupa: 1, 2, 3 escalo; e; d. Quantidade de lnguas estrangeiras que domina; e. Seu ndice de produtividade: entre 0 e 1,0. Estes dados devem ser tratados por uma estrutura denominada Funcionario. Desse modo, desenvolva um programa que atenda os seguintes requisitos; 1. O usurio informar quantas pessoas trabalham na empresa, assim, ser necessrio alocar uma quantia de memria apropriada para variveis do tipo Funcionario via um ponteiro, sem reservar espaos desnecessrios. Ento, o recebimento de dados do funcionrio se dar via ponteiro e ser implementada em uma funo. 2. A estrutura Funcionario tambm deve incluir a idade e o salario do funcionrio. Ambas calculadas a pedido do usurio. 3. A idade deve ser representada por uma varivel real, sendo que a parte inteira informa os anos e a parte decimal informa os meses. Adicionalmente, o clculo deve ser feito com base na data atual. 4. O calculo do salrio ser feito segundo um conjunto de fatores, sendo um primeiro fator a formao. Este fator deve ser calculado em uma funo recursiva que retorna o fatorial do grau de instruo da pessoa (1, 2, 3,4,5 grau) a. Tambm ser considerado o fator poliglota e ser calculado por uma funo que recebe a quantidade de lnguas e a eleva ao quadrado retornando isto como resultado. b. H ainda o fator salrio base. As pessoas tm um salrio base que varia cf. seu escalo: 1 escalo R$ 10.000,00 reais, 2 escalo R$ 5.000,00 reais, 3 escalo R$ 2.000,00. O fator salrio base calculado em uma funo com dois parmetros, o primeiro fornece o escalo e o segundo retorna o salrio base.

5. O salrio ser calculado, em uma funo, pela seguinte regra: Se ndice de Produtividade > 0,7 ento Salrio = (Salrio base + Formao*100 + Poliglota*50) + (Salrio base* ndice de Produtividade). Se ndice de Produtividade entre 0,4 e 0,7 ento Salrio = (Salrio base + Formao*100 + Poliglota*50) Se ndice de Produtividade < 0,4 ento Salrio = (Salrio base + Formao*100 + Poliglota*50) (Salrio base* (0,4 - ndice de Produtividade)) 6. Este programa ainda disponibilizar, via uma funo, um relatrio para informar: - O maior e o segundo maior salrio. - O menor e o segundo menor salrio. - A quantidade de funcionrios que ganham acima da mdia. 7. O usurio poder registrar as informaes dos funcionrios em um arquivo binrio, assim como consultar/ler estas informaes deste arquivo. Ambas as funcionalidades devem ser tratadas por funes.