Você está na página 1de 3

Programao 1

Trabalho 01
Data de entrega: 23/05/2011

Objetivo do trabalho

O objetivo deste trabalho exer itar os on eitos estudados em sala. Para ada questo da
lista, devero ser entregues:
(a) o uxograma;
(b) o pseudo digo; e
( ) a implementao em linguagem C.
A falta de qualquer um dos itens listados impli a na anulao da questo (nota zero para a
questo).

Questes

Questo 1: Em uma eleio presiden ial existem quatro andidatos. Os votos so informados
atravs de digos. Os dados utilizados para a ontagem dos votos obede em
seguinte odi ao:

1,2,3,4 = voto dos respe tivos andidatos;

5 = voto nulo;

6 = voto em bran o;

Elabore um algoritmo que leia o digo do andidato em um voto.

Cal ule e

es reva:

total de votos para ada andidato;

total de votos nulos;

total de votos em bran o;

o andidato ven edor da eleio ( aso haja empate, imprima empate seguido dos digos dos andidatos empatados);

O algoritmo termina quando digitado o valor 0 (zero) omo digo do andidato.

Questo 2: Faa um programa para pro essar as vendas efetuadas nas diversas liais de uma
empresa. Ini ialmente o programa dever ler a quantidade de liais. A seguir,
para ada lial dever ser lido o digo da lial e as vendas efetuadas. De ada
venda efetuada devero ser lidos: digo do produto, preo unitrio do produto
e a quantidade vendida do produto. Trmino da leitura das vendas: digo do
produto invlido. Este programa dever exibir:
(a) para ada venda: digo do produto e valor total da venda;
(b) para ada lial: valor total de produtos pere veis e valor total de produtos
no pere veis;
( ) para a empresa:

de produtos na ionais e

de produtos importados (em

relao quantidade total de produtos vendidos).


Modularizao:

Faa uma subrotina que obtm o digo do produto e veri a se ele vlido
ou no. Se for vlido retorna o digo do produto. Caso ontrrio retorna 0
(zero). O digo do produto tem a seguinte formao: XZYYY. X pode ser
1 (na ional) ou 2 (importado), Z pode ser 1 (pere vel) ou 2 (no pere vel)
e YYY um nmero entre 001 e 900 (obrigatoriamente possui 3 dgitos).

Faa uma subrotina que re ebe omo parmetros o omponente X do digo, a quantidade vendida, o total de produtos na ionais e o total de
produtos importados. Esta subrotina dever atualizar um dos parmetros
re ebidos para ontabilizar o total de produtos na ionais e importados, separadamente.

Faa uma subrotina que obtm a quantidade de liais, pro essa as liais
e as vendas. Neste mdulo devero ser pro essados os itens a, b e , om
ex eo do que feito nas duas subrotinas a ima.

Questo 3: Uma empresa atribui a ada funionrio uma matr ula no seguinte formato:
nxxx, onde n o nmero da lial e xxx um nmero sequen ial.

O dia de

pagamento do d imo ter eiro salrio determinado de a ordo om a Tabela 1.


Nmero da lial
1 a 3
4 a 6
7 a 9

Nmero sequen ial

Dia

Menor ou igual a 500

A ima de 500

Menor ou igual a 200

A ima de 200

Menor ou igual a 800

A ima de 800

Tabela 1: Datas de pagamento do d imo ter eiro salrio.


Es reva um algoritmo que exiba o dia que o fun ionrio dever re eber seu d imo
ter eiro salrio a partir da digitao de sua matr ula. Ini ialmente dever ser
lido o salrio base de um fun ionrio (o salrio base o mesmo para todos os
fun ionrios).

A entrada de dados nalizada pela matr ula 0.

Ao nal da

exe uo do algoritmo exiba o montante a pagar em ada uma das liais.


Modularizao:

(a) Faa uma funo para validar uma matr ula, isto , na faixa 1001 a 9999
(pois representam uma matr ula) ou nmero 0 (zero). A funo s deve ser
nalizada quando uma matr ula vlida for digitada;
(b) Faa uma funo que re ebe uma matr ula e devolve o nmero da lial;
( ) Faa uma funo que re ebe uma matr ula e devolve o nmero sequen ial
que a ompe;
(d) Faa uma funo que re ebe o nmero da lial e o nmero sequen ial da
matr ula do fun ionrio e retorna o dia do pagamento do d imo ter eiro
salrio (de a ordo om a tabela).

Implementao e Relatrio

O relatrio dever onter, o uxograma e o pseudo digo de ada questo. As implementaes devero ser feitas em linguagem C e totalmente omentadas. A entrega da implementao e do relatrio obrigatria. A falta de qualquer uma dessas partes leva anulao
do trabalho (nota zero). A implementao de ada questo dever estar de a ordo om o
uxograma e o pseudo digo apresentados no relatrio. Caso isso no o orra, a questo ser
anulada (nota zero).

Em aso de dete o de plgio, todos os trabalhos envolvidos sero

anulados (nota zero). A data da prova referente a este trabalho apresentado na Seo 5.

Entrega do trabalho

O relatrio ontendo os uxogramas referentes a ada questo dever ser entregue em sala
de aula no dia 23/05/2011. A implementao das questes devero ser entregues no moodle
at as 20:00.
Os nomes dos arquivos da implementao de ada questo dever ser de a ordo om a numerao da questo. Por exemplo, o di o da questo 1 dever re eber o nome:

questao1.c.

Todos os arquivos do trabalho devero ser ompa tados em um arquivo, ujo nome deve
seguir o seguinte padro: PROG1_Trab01_Grupo.nmero _nomes.zip, onde
ser substitudo pelo nmero do grupo e

nmero

deve

nomes deve ser substitudo pelos nomes dos membros

do grupo, separados por `.' (ponto). A primeira pgina do relatrio, assim omo ada
arquivo de digo do programa, devem onter o nmero do grupo e os nomes
dos omponentes do grupo.

Prova referente ao trabalho

A prova referente ao trabalho tem omo objetivo avaliar o onhe imento de ada omponente
do grupo om relao ao trabalho entregue, por isso, ter direito a fazer essa prova os alunos
que entregaram o trabalho at a data limite.
A prova ser apli ada no dia 30/05/2011, s 09:30 hs, na sala de aula.