Buscar

Estrutura de Dados e Programação em C++

Prévia do material em texto

24/05/2021 EPS 
 ESTRUTURA DE DADOS 
a Lupa 
2 aula 
 
Exercício: CCT0826_EX_A2_ 05/04/2021 
Aluno(a): 2021.1 EAD 
Disciplina: CCT0826 – 
 
Blocos únicos de códigos que realizam diversas tarefas distintas são de difícil manutenção. Portanto, utiliza-se a técnica 
da modularização de programas, a fim de facilitar a implementação e a manutenção dos programas. Esta técnica tem 
como principal elemento: 
Os Vetores 
As Filas 
Os Grafos 
As Estruturas de Dados 
 As funções 
Respondido em 05/04/2021 21:28:05 
 
 
Considere a seguinte função: void dobro(int x) { x = 2 * x; } Qual valor será impresso na tela quando o seguinte 
programa principal for executado? int main() { int n; n = 5; dobro(n); cout << n; return 0; } 
 5 
20 
 Haverá um erro de compilação 
0 
10 
Respondido em 05/04/2021 21:33:15 
 
 
Uma função possui um valor de retorno inteiro, recebe por valor um inteiro como primeiro parâmetro e por referência um 
inteiro como segundo parâmetro. Qual das respostas abaixo poderia representar o protótipo dessa função: 
 int func (int a, int &b); 
int func (int &a, int b); 
 void func (int &a, int &b); 
void func (int a, int &b); 
int func (&int, int); 
Respondido em 05/04/2021 21:35:19 
1/4 
 
24/05/2021 EPS 
Gabarito 
Comentado 
 
 
Considere o trecho de um programa escrito em C++ : 
long func1 (int n1) { 
int ft=1, i = 1; 
while ( i <= n1) { 
ft *= i; 
i++; 
} 
return ft; 
} 
main() { 
cout << func1 (5); 
} 
Marque a opção correta que mostra o que é impresso na tela. 
1 
60 
 5 
24 
 120 
Respondido em 05/04/2021 21:56:20 
 
 
Explicação: 
Acompanhando passo a passo : 
long func1 (int n1) { 
int ft=1, i = 1; 
while ( i <= n1) { 
ft *= i; 
i++; 
} 
return ft; 
} 
main() { 
cout << func1 (5); 
} 
Passo a passo : 
1) Começando a execução pela main ... func1 é chamada e é passado o valor 5. 
2) Entrando na função, temos que n1 recebeu 5, i recebeu 1 e ft recebeu 1. 
3) Ainda na função func1 ... teste do loop ... 1 <= 5 ? Sim. 
Então, ft recebe 1*1, que dá 1 e i passa a valer 2. Acompanhar na tabela desde o início da execução de func1 
ft i i <= n1 
1 1 1 <= 5 / Sim 
1 2 2 <= 5 ? Sim 
2 3 3 <= 5 ? sim 
6 4 4 <= 5 ? Sim 
2/4 
 
24/05/2021 EPS 
24 5 5 <= 5 ? Sim 
120 6 6 <= 5 ? FAlso 
SErá retornado o valor de ft que é 120. Volta-se então para a main e o valor 120 é impresso. 
 
 
Considere a seguinte função: void dobro(int x) { x = 2 * x; } Qual valor será impresso na tela quando o seguinte 
programa principal for executado? int main() { int n = 3; n = n + 2; dobro(n); cout << n; return 0; } 
3 
 10 
0 
 5 
20 
Respondido em 01/05/2021 21:30:12 
 
 
Explicação: 
A função não retorna valor, então o valor de "n" não é alterado permanecendo igual a 5. 
 
 
A declaração de variáveis na programação é o ato de reservar um espaço na memória para poder armazenar valores de 
um determinado tipo. Essas variáveis podem ser classificadas como variáveis locais e globais. Sendo assim, qual das 
situações abaixo representa melhor o conceito das variáveis globais. 
Em uma função "resul" tem-se uma variável ali declarada por 'T' que recebe o valor inteiro 5. Ao tentar chamar 
esta variável em outra função é mencionado um warning. 
 Ao modificar o valor da variável 'X' na função "modifica" seu valor modificado poderá ser apresentado em 
qualquer outra função do programa. 
 Se modificarmos o valor da variável 'Y' na função "soma", e depois imprimirmos na tela esta variável em outra 
função, onde tambem está declarada a variável 'Y', será acusado um erro de compilação. 
Se dentro de uma função "mostra" declararmos uma variável 'R' com um determinado valor poderemos imprimir 
esta variável em qualquer outra função do programa mostrando o valor atribuído na função "mostra". 
Em duas funções diferentes temos duas variáveis também diferentes com o mesmo nome apresentando o 
mesmo valor. 
Respondido em 05/04/2021 22:01:33 
 
 
Explicação: 
Uma variável é classificada com Global quando for declarada fora de todas as funções, 
significando que poderá ser alterada em qualquer uma delas. 
A resposta correta é : 
Ao modificar o valor da variável 'X' na função "modifica" seu valor modificado poderá ser 
apresentado em qualquer outra função do programa. 
Gabarito 
Comentado 
 
 
Assinale a opção certa. 
Quando não se escreve o protótipo de uma função ... 
 A definição da função deverá ser escrita, obrigatoriamente, após o programa principal. 
 É preciso definir a função antes do programa principal. 
A chamada da função poderá ser feita em qualquer hipótese. 
A chamada da função não poderá ser feita em qualquer hipótese. 
3/4 
 
24/05/2021 EPS 
O programa não funcionará de forma alguma. 
Respondido em 05/04/2021 21:58:53 
Gabarito 
Comentado 
 
 
Nas linguagens C e C++, ao se declarar qualquer função, a especificação de tipo de dados que antecede o nome desta 
função define 
o tipo das variáveis que serão utilizadas dentro da função. 
o escopo das variáveis do programa. 
o protótipo da função. 
 o tipo do dado do valor retornado da função para quem a chamou. 
o tipo dos dados dos parâmetros que são passados à função quando da sua chamada. 
Respondido em 05/04/2021 21:59:32 
 
 
Explicação: 
Por definição, antes do nome da função colocamos o tipo de dados retornado. Por exemplo, int, double, char ... Quando a 
função nada retorna colocamos void. 
 
 
 
4/4

Continue navegando