Buscar

Coletânea de Exercícios Avaliando o Aprendizado Algoritmos Aulas 1 à 10

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

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

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ê viu 3, do total de 56 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

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

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ê viu 6, do total de 56 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

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

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ê viu 9, do total de 56 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

Prévia do material em texto

1a Questão
A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
Compilador
Linguagem de baixo nível
Linguagem de alto nível
 Programa
 Linguagem de Máquina
 
 
Explicação:
Falso. É um tradutor. Compilador
 
FAlsa. Linguagem de zeros e uns. Linguagem de Máquina
 
 VErdadeiro Programa
 
Falso. Usada para escrever programas Linguagem de altonível
 
Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem
assembly
Linguagem de baixo
nível
 
 
 
Ref.: 201510735615
 2a Questão
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
 Operador ternário
Estrutura condicional de comando simples
comando switch
Estrutura condicional de comando composto
aninhamento de if
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
Ref.: 201510735590
 3a Questão
Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta:
Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída
 Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle
Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento
Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão
Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento
 
 
 
Ref.: 201510740989
 4a Questão
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
 cin >> z; 
 switch(z) { 
 case 5 : cout << 3 * z << " "; 
 case 10 : cout << 11 /2 * z << " "; 
 case 20 : cout << z * z - 10 << endl; 
 break; 
 default : cout << "Entrada invalida. " << endl; 
 } 
 
15 25 15 50 90
 50 90 15 25 15
15 27.5 15 55 90
55 90 15 27.5 15
 55 1
 
 
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case.
 
 
 
Ref.: 201510701662
 5a Questão
Sobre o FLUXOGRAMA abaixo podemos afirmar que :
 Apresenta na sua lógica a estrutura básica DECISÃO
Apresenta na sua lógica a estrutura básica REPETIÇÃO
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
 Apresenta na sua lógica as três estruturas básicas de programação
Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
 
 
Explicação:
Justificativas das opções :
>> Apresenta na sua lógica as três estruturas básicas de programação .
 Falso. Não apresenta repetição
>> Apresenta na sua lógica a estrutura básica REPETIÇÃO
Falso. Apresenta apenas entrada de dados, saída de dados, atribuição, condicional composto.
>> Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Falso. Não apresenta repetição.
>> Apresenta na sua lógica a estrutura básica DECISÃO. 
Verdadeiro. Veja o uso do losango.
>> Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Falso. Não apresenta repetição.
 
 
 
Ref.: 201512836644
 6a Questão
Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
 
int a;
 
cin >> a;
 if (a<5)
 cout << "valor esperado";
 else
 if (a>=5 && a<=10)
 cout << "valor ainda aceitável";
 else
 if (a>10 && a<20)
 cout << "valor acima do esperado";
 else
 if (a>=20) cout << "valor fora de faixa";
valor esperado
valor acima do esperado
nenhuma mensagem será exibida
 valor ainda aceitável
valor fora de faixa
 
 
Explicação: Se a variável a assume o valor 5 a única condição verdadeira é a>=5 && a<=10, portanto a saída será "valor ainda aceitável "
 
 
 
Ref.: 201510702126
 7a Questão
Assinale a alternativa correta relacionada à característica de um algoritmo:
Valores de entrada são recebidos através do monitor.
 A execução de um algoritmo é feita sequencialmente.
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
Teste de Mesa serve para receber os comandos de entrada.
Para cada variável pode ser definido mais de um tipo de dado.
 
 
Explicação:
Verdadeira
A execução de um algoritmo é feita
sequencialmente.
 
Falso. Entrada é via teclado ou via arquivo, o que aqui não é o
caso.
Valores de entrada são recebidos através do
monitor.
 
Falso. Apenas um tipo de dado. Para cada variável pode ser definido mais de
um tipo de dado.
 
Falso. Teste de mesa serve para fazer um passo a passo. Teste de Mesa serve para receber oscomandos de entrada.
 
Falso. Tipo real aceita número com casas decimais ou inteiros.
Tipo inteiro aceita apenas valores inteiros.
Variáveis do tipo real e inteiro aceitam,
respectivamente, letras e números.
 
 
 
Ref.: 201510702340
 8a Questão
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num % 2 == 0)
 cout << num << "é divisível por 2";
 else
 if (num % 3 == 0 && num % 5 == 0)
 cout << num << " é divisível por 3 e por 5";
 else
 cout << num << " ### " ;
 
 
7 é divisível por 3 e por 5.
 
7 não é divisível por 2.
 
Apenas 7
 
Nada aparece, pois o trecho de programa possui erro.
 7 ###
 
 
Explicação:
Analisando o trecho em C++ e considerando a entrada 7 temos :
num recebeu 7 na entrada.
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na tela 
 7###
Logo, a resposta correta é 7###
 
 
 
 
Ref.: 201510701875
 9a Questão
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
 As linguagens de programação possibilitam a codif icação de um determinado algoritmo, de acordo com um conjunto de regras específ ico.
Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
As linguagens de programação possuem um conjunto de regras f lexíveis para a representação dos comandos de um programa.
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
 
 
Explicação:
1ª. opção : Falso. As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção . Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção. Verdadeira. De acordo com o ensinado na aula 1.
4ª. opção. Falso. Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
 
 
 
Ref.: 201510701741
 10a Questão
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo,2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
do/while
cout
 switch/case
while
for
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 
Ref.: 201510702018
 11a Questão
Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as
principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para
representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos.
N, G, P
 P, N, G
G, N, P
 G, P, N
N, P, G
 
 
Explicação:
Analisando as afirmativas :
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. <<< Fluxograma, por exemplo, que é uma
linguagem gráfica >>>
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. <<< Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. <<< Linguagem natural >>>
 
 
 
Ref.: 201510735567
 12a Questão
Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
table
break
 switch/case
cout
cin
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case
 
 
 
Ref.: 201510702148
 13a Questão
Sobre algoritmo, marque a opção correta.
É uma forma de ensinar o computador.
É uma linguagem de programação para computadores.
 É a solução teórica, passo a passo, de um problema.
É um hardware especifico para resolver problemas.
É uma etapa posterior à programação da solução de um problema.
 
 
Explicação:
Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de
programção : C++
É uma linguagem de
programação para
computadores.
 
Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a
solução de um problema. O algoritmo poderá virar um programa, que poderá ou
não "ensinar" o computador.
É uma forma de ensinar o
computador.
 
 Verdadeiro
É a solução teórica, passo a
passo, de um problema.
 
Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
É uma etapa posterior à
programação da solução de
um problema.
 
Falso. Algoritmo pode virar um programa. E programa é software e não hardware. É um hardware especificopara resolver problemas.
 
 
 
 
Ref.: 201510702391
 14a Questão
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser
utilizada para fazer esta seleção múltipla?
while
 switch/case
do/while
for
break
 
 
Explicação:
 
Falso. Comando de repetição do/while
 
Falso. Comando de repetição. for
 
Verdadeiro. switch/case
 
Falso. Comando de repetição. while
 
Falso. Comando de interrupção. break
 
 
 
 
Ref.: 201510701626
 15a Questão
 
Considerando as afirmativas a seguir em relação a representação de algoritmos: 
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
 II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
 III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
 
Podemos afirmar que:
 Todas as alternativas são CORRETAS
Apenas a alternativa I é CORRETA
 As alternativas I e III são CORRETAS
As alternativas II e III são INCORRETAS
Nenhuma das opções anteriores
 
 
Explicação:
Analisando cada afirmativa...
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; VERDADEIRO
 II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO
 III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. VERDADEIRO
 
Conclusão : As afirmativas I e III estão corretas.
 
 
1a Questão
Verifique as afirmações abaixo e assinale a alterna�va correta:
 
I )Fluxograma é o esboço de um projeto em programação de computadores.
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.
III) Algoritmo é a representação gráfica da solução de um problema.
Somente a III está correta.
 Somente a I está correta.
Somente a II e III estão corretas.
 Somente a I e II estão corretas.
Somente a II está correta.
 
 
Explicação:
I )Fluxograma é o esboço de um projeto em programação de computadores. VERDADEIRO
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. VERDADEIRO
III) Algoritmo é a representação gráfica da solução de um problema. FALSO. 
 
 
 
 
Ref.: 201512824974
 2a Questão
Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4 vezes a expressão Bom dia.
int a = 8;
 while ( ____ )
 {
 cout << "Bom dia\n";
 a = a -2;
 }
a == 0
 a < 0
a >= 0
a <= 0
 a > 0
 
 
Explicação:
Analisando o trecho temos que :
a variável a funciona como contador e começa com 8. 
a variável a varia de 2 em 2. Assim :
quando a é 8 imprime-se Bom dia
quando a é 6 imprime-se Bom dia
quando a é 4 imprime-se Bom dia
quando a é 2 imprime-se Bom dia
quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima.
Logo, a opção certa é : a > 0, pois quando a for zero, a repetição irá terminar.
 
 
 
Ref.: 201510738984
 3a Questão
Assinale a opção correta.
Dispositivos de entrada e saída de dados compreendem pendrives, memória RAM e HD.
A memória, conhecida como RAM, pode ser apenas lida.
 A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles.
A Unidade de controle realiza controles, finalizando os cálculos.
A memória RAM serve para realizar os cálculos dos dados fornecidos pelos usuários.
 
 
Explicação: Como indicado na aula online 1 : A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. Os outros itens não atendem por razões indicadas na mesma aula.
 
 
 
Ref.: 201510702200
 4a Questão
A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na
qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico:
for/while
while
do/for
for
 do/while
 
 
Explicação:
O comando do...while faz paradepois testar. Então, o bloco a ser repetido será executado pelo menos uma vez antes de testarmos a condição.
Os comando for ou while, temos que testar antes de fazer.
 
 
 
Ref.: 201510701701
 5a Questão
Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
 
 
 
 
Explicação:
Só tem uma possibilidade. É a apresentada no gabarito.
Vejamos as outras :
1a. opção : preparação
2a. opção : teste condicional
3a. opção : é a resposta certa
4a. opção : para início ou fim do programa
5a. opção : saída de dados
 
 
 
Ref.: 201510701723
 6a Questão
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
 while (num != 0)
enquanto (num > 0)
for ( i = 0; i == num; i++)
for (i = num; i > 0; i++)
while (num == 0)
 
 
Explicação:
 verdadeira while (num != 0)
 
FAlsa. Diferente é !=. Nesta opção está "enquanto num é
igual a zero."
while (num == 0)
 
 FAlsa. Nesta opção está "enquanto num for maior que
zero"
enquanto (num > 0)
 
 Falsa. Teste incorreto no for. == é para teste de
igualdade.
for ( i = 0; i == num;
i++)
 
 FAlsa. Não inicializa ou testa corretamente.
for (i = num; i > 0;
i++)
 
 
 
 
Ref.: 201510738991
 7a Questão
Assinale a opção correta:
 A forma mais comum de escrever um algoritmo é em Inglês.
A forma mais comum de escrever um algoritmo é em Português.
A forma mais comum de escrever um algoritmo é em fluxograma.
 A forma mais comum de escrever um algoritmo é em portugol.
A forma mais comum de escrever um algoritmo é usar um bom software.
 
 
Explicação: Indicado na aula online no. 1 que portugol é a forma mais comum para escrever algoritmo. Não se deve usar Português, Inglês, fluxograma e nem softwares.
 
 
 
Ref.: 201510702291
 8a Questão
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo: 
 
x = 50;
 do{
 y = 8;
 do{
 cout<<"PAZ \n";
 y++;
 } while ( y <10);
 x--;
 }while ( x > 48);
 
8 vezes
7 vezes
 4 vezes
5 vezes
6 vezes
 
 
Explicação:
Analisando passo a passo o trecho dado :
x = 50;
 do{
 y = 8;
 do{
 cout<<"PAZ \n";
 y++;
 } while ( y <10);
 x--;
 } while ( x > 48);
 
x y
50 8
49 9 
48 (48 > 48 ? ) Falso 10 ... 10 < 10 ? FALSO
 8
 9
 10 ... 10 < 10 ? Falso
 
 
 
PAZ
PAZ
PAZ
PAZ
 
 
 
Ref.: 201510701621
 9a Questão
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
Linguagem de Programação
Pseudocódigo
 Fluxograma
Algoritmo
Diagrama
 
 
Explicação:
Falso. Não usa representação gráfica Pseudocódigo
 
Falso. Algoritmo não é representação de algoritmo Algoritmo
 
FAlso. Linguagem de programação é usada para escrever
programa.
Linguagem de
Programação
 
Fluxograma
 
FAlso. Que diagrama ? Diagrama
 
 
 
Ref.: 201510702244
 10a Questão
Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido pelo menos uma vez?
 do{ }while
while do
while{}
for{}
repeat until
 
 
Explicação:
O comando do... while deixa fazer para depois testar. Logo, é feita apenas 1 vez.
No caso do comando while ou for, é possível não entrarmos no bloco do loop nenhuma vez.
 
 
 
 
Ref.: 201512852691
 11a Questão
Sobre fluxograma, assina a opção correta.
É uma forma de se escrever programas em qualquer linguagem de programação.
 É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
É uma forma de se representar o uso de hardware no programa.
É usado na escrita de pseudolinguagens, como o Portugol.
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
 
 
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
 
 
 
Ref.: 201510702020
 12a Questão
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias.
As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa
condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
 II, III e IV
 III
I e III
I
I e IV
 
 
Explicação:
I - Toda estrutura de repetição apresenta um teste no início e um na saída. Falso. Ou no início ou no fim.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
 Falso. São estruturas diferentes.
III - Toda estrutura de repetição apresenta um critério de parada. Verdadeiro.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Falso.
 
 
 
Ref.: 201512861304
 13a Questão
Sobre Português Estruturado, assinale a opção correta :
É igual ao fluxograma
 É igual à linguagem natural ou narrativa
É igual à linguagem de programação na língua portuguesa
 O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e estruturas que possuem um significado muito bem definido.
É igual a uma carta para um encarregado
 
 
Explicação:
Definição direta e objetiva dada na aula 1. 
 
 
 
Ref.: 201510702309
 14a Questão
Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser colocada no trecho de código abaixo? Marque a opção correta. 
 
x = 1;
 while ( _________ )
 {
 cout<<"AMOR \n";
 x = x + 2;
 }
x > 10
x <= 11
x <= 5
 x < 10
x < 5
 
 
Explicação:
Analisando : 
 
x = 1;
 while ( _________ )
 {
 cout<<"AMOR \n";
 x = x + 2;
 }
Note que x é um contador que é inicializado com 1 e que varia de 2 em 2. Logo, é preciso testar x < 10. Veja que entraremos no loop quando :
x vale 1
x vale 3
x vale 5
x vale 7
x vale 9
E quando x for para 11, o teste do loop falhará. Então, teremos entrado 5 vezes no bloco do while.
 
 
 
Ref.: 201510702276
 15a Questão
Analise as afirmativas a seguir em relação a representação de algoritmos: 
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
 II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
 III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
 
Podemos afirmar que:
Apenas as alternativas I e II são CORRETAS
Apenas a alternativa I é CORRETA
Todas as alternativas são CORRETAS
Apenas as alternativas II e III são INCORRETAS
 Apenas as alternativas I e III são CORRETAS
 
 
Explicação:
Analisando cada afirmativa :
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
Verdadeira. O fluxograma usa símbolos para E/S, atribuiçãoe outros comandos.
 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
Falsa. Pseudocódigo não tem nada de representação gráfica.
 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
VErdadeira. Através de alguma linguagem de programação, escrevemos programas.
1a Questão
Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser armazenado.
atribuição
 Variável
Comando Enquanto-Faça
Estrutura de Seleção
Comando PARA
 
 
Explicação:
Necessita de espaço na memória e define o tipo de dado a ser armazenado.
 
Falso. Não necessita de espaço em memória e nem de tipo de dado.
É um comando de repetição.
Comando
PARA
 
Falso. Não necessita de espaço em memória e nem de tipo de dado. É
um comando de repetição.
Comando
Enquanto-
Faça
 
 Verdadeiro Variável
 
Falso. É uma operação ou comando. atribuição
 
Falso. Não necessita de espaço em memória e nem de tipo de dado. É
um comando de seleção, como if ou if/else, por exemplo.
Estrutura de
Seleção
 
 
 
Ref.: 201510701873
 2a Questão
Assinale a opção correta. Sobre variáveis é correto afirmar que ...
nomes de variáveis sempre podem iniciar com aspa.
 uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
palavras reservadas podem ser usadas para nome de variáveis.
o nome de uma variável sempre pode começar com acento.
 
 
Explicação:
1ª. opção : Verdadeiro. De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso. Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê que variáveis terão um tipo de dados.
 
 
 
Ref.: 201510702288
 3a Questão
 Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...
 Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas executadas por um computador.
 
 
Explicação:
Um programa é um algoritmo codificado em uma
linguagem de programação, isto é, um conjunto de
instruções/funções que representam tarefas que serão
interpretadas e executadas por um computador.
 
Falso. Para escrever
programa usamos
linguagem de
programação e não
pseudolinguagem.
Um programa é um algoritmo codificado em uma
pseudolinguagem, isto é, um conjunto de
instruções/funções que representam tarefas que serão
interpretadas e executadas por um computador.
 
Falso. Para escrever
programa usamos
linguagem de
programação e não
pseudolinguagem.
Um programa é um algoritmo codificado em uma
pseudolinguagem, isto é, um conjunto de
instruções/funções que representam tarefas que serão
apenas executadas por um computador.
 
Falso. Para escrever
programa usamos
linguagem de
programação e não
linguagem gráfica.
Um programa é um algoritmo codificado em uma
linguagem de gráfica (ex: fluxograma), isto é, um
conjunto de instruções que representam tarefas que
serão apenas interpretadas por um computador.
 
 Para escrever programa
usamos linguagem de
programação e não
linguagem natural.
Um programa é um algoritmo escrito em linguagem
natural, mas sem ambiguidades. Ou seja, é um conjunto
de comandos que representam tarefas que serão
compreendidas por um computador.
 
 
 
Ref.: 201510739003
 4a Questão
Assinale a opção correta.
Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas.
Programa é um algoritmo escrito em fluxograma.
 Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer.
Um programa em C++ não precisa ser compilado.
Um programa em C++ não tem variáveis.
 
 
Explicação: A resposta está no conteúdo online da aula 2. Todos os itens errados não dão margem a dúvidas. Importante entender a diferença de programa e algoritmo, entre outras.
 
 
 
Ref.: 201510701876
 5a Questão
Uma variável pode ser entendida como sendo:
Um disposi�vo de entrada de dados.
Um disposi�vo de memória auxiliar.
Um elemento da unidade lógica de controle.
 Um endereço na memória principal.
Um disposi�vo de saída de dados.
 
 
Explicação:
Analisando cada item :
Falso. Variável ocupa espaço em memória e tem
um endereço.
Um dispositivo de entrada de dados é o teclado.
Um dispositivo de entrada de
dados.
 
 
Falso. Variável ocupa espaço em memória e tem
um endereço.
Um dispositivo de memória
auxiliar.
 
Verdadeiro.
 
Um endereço na memória
principal.
 
Falso. Variável ocupa espaço em memória e tem
um endereço.
Um dispositivo de saída de dados é o monitor.
 
Um dispositivo de saída de dados.
 
Falso. Variável ocupa espaço em memória e tem
um endereço.
Um elemento da unidade lógica de
controle.
 
 
 
Ref.: 201510701624
 6a Questão
Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
Comando de saída
Fluxograma
Comando de entrada
Estrutura de decisão
 Variável
 
 
Explicação:
FAlso. Permite realizar entrada de dados. Comando de entrada
 
FAlso.Permite realizar saída de dados. Comando de saída
 
FAlso. Representação gráfica de um algoritmo. Fluxograma
 
FAlso. Comando if ou if/else, por exemplo. Estrutura de decisão
 
 Verdadeiro Variável
 
 
 
Ref.: 201510739005
 7a Questão
Assinale a opção correta.
 Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
Para programar em alto nível é preciso dominar a linguagem binária.
O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
 
 
Explicação:
 
 
Dizemos que uma linguagem é de alto
nível quando conseguimos ler e escrever
usando palavras conhecidas por nós.
 
Falso. Linguagem binária é com zeros e
uns, o que é baixo nível.
Dizemos que uma linguagem é de alto
nível quando usa linguagem binária.
 
Falso. C++ é uma linguagem de
programação de alto nível e usa palavras
em Inglês.
O C++ não é uma linguagem de alto
nível, pois usa palavras em Inglês que
nem todos entendem.
 
Falso. Não se tem que dominar a
linguagem binária em hipótese alguma.
Para programar em alto nível é preciso
dominar a linguagem binária.
 
FAlso. O C++ é uma linguagemde alto
nível na qual o uso de variáveis é
necessário para armazenarmos dados.
O C++ é uma linguagem de alto nível na
qual o uso de variáveis é opcional.
 
 
 
Ref.: 201510701845
 8a Questão
Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um
exemplo de nome INCORRETO:
salariofinal
 cad1- id
nome_aluno
nota2
num1
 
1a Questão
As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
 palavras reservadas
palavras especiais
palavras próprias
palavras código
palavras únicas
 
 
Explicação:
Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada.
 
 
 
Ref.: 201510702273
 2a Questão
Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
1conta, 2total, 3data
 Conta, Total1, DIA-MÊS-ANO
 CONTA, TOTAL1, data
Conta, Total, 5data
CONTA, TOTAL1, 1DATA
 
 
Explicação:
Falsa. Não se pode começar nome de variável com dígito. CONTA, TOTAL1, 1DATA
 
Falsa. Não se pode começar nome de variável com dígito. Conta, Total, 5data
 
Verdadeiro CONTA, TOTAL1, data
 
Falsa. Não se pode pôr acento ou usar hífen em nome de
variável.
Conta, Total1, DIA-MÊS-
ANO
 
Falsa. Não se pode começar nome de variável com dígito. 1conta, 2total, 3data
 
 
 
 
Ref.: 201510735591
 3a Questão
Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de programação, em códigos binários pertencentes a uma plataforma de execução?
Conversão
Transformação
 Compilação
Indexação
Ligação
 
 
Explicação:
Por definição, de acordo com o conteúdo online.
 
 
 
Ref.: 201510735516
 4a Questão
O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de:
Tradução
Execução
 Compilação
Programação
Depuração
 
 
Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que possibilita a execução dos programas pelo processador
 
 
 
Ref.: 201510702374
 5a Questão
Necessita de espaço na memória e define o tipo de dado a ser armazenado
Comando Enquanto-Faça
 Variável
Comando PARA
Variável de Controle
Estrutura de Seleção
 
 
Explicação:
Por definição, uma variável ocupa espaço em memória e irá armazenar dados de algum tipo compatível com sua declaração. Em C++, pelo menos.
 
 
 
Ref.: 201510701721
 6a Questão
Os comentários são recursos que podem ser utilizados pelos programadores para:
Inserir diretivas para o compilador
Inserir textos explicativos apenas para o usuário
Inserir comandos que serão executados pela máquina
Inserir comandos que serão traduzidos pelo compilador
 Inserir textos explicativos apenas para o programador
 
 
Explicação:
Falso. Comentário não é comando ou permite
inserir comando.
Inserir comandos que serão
executados pela máquina
 
Falso. Comentário não é comando ou permite
inserir comando.
Inserir comandos que serão
traduzidos pelo compilador
 
 Verdadeiro
Inserir textos explicativos apenas
para o programador
 
Falso. O usuário não irá ler o programa. Inserir textos explicativos apenaspara o usuário
 
Falso. O compilador irá ignorar o texto
explicativo dos comentários. Inserir diretivas para o compilador
 
 
 
Ref.: 201510743411
 7a Questão
Precisamos ficar atentos a algumas exigências da linguagem C++.
Leia com atenção as afirmativas abaixo e, depois, escolha a opção correta.
I Devemos tomar cuidado para não declarar uma variável de nome Nota e não usar no programa nota.
II Foram declaradas duas variáveis com os seguintes nomes: Idade e auto. O programa foi compilado sem problemas.
III A declaração de variáveis globais é fora de todas as funções
IV Existe somente o delimitador // para fazer comentários
Somente a afirmativa IV está errada
Todas as afirmativas estão corretas
Somente as afirmativas II e III estão corretas
Somente a afirmativa III está errada
 Somente as afirmativas I e III estão corretas
 
 
Explicação:
A linguagem é Case Sensitive - elimina a II
Tem dois delimitadores para comentários - elimina a IV
 
 
 
Ref.: 201510702288
 8a Questão
 
 Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...
Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
 Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas executadas por um computador.
1a Questão
Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando ocorre algum erro lógico. Desta forma, o programador, após identificar o possível trecho da ocorrência. Para
isso, o Dev C++ dispõe de um dispositivo que interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa é interrompido fica destacada em vermelho.
Qual o nome deste dispositivo?
 Breakpoint
StopPoint
ExecPoint
ContinuePoint
CompilePoint
 
 
Explicação:
Não há outra possível resposta. 
 
 
 
Ref.: 201510743417
 2a Questão
Uma IDE (integrated development environment ou ambiente de desenvolvimento integrado) reúne várias facilidades para o programador. Assinale a opção onde está presente o programa que possibilita acompanhar a execução do programa e verificar erros.
Compilador
Linkeditor
Editor
Corretor
 Depurador
 
 
Explicação: A própria resposta
 
 
 
Ref.: 201510701971
 3a Questão
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
cout < lendo idade; cin > idade
 cout << "lendo a idade"; cin >> idade;
cout "lendo a idade"; cin idade;
exiba "lendo a idade"; lendo idade;
System.out.println("lendo idade"); System.out.println("lendo idade");
 
 
Explicação:
Falso. Erro no cout e no cin. Os operadores são
>> e <<. E ainda ?: variável não tem espaço em
branco
cout < lendo idade; cin > idade
 
 VErdade
cout << "lendo a idade"; cin >>
idade;
 
Falso. Faltam os operadores >> e << cout "lendo a idade"; cin idade;
 
Falso. Em C++ não é exiba e lendo. exiba "lendo a idade"; lendoidade;
 
Falso. Não é Java. Em C++ usam-se cout para
saída de dados e cin para entrada de dados
System.out.println("lendo
idade");
System.out.println("lendo
idade");
 
 
 
Ref.: 201510701746
 4a Questão
Para exibir o valor da variável x do �po inteiro em C++ deve ser u�lizado o comando:
cout >>x;
 
cout >> "Valor de x: " , x;
cout >> "Valor de x: " >> x;
cout << "Valor de x: " >> x;
 
 cout << x;
 
 
 
Explicação:
Para impressão na tela usamos o cout com o operador <<
Nâo confundir com >> que é usado com cin, que é para entrada de dados.
 
 
 
Ref.: 201510735530
 5a Questão
Uma IDE é um conjunto de programas úteis ao programadorreunidos em um mesmo ambiente, a fim de facilitar o trabalho de desenvolvimento. Dentre suas funcionalidades temos a depuração. marque a alternativa que descreve este processo.
é uma atividade que permite ao programador executar o programa. E observar o resultado final
 é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa.
é uma atividade que permite ao programador escrever o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a forma natural de um programa.
é uma atividade que permite ao programador traduzir o programa. E permite a execução do mesmo.
é uma atividade que permite ao programador compilar o programa. Desta forma, ele pode executar os valores das variáveis e descobrir qual é a forma natural de um programa.
 
 
Explicação: A depuração é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa.
 
 
 
Ref.: 201510739011
 6a Questão
Asssinale a opção correta.
 Uma IDE é um software que tem a função de colocar e integrar, em um mesmo ambiente, vários outros programas que ajudam um programador a criar seus programas.
IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando compilar nosso programa.
Para executar um programa em uma IDE não temos que compilá-lo previamente.
O C++ é uma IDE na qual posso compilar meus programas.
IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando executar nosso programa.
 
Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ?
A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os dados de um programa. Indique os nomes de variáveis que são válidos em C++.
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
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.
Assinale a alternativa que apresenta APENAS operadores relacionais.
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.
Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++.
PRECO_DESC = PRECO * 7.5 / 100;
 PRECO_DESC = PRECO - PRECO * 7.5 /100;
PRECO_DESC = PRECO * 0.75;
PRECO_DESC = PRECO * 0.075;
PRECO_DESC = PRECO * 7.5%;
 
 
2.
8situacao, numero
us# , tempo
 mumero2Casa, idade
double, int
preço, medida
 
 
3.
&&, >= e <=
+, - e *
 &&, || e !
!, > e >=
=, > e ?
 
 
4.
real idade;
 cin << "Idade: " >> idade;
int idade;
 cin << "Idade: " >> idade;
 
int idade;
 cout << "Idade: ";
 cin >> idade;
real idade;
 cout << "Idade: ";
 cin >> idade;
int idade;
 cout >> "Idade: ";
 cin << idade;
 
 
5.
float << celsius;
cout << "Celsius ? ";
 cin >> celsius;
cout << celsius;
cin >> Celsius;
 
 
6.
=, > e ||
 <, > e >=
+, - e *
&&, || e ~
&&, >= e ||
 
 
7.
((pontos>=10) || (pontos <=20))
((pontos>=10) ! (pontos <=20))
((pontos>=10) % (pontos <=20))
((pontos>=10) # (pontos <=20))
 ((pontos>=10) && (pontos <=20))
 
 
8.
(b % a) == 0
a == c
pow(c,a) > b * c
 ((b = 2) == a)
(b + 2) > (a * c)
 
 
1a Questão
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
&&, >= e ||
=, > e ||
+, - e *
&&, || e ~
 <, > e >=
 
 
Explicação:
<, > e >=
 
Falso. Nenhum é relacional &&, || e ~
 
Falso. O único relacional é o > =, > e ||
 
Falso. O único relacional é o >= &&, >= e ||
 
Falso. Nenhum relacional +, - e *
 
 
 
Ref.: 201510702072
 2a Questão
Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z.
 Questionamentos:
 - Esta expressão é VERDADEIRA ou FALSA?
 - O valor do termo X * X + Y é igual a qual valor ?
 
A expressão é FALSA, e o valor de X * X + Y = 4.
A expressão é VERDADEIRA, e o valor de X * X + Y = 3.
 A expressão é FALSA, e o valor de X * X + Y = 3.
A expressão é FALSA, e o valor de X * X + Y = 6.
A expressão é VERDADEIRA, e o valor de X * X + Y = 5.
 
 
Explicação:
 
Questionamentos:
 - Esta expressão é VERDADEIRA ou FALSA? A expressão é Falsa.
 - O valor do termo X * X + Y é igual a qual valor ? O resultado da expressão é 3
Resolvendo a expressão : X * X + Y > Z
 1 * 1 + 2 dá 1 + 2 que é 3
 3 > Z, sendo que Z vale 5 ? FAlsa.
 
 
 
 
Ref.: 201510702210
 3a Questão
Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ?
 PRECO_DESC = PRECO - PRECO * 7.5 /100;
PRECO_DESC = PRECO * 7.5 / 100;
PRECO_DESC = PRECO * 7.5%;
PRECO_DESC = PRECO * 0.075;
PRECO_DESC = PRECO * 0.75;
 
 
Explicação:
 Verdadeiro
PRECO_DESC
= PRECO -
PRECO * 7.5
/100;
 
Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco.
PRECO_DESC
= PRECO *
7.5 / 100;
 
Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco. 
Além disso, calcula 75% e não o valor do enunciado.
PRECO_DESC
= PRECO *
0.75;
 
Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco.
Além disso, calcula outra porcentagem e não o valor do enunciado.
PRECO_DESC
= PRECO *
0.075;
 
Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco.
Além disso, usa % incorretamente. Na Matemática o símbolo %
indica porcentagem, mas em C++ representa o resto da divisão
inteira.
PRECO_DESC
= PRECO *
7.5%;
 
 
 
 
Ref.: 201510702203
 4a Questão
A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os dados de um programa. Indique os nomes de variáveis que são válidos em C++.
us# , tempo
8situacao, numero
 mumero2Casa, idade
preço, medida
double, int
 
 
Explicação:
Falso. Não se usa # us# , tempo
 
Falso. Não se usa cedilha. preço, medida
 
Falso. Não se pode começar com dígito. 8situacao, numero
 
 Verdadeiro mumero2Casa, idade
 
Falso. São palavras reservadas para tipos de dados. double, int
 
 
 
Ref.: 201510701738
 5a Questão
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
real idade;
 cout << "Idade: ";
 cin >> idade;
int idade;
 cin << "Idade: " >> idade;
real idade;
 cin << "Idade: " >> idade;
int idade;
 cout >> "Idade: ";
 cin << idade;
 int idade;
 cout << "Idade: ";
 cin >> 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;Ref.: 201510702054
 6a 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
 > relacional
 || ou lógico
=, > e ||
 
O único relacional é >= . Os outros dois são operadores lógicos. &&, >= e ||
 
 Operadores matemáticos +, - e *
 
 
 
Ref.: 201510701693
 7a 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.
 
 
 
Ref.: 201510702248
 8a Questão
Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++.
(b + 2) > (a * c)
 pow(c,a) > b * c
a == c
(b % a) == 0
 ((b = 2) == a)
1a Questão
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
Se (AV1 > 4) e (AV2 > 4)
Nenhuma outra alternativa satisfaz
Se (AV1 > 4) ou (AV2 > 4)
Se (AV1 >= 4) e (AV2 >= 4)
 Se (AV1 >= 4) ou (AV2 >= 4)
 
 
Explicação:
 
Verdadeira Se (AV1 >= 4) ou (AV2>= 4)
 
Falsa. Tinha que ser >= e não apenas > Se (AV1 > 4) ou (AV2 >4)
 
FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas
apenas em uma das provas.
Se (AV1 >= 4) e (AV2
>= 4)
 
FAlsa. Tinha que ser >= e no lugar do e tinha que se ou. Se (AV1 > 4) e (AV2 >4)
 
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >=
4) ou (AV2 >= 4)
Nenhuma outra
alternativa satisfaz
 
 
 
Ref.: 201510701743
 2a Questão
Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10?
if (x != 7 || x > 10)
 if (x != 7 && x > 10)
if (x == 7 || x <= 10)
if (x == 7 && x > 10)
if (x != 7 || x >= 10)
 
 
Explicação:
PAra diferente usamos o operador !=
E para maior usamos o operador >
E para o e lógico usamos o operador &&
 
 
 
Ref.: 201510701865
 3a Questão
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
 Somente a II está correta
A II E A III estão corretas
A II E IV estão corretas
Somente a IV está correta
Somente a I está correta
 
 
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo . 
Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código.
Opção correta : 
 Somente a II está correta
 
 
 
Ref.: 201510739024
 4a Questão
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
 y = x + y - 1; 
 z = x/y; 
 k = y % x; 
 if (k == 0) 
 cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; 
 else 
 cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; 
 
 11 11 2 0
10 12 2 0
x= 11 y = 11 z = 2 k = 0
x = 10 y = 12 z = 0.833 k = 0
x = 10 y = 12 z = 0 k = 0
 
 
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo sobre comando condicional, atualmente, na aula 5, é suficiente, junto com declaração de variáveis de aula anterior.
 
x recebe 10 e depois
y recebe 3 e depois y recebe 10+3-1, que dá 12
z recebe 10/12, que dá 0
k recebe 2
TEste do if é falso. Então, entra-se no else e é impresso : 11 11 2 0 
 
 
 
Ref.: 201510702328
 5a Questão
 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em
C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num > 0)
 {
 num++;
 cout << num << " ";
 }
 cout << num + 1 << " ";
 if (num < 0)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 10 ;
 
 
11 110 1 0
 
11 110 1 10
 
11 12 110
 
 11 12 110 1 0
 
11 110 1 0
 
 
 
Explicação:
Analisando ...
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada.
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12. 
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110
Concluindo a 1a. execução para a entrada 10 : 11 12 110
 
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada.
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é exibido na tela. Ou seja, 1 é exibido na tela.
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10.
Concluindo a 2a. execução para a entrada 0 : 1 10
 
 
 
 
Ref.: 201510702341
 6a Questão
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
 sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere 
 o seguinte trecho em C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num != 2 || num != 4 || num != 6)
 {
 num = num + 2;
 cout << num << " ";
 }
 if (num != 8)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 5 ;
 
 
 9 8 10 40
 
9 40
 
9 6 10 9
 
8 10 40
 
 9 8 10 9
 
 
 
Explicação:
Analisando o trecho de programa em C++ ...
1a. execução : num recebe7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela.
Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução : Foram impressos 9 8
2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução : Foram impressos 10 9 
 
 
 
Ref.: 201510702093
 7a Questão
O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não.
 decisão, se, condição, condição, verdadeira.
decisão, enquanto, condição, decisão, verdadeira.
decisão, se, condição, condição, para.
condição, repita, se, condição, para.
decisão, para, condição, condição, falsa.
 
 
Explicação:
 
Falsa.Estrutura de decisão não é o comando
enquanto.
Comando enquanto é de repetição.
decisão, enquanto, condição, decisão,
verdadeira.
 
Falsa. Estrutura de decisão não é o comando
para
Comando para é de repetição.
decisão, para, condição, condição,
falsa.
 
 Verdadeiro
decisão, se, condição, condição,
verdadeira.
 
Falso. Não faz sentido para ou não, no final
da sentença. decisão, se, condição, condição, para.
 
Falso. Comando repita é de repetição. condição, repita, se, condição, para.
 
 
 
Ref.: 201510741263
 8a Questão
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela.
 int x = 235, y = 138, z = 177, m; 
 m = z;
 if( x < m) m = x;
 if( y < m) m = y;
 cout << m << " " << x << " " << y ;
 138 235 138
235 235 138
177 138 235
138 138 235
177 235 138
1a Questão
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
 sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere 
 o seguinte trecho em C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num != 2 || num != 4 || num != 6)
 {
 num = num + 2;
 cout << num << " ";
 }
 if (num != 8)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 5 ;
 
 
9 6 10 9
 
8 10 40
 
9 8 10 40
 
 9 8 10 9
 
9 40
 
 
 
Explicação:
Analisando o trecho de programa em C++ ...
1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na
tela.
Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução : Foram impressos 9 8
2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução : Foram impressos 10 9 
 
 
 
 2a Questão
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se
composto ao invés de usar duas estruturas do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Somente a IV está correta
A II E A III estão corretas
 Somente a II está correta
Somente a I está correta
A II E IV estão corretas
 
 
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo . 
Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código.
Opção correta : 
 Somente a II está correta
 
 
 
 3a Questão
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. 
 int x = 4, y = 14, t;
 float z;
 if( x < y ) { t=x; x=y; y=t;}
 z = (x % y) / y;
 cout << x << " " << y << " " << z ;
4 14 0
 14 4 0
0.5 4 14
4 14 0.5
14 4 0.5
 
 
Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro
 
 
 
 4a Questão
Examine as afirmativas a seguir e marque a alternativa correta.
 I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
 II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois reduz o número de testes. 
 III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores lógicos.
Apenas a alternativa i está correta.
 Todas as alternativas estão corretas.
Todas as alternativas estão erradas.
Apenas a alternativa iii está correta.
Apenas a alternativa ii está correta.
 
 
Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que duas simples, já que há menos testes e podemos usar
operadores lógicos para combinar condições e reduzir o número de estruturas de decisão simples. Portanto todas as afirmativas estão corretas.
 
 
 
 5a Questão
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
Se (AV1 > 4) e (AV2 > 4)
Se (AV1 >= 4) e (AV2 >= 4)
Se (AV1 > 4) ou (AV2 > 4)
Nenhuma outra alternativa satisfaz
 Se (AV1 >= 4) ou (AV2 >= 4)
 
 
Explicação:
 
Verdadeira Se (AV1 >= 4) ou (AV2>= 4)
 
Falsa. Tinha que ser >= e não apenas > Se (AV1 > 4) ou (AV2 >4)
 
FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas
apenas em uma das provas.
Se (AV1 >= 4) e (AV2
>= 4)
 
FAlsa. Tinha que ser >= e no lugar do e tinha que se ou. Se (AV1 > 4) e (AV2 >4)
 
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >=
4) ou (AV2 >= 4)
Nenhuma outra
alternativa satisfaz
 
 
 
 6a Questão
 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 10 e na 2ª. execução o valor de
entrada é 0. Para isso, considere o seguintetrecho em C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num > 0)
 {
 num++;
 cout << num << " ";
 }
 cout << num + 1 << " ";
 if (num < 0)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 10 ;
 
 
11 110 1 0
 
 11 12 110 1 0
 
11 12 110
 
11 110 1 0
 
11 110 1 10
 
 
 
Explicação:
Analisando ...
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada.
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na
tela o valor 12. 
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110
Concluindo a 1a. execução para a entrada 10 : 11 12 110
 
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada.
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é exibido na tela. Ou seja, 1 é exibido na tela.
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10.
Concluindo a 2a. execução para a entrada 0 : 1 10
 
 
 
 
 7a Questão
Escolha a alternativa abaixo que completa o sentido da frase: 
 O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará
problemas.
 chaves
strings
aspas simples
aspas duplas
palavras reservadas
 
 
Explicação:
Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é obrigatório, assim como no caso de outros comandos.
Quando se tem apenas uma instrução, o uso de chaves é opcional.
 
 
 
 8a Questão
Verifique o trecho de código abaixo e marque a alternativa que apresenta a melhor construção para as condições abaixo, utilizando uma estrutura de decisão composta.
 if(a > 0) cout < < "pertinente";
 if(a < 5) cout < < "pertinente";
 if(a > =5) cout < < " não pertinente";
 
if(a > 5 && a < 0) cout < < "pertinente"; else cout < < "não pertinente";
 if(a > 0 || a < 5) cout < < "pertinente";
 else cout < < " não pertinente";
if(a > 0 + a < 5) cout < < "pertinente";
 else cout < < "não pertinente";
if(0 > a > 5) cout < < "pertinente";
 else cout < < " não pertinente";
 if(a > 0 && a < 5) cout < < "pertinente";
 else cout < < " não pertinente";
 
 
Explicação: O trecho do código exibe a informação "pertinente" para os valores de a maior que zero e menores que cinco. E a informação "não pertinente", para valores de a iguais ou
maiores que cinco. Portanto a condição correta é ; Se (a > 0 e a < 5) imprime "pertinente"; do contrário imprime " não pertinente";
1a Questão
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura
básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
while
break
for
do/while
 switch/case
 
 
Explicação:
 
Falso. Comando de repetição do/while
 
Falso. Comando de repetição. for
 
Verdadeiro. switch/case
 
Falso. Comando de repetição. while
 
Falso. Comando de interrupção. break
 
 
 
 
Ref.: 201510735615
 2a Questão
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
aninhamento de if
 Operador ternário
Estrutura condicional de comando simples
Estrutura condicional de comando composto
comando switch
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
Ref.: 201510701741
 3a Questão
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção
múltipla?
for
 switch/case
while
cout
do/while
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 
Ref.: 201510702340
 4a Questão
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num % 2 == 0)
 cout << num << "é divisível por 2";
 else
 if (num % 3 == 0 && num % 5 == 0)
 cout << num << " é divisível por 3 e por 5";
 else
 cout << num << " ### " ;
 
 
7 não é divisível por 2.
 
Apenas 7
 
Nada aparece, pois o trecho de programa possui erro.
 7 ###
 
7 é divisível por 3 e por 5.
 
 
Explicação:
Analisando o trecho em C++ e considerando a entrada 7 temos :
num recebeu 7 na entrada.
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na tela 
 7###
Logo, a resposta correta é 7###
 
 
 
 
Ref.: 201510740989
 5a Questão
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
 cin >> z; 
 switch(z) { 
 case 5 : cout << 3 * z << " "; 
 case 10 : cout << 11 /2 * z << " "; 
 case 20 : cout << z * z - 10 << endl; 
 break; 
 default : cout << "Entrada invalida. " << endl; 
 } 
 
 50 90 15 25 15
55 1
15 27.5 15 55 90
 55 90 15 27.5 15
15 25 15 50 90
 
 
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case.
 
 
 
Ref.: 201510701903
 6a Questão
Analise o trecho do algoritmo abaixo e indique a alterna�va que apresenta as saídas ob�das para os valores: A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO
ESCREVA("+++++")
SENÃO
SE (B<=C) ENTÃO
ESCREVA("%%%%%")
SENÃO 
ESCREVA("^^^^^")
FIM SE 
ESCREVA("=====")
 FIM SE
 ^^^^^
=====
 %%%%%
^^^^^
=====
+++++ 
=====
 
 
Explicação:
Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO //1o. teste : 17 > (34) ? FAlso. Entraremos no 1o. senão.
 ESCREVA("+++++") //não entra aqui
SENÃO //Entra aqui devido à falha do 1o. teste
 SE (B<=C) ENTÃO //2o. teste : 21 <= 12 ? Falso. Então, entraremos no bloco do 2o. senão
 ESCREVA("%%%%%") //não entra aqui
 SENÃO 
 ESCREVA("^^^^^") //SErá executada esta linha e depois seguiremos em frente.
FIM SE 
ESCREVA("=====") //Após terminar o bloco do comando condicional, executamos esta linha
 FIM SE
 
DA análise feita acima dois "escreva" são executados :
ESCREVA("^^^^^") 
ESCREVA("=====") 
O que dará o seguinte resultado : 
^^^^^
=====Ref.: 201510735567
 7a Questão
Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
break
 switch/case
cout
cin
table
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case
 
 
 
Ref.: 201512836644
 8a Questão
Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
 
int a;
 
cin >> a;
 if (a<5)
 cout << "valor esperado";
 else
 if (a>=5 && a<=10)
 cout << "valor ainda aceitável";
 else
 if (a>10 && a<20)
 cout << "valor acima do esperado";
 else
 if (a>=20) cout << "valor fora de faixa";
valor acima do esperado
 valor ainda aceitável
nenhuma mensagem será exibida
valor fora de faixa
valor esperado
1a Questão
Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação.
Eu sempre digo: Claro que sim!
Analise as afirmativas abaixo e escolha a opção certa.
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá ser escolhido. 
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o complementa o do outro, porque poderão sair duas respostas. 
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas com as respostas. 
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar ifs encadeados seria mais eficiente. 
Somente a afirmativa III é falsa
As afirmativas II, III e IV são verdadeiras
 As afirmativas I e IV são verdadeiras
Somente a afirmativa II é verdadeira
Somente a afirmativa I é verdadeira
 
 
Explicação: As respostas falsas são conclusivas
 
 
 
 2a Questão
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica
em C++ que deve ser utilizada para fazer esta seleção múltipla?
while
 switch/case
do/while
for
cout
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 
 3a Questão
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num % 2 == 0)
 cout << num << "é divisível por 2";
 else
 if (num % 3 == 0 && num % 5 == 0)
 cout << num << " é divisível por 3 e por 5";
 else
 cout << num << " ### " ;
 
 
7 é divisível por 3 e por 5.
 
Apenas 7
 
7 não é divisível por 2.
 7 ###
 
Nada aparece, pois o trecho de programa possui erro.
 
 
Explicação:
Analisando o trecho em C++ e considerando a entrada 7 temos :
num recebeu 7 na entrada.
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na tela 
 7###
Logo, a resposta correta é 7###
 
 
 
 
 4a Questão
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas
execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
 cin >> z; 
 switch(z) { 
 case 5 : cout << 3 * z << " "; 
 case 10 : cout << 11 /2 * z << " "; 
 case 20 : cout << z * z - 10 << endl; 
 break; 
 default : cout << "Entrada invalida. " << endl; 
 } 
 
55 90 15 27.5 15
15 25 15 50 90
15 27.5 15 55 90
55 1
 50 90 15 25 15
 
 
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de switch ... case com e sem break e de operadores aritméticos,
como a divisão entre inteiros ocorrida no 2o. case.
 
 
 
 5a Questão
Analise o trecho do algoritmo abaixo e indique a alterna�va que apresenta as saídas ob�das para os valores: A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO
ESCREVA("+++++")
SENÃO
SE (B<=C) ENTÃO
ESCREVA("%%%%%")
SENÃO 
ESCREVA("^^^^^")
FIM SE 
ESCREVA("=====")
 FIM SE
 ^^^^^
=====
^^^^^
=====
+++++ 
=====
%%%%%
 
 
Explicação:
Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO //1o. teste : 17 > (34) ? FAlso. Entraremos no 1o. senão.
 ESCREVA("+++++") //não entra aqui
SENÃO //Entra aqui devido à falha do 1o. teste
 SE (B<=C) ENTÃO //2o. teste : 21 <= 12 ? Falso. Então, entraremos no bloco do 2o. senão
 ESCREVA("%%%%%") //não entra aqui
 SENÃO 
 ESCREVA("^^^^^") //SErá executada esta linha e depois seguiremos em frente.
FIM SE 
ESCREVA("=====") //Após terminar o bloco do comando condicional, executamos esta linha
 FIM SE
 
DA análise feita acima dois "escreva" são executados :
ESCREVA("^^^^^") 
ESCREVA("=====") 
O que dará o seguinte resultado : 
^^^^^
=====
 
 
 
 
 6a Questão
Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
 
int a;
 
cin >> a;
 if (a<5)
 cout << "valor esperado";
 else
 if (a>=5 && a<=10)
 cout << "valor ainda aceitável";
 else
 if (a>10 && a<20)
 cout << "valor acima do esperado";
 else
 if (a>=20) cout << "valor fora de faixa";
nenhuma mensagem será exibida
valor fora de faixa
valor acima do esperado
valor esperado
 valor ainda aceitável
 
 
Explicação: Se a variável a assume o valor 5 a única condição verdadeira é a>=5 && a<=10, portanto a saída será "valor ainda aceitável "
 
 
 
 7a Questão
Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário
consulta em uma tabela ou a um menu exibido na tela.
cout
cin
table
 switch/case
break
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case
 
 
 
 8a Questão
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão util izada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
Estrutura condicional de comando simples
comando switch
Estrutura condicional de comando composto
 Operador ternário
aninhamento de if
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
1a Questão
Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?
 
for(int i=3; i<100; i=i+19) 
 cout << " " << i;
3 22 41 59 79 98
3 23 42 61 80 99
3 22 41 60 79 99
3 23 40 60 79 98
 3 22 41 60 79 98
 
 
Explicação:
Considerando o trecho 
for(int i = 3; i<100; i = i+19) 
 cout << " " << i;
fazendo passo a passo :
i i < 100 ? 
3 3 < 100 ? Sim
3+ 19 é 22 22 < 100 ? Sim
22+ 19 é 41 41 < 100 ? Sim
41 + 19 é

Outros materiais

Outros materiais