Buscar

tvc1 algoritmos e lab 2017 1

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

DCC 119/120 ALGORITMOS e LABORATÓRIO DE PROGRAMAÇÃO - 1º TVC – 2017.1 – Gabarito A 
ALUNO(A): _________________________________________________________ 
MATRICULA: _______________________ NOTA: ________ 
 
Leia a prova com atenção e observe atentamente onde devem ser realizadas a leitura e impressão de dados em cada 
questão. Se sobrar tempo, faça um teste de mesa nas questões 2 e 3, para verificar se está tudo certo. Boa sorte! 
1) Faça o teste de mesa do programa dado. Use as colunas que considerar necessárias na tabela abaixo. Se 
precisar de mais espaço, você pode também resolver a questão na folha de respostas. Não esqueça de indicar o que 
será impresso pelo programa na tela do computador. Assuma que o usuário fornecerá como entrada os valores 7 e 9, 
nesta ordem. 
1 #include <stdio.h> 
2 int funcao(int a){ 
3 int b = 0; 
4 while (a > 0){ 
5 printf("%d ",a); 
6 b = b + a; 
7 a = a - 1; 
8 } 
9 return b; 
10 } 
11 int main (){ 
12 int a,b,c; 
13 scanf ("%d %d",&a,&b); 
14 if( a < 0 || b < 0 ) 
15 c = funcao(a+b); 
16 else 
17 if( a < b ) 
18 c = funcao(b-a); 
19 else 
20 c = funcao(a-b); 
21 printf("%d ",c); 
22 return 0; 
23 } 
 
Impressão: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2) Faça uma função que leia uma sequência de valores inteiros do teclado até que seja digitado um valor múltiplo de 
5. A função deverá retornar o primeiro múltiplo de 5 digitado. 
Crie um programa que chame a função criada e imprima seu resultado, se este estiver no intervalo entre 0 e 60 
(inclusive). Caso contrário, o programa deve imprimir "valor inválido". 
3) Uma professora passou um trabalho para ser feito em duplas e criou um critério para definir quem fará a 
apresentação de cada trabalho para a turma, baseado nas notas dos alunos até o momento. Se um dos alunos tem 
nota menor que 4 e esta nota for inferior a dois terços da nota do outro aluno, ele deverá apresentar o trabalho 
sozinho; caso contrário, ambos deverão apresentar o trabalho. 
a) Crie uma função que receba dois valores reais como parâmetros, representando as notas do primeiro e do 
segundo integrante da dupla. A função deverá imprimir, de acordo com o critério estabelecido, "Apenas o 1o 
aluno apresentara o trabalho", "Apenas o 2o aluno apresentara o trabalho" ou "Ambos apresentarao o trabalho". 
É obrigatório o uso do ELSE nesta questão. 
b) Faça um programa que, para cada uma das 23 duplas, leia a nota dos alunos que formam a dupla e chame a 
função acima para imprimir quem fará a apresentação.

Outros materiais