Buscar

GABARITOEstruturaDeDados CCT0021 Av1 1 2014 Prof Jane PXI

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

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

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
Você viu 3, do total de 4 páginas

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

Universidade Estácio de Sá							 1/2014
Estrutura de Dados Professora : Jane
Aluno(a) : Praça XI
INSTRUÇÕES :
Faça tudo, sem exceção, na folha pautada, especificando o número da questão e do item.
Faça, obrigatoriamente, as questões objetivas com caneta. Questões de código : lápis ou caneta.
Ponha nome nas folhas pautadas e na folha de questão, devolvendo todas as folhas.
GABARITO - AV1
(vale 0.7) 1) Assinale a opção CORRETA. O protótipo da função que permitirá calcular o volume de um paralelepípedo com medidas a, b e c de acordo com o trecho da chamada : 
 cout << “Volume = “ << volume(a,b,c);
(A) float volume (float, float);
(B) void volume (float , float);
(C) float volume (float, float, float);
(D) void volume (float, float, float &);
(E) float volume (float ; float ; float);
Pede-se
 :
a) Mostre o que é impresso na tela.
b) Qual é o tipo de passagem de parâmetro usado na função 
descobrir
 
?
(1.
2
) 
c) Diga que variáveis são locais
, 
 identificando o escopo 
das mesmas
.2) Considere os trechos abaixo:
int numero = 20;
void descobrir(int &valor) {
 int auxiliar = 11;
 auxiliar = auxiliar – 1;
 valor = valor + auxiliar;
 numero = numero - auxiliar; 
 cout << “Auxiliar = “ << auxiliar << endl;
}
int main() {
 int x = 300;
 descobrir(x);
 cout << "Valor 1 = " << x << " Valor 2 = " << numero << endl;
}
Solução :
a)
 Auxiliar = 10
 Valor 1 = 310 Valor 2 = 10
b) Passagem de parâmetro por referência
c) Locais à main: x
 Locasi à função descobrir : valor e auxiliar
(1.5) 3) Considere uma lista não ordenada com n modelos de um concurso, sendo que cada modelo possui um número de inscrição. Faça uma busca pelo número de inscrição, retornando o índice do vetor (sucesso na busca) ou -1 (fracasso na busca). 
Considere o protótipo : int pesquisar(int v[ ], int num, int n);
Note : v é o vetor com os números de inscrições, num é o número de inscrição a ser pesquisado e n é a quantidade de modelos existentes em v.
Solução : Notem que é a busca sequencial ensinada na aula 2.	
int pesquisar(int v[ ], int num, int n)
{
 for (int i = 0; i < n; i++)
 if (v[i] == num)
 return i;
 //fora do for
 return -1;
} //fim da função
(vale 1.0) 4) Considere o trecho abaixo
void misterio(int v[], int n) { //n é o número de elementos de v
 int i, j, m, aux;
 for (j = 0; j < n-1; j++) {
 m = j;
 for (i = j+1; i < n; i++) {
 if (v[i] < v[m])
 m = i;
 }
 aux = v[j];
 v[j] = v[m];
 v[m] = aux;
int
 v[
4
] = {40,30,10,20};
misterio
(v, 4); } //fim do 1o. for
} //fim da função
 e o seguinte trecho na main : 
 
Marque a opção correta. Como ficará o vetor após a execução da função misterio ?
(A) 10 30 40 20 
(B) 10 20 30 40 
(C) 10 20 40 30 
(D) 5 10 20 30 
(vale 1.6) 5) Considere o tipo
struct funcionario {
			 int matricula;
 char nome[30];
			 float salario;
	};
 e faça o que se pede :
Declare uma variável x do tipo definido acima.
Solução : funcionario x;
Outra solução : struct funcionario x;
Use x e defina seu salário com o valor R$ 1200,00, seu nome como Tei Ping e matrícula 123.
Solução : 
x.matricula = 123;
x.salario = 1200;
strcpy(x.nome, "Tei Ping");
(vale 2.0) 6) Faça um programa em C++ para ler a altura e o peso de um jogador de futebol, calcular e imprimir o seu IMC. Para isso ...
faça a entrada de dados na main;
implemente uma função de nome calcularIMC que receba a altura e o peso do atleta;
o resultado do IMC deverá ser impresso na main.
 Fórmula Matemática : IMC = peso/altura2
Solução : VEJA o .cpp
#include <iostream>
#include <cstdlib>
using namespace std;
//protótipo ou declaração da função
float calcularImc(float, float);
//programa principal
int main()
{
 float peso, altura, imc;
 cout << "\t\tCalculando o IMC " << endl << endl;
 cout << "Digite seu peso (ex: 90) : ";
 cin >> peso;
 cout << "Digite sua altura (ex: 1.85) : ";
 cin >> altura;
 imc = calcularImc(peso,altura);
 cout << "IMC = " << imc << endl;
 system("pause");
}
//Definição da função
float calcularImc(float p, float a)
{
 return p / (a * a);
}

Outros materiais