Você está na página 1de 3

13/2/2014 1 Prova Terica - Introduo Programao em C com Jogos 2D

https://sites.google.com/a/liesenberg.biz/cjogos/home/questoes-operacionais/provas-e-notas/pt1-1sem2011 1/3
I ntroduo
Programao
em C com
Jogos 2D
Cdigo de Honra
Aqui no se cola.
Total compromisso com o grupo.
Materiais de referncia
C Reference Card
Bibliotecas do C
The GNU C Library
The ANSI C Standard Library
Allegro 4 - Manual
Allegro 5 - Manual (online)
Allegro 5 - Manual (pdf)
Navegao pelo site
Sumrio
Agenda
Questes operacionais
Trabalhos prticos
Materiais de apoio
Software
Recursos
Perguntas e respostas
UmaMo
Informativo
CACo, Manual do Bixo
Notcias
Ponto de Encontro - IC/Unicamp
Voluntariado
Cincias com Muan
Sumrio > Questes operacionais > Provas e Notas >
1 Prova Terica
Para cada uma das questes abaixo, codifique um algoritmo em C que
resolva, da forma clara e simples, os problemas propostos. Alinhe o
cdigo para refletir, adequadamente, a estrutura de subordinao de seus
comandos. A interpretao das questes faz parte da avaliao. Explicite
premissas ("estou supondo que ..."), caso julgue necessrio. A prova deve
ser resolvida individualmente. facultada a consulta s suas anotaes
pessoais e a obras de referncia, mas no a materiais de colegas. No
permitido o uso de variveis globais. Use apenas variveis simples nas
questes abaixo. Os valores entre colchetes representam os pesos de
cada questo.
1. [2.5] Adivinhao de nmeros
O "adivinho" solicita a uma pessoa voluntria em
uma plateia a pensar em um nmero. Aps algumas
instrues e perguntas aparentemente inocentes, o
"adivinho" capaz de determinar, com certeza
absoluta, o "nmero secreto" pensado pelo
voluntrio. Um algoritmo simples para "adivinhar" um
"nmero secreto" :
1. "Pense em um nmero inteiro e mantenha-o
secreto! Anote-o em um pedao de papel sem
revelar a sua anotao!"
2. "Multiplique o nmero pensado por trs e diga
se o resultado par ou mpar!"
3. Se o voluntrio anunciou que o resultado da
ltima operao foi mpar, ento, e somente
neste caso, a seguinte instruo deve ser
dada: "Subtraia 3 do resultado!"
4. "Divida o resultado da operao anterior por
dois!"
5. "Multiplique o ltimo valor calculado por trs!"
6. "Divida o ltimo valor calculado por nove e
informe o valor obtido!"
7. "O seu nmero secreto ...! Por favor, mostre
a sua anotao a todos!" (supondo que a
pessoa inquerida no errou nas contas, ento,
se no passo 2 foi revelado que o resultado da
operao foi par, o "nmero secreto" a ser
anunciado duas vezes o valor informado no
passo 6; em caso contrrio, o "numero
secreto" o dobro do valor informado no
passo 6 mais um).
Escreva um programa (cdigo) que passe as instrues ao usurio
(que faz o papel de voluntrio) nos moldes acima, obtenha as suas
respostas do usurio nos passos 2 e 6 e, no final, anuncie o valor
13/2/2014 1 Prova Terica - Introduo Programao em C com Jogos 2D
https://sites.google.com/a/liesenberg.biz/cjogos/home/questoes-operacionais/provas-e-notas/pt1-1sem2011 2/3
do "nmero secreto". A cada instruo aguarde o usurio
pressionar a tecla ENTER. No h necessidade de solicitar que o
"nmero secreto" seja anotado em um pedao de papel.
Pergunta que no quer calar (no precisa ser respondida na prova):
Porque o algoritmo esboado acima sempre "adivinha" o "nmero
secreto"?
2. [3.5] Queda livre
Escreva um programa (cdigo) com duas funes a serem
chamadas pela funo main():
A primeira funo recebe como parmetros: (a) a acelerao
g (em m/s
2
) devida gravidade; (b) a posio inicial x
0
do
objeto em queda livre, em m em relao a um plano de
referncia (o nvel do mar, por exemplo); (c) a velocidade
inicial v
0
de tal objeto, em m/s, e (d) o
tempo t percorrido em queda, em s. A funo deve
retornar a posio final x
t
, no instante t, em relao ao
plano de referncia. Tal posio calculada da seguinte
forma:
x
t
= -0.5gt
2
+v
0
t+x
0
A segunda funo recebe os mesmos parmetros que a
primeira, com exceo do primeiro. O primeiro parmetro
um valor relativo acelerao da gravidade da Terra.
Considere esta ltima como sendo 9.80665 m/s
2
. O
valor retornado o mesmo da primeira funo: a posio
final x
t
, no instante t, em relao ao plano de referncia.
A primeira funo deve ser chamada, com parmetros
apropriados, para efetuar o clculo de x
t
. A ttulo de
ilustrao, segue-se uma tabela comparativa da fora da
gravidade na superfcie de outros planetas em relao da
Terra (9.80665 m/s
2
):
Mercrio 0.376
Vnus 0.903
Terra 1
Marte 0.38
A estruturao da funo main() fica a seu critrio. Cada uma
das funes acima precisa ser invocada pelo menos uma vez e os
valores retornados pelas funes devem ser apresentados ao
usurio do programa. No use a funo pow().
3. [4.0] Srie de Taylor
Escreva uma funo (cdigo) que calcule a srie de Taylor indicada
abaixo. Para maior eficincia, determine e use, no cdigo da
funo, a relao de recorrncia que determina o prximo termo do
somatrio em funo do ltimo valor j calculado. O clculo do
somatrio deve ser terminado quando o valor absoluto ltimo termo
for menor do que um valor epsilon definido como constante.
No use a funo pow(). O valor absoluto pode ser obtido com a
funo fabs() da biblioteca math.
13/2/2014 1 Prova Terica - Introduo Programao em C com Jogos 2D
https://sites.google.com/a/liesenberg.biz/cjogos/home/questoes-operacionais/provas-e-notas/pt1-1sem2011 3/3
Fazer login | Denunciar abuso | Imprimir pgina | Remover acesso | Tecnol ogi a Google Sites

Você também pode gostar