Buscar

AULA 4 ALGORITMOS EXERCÍCIO 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

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 6 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

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 6, do total de 6 páginas

Continue navegando


Prévia do material em texto

Exercício: CCT0749_EX_A4_201803250976_V1 25/08/2018 21:01:02 (Finalizada) 
Aluno(a): 
Disciplina: CCT0749 - ALGORITMOS 
 
 
 
 
 1a Questão 
 
 
Sabemos que existem dois comandos (cin e cout), definidos na biblioteca iostream, que não são 
nativamente definidos pela linguagem e servem para fazer a entrada e saída de dados. Dessa forma, 
assinale a alternativa que corresponde ao comando que faz a leitura do valor digitado e o armazena 
na variável celsius. 
 
 
cout << celsius; 
 
cin >> Celsius; 
 cin >> celsius; 
 
cout << "Celsius ? "; 
 
float << celsius; 
 
 
Explicação: 
Para entrada de dados temos o cin e como o nome da variável é celsius, temos que a resposta certa é : cin 
>> celsius; 
 
 
 
 
 
 2a Questão 
 
 
Considerando a linguagem de programação C++....Quando definimos uma variável, na verdade estamos 
fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo 
de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda 
declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, 
sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também 
seu endereço. Isto é feito, respectivamente, pela definição do: 
 
 identificador da variável e do tipo de dado. 
 compilador que está alocando a memória e pelo tipo de 
linguagem que está sendo utilizado. 
 tipo da variável apenas, pois a alocação é feita sempre no 
mesmo endereço de memória. 
 tipo de dado e identificador da variável. 
 identificador da variável apenas, pois uma variável sempre 
possui o mesmo tipo de dado. 
 
 
Explicação: 
 Verdadeiro tipo de dado e identificador da variável. 
 
Falso. No C++ primeiro se escreve o tipo da variável e depois 
o nome ou identificador da variável. 
identificador da variável e do tipo de dado. 
 
FAlso. No C++ primeiro se escreve o tipo da variável e 
depois o nome ou identificador da variável. 
tipo da variável apenas, pois a alocação é 
feita sempre no mesmo endereço de 
memória. 
 
Falso.No C++ primeiro se escreve o tipo da variável e depois 
o nome ou identificador da variável. 
identificador da variável apenas, pois uma 
variável sempre possui o mesmo tipo de 
dado. 
 
Falso. Nâo importa o compilador. No C++ primeiro se 
escreve o tipo da variável e depois o nome ou identificador 
da variável. 
compilador que está alocando a memória e 
pelo tipo de linguagem que está sendo 
utilizado. 
 
 
 
 
 
 
 3a Questão 
 
 
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: 
 int x, y,a , b; 
 float z; 
 a = 14; 
 b = 3; 
 x = a / b; 
 y = a % b; 
 z = y / x; 
 Qual seria o valor de x? 
 
 
3 
 4 
 
5 
 4.66666 
 
14 
 
 
Explicação: 
Fazendo um teste de mesa e sabendo que a divisão com / entre inteiros fornece o quociente da divisão e o 
operador % fornece o resto da divisão inteira, chegamos no valor x igual a 4. 
 
 
 
 
 
 4a Questão 
 
 
Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos 
para uso. 
 
 
a) Contador, Soma%Total, Salario_Novo 
 
b) $Salario, Soma, 99Total, _Hora 
 d) HoraCerta, Inicio, Contador10 
 
a) Contador, SalarioM, %Soma, _NomeAluno 
 
c) _HoraCerta, %Soma, Contador 
 
 
Explicação: 
FAlso. Não se pode usar % a) Contador, Soma%Total, Salario_Novo 
 
FAlso. Não se pode usar $ ou começar com dígito. b) $Salario, Soma, 99Total, _Hora 
 
Falso. Não se pode começar com %. c) _HoraCerta, %Soma, Contador 
 
 Verdadeiro d) HoraCerta, Inicio, Contador10 
 
Falso. Não se pode começar com %. a) Contador, SalarioM, %Soma, _NomeAluno 
 
 
 
 
 
 5a Questão 
 
 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
real idade; 
cin << "Idade: " >> idade; 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 
int idade; 
cin << "Idade: " >> idade; 
 
 
Explicação: 
 Verdadeira 
int idade; 
cout << "Idade: "; 
cin >> idade; 
 
Falso. Uso indevido de >> e << 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 
Falso. O tipo de dados é int e não real 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 
Falso. Uso indevido de cin . 
int idade; 
cin << "Idade: " >> idade; 
 
Falso. Uso indevido de cin e declaração incorreta da variável idade. 
real idade; 
cin << "Idade: " >> idade; 
 
 
 
 
 
 6a Questão 
 
 
Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de 
programação C++. 
 
 
(b % a) == 0 
 ((b = 2) == a) 
 
(b + 2) > (a * c) 
 
a == c 
 
pow(c,a) > b * c 
 
 
Explicação: 
Analisando ... 
Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação 
C++. 
 
 Falso. Testa se a é igual a c. Como a vale 2 e c vale 4 então é falso. a == c 
 
 Falso. Note que b vale 5. Então b+2 vale 7. Note que a*c vale 2*4 que dá 8. Então : 7 > 
8 é falso. 
(b + 2) > (a * 
c) 
 
 b recebeu 2 e depois foi comparado com == com o valor de a que é 2. Logo, é 
verdadeira a comparação. 
((b = 2) == a) 
 
 Falso. O pow pega o valor de c e eleva ao expoente dado por a, dando o valor de 4 
elevado a 2, que é 16. 
 b*c é 5 * 4 que dá 20. 16 > 20 ? Não. Falso. 
pow(c,a) > b * 
c 
 
 Falso. 5 % 2 é 1, pois é o resto da divisão de 5 por 2. Logo, 1 não é igual a 0, teste 
feito com o operador == . 
(b % a) == 0 
 
 
 
 
 
 7a Questão 
 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
=, > e || 
 <, > e >= 
 
+, - e * 
 
&&, || e ~ 
 
&&, >= e || 
 
 
Explicação: 
 
<, > e >= 
 
&& e || são operadores lógicos na linguagem C++ 
 ~ é operador na lógica matemática para negação 
&&, || e ~ 
 
 = é atribuição =, > e || 
 > relacional 
 || ou lógico 
 
O único relacional é >= . Os outros dois são operadores lógicos. &&, >= e || 
 
 Operadores matemáticos +, - e * 
 
 
 
 
 
 8a Questão 
 
 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é 
verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as 
duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. 
 
 ((pontos>=10) && (pontos <=20)) 
 
((pontos>=10) # (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
((pontos>=10) % (pontos <=20)) 
 
 
Explicação: 
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a 
expressão ser verdadeira. 
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira. 
% é para cálculo de resto. 
# não tem efeito 
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.