Buscar

INTRODUÇÃO A PROGRAMAÇÃO-converted

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

Página | 1 
 
INTRODUÇÃO A PROGRAMAÇÃO 
 
1a Questão (Ref.:201804179353) Acerto: 1,0 / 1,0 
Sobre Português Estruturado, assinale a opção correta : 
 
 
É igual ao fluxograma 
 
É igual à linguagem de programação na língua portuguesa 
 
É igual a uma carta para um encarregado 
 
É igual à linguagem natural ou narrativa 
 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. 
Respondido em 13/04/2020 18:08:36 
 
 
 
2a Questão (Ref.:201804210601) Acerto: 1,0 / 1,0 
Assinale a opção correta: 
 
 Os programas em C++ precisam ser traduzidos para uma 
linguagem que o computador entenda. 
 Não se pode escrever programa em C++ que execute no Mac. 
 Um programa escrito em C++ que executa no Linux não vai 
executar no Windows. 
 Programas em C++ são interpretados e não compilados 
 É o linker que traduz o todo programa feito em C++. 
Respondido em 13/04/2020 17:26:53 
 
 
 
3a Questão (Ref.:201804562788) Acerto: 1,0 / 1,0 
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 13/04/2020 17:29:21 
 
 
 
4a Questão (Ref.:201804210617) Acerto: 1,0 / 1,0 
Assinale a opção correta : 
 
Página | 2 
 
 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 
 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 13/04/2020 17:35:54 
 
 
 
5a Questão (Ref.:201802059324) Acerto: 1,0 / 1,0 
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.5 
 
4 14 0 
 
0.5 4 14 
 
4 14 0.5 
 14 4 0 
Respondido em 13/04/2020 17:39:33 
 
 
 
6a Questão (Ref.:201802020440) Acerto: 1,0 / 1,0 
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? 
 
 
do/while 
 switch/case 
 
for 
 
break 
 
while 
Respondido em 13/04/2020 17:40:52 
 
 
 
7a Questão (Ref.:201804517913) Acerto: 1,0 / 1,0 
Sobre a estrutura com pós-teste, julgue as assertivas a seguir Verdadeiras ou Falsas: 
Página | 3 
 
( ) Avalia somente uma condição por vez, tendo essa que ser do tipo relacional ou matemático. 
( ) Trata-se de uma estrutura de seleção capaz de restringir a execução de determinado trecho do código; 
( ) É uma estrutura do tipo repetitiva, que precisa de uma condição que controle quando o trecho deve se 
repetir; 
 
 
 
V - F - V 
 
V - F - F 
 
F - V - V 
 F - F - V 
 
F - F - F 
Respondido em 13/04/2020 18:08:44 
 
 
 
8a Questão (Ref.:201802020034) Acerto: 0,0 / 1,0 
Analise o trecho do código abaixo, e indique a saída obtida se for lido o valor 5 para n: 
 
cin>>n; 
total=0; 
for (i=15; i>n; i-=2) 
{ 
 total+=i; 
} 
cout < < total;<total;< p=""> </total;<> 
 
 55 
 
39 
 60 
 
48 
 
63 
Respondido em 13/04/2020 18:08:50 
 
 
 
9a Questão (Ref.:201802020331) Acerto: 1,0 / 1,0 
Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse 
que o programa teria algumas matrizes unidimensionais para o armazenamento. 
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as 
informações acima: 
 
 float peso[1000], altura[1000], imc [1000]; 
 
char peso[999], altura[999], imc [999]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
char peso[1000], altura [1000], imc[1000]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
Respondido em 13/04/2020 17:45:37 
Página | 4 
 
 
 
 
10a Questão (Ref.:201802019917) Acerto: 1,0 / 1,0 
Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional 
para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o 
algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as 
notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, 
chamada notasAlunos. 
 
 a) float notasAlunos[30][6]; 
 
b) float notasAlunos[6][30]; 
 
d) float notasAlunos[6,30]; 
 
e) float notasAlunos[][]; 
 
c) float notasAlunos[30,6]; 
1a Questão (Ref.:201804517905) Acerto: 1,0 / 1,0 
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
 
 
 
 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. 
 
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. 
 
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. 
Página | 5 
 
Respondido em 13/04/2020 18:25:40 
 
 
 
2a Questão (Ref.:201802019894) Acerto: 1,0 / 1,0 
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: 
 
 
num1 
 
nota2 
 
salariofinal 
 cad1- id 
 
nome_aluno 
Respondido em 13/04/2020 18:32:48 
 
 
 
3a Questão (Ref.:201804562786) Acerto: 1,0 / 1,0 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 
pow(c,a) > b * c 
 
(b % a) == 0 
 ((b = 2) == a) 
 
a == c 
 
(b + 2) > (a * c) 
Respondido em 13/04/2020 18:34:27 
 
 
 
4a Questão (Ref.:201804210617) Acerto: 1,0 / 1,0 
Assinale a opção correta : 
 
 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 cout e para saída de dados usamos cin 
 Para entrada de dados usamos cout com << e para saída de dados 
usamos cin com >> 
 Para entrada de dados usamos cin com << e para saída de dados 
usamos cout com >> 
Respondido em 13/04/2020 18:28:37 
Página | 6 
 
 
 
 
5a Questão (Ref.:201804517900) Acerto: 0,0 / 1,0 
No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa 
avaliação, o programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número 
armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição 
seletiva necessário para este teste? 
 
 
else (num>0) 
{ cout <<"Este número é positivo!";} 
if (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 if (num<0) 
{ cout <<"Este número é positivo!";} 
else if (num>0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 
if (num>0) 
{ cin <<"Este número é positivo!";} 
else if (num<0){ cin <<"Este número é negativo!";} 
else 
{ cin <<"Este número é nulo!";} 
 if (num>0) 
{ cout <<"Este número é positivo!";} 
else if (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 
if (num>0) 
Página | 7 
 
{ cout <<"Este número é positivo!";} 
else (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
Respondido em 13/04/2020 18:51:21 
 
 
 
6a Questão (Ref.:201802059038) Acerto: 1,0 / 1,0 
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 90 15 27.5 15 
 
15 27.5 15 55 90 
 
15 25 15 50 90 
 
55 1 
Respondido em 13/04/2020 18:37:40 
 
 
 
7a Questão (Ref.:201804366882) Acerto: 1,0 / 1,0 
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente 
corretamente duas características da estrutura de controle repetir ... até que. 
 
 A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura 
de repetição ocorre quando o resultado do teste é falso. 
 
O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre 
quando o resultado do teste é verdadeiro. 
 
A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de 
repetição ocorre quando o resultado do teste é verdadeiro. 
 
As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre 
quando o resultado do teste é verdadeiro. 
 
O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando 
o resultado do teste é verdadeiro. 
Respondido em 13/04/2020 18:41:36 
 
 
Página | 8 
 
 
8a Questão (Ref.:201802020023) Acerto: 1,0 / 1,0 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta: 
 
 
Tem a sintaxe incorreta. 
 É um laço infinito. 
 
Não é executada pois não tem incremento. 
 
Não é executada, pois não tem condição de teste. 
 
Não é executada, pois não tem variável. 
Respondido em 13/04/2020 18:47:34 
 
 
 
9a Questão (Ref.:201802020255) Acerto: 1,0 / 1,0 
Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v. 
int a = 2; 
int v[] = {2, 3, 1}; 
v[0] = v[a]; 
v[1] = v[0] + v[0]; 
v[2] = v[0] + v[1]; 
 
 1, 2, 3 
 
3, 2, 1 
 
2, 3, 1 
 
1, 3, 2 
 
2, 1, 3 
Respondido em 13/04/2020 18:45:25 
 
 
 
10a Questão (Ref.:201804134838) Acerto: 1,0 / 1,0 
Analise a seguinte afirmação: 
"Um edifício tem 8 andares, cada andar tem 5 apartamentos." 
Como poderíamos escrever uma declaração de matriz na linguagem C++, seguindo a afirmação acima, 
sabendo que os dados seriam do tipo int ? 
 
 int edificio[8][5]; 
 
int edificio[40][1]; 
 
int edificio[1][40]; 
 
int edificio[40][5]; 
 
int edificio[5][8]; 
1a Questão (Ref.:201802020337) Acerto: 1,0 / 1,0 
 Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ... 
 
 
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. 
 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. 
Página | 9 
 
 
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. 
Respondido em 13/04/2020 18:53:21 
 
 
 
2a Questão (Ref.:201802057054) Acerto: 1,0 / 1,0 
Assinale a opção correta. 
 
 
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. 
 
O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional. 
Respondido em 13/04/2020 19:48:14 
 
 
 
3a Questão (Ref.:201802019679) Acerto: 1,0 / 1,0 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
+, - e * 
 
&&, >= e || 
 
=, > e || 
 <, > e >= 
 
&&, || e ~ 
Respondido em 13/04/2020 19:35:12 
 
 
 
4a Questão (Ref.:201804210617) Acerto: 1,0 / 1,0 
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 cout com << e para saída de dados 
usamos cin com >> 
 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 
Respondido em 13/04/2020 18:56:09 
 
 
Página | 10 
 
 
5a Questão (Ref.:201802053872) Acerto: 1,0 / 1,0 
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado 
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 > 20 
 
N2 > N1 || N1 > 50 
 N1 > N2 || N2 < 50 
 
N1 < N2 && N1 < 50 
 
N2 == N1 || N2 > 20 
Respondido em 13/04/2020 19:49:32 
 
 
 
6a Questão (Ref.:201804517889) Acerto: 1,0 / 1,0 
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome 
do dia semana a partir de seu código numérico equivalente, armazenado na variável codigo. Confira a 
codificação: 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 
- sábado. Veja o trecho da estrutura de seleção que poderia ser utilizado na solução: 
_____A_____ (codigo) { 
 _____B_____ 1: 
 escreva("domingo") 
 ____C______ 
 _____B_____ 2: 
 escreva("segunda-feira") 
 ____C______ 
 _____B_____ 3: 
 escreva("terça-feira") 
 ____C______ 
Página | 11 
 
 _____B_____ 4: 
 escreva("quarta-feira") 
 _____C_____ 
 _____B_____ 5: 
 escreva("quinta-feira") 
 _____C_____ 
 _____B_____ 6: 
 escreva("sexta-feira") 
 _____C_____ 
 _____B_____ 7: 
 escreva("sábado") 
 __________ 
 _____D_____: 
 escreva("Código inválido!") 
 } 
As instruções que completam adequadamente as lacunas são: 
 
 
A - se, B - caso, C - pare, D - default 
 
A - caso, B - escolha, C - pare, D - outros casos 
 
A - switch, B - case, C - break, D - default 
 A - escolha, B - caso, C - pare, D - outros casos 
 
A - case, B - switch, C - default, D - break 
Respondido em 13/04/2020 19:24:55 
 
 
 
7a Questão (Ref.:201804517907) Acerto: 0,0 / 1,0 
Imagine que , com base na sintaxe do Portugol Studio, você precisa escrever um algoritmo que receba uma 
sequência de números e, para cada número informado, diga se ele é par ou ímpar. A sequência se encerra 
quando o usuário digitar0. Considerando que é necessário utilizar uma estrutura repetitiva com pré-teste, 
qual das alternativas a seguir ajuda a resolver o problema proposto? 
 
 
enquanto (num>0) { 
 se (num%2!=0) 
 { escreva("Este número é par!\n") } 
Página | 12 
 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} 
 
faca { 
 se (num%2!=0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} enquanto (num>0) 
 faca { 
 se (num%2==0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} enquanto (num!=0) 
 enquanto (num!=0) { 
 se (num%2==0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} 
 
enquanto (num==0) { 
Página | 13 
 
 se (num/2==0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} 
Respondido em 13/04/2020 19:53:34 
 
 
 
8a Questão (Ref.:201802019779) Acerto: 1,0 / 1,0 
Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 Os números pares entre 1 e 5 (inclusive) em ordem crescente. 
 Os valores entre 1 e 5 (inclusive) em ordem decrescente. 
 Os números ímpares entre 1 e 5 em ordem decrescente. 
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 Os valores entre 1 e 5 (inclusive)em ordem crescente. 
Respondido em 13/04/2020 19:18:51 
 
 
 
9a Questão (Ref.:201804517881) Acerto: 1,0 / 1,0 
Imagine que um dado é lançado 20 vezes e, a cada lançamento, a face sorteada é lançada em um vetor 
denominado sorteios. Considerando que você precisa escrever um algoritmo conforme a sintaxe do Portugol 
Studio que, ao final dos sorteios, informe quantas vezes cada face ímpar foi sorteada, qual das estruturas 
repetitivas a seguir voce utilizaria para contar a quantidade de sorteios nos quais cada uma das faces ímpares 
saiu? 
 
Página | 14 
 
 
para (ind=0;ind<=19;ind++) { 
 escolha (sorteios[ind,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 pare 
 } 
} 
 
para (ind=0;ind<=20;ind++) { 
 escolha (sorteios) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
 
para (ind=10;ind<=20;ind++) { 
 escolha (sorteios[ind]) { 
 caso 1,3,5,7,9: cont1++ 
 pare 
 default: pare 
 } 
} 
 
para (ind=0;ind<=19;ind--) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1-- 
Página | 15 
 
 pare 
 caso 3: cont3-- 
 pare 
 caso 5: cont5-- 
 pare 
 } 
} 
 para (ind=0;ind<=19;ind++) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
Respondido em 13/04/2020 19:13:18 
 
 
 
10a Questão (Ref.:201802019917) Acerto: 1,0 / 1,0 
Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional 
para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o 
algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas 
de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada 
notasAlunos. 
 
 
e) float 
notasAlunos[][]; 
 
d) float 
notasAlunos[6,3
0]; 
 
b) float 
notasAlunos[6][3
0]; 
 
c) float 
notasAlunos[30,
6]; 
 a) float 
notasAlunos[30][
6]; 
Página | 16 
 
1a Questão 
 
Assinale a opção correta. 
 
 
Um programa em C++ não precisa ser compilado. 
 
Programa é um algoritmo escrito em fluxograma. 
 
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 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 tem variáveis. 
Respondido em 16/03/2020 07:37:53 
 
 
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. 
 
 
 
 
 2a Questão 
 
 
Assinale a opção correta. 
 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de 
programação. 
 
Um programa é um algoritmo codificado em linguagem natural. 
 
Programa e fluxograma são sinônimos. 
 Um programa é um algoritmo codificado em uma linguagem de programação. 
Respondido em 16/03/2020 07:41:03 
 
 
Explicação: 
Um programa é um algoritmo codificado em uma 
linguagem de programação. 
Verdadeira 
 
 
Falsa. Programa é código escrito em alguma 
linguagem de programação. Fluxograma é uma 
representação gráfica de algoritmo. 
Programa e fluxograma são sinônimos. 
 
Falso. Programa é um algoritmo codificado ou escrito 
em alguma linguagem de programação. 
Um programa é um algoritmo codificado em 
linguagem natural. 
 
Página | 17 
 
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. 
 
 
 
 
 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 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 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. 
Respondido em 16/03/2020 07:41:38 
 
 
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 tarefasque serão apenas interpretadas por um 
computador. 
 
Página | 18 
 
 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. 
 
 
 
 
 4a 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. 
 
 
 
 
Aprovado 
 
Média 
 
Reprovado 
 N1 e N2 
 
Fim 
Respondido em 16/03/2020 07:44:03 
 
 
Explicação: 
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados. 
 
 
 
 
 5a Questão 
 
 
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: 
 
 
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. 
Página | 19 
 
 
As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. 
 
Lógica de programação corresponde à representação gráfica de um determinado algoritmo. 
 
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado 
processamento. 
 As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras 
específico. 
Respondido em 16/03/2020 07:46:06 
 
 
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. 
 
 
 
 
 6a Questão 
 
 
Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos afirmar que: 
I. É uma linguagem intermediária entre a linguagem natural e a linguagem de programação; 
II. Costuma adotar o inglês como língua padrão para redação dos algoritmos computacionais; 
III. Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos; 
IV. Pode ser executado diretamente pelo computador, sem auxílio de nenhum software específico. 
São verdadeiras as assertivas: 
 
 
I, II, III e IV 
 
I, II e III 
 I e III 
 
III e IV 
 
I e II 
Respondido em 16/03/2020 07:47:07 
 
 
 
 
Página | 20 
 
 7a Questão 
 
 
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
 
 
 
 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. 
 
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. 
 
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. 
Respondido em 16/03/2020 07:47:53 
 
 
 
 
 8a Questão 
 
 
Sobre algoritmo, marque a opção correta. 
 
 
É uma linguagem de programação para computadores. 
 
É um hardware especifico para resolver problemas. 
 É a solução teórica, passo a passo, de um problema. 
 
É uma forma de ensinar o computador. 
 
É uma etapa posterior à programação da solução de um 
problema. 
Página | 21 
 
Respondido em 16/03/2020 07:52:05 
 
 
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. 
 
1a 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: 
 
 
Todas as alternativas são CORRETAS 
 
Apenas a alternativa I é CORRETA 
 Apenas as alternativas I e III são CORRETAS 
 
Apenas as alternativas II e III são INCORRETAS 
 
Apenas as alternativas I e II são CORRETAS 
Respondido em 13/04/2020 17:56:21 
 
 
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. 
Página | 22 
 
 
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. 
 
 
 
 
 2a 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: 
 
 
II e III. 
 
Todas são falsas. 
 I, II e III. 
 
I e III 
 
I e II. 
Respondido em 13/04/2020 17:56:31 
 
 
 
 
 3a 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. 
Página | 23 
 
 
 
 
 N1 e N2 
 
Reprovado 
 
Aprovado 
 
Fim 
 
Média 
Respondido em 13/04/2020 17:56:40 
 
 
Explicação: 
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados. 
 
 
 
 
 4a 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 o uso de hardware no programa. 
 É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade . 
 
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades. 
 
É usado na escrita de pseudolinguagens, como o Portugol. 
Respondidoem 13/04/2020 17:56:46 
 
 
Explicação: 
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 
online. 
 
 
 
 
 5a Questão 
 
 
Página | 24 
 
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 + (salAtual*percAumento) 
 
novoSal <- salAtual + (percAumento/100) 
 novoSal <- salAtual + (salAtual*percAumento/100) 
 
novoSal <- salAtual + (salAtual*100) 
Respondido em 13/04/2020 17:57:06 
 
 
 
 
 6a Questão 
 
 
Assinale a alternativa correta relacionada à característica de um algoritmo: 
 
 
Teste de Mesa serve para receber os comandos de entrada. 
 
Valores de entrada são recebidos através do monitor. 
 
Para cada variável pode ser definido mais de um tipo de dado. 
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. 
 A execução de um algoritmo é feita sequencialmente. 
Respondido em 13/04/2020 17:57:03 
 
 
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. 
 
 
 
 
 7a Questão 
 
 
Assinale a opção correta. 
 
Página | 25 
 
 
Programa e fluxograma são sinônimos. 
 
Um programa é um algoritmo codificado em linguagem natural. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 Um programa é um algoritmo codificado em uma 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. 
Respondido em 13/04/2020 17:57:33 
 
 
Explicação: 
Um programa é um algoritmo codificado em uma linguagem de 
programação. 
Verdadeira 
 
 
Falsa. Programa é código escrito em alguma linguagem de 
programação. Fluxograma é uma representação gráfica de algoritmo. 
Programa e fluxograma são sinônimos. 
 
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. 
 
 
 
 
 8a Questão 
 
 
Sobre o FLUXOGRAMA abaixo podemos afirmar que : 
Página | 26 
 
 
 
 
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 as três estruturas 
básicas de programação 
 Apresenta na sua lógica a estrutura básica 
DECISÃO 
Respondido em 13/04/2020 17:57:44 
 
 
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. 
Página | 27 
 
>> 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. 
1a Questão 
 
Assinale a alternativa correta relacionada à característica de um algoritmo: 
 
 
Valores de entrada são recebidos através do monitor. 
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. 
 
Para cada variável pode ser definido mais de um tipo de dado. 
 
Teste de Mesa serve para receber os comandos de entrada. 
 A execução de um algoritmo é feita sequencialmente. 
Respondido em 13/04/2020 18:31:09 
 
 
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. 
 
 
 
 
 2a 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. 
Página | 28 
 
Assinale a seguir a alternativa que indica as afirmações corretas: 
 
 I, II e III. 
 
I e II. 
 
I e III 
 
Todas são falsas. 
 
II e III. 
Respondido em 13/04/2020 18:31:15 
 
 
 
 
 3a 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. 
 
 
 
 
Reprovado 
 N1 e N2 
 
Média 
 
Fim 
 
Aprovado 
Respondido em 13/04/2020 18:31:11 
 
 
Explicação: 
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados. 
 
 
 
 
 4a Questão 
 
 
Assinale a opção correta. 
 
Página | 29 
 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 
Programa e fluxograma são sinônimos. 
 Um programa é um algoritmo codificado em uma 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. 
 
Um programa é um algoritmo codificado em linguagem natural. 
Respondido em 13/04/2020 18:31:16 
 
 
Explicação: 
Um programa é um algoritmo codificado em uma 
linguagem de programação. 
Verdadeira 
 
 
Falsa. Programa é código escrito em alguma 
linguagem de programação. Fluxograma é uma 
representação gráfica de algoritmo. 
Programa e fluxograma são sinônimos. 
 
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 linguagemde programação. 
 
 
 
 
 5a 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: 
 
 
Todas as alternativas são CORRETAS 
 
Apenas a alternativa I é CORRETA 
 
Apenas as alternativas I e II são CORRETAS 
Página | 30 
 
 Apenas as alternativas I e III são CORRETAS 
 
Apenas as alternativas II e III são INCORRETAS 
Respondido em 13/04/2020 18:31:37 
 
 
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. 
 
 
 
 
 6a Questão 
 
 
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
Página | 31 
 
 
 
 
 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. 
 
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. 
 
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. 
Respondido em 13/04/2020 18:27:43 
 
 
 
 
 7a 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. 
Página | 32 
 
( ) 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. 
 
 P, N, G 
 G, N, P 
 N, P, G 
 N, G, P 
 G, P, N 
Respondido em 13/04/2020 18:31:48 
 
 
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 >>> 
 
 
 
 
 8a 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? 
 
Página | 33 
 
 
novoSal <- salAtual + 
(salAtual*100) 
 
novoSal <- salAtual + 
(percAumento/100) 
 novoSal <- salAtual + 
(salAtual*percAumento
/100) 
 
novoSal <- salAtual + 
(salAtual*percAumento
) 
 
novoSal <- 
(salAtual*percAumento
/100) 
1a Questão 
 
As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas: 
 
 palavras reservadas 
 
palavras especiais 
 
palavras código 
 
palavras únicas 
 
palavras próprias 
Respondido em 18/03/2020 21:21:45 
 
 
Explicação: 
Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada. 
 
 
 
 
 2a Questão 
 
 
Os comentários são recursos que podem ser utilizados pelos programadores para: 
 
 
Inserir comandos que serão traduzidos pelo compilador 
 Inserir textos explicativos apenas para o programador 
 
Inserir textos explicativos apenas para o usuário 
 
Inserir comandos que serão executados pela máquina 
 
Inserir diretivas para o compilador 
Respondido em 18/03/2020 21:22:03 
 
 
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 
 
Página | 34 
 
 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 
 
 
 
 
 3a Questão 
 
 
Assinale a opção correta : 
 
 Para declarar uma variável podemos usar o tipo da variável ou não. 
 Se precisamos de armazenar 1 caracter usamos o tipo char na 
declaração da variável 
 Quando declaramos variáveis do mesmo tipo usamos o ponto e 
vírgula para separá-las. 
 Não se pode usar o underscore ou sublinhado em nome de variável, 
mas apenas letras e dígitos. 
 O tipo int serve para variáveis inteiras ou reais, de pouca precisão 
Respondido em 18/03/2020 21:22:22 
 
 
Explicação: 
De acordo com as descrições e características apresentadas na aula sobre variáveis. 
 
 
 
 
 4a Questão 
 
 
Considerando a linguagem C++, assinale a opção correta : 
 
 A linguagem C++ diferencia maiúsculas de minúsculas 
 Nem toda variável precisa ser declarada. 
 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. 
Página | 35 
 
 Se declararmos uma variável inteira nota, podemos escrever NOTA, 
Nota, ou qualquer outra variação, pois é a mesma coisa. 
 Alguns programas em C++ começam com float main e outros com int 
main 
Respondido em 18/03/2020 21:22:30 
 
 
Explicação: 
BAsta seguir as descrições e características da linguagem C++ na aula sobre variáveis 
 
 
 
 
 5a Questão 
 
 
Uma variável pode ser entendida como sendo: 
 
 Um dispositivo de saída de dados. 
 Um dispositivo de entrada de dados. 
 Um dispositivo de memória auxiliar. 
 Um elemento da unidade lógica de controle. 
 Um endereço na memória principal. 
Respondido em 18/03/2020 21:22:27 
 
 
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. 
Página | 36 
 
Um dispositivo de saída dedados é o monitor. 
 
 
Falso. Variável ocupa espaço em memória e tem um endereço. Um elemento da unidade lógica de controle. 
 
 
 
 
 6a Questão 
 
 
O linha de programa que representa a ação "processamento" em um algoritmo em 
pseudolinguagem é: 
 
 
se 
 
leia 
 valor <- valor + 1; 
 
programa 
 
enquanto 
Respondido em 18/03/2020 21:22:34 
 
 
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. 
 
 
 
 
 7a Questão 
 
 
Assinale a opção correta: 
 
 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. 
 Não se pode escrever programa em C++ que execute no Mac. 
 Programas em C++ são interpretados e não compilados 
 É o linker que traduz o todo programa feito em C++. 
Respondido em 18/03/2020 21:22:48 
Página | 37 
 
 
 
Explicação: 
Basta seguir a definição de programa dada na aula de conceitos introdutórios. 
 
 
 
 
 8a Questão 
 
 
Necessita de espaço na memória e define o tipo de dado a ser armazenado 
 
 Variável 
 
Variável de 
Controle 
 
Comando 
Enquanto-
Faça 
 
Estrutura 
de Seleção 
 
Comando 
PARA 
Respondido em 18/03/2020 21:22:55 
 
 
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. 
1a Questão 
 
Assinale a opção correta. 
 
 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 inteira em C++ : x int; 
 As variáveis do tipo bool podem ser true ou false. 
 Uma possível declaração de uma variável booleana em C++ : boolean 
x; 
Respondido em 13/04/2020 18:29:32 
 
 
Explicação: 
DE acordo com a sintaxe da linguagem C++ 
 
 
 
Página | 38 
 
 
 2a Questão 
 
 
O linha de programa que representa a ação "processamento" em um algoritmo em 
pseudolinguagem é: 
 
 
se 
 
enquanto 
 
programa 
 
leia 
 valor <- valor + 1; 
Respondido em 13/04/2020 18:29:36 
 
 
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. 
 
 
 
 
 3a Questão 
 
 
Assinale a opção correta: 
 
 Para saída de dados usamos cin com o operador << 
 Sem endentação o programa não compila 
 Na linguagem C++ temos que não há distinção entre maiúsculas e 
minúsculas. 
 Todas as instruções de um programa em C++ devem estar entre 
chaves 
 Para terminar um programa podemos escrever : return; 
Respondido em 13/04/2020 18:30:12 
 
 
Explicação: 
Basta considerar o que é descrito da linguagem na aula 2 
 
 
 
 
 4a Questão 
 
Página | 39 
 
 
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; 
 
float PI=3.14; 
 
const real PI=3.14; 
 
const integer PI=3.14; 
Respondido em 13/04/2020 18:30:10 
 
 
 
 
 5a 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? 
 
 
bool qtde25, qtde50, qtde1, quantiaTotal; 
 
string qtde25, qtde50, qtde1, quantiaTotal; 
 float qtde25, qtde50, qtde1, quantiaTotal; 
 
int qtde25, qtde50, qtde1, quantiaTotal; 
 
char qtde25, qtde50, qtde1, quantiaTotal; 
Respondido em 13/04/2020 18:30:26 
 
 
 
 
 6a 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 é: 
 
 
int quilo = 34.90; int prato = 0; int valor_pagar = 0; 
 
bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0; 
 float quilo = 34.90; float prato = 0; float valor_pagar = 0; 
 
char quilo = 34.90; char prato = 0; char valor_pagar = 0; 
 
real quilo = 34.90; real prato = 0; real valor_pagar = 0; 
Respondido em 13/04/2020 18:30:18 
 
 
 
 
 7a Questão 
 
 
Considerando a linguagem C++, assinale a opção correta : 
 
Página | 40 
 
 Nem toda variável precisa ser declarada. 
 Se declararmos uma variável inteira nota, podemos escrever NOTA, 
Nota, ou qualquer outra variação, pois é a mesma coisa. 
 A linguagem C++ diferencia maiúsculas de minúsculas 
 Alguns programas em C++ começam com float main e outros com int 
main 
 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 13/04/2020 18:30:42 
 
 
Explicação: 
BAsta seguir as descrições e características da linguagem C++ na aula sobre variáveis 
 
 
 
 
 8a Questão 
 
 
Assinale a opção correta : 
 
 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 
 Não se pode 
usar o 
underscore 
ou sublinhado 
em nome de 
variável, mas 
apenas letras 
e dígitos. 
Página | 41 
 
 Quando 
declaramos 
variáveis do 
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 13/04/2020 18:30:51 
 
 
Explicação: 
De acordo com as descrições e características apresentadas na aula sobre variáveis. 
1a 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 18/03/2020 21:23:16 
 
 
Explicação: 
MEDIA = (AV1 + AV2) / 2; - OK 
 
 
 
 
 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 = 6. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 5. 
 
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. 
Página | 42 
 
Respondido em 18/03/2020 21:23:33 
 
 
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.3a 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 18/03/2020 21:23:31 
 
 
Explicação: 
Conforme aula e gabarito. É importante primeiro somar as notas e depois dividir por 2. 
 
 
 
 
 4a 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 18/03/2020 21:23:37 
 
 
Explicação: 
Página | 43 
 
(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 
 
 
 
 
 
 5a 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 18/03/2020 21:23:56 
 
 
Explicação: 
A || B && C && !D 
|| = OU 
&& = E 
! = não 
 
 
 
 
 6a 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 % a) == 0 
 
pow(c,a) > b * c 
 
a == c 
 
(b + 2) > (a * c) 
Respondido em 18/03/2020 21:23:54 
Página | 44 
 
 
 
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 
 
 
 
 
 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)) 
Respondido em 18/03/2020 21:24:00 
 
 
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. 
 
 
 
 
 8a Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 <, > e >= 
 
+, - e * 
 
&&, >= e || 
 
=, > e || 
 
&&, || e ~ 
Respondido em 18/03/2020 21:24:11 
 
 
Explicação: 
Página | 45 
 
 
<, > e >= 
 
Falso. Nenhum é relacional &&, || e ~ 
 
Falso. O único relacional é o > =, > e || 
 
Falso. O único relacional é o >= &&, >= e || 
 
Falso. Nenhum relacional +, - e * 
 
1a 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 B e C e D 
 
A e B ou C ou nao D 
 
A ou nao B e nao C e nao D 
 
A e B ou C nao D 
 A ou B e C e nao D 
Respondido em 13/04/2020 18:33:17 
 
 
 
 
 2a Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
=, > e || 
 
&&, || e ~ 
 
+, - e * 
 
&&, >= e || 
 <, > e >= 
Respondido em 13/04/2020 18:33:35 
 
 
Explicação: 
 
<, > e >= 
 
Falso. Nenhum é relacional &&, || e ~ 
 
Falso. O único relacional é o > =, > e || 
 
Página | 46 
 
Falso. O único relacional é o >= &&, >= e || 
 
Falso. Nenhum relacional +, - e * 
 
 
 
 
 3a 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 13/04/2020 17:28:44 
 
 
Explicação: 
MEDIA = (AV1 + AV2) / 2; - OK 
 
 
 
 
 4a Questão 
 
 
Assinale a opção correta. 
 
 
São operadores relacionais : = , > , < 
 Os operadores matemáticos são : +, - , *, / e %. 
 
os operadores matemáticos não tem precedência de uso 
 
As expressões lógicas retornam valores inteiros 
 
São operadores lógicos : &&, ||, != 
Respondido em 13/04/2020 18:33:38 
 
 
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 
Página | 47 
 
 
 
 
 
 
 
 5a 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 13/04/2020 18:34:01 
 
 
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 
 
 
 
 
 
 6a 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) 
 
pow(c,a) > b * c 
 
(b % a) == 0 
 
a == c 
 ((b = 2) == a) 
Respondido em 13/04/2020 18:34:04 
 
 
Explicação: 
a == c --> falso, pois a é diferente c 
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso 
Página | 48 
 
((b = 2) == a) , verdade, pois a = 2 
 
 
 
 
 7a 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 
 
V, V, F, F, V, V, F, F 
 
V, F, V, F, V, F, V, F 
 
F, F, F, F, F, V, V, V 
 
F, V, F, V, V, F, V, F 
Respondido em 13/04/2020 18:34:44 
 
 
 
 
 8a 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 13/04/2020 18:34:42 
 
 
Explicação: 
Página | 49 
 
Conforme aula e gabarito. É importante primeiro somar as notas e depois dividir por 2. 
1a Questão 
 
Assinale a opção correta. 
 
 
São operadores lógicos : &&, ||, != 
 
São operadores relacionais : = , > , < 
 
os operadores matemáticos não tem precedência de uso 
 
As expressões lógicas retornam valores inteiros 
 Os operadores matemáticos são : +, - , *, / e %. 
Respondido em 13/04/2020 19:36:14 
 
 
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 deatribuiçã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 
 
 
 
 
 
 
 2a 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, é: 
 
Página | 50 
 
 
F, F, F, F, F, V, V, V 
 
V, V, F, F, V, V, F, F 
 
F, V, F, V, V, F, V, F 
 V, V, V, V, V, F, F, F 
 
V, F, V, F, V, F, V, F 
Respondido em 13/04/2020 19:36:34 
 
 
 
 
 3a Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. 
 
 
!, > e >= 
 
+, - e * 
 &&, || e ! 
 
&&, >= e <= 
 
=, > e ? 
Respondido em 13/04/2020 19:36:48 
 
 
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 * 
 
 
 
 
 4a Questão 
 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
=, > e || 
Página | 51 
 
 
+, - e * 
 
&&, || e ~ 
 <, > e >= 
 
&&, >= e || 
Respondido em 13/04/2020 19:36: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 * 
 
 
 
 
 5a 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 13/04/2020 19:36:55 
 
 
Explicação: 
(NUMERO<0) && (NUMERO%2!=0) 
Página | 52 
 
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 
 
 
 
 
 
 6a 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 é VERDADEIRA, e o valor de X * X + Y = 5. 
 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 é FALSA, e o valor de X * X + Y = 4. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 3. 
Respondido em 13/04/2020 19:37:30 
 
 
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. 
 
 
 
 
 
 7a 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 13/04/2020 19:37:35 
Página | 53 
 
 
 
Explicação: 
A || B && C && !D 
|| = OU 
&& = E 
! = não 
 
 
 
 
 8a 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) 
 
pow(c,a) > 
b * c 
 
a == c 
 
(b + 2) > 
(a * c) 
 
(b % a) 
== 0 
Respondido em 13/04/2020 19:37:56 
 
 
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 
1a 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 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 >> 
Página | 54 
 
 Para entrada de dados usamos cout e para saída de dados usamos cin 
Respondido em 18/03/2020 21:24:37 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
 
 
 2a 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." 
 
"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." 
 
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível." 
 
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível." 
Respondido em 18/03/2020 21:25:06 
 
Página | 55 
 
 
 
 
 3a Questão 
 
 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 
int idade; 
cin << "Idade: " >> idade; 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
real idade; 
cin << "Idade: " >> idade; 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
Respondido em 18/03/2020 21:25:11 
 
 
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; 
 
 
 
 
 4a Questão 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ 
 
Página | 56 
 
 cout << "lendo a idade"; cin >> idade; 
 
cout < lendo 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"); 
Respondido em 18/03/2020 21:25:12 
 
 
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"); 
 
 
 
 
 5a Questão 
 
 
Sabemos que existem dois comandos (cin e cout), definidos na biblioteca iostream, que não são nativamente definidos 
pela linguageme 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. 
 
 
cin >> Celsius; 
 
cout << celsius; 
 cin >> celsius; 
 
float << celsius; 
 
cout << "Celsius ? "; 
Respondido em 18/03/2020 21:25:16 
 
 
Explicação: 
Para entrada de dados temos o cin e como o nome da variável é celsius, temos que a resposta certa é : cin >> celsius; 
 
 
 
 
 6a Questão 
 
 
Página | 57 
 
 
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: ") 
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) 
Respondido em 18/03/2020 21:25:24 
 
 
 
 
 7a Questão 
 
Página | 58 
 
 
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: 
 
 
cout >> "Valor de x: " >> x; 
 cout << x; 
 
 
cout << "Valor de x: " >> x; 
 
 
cout >>x; 
 
 
cout >> "Valor de x: " , x; 
Respondido em 18/03/2020 21:25:32 
 
 
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. 
 
 
 
 
 8a Questão 
 
 
A sintaxe de uma linguagem de programação 
 
 
garante que a 
estrutura ENTRADA 
-> 
PROCESSAMENTO -
> SAÍDA seja 
respeitada pelo 
programa. 
 define a forma 
como os comandos 
e as estruturas da 
linguagem devem 
ser utilizados. 
 
viabiliza a 
comunicação entre 
usuários e 
programas através 
de comandos de 
entrada e saída. 
 
cria a versão 
executável do 
código fonte e não 
está presente em 
algumas 
linguagens. 
 
converte os 
comandos para 
linguagem de 
máquina para que 
possam ser 
executados. 
1a Questão 
 
Assinale a opção correta : 
 
Página | 59 
 
 Para entrada de dados usamos cout com << e para saída de dados 
usamos cin com >> 
 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 
 Para entrada de dados usamos read e para saída de dados usamos 
write 
Respondido em 13/04/2020 17:37:25 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
 
 
 2a 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 } 
Página | 60 
 
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$ 200.00 você 
consegue abastecer 
51.28 litros de 
combustível." 
 
"Com R$ qtdeDin você 
consegue abastecer 
mat.arredondar(qtdeLitr
os,2) 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." 
1a Questão 
 
Assinale a opção correta : 
 
 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 com << e para saída de dados 
usamos cin com >> 
 Para entrada de dados usamos cout e para saída de dados usamos cin 
 Para entrada de dados usamos read e para saída de dados usamos 
write 
Respondido em 13/04/2020 19:33:22 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
 
 
 2a Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
Página | 61 
 
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$ qtdeDin você 
consegue abastecer 
mat.arredondar(qtdeLitr
os,2) litros de 
combustível." 
 
"Com R$ 200.00 você 
consegue abastecer 
51.287645 litros de 
combustível." 
 
"Você consegue 
abastecer 51.28 litros de 
combustível com R$ 
200.00." 
 
"Você consegue 
abastecer 51.28 litros de 
combustível." 
 "Com R$ 200.00 você 
consegue abastecer 
51.28 litros de 
combustível." 
1a Questão 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
Página | 62 
 
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.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." 
 
"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." 
Respondido em 13/04/2020 19:34:03 
 
 
 
 
 2a Questão 
 
 
Assinale a opção correta : 
 
 Para 
entrada 
de dados 
usamos 
cin com 
<< e 
para saída 
de dados 
usamos 
Página | 63 
 
cout com 
>> 
 Para 
entrada 
de dados 
usamos 
cout com 
<< e 
para saída 
de dados 
usamos 
cin 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 
 Para 
entrada 
de dados 
usamos 
read e 
para saída 
de dados 
usamos 
write 
Respondido em 13/04/2020 19:34:14 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
Página | 64 
 
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

Outros materiais

Outros materiais