Sunteți pe pagina 1din 6

Especificao do primeiro trabalho

Programao bsica de computadores - Engenharia Civil - UFES


20 de agosto de 2015

Os trabalhos da disciplina consistem em desenvolver um programa, utilizando a


linguagem C, a fim de solucionar um problema proposto. Nesta especificao ser
abordado o problema propriamente dito, regras de submisso e avaliao. Com intuito de
facilitar e tornar o trabalho contnuo, o trabalho 1 e 2 se completam, ou seja, o trabalho
2 nada mais do que uma continuao do T1. Caso exista algum erro neste documento,
o mesmo ser corrigido em uma nova verso da especificao e comunicado para todos
da turma.

Descrio do problema

Imagine que vocs acabaram de se formar e decidiram montar uma empresa na rea de
construo civil e so livres para escolherem o nome da mesma. Como a empresa nova
no mercado, vocs precisam poupar dinheiro no incio, j que investiram bastante para
abri-la. Com isso, decidiram utilizar suas habilidades em programao para desenvolver
um programa a fim de auxiliar algumas operaes da empresa.
A seguir so descritos todos os requisitos do sistema para o trabalho 1. No trabalho 2,
voc implementar mais funes para o mesmo. Lembre-se de se adequar ao formato de
apresentao. Ignore possveis acentuaes das palavras.

1.1

O menu inicial

Ao iniciar o seu programa, o seguinte menu dever ser construdo:


Menu - Construtora Lego SA
1 - Orcamento
2 - Obras
3 - Funcionarios
4 - Gerar relatorio
5 - Sair
Digite uma das opcoes do menu 1

Cada item do menu deve ser acessado pelo seu nmero referente, por exemplo, se o usurio
digitar 1, ele deve ser direcionado para as funcionalidades de oramento. Cada uma das
funcionalidade exibidas sero discutidas na sequncia dessa especificao, exceto sair, que
simplesmente deve parar a execuo do programa.
1.1.1

Oramento

Sua empresa realiza dois tipos de obras: construo apartamentos e/ou casas. Cada tipo
tem suas particularidades que vo gerar um valor, em reais, e uma demanda de trabalho,
em dias. Portanto ao acessar a funcionalidade de oramento o usurio deve ser dirigido
ao seguinte menu:
Orcamento - Construtora Lego SA
1 - Apartamento
2 - Casa
3 - Menu principal
Digite uma das opcoes do menu Obviamente a opo de menu principal, deve voltar para o menu inicial. Ao selecionar
apartamento ou casa, ser calculado o custo final da obra e o tempo de execuo da
mesma. Para efetuar este clculo o usurio dever fornecer as seguintes entradas:
Tamanho (m2 )
Nmero de quartos
Nmero de sutes
Nmero de banheiros
Existe sacada (somente para apartamentos)
Existe Piscina (somente para casas)
Essas entradas devem ser capturadas pelo teclado e o valor final da obra e o seu tempo
de execuo ser calculado de acordo com a Tabela 1.
Obra Preo (m2 )
Apart. R$ 1530,00
Casa
R$ 1920,00

Sute (un)
R$ 7000,00
R$ 8000,00

Quarto (un)
R$ 4000,00
R$ 4000,00

Banheiro (un)
R$ 6000,00
R$ 7000,00

Tabela 1: Tabela de preos das obras

Piscina
R$ 30000,00

Sacada
R$ 10000,00
-

Agora uma observao importante, no preo por m2 so calculados o valor de uma casa
ou apartamento com 2 quartos e 1 banheiro. Portanto, os valores dos banheiros e quartos
da Tabela 1 s sero acrescidos ao valor final se o seu cliente deseja aumentar o
nmero de quartos e/ou banheiros. Sutes, piscina e sacada, no so inclusos no
pacote do m2 . Uma outra observao, voc deve garantir que o nmero de sutes seja
sempre menor ou igual ao nmeros de quartos que uma das obras possui. Caso o nmero
de sutes ultrapasse o nmero de quartos voc deve consider-lo como o mesmo nmero
de quarto (por exemplo, nmero de quartos digitados = 3 e nmeros sutes = 4, voc deve
corrigir o nmeros de sutes para 3).
O tempo estimado de uma obra calculado da seguinte maneira:
Apartamento: Considerando que: a quantidade de m2 sendo m, o nmero de
banheiros a mais sendo b, o nmero de quartos a mais sendo q, o nmero de sutes
sendo s. O tempo, em dias, estimado, igual t = 1.5m + 6b + 4q + 5s aproximadamente. Caso exista uma sacada, acrescente mais 10 dias ao tempo final. Lembrando
que esse clculo possui um erro de estimativa de 5%, para mais ou para menos.
Casa: Seguindo o mesmo raciocnio do apartamento, o tempo da casa igual
t = 2.1m + 7b + 5q + 6s. Caso exista piscina, acrescente mais 20 dias ao tempo final.
Tambm existe os 5% de erro, para mais ou para menos.
Realizado todos os clculos voc deve imprimir na tela todos os dados que o usurio
forneceu, com preo e o tempo a ser gasto para concluso da obra.
1.1.2

Obras

Na funcionalidade de obras voc dever exibir o seguinte menu:


Obras - Construtora Lego SA
1 - Ver ultimo orcamento
2 - Ver obra
3 - Menu principal
Digite uma das opcoes do menu Ao selecionar no menu o item ver ltimo oramento, dever ser exibido na tela o ltimo
oramento realizado. Caso no exista, exibir mensagem dizendo que no existe. Se o
oramento existir, deve ser mostrado na tela uma opo de iniciar a obra deste oramento.
Todavia, o inicio s pode ser autorizado se houver funcionrios disponveis, logo, voc deve
3

garantir que existe pessoal para a execuo da mesma (vide a seo de funcionrios). A
quantidade necessria de funcionrios em relao a obra dado por:
necessrio 1 engenheiro por obra
At 100m2 so necessrios 2 mestres de obra e 4 auxiliares
A partir de 100m2 , ser acrescentado 1 mestre e 2 auxiliares a cada 50m2 (Ex. De
101m2 at 150m2 sero necessrios 3 mestres e 6 auxiliares)
No item ver obra, seu programa deve exibir a obra que est sendo executada, quantos
funcionrios esto trabalhando nela, o valor final e o tempo de execuo da obra. Obviamente, o menu principal deve retornar para o menu inicial do programa.
1.1.3

Funcionrios

Ao selecionar o item funcionrios dever ser exibido o seguinte menu:


Funcionarios - Construtora Lego SA
1 - Ver funcionarios
2 - Menu principal
Digite uma das opcoes do menu Ao selecionar ver funcionrios, voc dever exibir na tela todos os funcionrios da empresa
e o ganho dirio de cada um deles. Como o empreendimento muito recente vocs no
tem muitos funcionrios. Ao total, vocs tem a disposio:
2 engenheiros
5 mestres de obras
10 auxiliares de mestres de obra
A Tabela 2 exibe o quanto cada um deles recebe por dia.
Funcionrio
Engenheiro
Mestre de obra
Auxiliar de mestre de obra

Ganho dirio
R$ 110,00
R$ 65,00
R$ 40,00

Tabela 2: Tabela de remunerao dos funcionrios

1.1.4

Relatrio

Ao ser selecionado a funcionalidade de relatrio, voc deve exibir na tela o preo da obra
em andamento, o valor gasto com todos os funcionrios e o lucro final. Esse lucro ser
70% do valor total da obra menos o gasto com os funcionrios.

1.2

Observaes gerais

Se o usurio digitar uma opo invlida, seu programa deve simplesmente ignorar,
quaisquer que seja o menu
Sempre que o usurio entrar com uma opo de menu procure utilizar a funo
system("cls"), da biblioteca <stdlib.h>. Essa funo utilizada para limpar a tela
do prompt de comando
Sempre que for exibido uma informao na tela, como ver obras ou relatrios, solicite
ao usurio que aperte qualquer tecla para retornar ao menu anterior
Atente-se ao 5% de erro no clculo da durao da obra. Ao alocar os funcionrios
voc deve considerar o maior valor, sempre arredondando pra cima
Arredonde os dias para cima, por exemplo, 2.1 ou 2.7 dias, dever ser exibido como
3 dias
Apresente todos os dados reais com apenas duas casas aps a vrgula
Atente-se a verificao de dados. Elas so importantes. Por exemplo, se voc espera
receber 0 ou 1, garanta que se o usurio digitar algo errado, seu programa saiba lhe
dar com isso.
Existe um vdeo na pgina da disciplina com exemplo de funcionamento do programa. Sugiro que assistam.
Quaisquer dvidas sero retiradas via e-mail e sala de aula
No trabalho 2 a empresa ter crescido um pouco e as funcionalidades sero aprimoradas

Submisso

Para submeter seu trabalho voc deve enviar apenas o cdigo fonte, sem nenhum
executvel (executvel o .exe que o compilador gera). Para isso utilize um compactador de arquivos e envie para o e-mail agcpacheco@inf.ufes.br. O assunto do
5

e-mail e o nome do arquivo compactado devem ser, obrigatoriamente, [PBC-T1Nome1_sobrenome1,Nome2_sobrenome2], sem acentuao. Esse padro ser filtrado,
por isso indispensvel que seja seguido. Veja um exemplo de submisso:
[PBC-T1-darth_vader,luke_skywalker]
Os trabalhos sero aceitos, sem descontos na pontuao, at as 23h59min59s
do dia 14 de outubro.

Critrios de avaliao

Os trabalhos sero avaliados de acordo com os critrios:


Trabalhos que no compilarem tero notas entre 0 e 3
Os que estiverem funcionando parcialmente tero notas entre 3 e 6
Os que estiverem funcionando, mas apresentarem alguns problemas pequenos, tero
notar entre 6 e 9
Os que estiverem totalmente de acordo com essa especificao, tero nota 10
Vale ressaltar que haver uma entrevista com as duplas para definir as notas.

S-ar putea să vă placă și