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.