Você está na página 1de 1

P2 - 2.

Chamada

Data: 14 / 03 / 12

Programao de Computadores

Responda a tinta ou a lpis na folha de resposta. No permitido o uso de qualquer material de consulta, nem de calculadoras. A prova tem a durao de 100min. Seu valor total de 10,0 pontos. ALUNO:_______________________________________________________________________

Prof. Robson Santos Nota: Turma:_____

1 Questo (2.0 pontos): Considere o programa escrito em linguagem C a seguir:


#include <stdio.h> #include <stdlib.h> void X(int *L, int t, int c) { int i; for (i=0; i<t; i=i+2) { L[i+1]=L[i]+c; } } void main() { int *S, n; int i, num; scanf("%d", &num); S=(int *)malloc(2*num*sizeof(float)); for (i=0; i<2*num; i=i+2) scanf("%d", &S[i]); scanf("%d", &n); X(S, 2*num, n); for (i=0; i<2*num; i++) printf("%d", S[i]); }

Se a seqncia de entrada de dados for 4, -5, 7, -1, 9, 1, o que ser impresso? a) E se a seqncia for 5, 1, 2, 3, 4, 7, 8? b) Descreva qual o objetivo do programa (no para explicar linha por linha e sim o programa como um todo)? 2 Questo (3.0 pontos): Os Vigilantes do Peso uma instituio que visa ajudar as pessoas no combate a obesidade sem o uso de remdios. Registra-se, para cada um dos pacientes, seu peso e a data da pesagem (dia, ms e ano) no incio do tratamento e o seu peso e a data da pesagem (dia, ms, ano) no final do tratamento, alm de outras informaes. Faa um programa que, leia pelo teclado a quantidade de pacientes, e que leia para cada um deles, o seu nome, nmero de inscrio (inteiro), seu peso inicial e final no tratamento bem como as suas respectivas datas de pesagem. O programa deve informar o nmero de inscrio, o nome e o nmero de quilos perdidos, na ordem crescente por nmero de inscrio, de todos pacientes. Utilize funes para fazer a ordenao e o clculo do nmero de quilos perdidos por cada paciente e struct. 3 Questo (5.0 pontos): Uma rede de 10 lojas de produtos de pintura armazena em uma tabela as informaes dos produtos que so vendidos em suas lojas. Cada registro deste arquivo composto pelos seguintes campos (no incio do arquivo dever ser lido um valor inteiro indicando a quantidade dos produtos cadastrados): Cdigo do produto (inteiro) Descrio (string de 40 posies) Preo (real) a) Faa uma funo chamada entrada_de_dados que deva ler os dados de todos os produtos armazenados em um arquivo de texto, onde o primeiro valor indica a quantidade de produtos; b) Faa uma funo para realizar a busca binria de um cdigo de produto na tabela e exibir todos os dados quando encontrado, caso contrrio informar que o produto no existe. c) Faa uma funo para baixar todos os preos em 15%, se o preo ficar menor que R$ 1,00 manter o preo anterior. d) Faa uma funo gravao para gravar em um outro arquivo apenas os produtos com sua descrio TINTA PARA QUADRA e com preo acima de R$100,00.

Você também pode gostar