Você está na página 1de 3

Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas

Programao e Estrutura de Dados 02-2011


Professor: Gilvan Maiochi

Lista de Exerccios - Arquivos


1. Para controlar os veculos de uma empresa de transportes necessrio criar um arquivo binrio que detm as seguintes informaes: placa do veculo, descrio do veculo, nmero de eixos, cor, nmero de portas, ano, veculo de carga (caracter), valor da compra e valor mdio atual. A empresa quer determinar: A mdia de portas dos veculos com mais de 6 eixos O percentual de veculos com mais de 10 anos de uso O valor da depreciao dos veculos Troque os registros cujo campo veculo de carga esteja S (sim) para N (no). Os registros do arquivo de funcionrios (Func.dat) apresentam os seguintes campos: Nome, Sexo, Salrio e Nmero de Dependentes. Faa um programa que inclua no arquivo uma quantidade de funcionrios (lida e menor que 1000). A seguir encontre e mostre: Quem ganha mais? Os homens ou as mulheres? A mdia de salrio somente das mulheres que ganham mais de R$ 1500,00. O que ocorre mais? Homens com mais de 4 dependentes ou mulheres com mais de 3 dependentes? O percentual de homens que ganham menos de R$ 500,00. Aplique um aumento de 5% sobre os salrios das mulheres com mais de 5 dependentes. O programa tambm dever apresentar o total desses salrios antes e depois do aumento. Para controlar as peas que so comercializadas na loja de suprimentos de informtica Tudo Barato Ltda, o gerente da loja criou o seguinte registro, contendo os campos relacionados abaixo: IDENTIFICAO DA PEA DESCRIO DA PEA FABRICANTE ANO DE FABRICAO PREO UNITRIO QUANTIDADE DISPONVEL Definir um tipo registro com o seguinte nome: REG; Declarar uma varivel registro, do tipo REG com o nome de REG_PECA; Realizar as leituras dos valores para um nmero INDETERMINADO de registros, onde a ltima identificao de pea zero e no ser considerada. Calcular: a. quantas peas foram fabricadas no ano de 2009? b. quantas peas so mais caras que 1000 reais? c. somatrio dos preos de todas as peas com identificao mpar e preo maior que 30 reais; d. qual o preo da pea mais cara? e. qual o preo da pea mais barata? Faa um programa que: a. leia um Catlogo de 200 produtos de uma determinada empresa com as seguintes informaes: Cdigo do Produto (Inteiro) Quantidade Disponvel do Produto (inteiro) Preo Unitrio do Produto (real) Nome do Produto (cadeia de caracteres) b. leia um Pedido de Compra com os seguintes dados: Cdigo do Produto Desejado Quantidade Solicitada Nome do Comprador verifique se existe no Catlogo de Produtos, o produto especificado no Pedido de Compra.

2.

3.

4.

c.

Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas


Se o produto no existir emita uma mensagem adequada contendo o Cdigo do Produto Se o produto existir em quantidade suficiente, atualize a quantidade disponvel do produto e emita uma nota fiscal contendo Nome do Comprador Cdigo do Produto Nome do Produto Quantidade Solicitada Preo Unitrio do Produto Preo Total do Pedido Se o produto no existir em quantidade suficiente, emita mensagem adequada.

5.

Uma empresa de manuteno de nibus e caminhes possui um cadastro de peas de reposio em um arquivo em disco. Para cada pea existem as seguintes informaes, a saber: Cdigo da pea (inteiro) Nome da pea (40 caracteres) Preo unitrio (real) Quantidade de peas em estoque (inteiro) Cdigo do fornecedor (inteiro) Estas informaes esto armazenadas na forma de registro. Faa um programa que: leia o arquivo de cadastro das peas de reposio desta empresa, onde a ltima pea ter cdigo da pea 0 (zero) e no dever ser cadastrada; Aplique um aumento de 5% somente nas peas cujo valor unitrio seja no mximo 10% do valor total de todas as peas; Conte aquelas peas cuja quantidade em estoque seja maior que 100 (cem) unidades; Some somente o valor unitrio das peas cuja quantidade de peas em estoque seja 0 (zero); Encontre o maior e o menor valor unitrio dentre as peas cadastradas; Crie um vetor que armazene em trs posies a quantidade de peas cujos nomes comecem pelas letras A, B ou C. A primeira posio representa as peas que comecem pela letra A, a segunda posio letra B e terceira posio letra C.

6.

Suponha a seguinte situao descrita abaixo: struct registro { int codigo; char nome[20]; float preco; };

a)

{ file *arq; . . . if consultar(arq, cod) writeln('Produto cadastrado') else inserir(arq, cod); . . . } Crie a rotina CONSULTAR que recebe por parmetro o arquivo e um cdigo, verifica se existe um produto com o cdigo recebido por parmetro. Se existir, retorne TRUE. Se no existir, exiba Produto no cadastrado e retorne FALSE.

b) Crie a rotina INSERIR que recebe por parmetro o arquivo e o codigo informado, l os dados de um produto da entrada do usurio (somente nome e preo. O codigo o informado anteriormente), abre o arquivo, insere o novo produto no fim do arquivo e fecha o arquivo;

Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas


7. A seo de controle de produo de uma fbrica mantm um arquivo de registros de produo por funcionrio denominado Producao.dat. Cada registro contm o nome do funcionrio (como uma cadeia de 35 caracteres), o sexo do funcionrio (M- masculino ou F- feminino) e o nmero de peas produzidas pelo funcionrio. Escrever um programa que calcule de escreva: a quantidade de peas produzidas pelos funcionrios do sexo masculino e feminino; o nome do(a) funcionrio(a) com a maior produo registrada (obs. no haver empates). Uma empresa decidiu fazer um levantamento em relao aos candidatos que se apresentaram para preenchimento de vagas no seu quadro de funcionrios. Os registros dos candidatos foram armazenados no arquivo Candidat.dat e apresentam a seguinte estrutura: Nome (como uma cadeia de 35 caracteres), sexo (M- masculino ou F- feminino), idade e experincia no servio (S- sim ou Nno). Escrever um programa que calcule e escreva: o nmero de candidatos do sexo feminino; o nmero de candidatos do sexo masculino; a idade mdia dos homens que j tm experincia no servio; a porcentagem dos homens com mais de 45 anos entre o total de homens; o nmero de mulheres que tm idade inferior a 35 anos e com experincia no servio. Faa um programa que leia o arquivo descrito no exerccio anterior e crie um novo arquivo com a mesma estrutura e que dever armazenar os candidatos do sexo masculino com mais de 35 anos e que tem experincia no servio.

8.

9.

10. Visando fazer um levantamento sobre o destino dos veculos que trafegavam pelas rodovias do Sudoeste durante o feriado de 7 de setembro. A polcia rodoviria submeteu aos motoristas um questionrio com as seguintes perguntas: a) Para onde vai? (destino) 1. Curitiba 2. Litoral Paranaense 3. Litoral Catarinense 4. So Paulo 5. Outros Locais b) Qual tipo de veculo ? 1. Automvel 2. Caminho 3. nibus 4. Outros Veculos Os dados do questionrio foram armazenados no arquivo "Feriado.dat". Fazer um programa que calcule e escreva: o nmero de Automveis que tinham como destino o Litoral Catarinense; a porcentagem de Caminhes que tinham como destino a cidade de So Paulo; a porcentagem de nibus que trafegam pela rodovia.

Você também pode gostar