Вы находитесь на странице: 1из 3

MC102 Algoritmos e Programao de Computadores Turma IJ - 1 Semestre 2008 Professor: Rafael Saracchini 1 Avaliao

Nome:

RA:

A prova composta de 6 questes. Antes do enunciado de cada questo voc ver o valor da questo. Somando todos os valores temos 12 pontos, porm a prova vale 10 pontos. Isso significa que voc pode, por exemplo, deixar de fazer uma questo de 2 pontos e ainda assim obter nota mxima na prova. Importante: i) Preencha o seu nome e RA tambm na folha que lhe foi entregue e use- a para resolver as questes de forma organizada, sempre indicando claramente o nmero da questo que voc est resolvendo; ii) A prova pode ser resolvida a lpis; iii) A prova sem consulta e individual; iv) A durao da prova de 2h; v) Voc dever entregar essa folha com nome e RA e a folha com as respectivas solues. Questes: 1) (2,0 pontos) Um automvel possui um medidor que informa a um velocmetro digital a distncia percorrida em metros e o tempo gasto em segundos para percorrer esta distncia a intervalos irregulares. O medidor sempre informa primeiro a distncia e depois o tempo. O velocmetro se comporta da seguinte maneira:
Quando a medida do tempo for maior que zero os dados lidos so acumulados para que

o velocmetro possa fazer um posterior calculo da velocidade. Quando a medida do tempo for igual a zero o velocmetro calcula a velocidade mdia em Km/h e exibe seu valor no display. Todos os dados j acumulados so descartados (ou seja zerados). Quando o sistema deseja que o velocmetro desligue (fim de programa) o medidor informa que a ltima medida de tempo foi um numero negativo. Nos dois ltimos casos a distncia medida associada ao tempo no entra em nenhum clculo. Ex.: medidor informa: 100 0.5 50 0.5 80 0 20 0.5 120.5 2.0 00 20 - 1 Velocmetro exibir no display: 540.00 Km/h 202.32 Km/h

Supondo que o velocmetro utiliza os comandos scanf para ler os dados do medidor e printf para atualizar o display, implemente o programa que controla o velocmetro. Assuma que o medidor sempre informa dados coerentes (nada de letras,smbolos ,etc...) .

2) (2,0 pontos) Faa uma funo que receba como parmetro de entrada as coordenadas de dois vetores bidimensionais e retorne o produto escalar dos dois. O valor a ser calculado deve ser do tipo real. O produto escalar de dois vetores a e b sendo a = (xa,ya) e b =(xb,yb) (xa*xb)+(ya*yb). 3)(2,0 pontos) Faa uma funo que receba como parmetro de entrada as coordenadas de um vetor V bidimensional e retorne como valor do seu comprimento. O comprimento de um vetor V = (x,y) a raiz quadrada de x 2 + y2 . Utilize a funo sqrt para calcular a raiz quadrada: Ex: sqrt(4) para calcular a raiz quadrada de 4 4)(2,0 pontos) Faa um programa que leia as coordenadas de 3 vetores A,B e C bidimensionais e faa o seguinte: Se existirem pares de vetores perpendiculares (produto escalar dos dois igual a zero), dizer quais so. Dizer qual o maior comprimento dentre os 3 valores Calcular o vetor unitrio dos 3 vetores. O clculo de um vetor unitrio U a partir de um vetor V feito dividindo- se o valor de cada uma das suas coordenadas pelo comprimento do vetor. Ex: V = (x,y) , sendo |V| o comprimento de V, U = (x/|V|,y/ |V|) Crie e utilize quaisquer procedimentos e funes que achar necessrio, inclusive os feitos em outras questes da prova. 5)(2,0 pontos) Faa um programa que leia uma seqncia indefinida de nmeros inteiros. Quando o nmero zero for digitado a leitura deve ser interrompida e o maior e o menor nmero devem ser exibidos. Caso nenhum nmero tenha sido digitado alm de zero o programa dever informar que nenhum nmero foi digitado. Dica: Crie constantes ou use constantes j existentes para lhe auxiliar. 6)(2,0 pontos) Calcule o valor das seguintes expresses e informe o valor das variveis aps o trmino do clculo da expresso. Assuma que as variveis so todas do tipo inteiro esto inicializadas da seguinte maneira antes de avaliar cada expresso: a= 0 b= 1 c= 2 a) a = ( (b- c) || (a)) b)b = c = a++ c)c =( ( b%2)&& c) d)a = (b*b) + ((c*c) + a)

Anexo: Constantes do C que podem ser teis: Nome INT_MIN Valor Menor valor possvel de um inteiro

INT_MAX MATH_PI NAN

Maior valor possvel de um inteiro O valor de Not- a- Number representa um valor qu eno existe no conjunto dos Reais como raiz quadrada de nmeros negativos

Вам также может понравиться