Buscar

Prova de Linguagem de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ECT1203 – Linguagem de Programação 2014.4 
Primeira Avaliação – Prof. Éverton Santi 
 
Nome: ___________________________________________ 
 
 
Você fez o teste sobre if-else? Sim ( ) Não ( ) 
 
Questão 1 (2 pontos) 
O teto de um número real 𝑥 qualquer é definido como o menor número inteiro 𝑦 existente que seja maior 
ou igual a 𝑥. Isto é: 
 𝑥 = min 𝑦 𝑦 ∈ ℤ, 𝑦 ≥ 𝑥) 
 
Exemplos: se 𝑥 = 8.5, então 𝑦 = 9 
 se 𝑥 = 9.0, então 𝑦 = 9 
 se 𝑥 = −2.1, então 𝑦 = −1 
 
Crie um programa em Linguagem C/C++ que solicite ao usuário um número real qualquer e mostre o 
valor de seu teto. 
 
Questão 2 (1,5 pontos) 
a) Se você fosse responder a esta questão de forma completamente aleatória, qual seria a 
probabilidade de que você escolhesse a opção correta? 
( ) Opção 1 - 33% 
( ) Opção 2 - 20% 
( ) Opção 3 - 15% 
( ) Opção 4 - 50% 
( ) Opção 5 - 25% 
 
b) Como poderíamos criar um programa de computador que simulasse a ação de responder a esta 
questão de forma completamente aleatória? Explique com suas palavras e apresente o referido 
programa em Linguagem C/C++ que aleatoriamente escolhe uma das alternativas. 
 
Questão 3 (2 pontos) 
Podemos implementar uma operação de divisão de dois números inteiros positivos por meio de 
subtrações sucessivas. Sabendo disto, crie um programa em Linguagem C/C++ que receba do usuário 
dois números inteiros positivos 𝑥 e 𝑦 e mostre o resultado da divisão inteira de 𝑥 por 𝑦. Seu programa 
também deverá informar o resto desta divisão. Você não poderá utilizar nem o operador de divisão ( / ) 
nem o operador de resto ( % ). 
 
Questão 4 (2 pontos) 
Crie uma função que recebe como entrada um número inteiro 𝑥. Se este número for maior que 0 e 
menor ou igual a 10 sua função deverá imprimir na tela a tabuada de 𝑥. Caso contrário, sua função 
deverá informar ao usuário que não é possível calcular a tabuada de 𝑥. Além da implementação, 
informe o protótipo (assinatura) desta função. Crie também a função 𝑚𝑎𝑖𝑛 de modo que o usuário possa 
testar sua função. 
 
Questão Bônus (1 ponto) – Você decide se irá responder ou não. 
Forneça um algoritmo para calcular o 𝑛-ésimo termo da série de Fibonacci. O 𝑛-ésimo termo desta série 
é sempre igual à soma dos dois termos anteriores. Lembre-se, os dois primeiros termos desta série têm 
valor igual a 1 (um). Para fins de exemplificação, veja a referida série calculada até o quinto termo: 
Primeiro termo: 1 
Segundo termo: 1 
Terceiro termo: 2 
Quarto termo: 3 
Quinto termo: 5 
 
Aceitarei como resposta à questão bônus: diagrama, pseudo-código e código em Linguagem C/C++ 
Se você fez o teste, sua prova 
valerá 7,5. Se você não o fez, sua 
prova valerá 10. Boa sorte.

Outros materiais