Algoritmos 3 PROVA G1 2014 ULBRA
Tipo de atividade:
Universidade Luterana do Brasil
ULBRA – Campus Canoas
Pró-Reitoria de Graduação
Prova ( X )
Avaliação:
Trabalho ( )
G1 ( X )
Substituição de Grau:
G1 (
G2 (
)
) G2 (
)
Curso: Ciência da Computação Disciplina: Algoritmos e Programação III
Data: 17/09/2014
Turma: 0649
Valor da Avaliação:
Professor(a): Edemar C. Oliveira
Acadêmico(a):
Nota:
2) Composição dos instrumentos de avaliação e valor:
Trabalho I entrega 27/08
(peso 1,0)
Trabalho II entrega 03/09
(peso 1,0)
Trabalho III entrega 17/09
(peso 1,5)
Avaliação G1
17/09
(peso 6,5)
1) Instruções para prova:
a) Prova individual sem consulta
b) Respostas podem ser no verso da prova
Questão 1 (1 ponto) Considere os códigos abaixo: 1.1 void move(int *x, int *y)
{
int aux; aux=*x; *x=*y;
*y=aux;
} int main()
{
int a=10,b=25; move(&a, &b); printf("%d ",a - b); printf("%d ",a + b); system("pause"); }
1.1 A saída será:
A-(
) 10 e 25
B-(
) -15 e 35
C-(
) 15 e 25
D-(
) -35 e 15
E-( X ) 15 e 35
Questão 2 (1 ponto) Considerando o programa abaixo: long int calcula(int x, int y)
{
if (y == 1) return(x); else return(x + calcula(x, y-1));
}
A-(
) 5 e 24
C-( X ) 4 e 20
E-(
) 3 e 16
B-(
D-(
) 4 e 24
) 5 e 20
struct tipo_prod
{
int codigo; char nome[50]; int quantidade; float tipos;
};
struct prods
{
char tipo[20]; float valor; struct tipo_prod produto;
};
struct prods materiais[5];
Baseado nas definições acima, responda:
a) Que código devemos utilizar para carregar um valor para o atributo quantidade na terceira posição do vetor materiais? materiais[2].produto.quantidade = 10;
b) Da mesma forma, para carregar um valor no atributo nome na primeira posição do vetor materiais? strcpy(materiais[0].produto.nome, ‘valor qualquer’); ou gets(materiais[0].produto.nome)
c) E para carregar uma valor no atributo tipo na segunda posição do vetor materiais?
int