Buscar

AVALIANDO O APRENDIZADO ALGORITIMOS

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

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 Questão 
 
 
Sobre algoritmo, marque a opção correta. 
 
 
É um hardware especifico para resolver problemas. 
 
É uma forma de ensinar o computador. 
 
É uma linguagem de programação para computadores. 
 
É a solução teórica, passo a passo, de um problema. 
 
É uma etapa posterior à programação da solução de um problema. 
Respondido em 15/08/2020 22:05:00 
 
 
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 
especifico para resolver 
problemas. 
 
 
 
2 
 Questão 
 
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
 
 
 
 
A simbologia empregada no recebimento de dados está equivocada e foi 
trocada por aquela que representa exibição de informações. 
 
No cálculo da idade, inverteram-se as posições dos anos e, por isso, a 
idade resultante será sempre negativa. 
 
Poderiam ser retirados do fluxograma os símbolos de terminação que 
delimitam, respectivamente, o início e o fim da solução. 
 
O fluxograma está incompleto e errado, pois não exibe mensagens antes 
que a leitura de dados seja realizada. 
 
O fluxograma é responsável por calcular a idade de um indivíduo a partir 
de seu ano de nascimento e do ano em que estamos. 
Respondido em 15/08/2020 22:05:16 
 
 
3 
 Questão 
 
 
Sobre o FLUXOGRAMA abaixo podemos afirmar que : 
 
 
Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO 
 
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO 
 
Apresenta na sua lógica a estrutura básica REPETIÇÃO 
 
Apresenta na sua lógica a estrutura básica DECISÃO 
 
Apresenta na sua lógica as três estruturas básicas de programação 
Respondido em 15/08/2020 22:03:23 
 
 
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. 
 
 
4 
 Questão 
 
 
Fluxograma é um "diagrama esquemático que apresenta uma sequência de 
operações, tal como para um programa de computador ou processo industrial" 
(in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, 
http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo 
temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a 
opção que apresenta os itens de entrada do fluxograma. 
 
 
 
 
Média 
 
N1 e N2 
 
Aprovado 
 
Reprovado 
 
Fim 
Respondido em 15/08/2020 22:03:33 
 
 
Explicação: 
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa 
entrada de dados. 
 
 
5 
 Questão 
 
 
Com base nos conceitos de algoritmos, lógica de programação e 
linguagens de programação, é correto afirmar que: 
 
 
Lógica de programação corresponde à representação gráfica de 
um determinado algoritmo. 
 
As linguagens de programação possuem um conjunto de regras 
flexí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. 
 
As linguagens de programação possibilitam a codificação de um 
determinado algoritmo, de acordo com um conjunto de regras 
específico. 
 
Os algoritmos correspondem, estritamente, aos conjuntos de 
dados e informações que são tratados em um determinado 
processamento. 
Respondido em 15/08/2020 22:03:47 
 
 
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. 
 
 
6 
 Questão 
 
 
Imagine que você vai receber um aumento e deseja descobrir qual será seu novo 
salário a partir de seu salário atual e do percentual de aumento a ser concedido 
por sua empresa. É preciso somar o salário atual ao percentual de aumento, que 
deve ser calculado multiplicando-se esse percentual pelo salário atual e 
dividindo-se por 100. Que fórmula realiza esse cálculo? 
 
 
novoSal <- (salAtual*percAumento/100) 
 
novoSal <- salAtual + (percAumento/100) 
 
novoSal <- salAtual + (salAtual*percAumento) 
 
novoSal <- salAtual + (salAtual*100) 
 
novoSal <- salAtual + (salAtual*percAumento/100) 
Respondido em 15/08/2020 22:03:56 
 
 
7 
 Questão 
 
 
Observe as assertivas a seguir acerca dos fluxogramas: 
I. Os mesmos são a representação gráfica dos algoritmos. 
II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada. 
III. Existem programas que permitem que os mesmos sejam desenhados no 
computador. 
Assinale a seguir a alternativa que indica as afirmações corretas: 
 
 
I e II. 
 
II e III. 
 
Todas são falsas. 
 
I, II e III. 
 
I e III 
Respondido em 15/08/2020 22:04:14 
 
 
8 
 Questão 
 
 
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação. 
 
 
C++, Java, portugol 
 
português estruturado, C++, Java 
 
C++, C# e fluxograma 
 
C++, Java, C# 
 
fluxograma, português estruturado, C 
Respondido em 15/08/2020 22:04:30 
 
 
Explicação: 
Exemplos dados na aula 1. 
 
1 
 Questão 
 
 
A representação gráfica dos algoritmos, em que cada símbolo apresentado 
representa uma operação a ser realizada é chamada de: 
 
 
Pseudocódigo 
 
Diagrama 
 
Fluxograma 
 
Algoritmo 
 
Linguagem de Programação 
Respondido em 15/08/2020 22:07:28 
 
 
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 
 
 
 
2 
 Questão 
 
Sobre Português Estruturado, assinale a opção correta : 
 
 
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 à linguagem de programação na língua portuguesa 
 
É igual ao fluxograma 
 
É igual a uma carta para um encarregado 
 
É igual à linguagem natural ou narrativa 
Respondido em 15/08/2020 22:07:46 
 
 
Explicação: 
Definição direta e objetiva dada na aula 1. 
 
 
3 
 Questão 
 
 
 Assinale a opção que mostra as formas possíveis e mais adequadas de se 
representar um algoritmo : 
 
 
Linguagem natural e pseudolinguagem 
 
 Linguagem natural e linguagem gráfica 
 
Apenas pseudolinguagem 
 
Linguagem natural, fluxograma e pseudolinguagem 
 
Linguagem gráfica e pseudolinguagem 
Respondido em 15/08/2020 22:08:01 
 
 
Explicação:Por definição e aula de introdução e formas de representação de algoritmo. 
 
 
4 
 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 Máquina 
 
Linguagem de baixo nível 
 
Linguagem de alto nível 
 
Programa 
Respondido em 15/08/2020 22:06:16 
 
 
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 alto 
nível 
 
Falso. Usada para escrever programas mais próximos 
da máquina. Exemplo : linguagem assembly 
Linguagem de 
baixo nível 
 
 
 
5 
 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: 
 
 
As alternativas I e III são CORRETAS 
 
Nenhuma das opções anteriores 
 
Apenas a alternativa I é CORRETA 
 
As alternativas II e III são INCORRETAS 
 
Todas as alternativas são CORRETAS 
Respondido em 15/08/2020 22:08:51 
 
 
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. 
 
 
 
 
6 
 Questão 
 
 
Assinale a alternativa correta relacionada à característica de um algoritmo: 
 
 
Para cada variável pode ser definido mais de um tipo de dado. 
 
A execução de um algoritmo é feita sequencialmente. 
 
Valores de entrada são recebidos através do monitor. 
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e 
números. 
 
Teste de Mesa serve para receber os comandos de entrada. 
Respondido em 15/08/2020 22:09:10 
 
 
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 
os comandos 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. 
 
 
 
7 
 Questão 
 
 
Assinale a opção correta. 
 
 
Um programa é um algoritmo codificado em uma linguagem de 
programação. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 
Um programa é um algoritmo codificado em linguagem natural. 
 
Para se escrever um programa não precisa se conhecer lógica de 
programação, pois o fundamental é a linguagem de programação. 
 
Programa e fluxograma são sinônimos. 
Respondido em 15/08/2020 22:09:30 
 
 
Explicação: 
Um programa é um algoritmo 
codificado em uma linguagem de 
programação. 
Verdadeira 
 
 
Falsa. Programa é código escrito em 
alguma linguagem de 
Programa e fluxograma são 
sinônimos. 
programação. Fluxograma é uma 
representação gráfica de algoritmo. 
 
Falso. Programa é um algoritmo 
codificado ou escrito em alguma 
linguagem de programação. 
Um programa é um algoritmo 
codificado em linguagem natural. 
 
Falso. Programa é um algoritmo 
codificado ou escrito em alguma 
linguagem de programação. 
Um programa é um algoritmo 
codificado em uma 
pseudolinguagem. 
 
Falso. É fundamental o uso da lógica 
de programação além de se conhecer a 
linguagem de programação. 
Para se escrever um programa 
não precisa se conhecer lógica de 
programação, pois o fundamental 
é a linguagem de programação. 
 
 
 
8 
 Questão 
 
 
Sobre fluxograma, assina a opção correta. 
 
 
É uma representação gráfica de algoritmos que dá margem à dupla 
interpretação ou ambiguidades. 
 
É 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. 
Respondido em 15/08/2020 22:09:48 
 
 
Explicação: 
É uma forma de se representar graficamente algoritmos e que não dá margem à 
ambiguidades, como ensinado na aula 1 online. 
 
1 
 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 pseudolinguagem, 
isto é, um conjunto de instruções/funções que representam tarefas que 
serão apenas 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 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. 
Respondido em 15/08/2020 22:10:49 
 
 
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. 
 
 
 
2 
 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 umproblema do mundo real a partir dos algoritmos. 
 
Podemos afirmar que: 
 
 
Todas as alternativas são CORRETAS 
 
Apenas a alternativa I é CORRETA 
 
Apenas as alternativas I e II são CORRETAS 
 
Apenas as alternativas II e III são INCORRETAS 
 
Apenas as alternativas I e III são CORRETAS 
Respondido em 15/08/2020 22:11:01 
 
 
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ção e 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. 
 
 
3 
 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. 
 
 
G, N, P 
 
N, G, P 
 
G, P, N 
 
P, N, G 
 
N, P, G 
Respondido em 15/08/2020 22:11:12 
 
 
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 >>> 
 
 
 
4 
 Questão 
 
 
Fluxograma é um "diagrama esquemático que apresenta uma sequência de 
operações, tal como para um programa de computador ou processo industrial" 
(in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, 
http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo 
temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a 
opção que apresenta os itens de entrada do fluxograma. 
 
 
 
 
N1 e N2 
 
Reprovado 
 
Aprovado 
 
Média 
 
Fim 
Respondido em 15/08/2020 22:11:18 
 
 
Explicação: 
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa 
entrada de dados. 
 
 
5 
 Questão 
 
 
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
 
 
 
 
A simbologia empregada no recebimento de dados está equivocada e foi 
trocada por aquela que representa exibição de informações. 
 
Poderiam ser retirados do fluxograma os símbolos de terminação que 
delimitam, respectivamente, o início e o fim da solução. 
 
O fluxograma está incompleto e errado, pois não exibe mensagens antes 
que a leitura de dados seja realizada. 
 
No cálculo da idade, inverteram-se as posições dos anos e, por isso, a 
idade resultante será sempre negativa. 
 
O fluxograma é responsável por calcular a idade de um indivíduo a partir 
de seu ano de nascimento e do ano em que estamos. 
Respondido em 15/08/2020 22:11:31 
 
 
6 
 Questão 
 
 
Sobre o FLUXOGRAMA abaixo podemos afirmar que : 
 
 
Apresenta na sua lógica as três estruturas básicas de programaçã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 estruturas de DECISÃO e REPETIÇÃO 
 
Apresenta na sua lógica a estrutura básica DECISÃO 
Respondido em 15/08/2020 22:11:45 
 
 
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. 
 
 
7 
 Questão 
 
 
Com base nos conceitos de algoritmos, lógica de programação e 
linguagens de programação, é correto afirmar que: 
 
 
Os algoritmos correspondem, estritamente, aos conjuntos de 
dados e informações que são tratados em um determinado 
processamento. 
 
Lógica de programação corresponde à representação gráfica de 
um determinado algoritmo. 
 
As linguagens de programação possuem um conjunto de regras 
flexíveis para a representação dos comandos de um programa. 
 
As linguagens de programação possibilitam a codificação de um 
determinado algoritmo, de acordo com um conjunto de regras 
específico. 
 
Os três conceitos correspondem às únicas formas de 
representação da solução de um determinado problema. 
Respondido em 15/08/2020 22:12:05 
 
 
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. 
 
 
8 
 Questão 
 
 
Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário 
a partir de seu salário atual e do percentual de aumento a ser concedido por sua empresa. 
É preciso somar o salário atual ao percentual de aumento, que deve ser calculado 
multiplicando-se esse percentual pelo salário atual e dividindo-se por 100. Que fórmula 
realiza esse cálculo? 
 
 
novoSal <- salAtual + (salAtual*percAumento) 
 
novoSal <- salAtual + (percAumento/100) 
 
novoSal <- salAtual + (salAtual*100) 
 
novoSal <- (salAtual*percAumento/100) 
 
novoSal <- salAtual + (salAtual*percAumento/100) 
Respondido em 15/08/2020 22:12:15 
 
1 
 Questão 
 
 
Assinale a opção correta: 
 
 
É o linker que traduz o todo programa feito em C++. 
 
Um programa escrito em C++ que executa no Linux não vai 
executar no Windows. 
 
Os programas em C++ precisam ser traduzidos para uma 
linguagem que o computador entenda. 
 
Programas em C++ são interpretados e não compilados 
 
Não se pode escrever programa em C++ que execute no Mac. 
Respondido em 04/09/2020 21:05:53 
 
 
Explicação: 
Basta seguir a definição de programa dada na aula de conceitos introdutórios. 
 
 
2 
 Questão 
 
 
Assinale a opção correta : 
 
 
Não se pode usar o underscore ou sublinhado em nome de variável, mas 
apenas letras e dígitos. 
 
Se precisamos de armazenar 1 caracter usamos o tipo char na declaração 
da variável 
 
O tipo int serve para variáveis inteiras ou reais, de pouca precisão 
 
Quando declaramos variáveisdo mesmo tipo usamos o ponto e 
vírgula para separá-las. 
 
Para declarar uma variável podemos usar o tipo da variável ou não. 
Respondido em 04/09/2020 21:06:06 
 
 
Explicação: 
De acordo com as descrições e características apresentadas na aula sobre 
variáveis. 
 
 
3 
 Questão 
 
 
Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que 
podem ser utilizados. Qual é o tipo definido da seguinte maneira: "Qualquer 
número real, negativo, nulo ou positivo." 
 
 
char 
 
real 
 
bool 
 
int 
 
float 
Respondido em 04/09/2020 21:06:21 
 
 
Explicação: 
Conforme gabarito e aula de tipos primitivos de dados 
 
 
4 
 Questão 
 
 
O linha de programa que representa a ação "processamento" em 
um algoritmo em pseudolinguagem é: 
 
 
valor <- valor + 1; 
 
se 
 
leia 
 
programa 
 
enquanto 
Respondido em 04/09/2020 21:06:27 
 
 
Explicação: 
Conteúdo administrado no livro, onde é mostrado a 
equivalência entre algoritmo e programa em C++. 
As demais opções não apresentam nenhuma linha de processamento. 
se indica o início de uma estrutura condicional, enquanto, uma estrutura de 
repetição e programa não diz nada. 
Leia é o comando de leitura, para entrada de dados e não processamento. 
 
 
5 
 Questão 
 
 
Assinale a opção que apresenta somente nomes válidos para variáveis em 
C++. 
 
 
1conta, 2total, 3data 
 
CONTA, TOTAL1, 1DATA 
 
CONTA, TOTAL1, data 
 
Conta, Total, 5data 
 
Conta, Total1, DIA-MÊS-ANO 
Respondido em 04/09/2020 21:06:44 
 
 
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 
 
 
 
6 
 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: 
 
 
nome_aluno 
 
num1 
 
cad1- id 
 
salariofinal 
 
nota2 
Respondido em 04/09/2020 21:07:00 
 
 
Explicação: 
 
Falso, pois é nome possível ter letras e underscore nome_aluno 
 
Falso, pois é nome possível ter letra e dígito. num1 
 
 Verdadeiro, pois não se pode usar hífen em nome de 
variável. 
cad1- id 
 
Falso, pois é nome possível ter letras. salariofinal 
 
Falso, pois é nome possível ter letra e dígito. nota2 
 
 
 
7 
 Questão 
 
 
Os comentários são recursos que podem ser utilizados pelos programadores 
para: 
 
 
Inserir textos explicativos apenas para o usuário 
 
Inserir comandos que serão traduzidos pelo compilador 
 
Inserir diretivas para o compilador 
 
Inserir comandos que serão executados pela máquina 
 
Inserir textos explicativos apenas para o programador 
Respondido em 04/09/2020 21:07:42 
 
 
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 
apenas para o usuário 
 
Falso. O compilador irá ignorar o texto 
explicativo dos comentários. 
Inserir diretivas para o 
compilador 
 
 
 
8 
 Questão 
 
 
Uma variável pode ser entendida como sendo: 
 
 
Um endereço na memória principal. 
 
Um dispositivo de memória auxiliar. 
 
Um dispositivo de entrada de dados. 
 
Um dispositivo de saída de dados. 
 
Um elemento da unidade lógica de controle. 
Respondido em 04/09/2020 21:08:06 
 
 
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. 
 
 
1 
 Questão 
 
 
Assinale a opção correta. Sobre variáveis é correto afirmar que ... 
 
 
palavras reservadas podem ser usadas para nome de variáveis. 
 
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. 
 
nomes de variáveis sempre podem iniciar com aspa. 
 
o nome de uma variável sempre pode começar com acento. 
Respondido em 04/09/2020 21:08:59 
 
 
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. 
 
 
2 
 Questão 
 
 
No C++, é possível declarar variáveis e constantes. Uma constante é um espaço 
da memória reservado a um valor que não se altera ao longo da execução de um 
programa. Imaginando que você precise de uma constante para armazenar o 
valor de PI (3,14), como seria feita sua declaração em C++? 
 
 
const float PI=3.14; 
 
const int PI=3.14; 
 
const integer PI=3.14; 
 
const real PI=3.14; 
 
float PI=3.14; 
Respondido em 04/09/2020 21:09:13 
 
 
3 
 Questão 
 
 
Um menino resolveu abrir o cofrinho de economias que contém o que guardou 
durante um ano. São moedas de R$ 0,25, R$ 0,50 e R$ 1,00. Imaginando que 
você precisa escrever um programa em C++ que, a partir da quantidade de cada 
moeda, mostre a quantia total economizada, como seria a declaração de 
variáveis necessárias a este programa? 
 
 
char qtde25, qtde50, qtde1, quantiaTotal; 
 
float qtde25, qtde50, qtde1, quantiaTotal; 
 
int qtde25, qtde50, qtde1, quantiaTotal; 
 
bool qtde25, qtde50, qtde1, quantiaTotal; 
 
string qtde25, qtde50, qtde1, quantiaTotal; 
Respondido em 04/09/2020 21:09:19 
 
 
4 
 Questão 
 
 
Assinale a opção correta: 
 
 
Os programas em C++ possuem palavras reservadas tais como main e 
int. 
 
Os programas em C++ não possuem palavras reservadas. 
 
Não são palavras reservadas em C++ : for, while e do 
 
São palavras reservadas no C++ : int, real, inteiro, float 
 
Para terminar um programa em C++ devemos usar retorne 0; 
Respondido em 04/09/2020 21:09:29 
 
 
Explicação: 
Explicação dada na aula sobre programa em C++ e palavras reservadas em 
C++ 
 
 
5 
 Questão 
 
Considerando a linguagem C++, assinale a opção correta : 
 
 
Nem toda variável precisa ser declarada. 
 
A linguagem C++ diferencia maiúsculas de minúsculas 
 
Alguns programas em C++ começam com float main e outros com int 
main 
 
Se declararmos uma variável inteira nota, podemos escrever NOTA, 
Nota, ou qualquer outra variação, pois é a mesma coisa. 
 
Se quisermos declarar uma variável que possa armazenar valores reais, 
com casas decimais, devemos usar o tipo real na declaração da variável. 
Respondido em 04/09/2020 21:09:43 
 
 
Explicação: 
BAsta seguir as descrições e características da linguagemC++ na aula sobre 
variáveis 
 
 
6 
 Questão 
 
 
Sobre a linguagem de programação C++, é correto afirmar que a mesma: 
I. Não permite a criação de variáveis do tipo lógico; 
II. É case sentive, ou seja, faz distinção entre letras maiúsculas e minúsculas; 
III. Permite que os identificadores de variáveis iniciem pelo caractere 
sublinhado ("_"); 
IV. É fracamente tipada; o que permite que uma variável seja declarada sem que 
seu tipo seja definido. 
 
 
II, III e IV são verdadeiras. 
 
I e II são verdadeiras. 
 
I, II e III são verdadeiras. 
 
II e III são verdadeiras. 
 
I e IV são verdadeiras. 
Respondido em 04/09/2020 21:09:52 
 
 
7 
 Questão 
 
 
Assinale a opção correta. O que quer dizer main ? 
 
 
principal 
 
portugol 
 
estruturado, de português estruturado 
 
programa 
 
algoritmo 
Respondido em 04/09/2020 21:10:06 
 
 
Explicação: 
Basta saber a tradução. 
 
 
8 
 Questão 
 
 
Quanto à linguagem de programação, marque a opção que determina o 
processo que efetua integralmente a tradução de um programa fonte para o 
código de máquina, podendo assim ser executado diretamente. 
 
 
Orientação 
 
Linkedição 
 
Evolução 
 
Compilação 
 
Determinação 
Respondido em 04/09/2020 21:10:37 
 
 
Explicação: 
Compilação é o processo que efetua integralmente a tradução de um programa 
fonte para o código de máquina, podendo assim ser executado diretamente. 
 
1 
 Questão 
 
 
Assinale a opção correta: 
 
 
Para terminar um programa podemos escrever : return; 
 
Todas as instruções de um programa em C++ devem estar entre chaves 
 
Sem endentação o programa não compila 
 
Para saída de dados usamos cin com o operador << 
 
Na linguagem C++ temos que não há distinção entre maiúsculas e 
minúsculas. 
Respondido em 04/09/2020 21:11:47 
 
 
Explicação: 
Basta considerar o que é descrito da linguagem na aula 2 
 
 
2 
 Questão 
 
 
Um restaurante self-service vende comida por peso e cobra R$ 34,90 por quilo 
consumido. Sabendo que o preço a ser pago pelo cliente é calculado a partir do 
peso de seu prato multiplicado pelo valor do quilo, o trecho de declaração de 
variáveis em C++ que seria necessário em um programa capaz de informar ao 
cliente o valor a pagar é: 
 
 
char quilo = 34.90; char prato = 0; char valor_pagar = 0; 
 
real quilo = 34.90; real prato = 0; real valor_pagar = 0; 
 
float quilo = 34.90; float prato = 0; float valor_pagar = 0; 
 
int quilo = 34.90; int prato = 0; int valor_pagar = 0; 
 
bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0; 
Respondido em 04/09/2020 21:11:57 
 
 
3 
 Questão 
 
 
Assinale a opção correta. 
 
 
Uma possível declaração de uma variável inteira em C++ : x int; 
 
Declarando e atribuindo um valor à uma variável booleana em C++ : 
 bool x = "true"; 
 
Declarando e atribuindo um valor à uma variável booleana em C++ : 
 boolean x = true ; 
 
Uma possível declaração de uma variável booleana em C++ : boolean 
x; 
 
As variáveis do tipo bool podem ser true ou false. 
Respondido em 04/09/2020 21:12:09 
 
 
Explicação: 
DE acordo com a sintaxe da linguagem C++ 
 
 
4 
 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. 
 
 
Variável 
 
Estrutura de Seleção 
 
Comando PARA 
 
atribuição 
 
Comando Enquanto-Faça 
Respondido em 04/09/2020 21:12:58 
 
 
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 
 
 
 
5 
 Questão 
 
 
Assinale a opção correta. 
 
 
O C++ é uma linguagem de alto nível na qual o uso de variáveis é 
opcional. 
 
Para programar em alto nível é preciso dominar a linguagem binária. 
 
Dizemos que uma linguagem é de alto nível quando conseguimos ler e 
escrever usando palavras conhecidas por nós. 
 
Dizemos que uma linguagem é de alto nível quando usa linguagem 
binária. 
 
O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês 
que nem todos entendem. 
Respondido em 04/09/2020 21:13:11 
 
 
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 linguagem de 
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. 
 
 
 
6 
 Questão 
 
 
As palavras que fazem parte de um conjunto próprio da linguagem C++ são 
chamadas: 
 
 
palavras especiais 
 
palavras próprias 
 
palavras únicas 
 
palavras reservadas 
 
palavras código 
Respondido em 04/09/2020 21:13:30 
 
 
Explicação: 
Não tem outra possibilidade com margem à dúvida. Por definição, é palavra 
reservada. 
 
 
7 
 Questão 
 
 
Uma variável pode ser entendida como sendo: 
 
 
Um dispositivo de saída de dados. 
 
Um elemento da unidade lógica de controle. 
 
Um dispositivo de entrada de dados. 
 
Um endereço na memória principal. 
 
Um dispositivo de memória auxiliar. 
Respondido em 04/09/2020 21:13:40 
 
 
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. 
 
 
 
8 
 Questão 
 
 
O linha de programa que representa a ação "processamento" em 
um algoritmo em pseudolinguagem é: 
 
 
enquanto 
 
se 
 
leia 
 
valor <- valor + 1; 
 
programa 
Respondido em 04/09/2020 21:13:49 
 
 
Explicação: 
Conteúdo administrado no livro, onde é mostrado a 
equivalência entre algoritmo e programa em C++. 
As demais opções não apresentam nenhuma linha de processamento. 
se indica o início de uma estrutura condicional, enquanto, uma estrutura de 
repetição e programa não diz nada. 
Leia é o comando de leitura, para entrada de dados e não processamento. 
 
1 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
<, > e >= 
 
=, > e || 
 
&&, >= e || 
 
&&, || e ~ 
 
+, - e * 
Respondido em 04/09/2020 21:15:56 
 
 
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 * 
 
 
 
2 
 Questão 
 
 
Indique qual alternativa calcula corretamente a média aritmética das 
notas AV1 e AV2 de uma determinada disciplina 
 
 
MEDIA = (AV1 + AV2) / 2; 
 
MEDIA = (AV1 ** AV2) / 2; 
 
MEDIA = AV1 + AV2 / 2; 
 
MEDIA = (AV1 * AV2) / 2; 
 
MEDIA = (AV1 - AV2) / 2; 
Respondido em 04/09/2020 21:16:15 
 
 
Explicação: 
MEDIA = (AV1 + AV2) / 2; - OK 
 
 
3 
 Questão 
 
 
Qual das alternativas apresenta a expressão que seja capaz de avaliar se uma 
variável do tipo inteiro, denominada NUMERO ,é ímpar e negativa. 
 
 
(NUMERO>0) && (NUMERO%2==0) 
 
(NUMERO<0) && (NUMERO%2!=0) 
 
(NUMERO>0) || (NUMERO%2==0) 
 
(NUMERO<0) || (NUMERO%2!=0) 
 
(NUMERO>0) !! (NUMERO%2==0) 
Respondido em 04/09/2020 21:16:28 
 
 
Explicação: 
(NUMERO<0) && (NUMERO%2!=0) 
pra ser negativo , tem que se menor que zero NUMERO<0 
pra ser impar, o resto da divisão pode 2 não pode ser zero --> != (diferente) --
> NUMERO%2!=0 
 
 
 
4 
 Questão 
 
 
Utilizando os operadores adequados, como pode ser reescrita a expressão 
abaixo? 
 A ou B e C e não D 
 
 
A && B && C && !D 
 
A && B || C || !D 
 
A !! B && C && ||D 
 
A || B ! C ! &&D 
 
A || B && C && !D 
Respondido em 04/09/2020 21:16:37 
 
 
Explicação: 
A || B && C && !D 
|| = OU 
&& = E 
! = não 
 
 
5 
 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 
 
14 
 
4.66666 
 
5 
 
4 
Respondido em 04/09/2020 21:16:47 
 
 
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. 
 
 
6 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores 
lógicos. 
 
 
&&, || e ! 
 
!, > e >= 
 
=, > e ? 
 
+, - e * 
 
&&, >= e <= 
Respondido em 04/09/2020 21:16:58 
 
 
Explicação: 
 
Falso. O único operador lógico é o ! !, > e >= 
 
 Verdadeiro. &&, || e ! 
 
Falso. Nâo há operador lógico neste item. =, > e ? 
 
 
Falso. O único operador lógico é o && 
 
&&, >= e <= 
 
Falso. Nâo há operador lógico neste item. +, - e * 
 
 
 
7 
 Questão 
 
 
Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no 
Portugol Studio, como a mesma ficaria? 
 
 
A ou nao B e nao C e nao D 
 
A ou B e C e D 
 
A ou B e C e nao D 
 
A e B ou C ou nao D 
 
A e B ou C nao D 
Respondido em 04/09/2020 21:17:11 
 
 
8 
 Questão 
 
 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 
(b + 2) > (a * c) 
 
a == c 
 
pow(c,a) > b * c 
 
((b = 2) == a) 
 
(b % a) == 0 
Respondido em 04/09/2020 21:17:24 
 
 
Explicação: 
a == c --> falso, pois a é diferente c 
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso 
((b = 2) == a) , verdade, pois a = 2 
 
1 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
<, > e >= 
 
+, - e * 
 
&&, || e ~ 
 
&&, >= e || 
 
=, > e || 
Respondido em 04/09/2020 22:20:52 
 
 
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 * 
 
 
 
2 
 Questão 
 
 
Indique qual alternativa calcula corretamente a média aritmética das 
notas AV1 e AV2 de uma determinada disciplina 
 
 
MEDIA = (AV1 ** AV2) / 2; 
 
MEDIA = (AV1 + AV2) / 2; 
 
MEDIA = AV1 + AV2 / 2; 
 
MEDIA = (AV1 * AV2) / 2; 
 
MEDIA = (AV1 - AV2) / 2; 
Respondido em 04/09/2020 22:21:24 
 
 
Explicação: 
MEDIA = (AV1 + AV2) / 2; - OK 
 
 
3 
 Questão 
 
 
Qual das alternativas apresenta a expressão que seja capaz de avaliar se uma 
variável do tipo inteiro, denominada NUMERO ,é ímpar e negativa. 
 
 
(NUMERO<0) && (NUMERO%2!=0) 
 
(NUMERO>0) && (NUMERO%2==0) 
 
(NUMERO>0) || (NUMERO%2==0) 
 
(NUMERO>0) !! (NUMERO%2==0) 
 
(NUMERO<0) || (NUMERO%2!=0) 
Respondido em 04/09/2020 22:22:26 
 
 
Explicação: 
(NUMERO<0) && (NUMERO%2!=0) 
pra ser negativo , tem que se menor que zero NUMERO<0 
pra ser impar, o resto da divisão pode 2 não pode ser zero --> != (diferente) --
> NUMERO%2!=0 
 
 
 
4 
 Questão 
 
 
Utilizando os operadores adequados, como pode ser reescrita a expressão 
abaixo? 
 A ou B e C e não D 
 
 
A || B ! C ! &&D 
 
A !! B && C && ||D 
 
A || B && C && !D 
 
A && B || C || !D 
 
A && B && C && !D 
Respondido em 04/09/2020 22:23:37 
 
 
Explicação: 
A || B && C && !D 
|| = OU 
&& = E 
! = não 
 
 
5 
 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? 
 
 
14 
 
4 
 
3 
 
4.66666 
 
5 
Respondido em 04/09/2020 22:23:52 
 
 
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. 
 
 
6 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores 
lógicos. 
 
 
&&, || e ! 
 
&&, >= e <= 
 
=, > e ? 
 
+, - e * 
 
!, > e >= 
Respondido em 04/09/2020 22:24:12 
 
 
Explicação: 
 
Falso. O único operador lógico é o ! !, > e >= 
 
 Verdadeiro. &&, || e ! 
 
Falso. Nâo há operador lógico neste item. =, > e ? 
 
 
Falso. O único operador lógico é o && 
 
&&, >= e <= 
 
Falso. Nâo há operador lógico neste item. +, - e * 
 
 
 
7 
 Questão 
 
 
Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no 
Portugol Studio, como a mesma ficaria? 
 
 
A e B ou C nao D 
 
A e B ou C ou nao D 
 
A ou nao B e nao C e nao D 
 
A ou B e C e D 
 
A ou B e C e nao D 
Respondido em 04/09/2020 22:24:18 
 
 
8 
 Questão 
 
 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 
((b = 2) == a) 
 
(b + 2) > (a * c) 
 
a == c 
 
(b % a) == 0 
 
pow(c,a) > b * c 
Respondido em 04/09/2020 22:24:29 
 
 
Explicação: 
a == c --> falso, pois a é diferente c 
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso 
((b = 2) == a) , verdade, pois a = 2 
 
1 
 Questão 
 
 
Monte a tabela da verdade para a expressão A || B && C && !A. 
A B C !A B && C B && C && !A A || B && C && !A 
V V V F V F 
V V F F F F 
V F V F F F 
V F F F F F 
F V V V V V 
F V F V F F 
F F V V F F 
F F F V F F 
A sequência de valores que preenche a última coluna, de cima para baixo, é: 
 
 
V, V, V, V, V, F, F, F 
 
F, V, F, V, V, F, V, F 
 
F, F, F, F, F, V, V, V 
 
V, V, F, F, V, V, F, F 
 
V, F, V, F, V, F, V, F 
Respondido em 04/09/2020 22:25:37 
 
 
2 
 Questão 
 
 
Observe a tabela da verdade para a expressão A && B || B || A. 
A B A && B A && B || B A && B || B || A 
V V V V 
V F F F 
F V F V 
F F F F 
Os valores que completam correta e sequencialmente a coluna A && B || B || 
A, de cima para baixo, são: 
 
 
F - F - V - F 
 
V - F - F - F 
 
V - V - V - F 
 
F - V - V - F 
 
V - V - V - V 
Respondido em 04/09/2020 22:25:52 
 
 
3 
 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 é FALSA, e o valor de X * X + Y = 6. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 3. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 5. 
 
A expressão é FALSA, e o valor de X * X + Y = 3. 
Respondido em 04/09/2020 22:26:08 
 
 
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. 
 
 
 
4 
 Questão 
 
 
Assinale a opção correta. 
 
 
São operadores relacionais : = , > , < 
 
As expressões lógicas retornam valores inteiros 
 
os operadores matemáticos não tem precedência de uso 
 
São operadores lógicos : &&, ||, != 
 
Os operadores matemáticos são : +, - , *, / e %. 
Respondido em 04/09/2020 22:27:36 
 
 
Explicação: 
Os operadores matemáticos são : +, - , *, / e %. = VERDADE 
São operadores lógicos : &&, ||, != --> != não é operador lógico e sim 
relacional (diferente) --> FALSO 
São operadores relacionais : = , > , < ---> = não é operador relacional e sim 
comando de atribuição de valor a variável.--> FALSO 
As expressões lógicas retornam valores inteiros --> FALSO, retornam valores 
lógicos (V ou F) 
os operadores matemáticos não tem precedência de uso --: FALSO, há 
precedencia sim, o * tem preferencia sobre a soma e subtrção 
 
 
 
 
5 
 Questão 
 
 
Indique qual o tercho em C++ que calcula corretamente a média das notas AV1 e 
AV2 de uma determinada disciplina. 
 
 
MEDIA = (AV1 * AV2) / 2; 
 
MEDIA = AV1 + AV2 / 2; 
 
MEDIA = (AV1 ** AV2) / 2; 
 
MEDIA = (AV1 - AV2) / 2; 
 
MEDIA = (AV1 + AV2) / 2; 
Respondido em 04/09/2020 22:28:24 
 
 
Explicação: 
Conforme aula e gabarito. É importante primeiro somar as notas e depois 
dividir por 2. 
 
 
6 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores 
relacionais. 
 
 
+, - e * 
 
&&, >= e || 
 
=, > e || 
 
<, > e >= 
 
&&, || e ~ 
Respondido em 04/09/2020 22:29:00 
 
 
Explicação: 
 
<, > e >= 
 
Falso. Nenhum é relacional &&, || e ~ 
 
Falso. O único relacional é o > =, > e || 
 
Falso. O único relacional é o >= &&, >= e || 
 
Falso. Nenhum relacional +, - e * 
 
 
 
7 
 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)) 
Respondido em 04/09/2020 22:29:35 
 
 
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. 
 
 
8 
 Questão 
 
 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 
a == c 
 
((b = 2) == a) 
 
(b + 2) > (a * c) 
 
(b % a) == 0 
 
pow(c,a) > b * c 
Respondido em 04/09/2020 22:29:57 
 
 
Explicação: 
a == c --> falso, pois a é diferente c 
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso 
((b = 2) == a) , verdade, pois a = 2 
 
1 
 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; 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
exiba "lendo a idade"; lendo idade; 
 
cout << "lendo a idade"; cin >> idade; 
Respondido em 05/09/2020 18:02:59 
 
 
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"; lendo idade; 
 
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"); 
 
 
 
2 
 Questão 
 
 
Marque a opção correta para a declaração das variáveis conforme o trecho de 
código abaixo, que calcula a média de 3 notas de 1 aluno: 
 printf (" nota 1 = "); 
 scanf("%f", nota1); 
 printf (" nota 2 = "); 
 scanf("%f", nota2); 
 printf (" nota 3 = "); 
 scanf("%f", nota3); 
 media=(nota1+nota2+nota3)/3; 
 printf ("media= %f",media); 
 
 
 
float nota1..nota3, media; 
 
int nota1, nota2, nota3, media; 
 
nota1, nota2, nota3 : float 
 
float nota1, nota2, nota3, media; 
 
real nota1, nota2, nota3; 
Respondido em 05/09/2020 18:03:14 
 
 
Explicação: 
as 4 variáveis precisam ser float, para conterem valores com casas decimais 
 
 
 
3 
 Questão 
 
 
No C++, para que os acentos sejam exibidos corretamente durante a execução 
de um programa, é preciso que sejam utilizadas a biblioteca _______________ 
e a função _______________. 
 
 
iostream - setlocale 
 
locale - setlocale 
 
math - math.round 
 
iostream - ptb 
 
locale - ptb 
Respondido em 05/09/2020 18:03:29 
 
 
4 
 Questão 
 
 
Assinale a opção correta : 
 
 
Para entrada de dados usamos cout com << e para saída de dados 
usamos cin com >> 
 
Para entrada de dados usamos read e para saída de dados usamos write 
 
Para entrada de dados usamos cin com >> e para saída de dados usamos 
cout com << 
 
Para entrada de dados usamos cin com << e para saída de dados usamos 
cout com >> 
 
Para entrada de dados usamos cout e para saída de dados usamos cin 
Respondido em 05/09/2020 18:03:59 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
5 
 Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
3 inclua biblioteca Matematica --> mat 
4 funcao inicio() 
5 { 
6 real qtdeDin, valComb, qtdeLitros 
7 escreva("Quanto custa o litro do combustível? R$ ") 
8 leia(valComb) 
9 escreva("Quantos reais você tem? R$ ") 
10 leia(qtdeDin) 
11 qtdeLitros=qtdeDin/valComb 
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ", 
mat.arredondar(qtdeLitros,2)," litros de combustível.") 
13 } 
14 } 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 
200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 
12? 
 
 
"Com R$ 200.00 você consegue abastecer 51.287645 litros de 
combustível." 
 
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." 
 
"Você consegue abastecer 51.28 litros de combustível." 
 
"Com R$ qtdeDin você consegue abastecer 
mat.arredondar(qtdeLitros,2) litros de combustível." 
 
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00." 
Respondido em 05/09/2020 18:04:17 
 
 
6 
 Questão 
 
 
Imagine que você viajou para os Estados Unidos e está muito confuso com a 
forma como os americanos medem a temperatura, que é em Fahrenheit. Paraficar com menos dúvidas, você decide criar um algoritmo que, dada uma 
temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base 
na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho 
da solução a ser escrito no lugar das interrogações a seguir? 
programa { 
 funcao inicio( ) { 
 ???????? 
 } 
} 
 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
Respondido em 05/09/2020 18:04:30 
 
 
7 
 Questão 
 
 
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e 
assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do 
compilador: 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
F - V - F 
 
V - F - F 
 
V - V - V 
 
F - F - F 
 
V - V - F 
Respondido em 05/09/2020 18:04:45 
 
 
8 
 Questão 
 
 
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um 
algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule 
e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde 
XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta 
a ser utilizada na exibição da idade? 
 
 
escreva("Você tem ou fará " * idade * " anos") 
 
leia("Você tem ou fará " / idade/ " anos") 
 
leia("Você tem ou fará ", idade, " anos") 
 
escreva("Você tem ou fará ", idade, " anos") 
 
escreva("Você tem ou fará " /idade/ " anos") 
Respondido em 05/09/2020 18:05:00 
 
1 
 Questão 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em 
C++ 
 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
cout << "lendo a idade"; cin >> idade; 
 
cout < lendo idade; cin > idade 
 
cout "lendo a idade"; cin idade; 
 
exiba "lendo a idade"; lendo idade; 
Respondido em 05/09/2020 18:22:08 
 
 
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"; lendo idade; 
 
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"); 
 
 
 
2 
 Questão 
 
 
Marque a opção correta para a declaração das variáveis conforme o trecho de 
código abaixo, que calcula a média de 3 notas de 1 aluno: 
 printf (" nota 1 = "); 
 scanf("%f", nota1); 
 printf (" nota 2 = "); 
 scanf("%f", nota2); 
 printf (" nota 3 = "); 
 scanf("%f", nota3); 
 media=(nota1+nota2+nota3)/3; 
 printf ("media= %f",media); 
 
 
 
nota1, nota2, nota3 : float 
 
real nota1, nota2, nota3; 
 
float nota1, nota2, nota3, media; 
 
int nota1, nota2, nota3, media; 
 
float nota1..nota3, media; 
Respondido em 05/09/2020 18:22:33 
 
 
Explicação: 
as 4 variáveis precisam ser float, para conterem valores com casas decimais 
 
 
3 
 Questão 
 
 
No C++, para que os acentos sejam exibidos corretamente durante a execução 
de um programa, é preciso que sejam utilizadas a biblioteca _______________ 
e a função _______________. 
 
 
iostream - setlocale 
 
math - math.round 
 
iostream - ptb 
 
locale - ptb 
 
locale - setlocale 
Respondido em 05/09/2020 18:22:46 
 
 
4 
 Questão 
 
 
Assinale a opção correta : 
 
 
Para entrada de dados usamos cout e para saída de dados usamos cin 
 
Para entrada de dados usamos cin com >> e para saída de dados usamos 
cout com << 
 
Para entrada de dados usamos read e para saída de dados usamos write 
 
Para entrada de dados usamos cin com << e para saída de dados usamos 
cout com >> 
 
Para entrada de dados usamos cout com << e para saída de dados 
usamos cin com >> 
Respondido em 05/09/2020 18:22:56 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
5 
 Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
3 inclua biblioteca Matematica --> mat 
4 funcao inicio() 
5 { 
6 real qtdeDin, valComb, qtdeLitros 
7 escreva("Quanto custa o litro do combustível? R$ ") 
8 leia(valComb) 
9 escreva("Quantos reais você tem? R$ ") 
10 leia(qtdeDin) 
11 qtdeLitros=qtdeDin/valComb 
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ", 
mat.arredondar(qtdeLitros,2)," litros de combustível.") 
13 } 
14 } 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 
200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 
12? 
 
 
"Com R$ 200.00 você consegue abastecer 51.287645 litros de 
combustível." 
 
"Você consegue abastecer 51.28 litros de combustível." 
 
"Com R$ qtdeDin você consegue abastecer 
mat.arredondar(qtdeLitros,2) litros de combustível." 
 
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00." 
 
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." 
Respondido em 05/09/2020 18:23:17 
 
 
6 
 Questão 
 
 
Imagine que você viajou para os Estados Unidos e está muito confuso com a 
forma como os americanos medem a temperatura, que é em Fahrenheit. Para 
ficar com menos dúvidas, você decide criar um algoritmo que, dada uma 
temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base 
na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho 
da solução a ser escrito no lugar das interrogações a seguir? 
programa { 
 funcao inicio( ) { 
 ???????? 
 } 
} 
 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
Respondido em 05/09/2020 18:23:33 
 
 
7 
 Questão 
 
 
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e 
assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do 
compilador: 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
F - V - F 
 
V - V - V 
 
F - F - F 
 
V - F - F 
 
V - V - F 
Respondido em 05/09/2020 18:23:43 
 
 
8 
 Questão 
 
 
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um 
algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule 
e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde 
XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta 
a ser utilizada na exibição da idade? 
 
 
escreva("Você tem ou fará ", idade, "anos") 
 
escreva("Você tem ou fará " * idade * " anos") 
 
leia("Você tem ou fará ", idade, " anos") 
 
escreva("Você tem ou fará " /idade/ " anos") 
 
leia("Você tem ou fará " / idade/ " anos") 
Respondido em 05/09/2020 18:23:59 
 
1 
 Questão 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em 
C++ 
 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
cout < lendo idade; cin > idade 
 
cout << "lendo a idade"; cin >> idade; 
 
cout "lendo a idade"; cin idade; 
 
exiba "lendo a idade"; lendo idade; 
Respondido em 05/09/2020 18:24:43 
 
 
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"; lendo idade; 
 
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"); 
 
 
 
2 
 Questão 
 
 
Marque a opção correta para a declaração das variáveis conforme o trecho de 
código abaixo, que calcula a média de 3 notas de 1 aluno: 
 printf (" nota 1 = "); 
 scanf("%f", nota1); 
 printf (" nota 2 = "); 
 scanf("%f", nota2); 
 printf (" nota 3 = "); 
 scanf("%f", nota3); 
 media=(nota1+nota2+nota3)/3; 
 printf ("media= %f",media); 
 
 
 
real nota1, nota2, nota3; 
 
float nota1..nota3, media; 
 
nota1, nota2, nota3 : float 
 
int nota1, nota2, nota3, media; 
 
float nota1, nota2, nota3, media; 
Respondido em 05/09/2020 18:24:56 
 
 
Explicação: 
as 4 variáveis precisam ser float, para conterem valores com casas decimais 
 
 
3 
 Questão 
 
 
No C++, para que os acentos sejam exibidos corretamente durante a execução 
de um programa, é preciso que sejam utilizadas a biblioteca _______________ 
e a função _______________. 
 
 
iostream - setlocale 
 
locale - ptb 
 
locale - setlocale 
 
math - math.round 
 
iostream - ptb 
Respondido em 05/09/2020 18:25:09 
 
 
4 
 Questão 
 
 
Assinale a opção correta : 
 
 
Para entrada de dados usamos cout com << e para saída de dados 
usamos cin com >> 
 
Para entrada de dados usamos read e para saída de dados usamos write 
 
Para entrada de dados usamos cout e para saída de dados usamos cin 
 
Para entrada de dados usamos cin com >> e para saída de dados usamos 
cout com << 
 
Para entrada de dados usamos cin com << e para saída de dados usamos 
cout com >> 
Respondido em 05/09/2020 18:25:22 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
5 
 Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
3 inclua biblioteca Matematica --> mat 
4 funcao inicio() 
5 { 
6 real qtdeDin, valComb, qtdeLitros 
7 escreva("Quanto custa o litro do combustível? R$ ") 
8 leia(valComb) 
9 escreva("Quantos reais você tem? R$ ") 
10 leia(qtdeDin) 
11 qtdeLitros=qtdeDin/valComb 
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ", 
mat.arredondar(qtdeLitros,2)," litros de combustível.") 
13 } 
14 } 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 
200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 
12? 
 
 
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00." 
 
"Com R$ qtdeDin você consegue abastecer 
mat.arredondar(qtdeLitros,2) litros de combustível." 
 
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." 
 
"Você consegue abastecer 51.28 litros de combustível." 
 
"Com R$ 200.00 você consegue abastecer 51.287645 litros de 
combustível." 
Respondido em 05/09/2020 18:25:30 
 
 
6 
 Questão 
 
 
Imagine que você viajou para os Estados Unidos e está muito confuso com a 
forma como os americanos medem a temperatura, que é em Fahrenheit. Para 
ficar com menos dúvidas, você decide criar um algoritmo que, dada uma 
temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base 
na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho 
da solução a ser escrito no lugar das interrogações a seguir? 
programa { 
 funcao inicio( ) { 
 ???????? 
 } 
} 
 
 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
Respondido em 05/09/2020 18:25:46 
 
 
7 
 Questão 
 
 
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e 
assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do 
compilador: 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
F - V - F 
 
V - V - V 
 
F - F - F 
 
V - V - F 
 
V - F - F 
Respondido em 05/09/2020 18:25:53 
 
 
8 
 Questão 
 
 
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um 
algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule 
e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde 
XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta 
a ser utilizada na exibição da idade? 
 
 
escreva("Você tem ou fará ", idade, " anos") 
 
escreva("Você tem ou fará " /idade/ " anos") 
 
escreva("Você tem ou fará " * idade * " anos") 
 
leia("Você tem ou fará ", idade, " anos") 
 
leia("Você tem ou fará " / idade/ " anos") 
Respondido em 05/09/2020 18:26:11 
 
1 
 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 ; 
 
 
14 4 0 
 
4 14 0 
 
0.5 4 14 
 
4 14 0.5 
 
14 4 0.5 
Respondido em 05/09/2020 18:28:05 
 
 
Explicação: O operador / quando ambos são inteiros resulta em um quociente 
inteiro 
 
 
2 
 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 ii está correta. 
 
Apenas a alternativa i está correta. 
 
Todas as alternativas estão corretas. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa iii está correta. 
Respondido em 05/09/2020 18:28:28 
 
 
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. 
 
 
3 
 Questão 
 
 
Analise o programa abaixo e selecione a alternativa que contenha a 
condição correta para que o número 27 sejamostrado na tela. 
 
#include 
using namespace std; 
int main() 
{ 
int N1, N2; 
N1= 27; 
N2= 54; 
if ( ______________ ) 
{ 
 cout<< N2; 
} 
else 
{ 
 cout<< N1; 
} 
return 0; 
} 
 
 
N1 < N2 && N1 < 50 
 
N2 == N1 || N2 > 20 
 
N1 < N2 && N1 > 20 
 
N1 > N2 || N2 < 50 
 
N2 > N1 || N1 > 50 
Respondido em 05/09/2020 18:28:45 
 
 
4 
 Questão 
 
 
Considere o trecho de programa em C++ e assinale a opção que mostra o que é 
impresso na tela. 
int x, y, z; 
x = 10; 
y = 6; 
z = x/y; 
cout << z << " "; 
if (z > 0) 
 z = x % y; 
cout << z << " "; 
 
 
 
4 4 
 
Ocorrerá erro, pois o trecho não compila. 
 
1 4 
 
4 1 
 
1 1 
Respondido em 05/09/2020 18:28:57 
 
 
Explicação: 
Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar 
e ver o que é impresso. 
 
 
5 
 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) ou (AV2 > 4) 
 
Se (AV1 >= 4) e (AV2 >= 4) 
 
Se (AV1 >= 4) ou (AV2 >= 4) 
 
Nenhuma outra alternativa satisfaz 
Respondido em 05/09/2020 18:29:09 
 
 
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 
 
 
 
6 
 Questão 
 
 
Sobre a estrutura seletiva "se", pode-se afirmar que ela 
( ) permite que novas estruturas seletivas sejam definidas dentro dela; 
( ) restringe a execução de um trecho do código à veracidade, ou não, de uma 
ou mais condições; 
( ) não permite o teste de condições que combinem, na mesma expressão, 
operadores de tipos distintos; 
 
 
V - V - F 
 
F - V - F 
 
V - V - V 
 
V - F - V 
 
F - F - F 
Respondido em 05/09/2020 18:29:15 
 
 
7 
 Questão 
 
 
Considere um programa em C++ que leia os valores A, B, C e informe se a soma 
dos dois primeiros termos é maior do que o terceiro. A estrutura seletiva 
adequada para esse teste é: 
 
 
for ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
switch ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
if ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
while ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
do 
{ cout << "A soma de A e B é maior do que C!"; } 
while ((A+B)>C) 
Respondido em 05/09/2020 18:29:26 
 
 
8 
 Questão 
 
 
Analise o código abaixo e marque as saídas corretas: 
 
#include < iostream > 
using namespace std; 
 
int main () { 
 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
retun 0; 
} 
 
 
1, 6 e 7 
 
1, 6 e 16 
 
0, 6 e 7 
 
1, 7, 17 
 
1, 7 e 7 
Respondido em 05/09/2020 18:29:37 
 
 
Explicação: 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
Fazendo um teste de mesa, temos : 
x = 1 e depois é impresso o valor 1 
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso. 
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 
é impresso e depois, x recebe 7 + 10, que dá 17. 
Ou seja, foi impresso 1 7 7 
 
1 
 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 = 13, y = 4, z; 
if( x > y ) { z = x; x = y; y = z; } 
cout << z << " " << x << " " << y ; 
 
 
13 13 4 
 
4 13 13 
 
13 4 13 
 
0 4 13 
 
0 13 4 
Respondido em 05/09/2020 18:30:14 
 
 
Explicação: 
Fazendo um teste de mesa através de comentários no trecho dado : 
int x = 13, y = 4, z; // x recebe 13 e y recebe 4 
 
if( x > y ) //testa se 13 é maior que 4 ... É verdade. Então, entra no bloco 
do if 
{ 
 z = x; // z recebe x, que vale 13. Ou seja, z recebe 13 
 x = y; // x recebe y, que é 4. Ou seja, x recebe 4 
 y = z; // y recebe z, que vale 13. Ou seja, y recebe 13 
} 
cout << z << " " << x << " " << y ; //SErá impresso : 13 4 13 
 
 
 
 
2 
 Questão 
 
 
Em linguagem de programação, existe uma estrutura que é empregada em 
situações em que é preciso tomar uma decisão a respeito de determinado 
resultado que será obtido em duas situações diversas. Marque a opção que 
determina a estrutura de controle citada: 
 
 
Matricial 
 
Recursiva 
 
Repetição 
 
Decisão 
 
Vetorial 
Respondido em 05/09/2020 18:30:27 
 
 
Explicação: 
A opção que determina a estrutura de controle citada é a Decisão 
 
 
3 
 Questão 
 
 
Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de 
seu salário. Imaginando que você tenha um algoritmo no qual o salário esteja 
armazenado na variável SAL e o total de gastos esteja armazenado na variável 
GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o 
que você deseja descobrir? 
 
 
se (GASTOS==SAL) 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS>=SAL) 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS<=SAL) 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS>SAL) 
 escreva("Você gastou mais do que deveria!") 
Respondido em 05/09/2020 18:30:34 
 
 
4 
 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 
 
 
A II E A III estão corretas 
 
Somente a IV está correta 
 
Somente a I está correta 
 
A II E IV estão corretas 
 
Somente a II está correta 
Respondido em 05/09/2020 18:30:45 
 
 
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 
 
 
5 
 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 << "\n"; 
 
 
x= 10 y = 12 z = 0 k = 2 
 
Nada é impresso na tela, pois k é zero. 
 
10

Continue navegando