Buscar

PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS - Aulas 1~5

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

Disc.: PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
 
 
 
 
1a 
 Questão 
 Acerto: 1,0 / 1,0 
 
O resultado do pensamento computacional pode ser denominado algoritmo. Um 
algoritmo pode ser definido como 
 
 
uma solução textual redigida com base em uma sintaxe rígida e com 
vocabulário controlado. 
 
a representação gráfica de um conjunto de procedimentos necessários à 
solução de um problema. 
 
uma série de procedimentos descritos passo a passo visando a solução de um 
problema. 
 
uma sequência de comandos escritos em uma linguagem de programação. 
 
um processo de solução de problemas implementado, obrigatoriamente, em 
Portugol. 
Respondido em 23/04/2020 16:18:20 
 
 
2a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Uma variável é um espaço da memória principal dedicado ao armazenamento 
temporário de valores. No C++, elas podem ser declaradas como sendo de diferentes 
tipos, dentre eles 
 
 
character, string, real e double. 
 
booleano, integer, string e char. 
 
bool, char, int e float. 
 
real, int, char e double. 
 
long char, long bool, long int e long float. 
Respondido em 23/04/2020 16:19:15 
 
 
3a 
 Questão 
 Acerto: 1,0 / 1,0 
 
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 23/04/2020 16:22:03 
 
 
4a 
 Questão 
 Acerto: 1,0 / 1,0 
 
A sintaxe de uma linguagem de programação 
 
 
garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja 
respeitada pelo programa. 
 
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. 
 
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. 
Respondido em 23/04/2020 16:24:34 
 
 
5a 
 Questão 
 Acerto: 1,0 / 1,0 
 
O comando utilizado para representar uma estrutura de ____________ é o comando 
_____. Esse comando fará um teste na ____________ apresentada, determinando se 
a ________________ é _______________ ou não. 
 
 
decisão, se, condição, condição, para. 
 
decisão, enquanto, condição, decisão, verdadeira. 
 
decisão, se, condição, condição, verdadeira. 
 
condição, repita, se, condição, para. 
 
decisão, para, condição, condição, falsa. 
Respondido em 23/04/2020 16:26:48 
 
 
6a 
 Questão 
 Acerto: 0,0 / 1,0 
 
Considerere um trecho de um programa em C++. Qual a variável que será alterada 
e para qual valor ela mudará ? 
int a = 2, b = 4, x = 12, y = 11, z = 3; 
 float t = 0; 
 if (x < y+z) 
 if (y != z*4 - 2) 
 t = y/z; 
 else 
 a = y % z; 
 else 
 b = z + y/x; 
 
 
 A variável b ficará 3 
 A variável b ficará 1 
 A variável t ficará 3 
 Nenhuma variável será alterada. 
 A variável a ficará 1 
Respondido em 23/04/2020 16:36:56 
 
 
7a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Assinale a opção que corresponde à condição da estrutura de repetição que faz com 
que o programa abaixo imprima 4 vezes a expressão Bom dia. 
int a = 8; 
while ( ____ ) 
 { 
 cout << "Bom dia\n"; 
 a = a -2; 
} 
 
 
a >= 0 
 
a > 0 
 
a == 0 
 
a <= 0 
 
a < 0 
Respondido em 23/04/2020 16:36:54 
 
 
8a 
 Questão 
 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;<> 
 
 
39 
 
48 
 
60 
 
63 
 
55 
Respondido em 23/04/2020 16:36:50 
 
 
9a 
 Questão 
 Acerto: 0,0 / 1,0 
 
Em C++, se você precisasse escrever um programa que recebesse o sexo e a altura 
de 25 pessoas e armazenasse nos vetores Sexo e Altura, respectivamente, e, em 
seguida, calculasse e exibisse a média de altura das mulheres e a média de altura dos 
homens, que trecho utilizaria para recebimento de valores via teclado e para as somas 
necessárias na obtenção da média das alturas? 
Atenção às variáveis utilizadas: 
quantF - Quantidade de pessoas do sexo feminino; 
somaAF - Soma das alturas do sexo feminino; 
quantM - Quantidade de pessoas do sexo masculino; 
somaAM - Soma das alturas do sexo masculino. 
 
 
for (ind=0;ind<=24;ind++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF++; somaAF+=Altura[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM++; somaAM+=Altura[ind]; } 
} 
 
for (ind=0;ind<=24;ind+=2) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F && Sexo[ind]==f) 
 { quantF++; somaAF+=Altura[ind]; } 
 else if (Sexo[ind]==M && Sexo[ind]==m) 
 { quantM++; somaAM+=Altura[ind]; } 
} 
 
for (ind=0;ind>=24;ind--) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF++; somaAF=Altura[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM++; somaAM=Altura[ind]; } 
} 
 
for (ind=24;ind<=24;ind++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF+=ind; somaAF+=Altura[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM+=ind; somaAM+=Altura[ind]; } 
} 
 
for (ind=0;ind<=24;ind++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo; 
 cout <<"Informe a altura: "; 
 cin >>Altura; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF++; somaAF+=[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM++; somaAM+=[ind]; } 
} 
Respondido em 23/04/2020 16:36:25 
 
 
10a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Considere que você tem uma matriz 3x3 chamada MAT e precisa exibir os elementos 
de sua diagonal principal. O trecho de código do Portugol Studio que pode fazer isso 
é: 
 
 
para (i=1;i<=3;i++) 
{ escreva MAT[i,1] } 
 
para (i=1;i<=3;i++) 
{ escreva MAT[i,i] } 
 
para (i=0;i<=3;i++) 
{ escreva MAT[1,i] } 
 
para (i=0;i<=2;i++) 
{ escreva MAT[i,i] } 
 
 
para (i=0;i<=2;i++) 
{ escreva MAT[i]; } 
Respondido em 23/04/2020 16:36:37 
 
 
 
 
 
 
 
 
 
 
Disciplina: CCE1950 - PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
 
 
 1a 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 + (salAtual*percAumento/100) 
 
novoSal <- salAtual + (salAtual*100) 
 
novoSal <- salAtual + (percAumento/100) 
 
novoSal <- salAtual + (salAtual*percAumento) 
Respondido em 01/04/2020 14:53:22 
 
 
Explicação: 
Atenção à operação de multplicação, realizada com o uso do operado *. 
 
 
 
 
 2a Questão 
 O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser 
definido como 
 
 
um processo de solução de problemas implementado, obrigatoriamente, em Portugol. 
 
a representação gráficade um conjunto de procedimentos necessários à solução de um 
problema. 
 
uma solução textual redigida com base em uma sintaxe rígida e com vocabulário controlado. 
 
uma série de procedimentos descritos passo a passo visando a solução de um problema. 
 
uma sequência de comandos escritos em uma linguagem de programação. 
Respondido em 01/04/2020 14:54:30 
 
 
Explicação: 
O pensamento computacional produz a solução estruturada para um problema. Essa solução é chamada de 
algoritmo e não está escrita em nenhuma linguagem de programação ou código linguístico controlado. É 
possível criar algoritmos para problemas variados, que não necessariamente serão resolvidos com o auxílio 
de um computador, como o problema de ter de trocar um pneu do carro quando o mesmo fura. 
 
 
 
 
 3a 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: 
 
 
III e IV 
 
I e III 
 
I e II 
 
I, II e III 
 
I, II, III e IV 
Respondido em 01/04/2020 14:54:57 
 
 
Explicação: 
O Portugol é uma linguagem intermediária entre a linguagem natural e a linguagem de programação. Para 
fins de padronização e garantia de compreensão dos algoritmos, o Portugol adota algumas regras; dentre 
elas, um vocabulário controlado na lingua natual de quem escreve o algoritmo (no nosso caso, o 
português). Algoritmos escritos em Portugol podem ter sua execução testada em um computador somente 
através de programas como o Portugol Studio e o VisuAlg. 
 
 
 
 
 4a 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. 
 
Todas são falsas. 
 
I e III 
 
II e III. 
 
I, II e III. 
Respondido em 01/04/2020 14:56:37 
 
 
Explicação: 
Os fluxogramas são a representação gráfica dos algoritmos. Para desenhá-los, existe um conjunto de regras 
a ser seguido e é necessário utilizar uma simbologia específica. Embora existam gabaritos (réguas) que nos 
ajudam a desenhar os fluxogramas no papel, atualmente existem diversos programas que nos permitem 
fazê-lo no computador. 
 
 
 
 
 5a 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. 
 
Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o 
início e o fim da solução. 
 
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. 
Respondido em 01/04/2020 14:57:26 
 
 
Explicação: 
O fluxograma recebe o ano atual e o ano de nascimento do usuário, calcula e exibe sua idade. 
 
 
 
 
 6a Questão 
 Você está nos Estados Unidos e precisa converter o preço de um produto em dólares para o equivalente em 
reais, pois deseja verificar se vale a pena comprar esse produto no exterior. Para criar um algoritmo que 
resolva esse problema, é preciso receber o valor do produto em dólares, calcular e exibir o seu preço 
equivalente em reais. Também será preciso pedir que o usuário informe a cotação do dólar no momento da 
conversão. Sabendo disso, que instrução deve ser usada para receber os valores via teclado e armazená-los 
em variáveis? 
 
 
Saída 
 
Processamento 
 
Leia 
 
Escreva 
 
Atribuição 
Respondido em 01/04/2020 14:58:14 
 
 
Explicação: 
A instrução leia é responsável por armazenar em uma variável o valor informado via teclado. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 1a Questão 
 Com base nos conceitos de algoritmos, lógica de programação e linguagens 
de programação, é correto afirmar que: 
 
 As linguagens de programação 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. 
 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. 
 Os três conceitos correspondem às únicas formas de representação da 
solução de um determinado problema. 
Respondido em 25/05/2020 22:24:23 
 
 
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. 
 
 
 
 
 2a Questão 
 Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
 
 
 
 
Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o 
início e o fim da solução. 
 
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. 
 
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 25/05/2020 22:25:10 
 
 
 
 
 3a Questão 
 Algoritmo pode ser definido como a descrição dos passos para a execução 
de uma tarefa. Existem algumas formas distintas de representação de 
algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica 
e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para 
representar linguagem Gráfica e P para representar pseudocódigos, pode-se 
relacionar estas formas de representação de algoritmos com as seguintes 
afirmações: 
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se 
restringe apenas a algoritmos computacionais. 
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da 
maioria das linguagens de programação. 
( ) A grande ambiguidade existente nos significados de seus termos é uma 
restrição a representação aos algoritmos computacionais. 
Marque a alternativa que representa a o relacionamento existente entre as 
afirmações e as formas de representação de algoritmos. 
 
 N, P, G 
 G, N, P 
 P, N, G 
 N, G, P 
 G, P, N 
Respondido em 25/05/2020 22:26:58 
 
 
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 ambiguidadeexistente nos 
significados de seus termos é uma restrição 
a representação aos algoritmos 
computacionais. <<< Linguagem 
natural >>> 
 
 
 
 
 4a Questão 
 Sobre o FLUXOGRAMA abaixo podemos afirmar que : 
 
 
 
Apresenta na sua lógica a estrutura básica 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 
 
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 
Respondido em 25/05/2020 22:27:41 
 
 
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. 
 
 
 
 
 5a Questão 
 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo : 
 
 
Linguagem gráfica e pseudolinguagem 
 
 Linguagem natural e linguagem gráfica 
 
Linguagem natural e pseudolinguagem 
 
Linguagem natural, fluxograma e pseudolinguagem 
 
Apenas pseudolinguagem 
Respondido em 25/05/2020 22:27:55 
 
 
Explicação: 
Por definição e aula de introdução e formas de representação de algoritmo. 
 
 
 
 
 6a 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. 
 
Teste de Mesa serve para receber os comandos de entrada. 
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. 
 
Valores de entrada são recebidos através do monitor. 
 
A execução de um algoritmo é feita sequencialmente. 
Respondido em 25/05/2020 22:28:35 
 
 
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 que, corretamente, mostra exemplos de linguagens de programação. 
 
 
C++, Java, portugol 
 
fluxograma, português estruturado, C 
 
português estruturado, C++, Java 
 
C++, C# e fluxograma 
 
C++, Java, C# 
Respondido em 25/05/2020 22:29:10 
 
 
Explicação: 
Exemplos dados na aula 1. 
 
 
 
 
 8a Questão 
 Sobre Português Estruturado, assinale a opção correta : 
 
 
É igual ao fluxograma 
 
É igual à linguagem de programação na língua portuguesa 
 
O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases 
simples e estruturas que possuem um significado muito bem definido. 
 
É igual a uma carta para um encarregado 
 
É igual à linguagem natural ou narrativa 
Respondido em 25/05/2020 22:29:40 
 
 
Explicação: 
Definição direta e objetiva dada na aula 1. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
2a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a 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. 
 
 
I e IV são verdadeiras. 
 
II e III são verdadeiras. 
 
I e II são verdadeiras. 
 
II, III e IV são verdadeiras. 
 
I, II e III são verdadeiras. 
Respondido em 01/04/2020 14:59:34 
 
 
Explicação: 
A linguagem de programação C++ 
- oferece a possibilidade de criação de variáveis e constantes do tipo lógico, definido como bool; 
- faz distinção entre letras maiúsculas e minúsculas; portanto, TELEFONE é diferente de telefone; 
- permite que o primeiro caractere de identificadores de variáveis seja o sublinhado ("_"); 
- é fortemente tipada, ou seja, o tipo de dado a ser armazenado na variável deve ser explicitamente 
definido., 
 
 
 
 
 2a Questão 
 Na linguagem de programação C++, a declaração de uma variável envolve não somente a definição de seu 
tipo como também a definição de seu identificador. Conforme as regras dessa linguagem, são 
identificadores de variáveis válidos: 
 
 
NoMePrOpRiO, SalBruto, e-mail, matricula 2019 
 
nome-proprio, salBRUTO, #email, matricula*2019 
 
nomeProprio, sal_Bruto, _email, matricula2019 
 
Nome@Proprio, SALBRUTO, *email*, matricula 2019 
 
nomePróprio, SAlBRuTO, email, matrícula2019 
Respondido em 01/04/2020 15:01:39 
 
 
Explicação: 
No C++, as regras para criação de identificadores de variáveis são as seguintes: 
 Os identificadores podem começar com uma letra ou com o caractere "_"; 
 Após o primeiro caractere, o identificador pode ser comporto por letras e números; 
 Caracteres especiais e espaços em branco não podem ser utilizados. 
 
 
 
 
 3a 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? 
 
 
int qtde25, qtde50, qtde1, quantiaTotal; 
 
bool qtde25, qtde50, qtde1, quantiaTotal; 
 
float qtde25, qtde50, qtde1, quantiaTotal; 
 
char qtde25, qtde50, qtde1, quantiaTotal; 
 
string qtde25, qtde50, qtde1, quantiaTotal; 
Respondido em 01/04/2020 15:03:24 
 
 
Explicação: 
As variáveis precisam ser capazes de armazenar valores do tipo real, portanto, precisam ser declaradas 
como float. 
 
 
 
 
 4a Questão 
 Uma variável é um espaço da memória principal dedicado ao armazenamento temporário de valores. No 
C++, elas podem ser declaradas como sendo de diferentes tipos, dentre eles 
 
 
real, int, char e double. 
 
long char, long bool, long int e long float. 
 
booleano, integer, string e char. 
 
character, string, real e double. 
 
bool, char, int e float. 
Respondido em 01/04/2020 15:04:05 
 
 
Explicação: 
No C++, os tipos disponíveis para declaração de variáveis são int, long int, float, double, char e bool. 
 
 
 
 
 5a 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 integer PI=3.14; 
 
const real PI=3.14; 
 
float PI=3.14; 
 
const int PI=3.14; 
 
const float PI=3.14; 
Respondido em 01/04/2020 15:05:32 
 
 
Explicação: 
No C++, a declaração de constantes se inicia com a palavra reservada const, seguida do tipo da constante, 
seu identificador e seu valor. 
 
 
 
 
 
 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; 
 
float quilo = 34.90; float prato = 0; float valor_pagar = 0; 
 
bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0; 
 
real quilo = 34.90; real prato = 0; real valor_pagar = 0; 
 
char quilo = 34.90; char prato = 0; char valor_pagar = 0; 
Respondido em 01/04/2020 15:06:53 
 
 
Explicação: 
É necessário que as variáveis sejam do tipo float, pois armazenarão valores do tipo real. 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
2a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a 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 é: 
 
 
real quilo = 34.90; real prato = 0; real valor_pagar = 0; 
 
float quilo = 34.90; float prato = 0; float valor_pagar = 0; 
 
bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0; 
 
char quilo = 34.90; char prato = 0; char valor_pagar = 0; 
 
int quilo = 34.90; int prato = 0; int valor_pagar = 0; 
Respondido em 25/05/2020 22:31:32 
 
 
 
 
 2a Questão 
 O linha de programa que representa a ação "processamento" em um 
algoritmo em pseudolinguagem é: 
 
 
enquanto 
 
leia 
 valor <- valor + 1; 
 
se 
 
programa 
Respondido em 25/05/2020 22:32:12 
 
 
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 
 As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas: 
 
 
palavras reservadas 
 
palavras próprias 
 
palavras código 
 
palavras especiais 
 
palavras únicas 
Respondido em 25/05/2020 22:32:49 
 
 
Explicação: 
Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada. 
 
 
 
 
 4a Questão 
 Uma variável pode ser entendida como sendo: 
 
 Um dispositivo de entrada de dados. 
 Um dispositivo de saída de dados. 
 Um elemento da unidade lógica de controle. 
 Um dispositivo de memória auxiliar. 
 Um endereço na memória principal. 
Respondido em 25/05/2020 22:33:10 
 
 
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. 
 
 
 
 
 
 5a Questão 
 Assinale a opção correta: 
 
 Programas em C++ são interpretados e não compilados 
 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. 
 Os programas em C++ precisam ser traduzidos para 
uma linguagem que o computador entenda. 
 É o linker que traduz o todo programa feito em C++. 
Respondido em 25/05/2020 22:33:52 
 
 
Explicação: 
Basta seguir a definição de programa dada na aula de conceitos introdutórios. 
 
 
 
 
 6a Questão 
 Assinale a opção correta. O que quer dizer main ? 
 
 
principal 
 
estruturado, de português estruturado 
 
programa 
 
portugol 
 
algoritmo 
Respondido em 25/05/2020 22:34:09 
 
 
Explicação: 
Basta saber a tradução. 
 
 
 
 
 7a Questão 
 Assinale a opção correta : 
 
 Quando declaramos variáveis do mesmo tipo usamos o ponto 
e vírgula para separá-las. 
 Se precisamos de armazenar 1 caracter usamos o tipo char na 
declaração da variável 
 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 
 Para declarar uma variável podemos usar o tipo da variável ou 
não. 
Respondido em 25/05/2020 22:34:39 
 
 
Explicação: 
De acordo com as descrições e características apresentadas na aula sobre variáveis. 
 
 
 
 
 8a Questão 
 Considerando a linguagem C++, assinale a opção correta : 
 
 Se declararmos uma variável inteira nota, podemos escrever 
NOTA, Nota, ou qualquer outra variação, pois é a mesma 
coisa. 
 Nem toda variável precisa ser declarada. 
 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. 
 A linguagem C++ diferencia maiúsculas de minúsculas 
Respondido em 25/05/2020 22:36:18 
 
 
Explicação: 
BAsta seguir as descrições e características da linguagem C++ na aula sobre variáveis 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
3a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a Questão 
 Utilizando a sintaxe do C++, como pode ser reescrita a expressão 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 06/04/2020 22:02:14 
 
 
Explicação: 
No C++, os operadores lógicos são && (e), || (ou), ! (nã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, é: 
 
 
V, V, F, F, V, V, F, F 
 
V, V, V, V, V, F, 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 06/04/2020 22:02:16 
 
 
Explicação: 
A expressão tem 3 variáveis, o que faz com que sejam possíveis 8 combinações diferentes de V e F para as 
variáveis. A partir daí, resolve-se a expressão respeitando-se a prioridade dos operadores lógicos: NÃO, E, 
OU. 
 
 
 
 
 3a 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 - V - V - V 
 
V - V - V - F 
 
V - F - F - F 
 
F - V - V - F 
Respondido em 06/04/2020 22:02:09 
 
 
Explicação: 
A expressão tem 2 variáveis, o que faz com que sejam possíveis 4 combinações diferentes de V e F para as 
variáveis. A partir daí, resolve-se a expressão respeitando-se a prioridade dos operadores lógicos: NÃO, E, 
OU. Analisando os valores para preenchimento da coluna solicitada, precisamos lembrar que se trata de 
uma avaliação lógica com o operador OU, que resulta em VERDADEIRO sempre que um dos valores da 
expressão for desse tipo. 
 
 
 
 
 4a Questão 
 Observe as afirmativas a seguir a respeito das tabelas da verdade: 
I. A tabela avalia expressões relacionais e numéricas e é preenchida com valores do tipo lógico. 
II. É possível haver combinações repetidas de valores no preenchimento inicial das linhas com valores das 
variáveis. 
III. A quantidade de variáveis na expressão avaliada determina a quantidade de resultados possíveis para a 
expressão.Sobre elas, sabemos que: 
 
 
Todas as afirmativas são falsas. 
 
A afirmativa II é verdadeira. 
 
A afirmativa I é verdadeira. 
 
As afirmativas II e III são verdadeiras. 
 
As afirmativas I e II são verdadeiras. 
Respondido em 06/04/2020 22:02:23 
 
 
Explicação: 
- A tabela da verdade avalia expressões lógicas. 
- No preenchimento das colunas das variáveis da expressão, não há repetição de combinações. 
- A quantidade de resultados possíveis para expressão é determinada pela potência de base 2 elevada à 
quantidade de variáveis da expressão. 
 
 
 
 
 5a Questão 
 Utilizando a sintaxe do C++, qual das expressões a seguir é 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 06/04/2020 22:02:26 
 
 
Explicação: 
Trata-se de uma expressão mista, que utiliza operadores relacionais (maior, diferente), lógicos (&&) e 
matemáticos (%). 
 
 
 
 
 6a 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 nao D 
 
A e B ou C ou nao D 
 
A ou B e C e D 
 
A ou nao B e nao C e nao D 
 
A e B ou C nao D 
Respondido em 06/04/2020 22:02:18 
 
 
Explicação: 
A equivalência entre os operadores lógicos é: 
! → nao 
&& → e 
|| → ou 
 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
3a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a Questão 
 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
&&, >= e || 
 
=, > e || 
 
&&, || e ~ 
 
+, - e * 
 
<, > e >= 
Respondido em 25/05/2020 22:37:07 
 
 
Explicação: 
 
<, > e >= 
 
Falso. Nenhum é relacional &&, || e ~ 
 
Falso. O único relacional é o > =, > e || 
 
Falso. O único relacional é o >= &&, >= e || 
 
Falso. Nenhum relacional +, - e * 
 
 
 
 
 
 2a Questão 
 Assinale a opção correta. 
 
 
Os operadores matemáticos são : +, - , *, / e %. 
 
As expressões lógicas retornam valores inteiros 
 
São operadores lógicos : &&, ||, != 
 
São operadores relacionais : = , > , < 
 
os operadores matemáticos não tem precedência de uso 
Respondido em 25/05/2020 22:38:26 
 
 
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 
 
 
 
 
 
 
 3a Questão 
 Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
<, > e >= 
 
=, > e || 
 
&&, || e ~ 
 
&&, >= e || 
 
+, - e * 
Respondido em 25/05/2020 22:39:13 
 
 
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 * 
 
 
 
 
 
 4a 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 ou B e C e nao D 
 
A ou nao B e nao C e nao D 
 
A ou B e C e D 
 
A e B ou C ou nao D 
Respondido em 25/05/2020 22:39:43 
 
 
 
 
 5a 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? 
 
 
4 
 
3 
 
4.66666 
 
5 
 
14 
Respondido em 25/05/2020 22:40: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. 
 
 
 
 
 6a 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 25/05/2020 22:41:10 
 
 
Explicação: 
MEDIA = (AV1 + AV2) / 2; - OK 
 
 
 
 
 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 25/05/2020 22:42:08 
 
 
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 
 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 25/05/2020 22:42:12 
 
 
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 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
4a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a 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. 
 
 
V - V - F 
 
F - F - F 
 
V - F - F 
 
F - V - F 
 
V - V - V 
Respondido em 06/04/2020 22:04:08 
 
 
Explicação: 
O compilador é responsável por verificar erros de sintaxe no programa e, quando o programa está 
sintaticamente correto, produzir um outro programa em linguagem de máquina. 
 
 
 
 
 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.287645 litros de combustível." 
 
"Com R$ qtdeDin você consegue abastecermat.arredondar(qtdeLitros,2) litros de combustível." 
 
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." 
Respondido em 06/04/2020 22:04:12 
 
 
Explicação: 
O algoritmo recebe via teclado o valor do combustível e a quantia em real que o usuário pretende gastar 
com combustível. A partir desses dados, ele realiza o cálculo para descobrir quantos litros será possível 
comprar e exibe a mensagem construída na linha 12. 
 
 
 
 
 3a 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? 
 
 
leia("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") 
 
escreva("Você tem ou fará " * idade * " anos") 
Respondido em 06/04/2020 22:04:15 
 
 
Explicação: 
A instrução escreva exibe em tela a mensagem concatenada ao valor armazenado na variável. A separação 
entre mensagem e variável deve ser feita por vírgulas. 
 
 
 
 
 4a 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 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
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: ") 
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 
Respondido em 06/04/2020 22:04:31 
 
 
Explicação: 
O algoritmo precisa que seja informada a temperatura em Fahrenheit. Com esse dado, é possível realizar o 
cálculo para conversão desta temperatura para seu valor equivalente Celsius. Por fim, exibe-se a 
temperatura para o usuário. 
 
 
 
 
 5a 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 _______________. 
 
 
locale - setlocale 
 
iostream - ptb 
 
iostream - setlocale 
 
math - math.round 
 
locale - ptb 
Respondido em 06/04/2020 22:04:35 
 
 
Explicação: 
No C++, a exibição correta da acentuação gráfica demanda a utilização da biblioteca locale e da função 
setlocale, conforme vemos a seguir: 
include 
#include 
using namespace std; 
int main() 
{ 
 setlocale(LC_ALL, "ptb"); 
 ¿ 
} 
 
 
 
 
 6a Questão 
 A sintaxe de uma linguagem de programação 
 
 
define a forma como os comandos e as estruturas da linguagem devem ser utilizados. 
 
converte os comandos para linguagem de máquina para que possam ser executados. 
 
garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa. 
 
cria a versão executável do código fonte e não está presente em algumas linguagens. 
 
viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída. 
Respondido em 06/04/2020 22:04:28 
 
 
Explicação: 
A sintaxe de uma linguagem de programação define a forma como seus comandos e estruturas devem ser 
utilizados. 
 
 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
4a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a 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 
 
exiba "lendo a idade"; lendo idade; 
 
cout "lendo a idade"; cin idade; 
 
cout << "lendo a idade"; cin >> idade; 
Respondido em 26/05/2020 17:36:22 
 
 
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"); 
 
 
 
 
 
 2a 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. 
 
 
V - V - F 
 
V - F - F 
 
V - V - V 
 
F - V - F 
 
F - F - F 
Respondido em 26/05/2020 17:37:03 
 
 
 
 
 3a 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." 
 
"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(qtdeLitros,2) litros de combustível." 
Respondido em 26/05/2020 17:38:34 
 
 
 
 
 4a 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 26/05/2020 17:40:09 
 
 
 
 
 5a 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 
 
float nota1, nota2, nota3, media; 
 
int nota1, nota2, nota3, media; 
Respondido em 26/05/2020 17:45:23 
 
 
Explicação: 
as 4 variáveis precisamser float, para conterem valores com casas decimais 
 
 
 
 
 6a 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 _______________. 
 
 
locale - setlocale 
 
locale - ptb 
 
iostream - setlocale 
 
iostream - ptb 
 
math - math.round 
Respondido em 26/05/2020 17:45:52 
 
 
 
 
 7a 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: ") 
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: ") 
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 26/05/2020 17:50:37 
 
 
 
 
 8a Questão 
 Assinale a opção correta : 
 
 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 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 26/05/2020 17:51:17 
 
 
Explicação: 
Basta seguir as descrições na aula 2. 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
5a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a Questão 
 
Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um 
aluno nas 3 avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O 
programa precisa calcular e exibir a média ponderada de aproveitamento e mostrar o conceito 
do aluno conforme as regras a seguir: 
Média de aproveitamento Conceito 
>= 9 A 
>= 7,5 e < 9 B 
>= 6 e < 7,5 C 
>= 4 e < 6 D 
< 4 E 
Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno? 
 
 
if (Media>=9) 
{ cin << "A"; } 
else (Media>=7.5 && Media<9) 
{ cin << "B"; } 
else (Media>= 6 && Media<7.5) 
{ cin << "C"; } 
else (Media>=4 && Media<6) 
{ cin << "D"; } 
else (Media<4) 
{ cin << "E"; } 
 
if (Media>=9) 
{ cout << "A"; } 
else (Media>=7.5 && Media<9) 
{ cout << "B"; } 
else (Media>= 6 && Media<7.5) 
{ cout << "C"; } 
else (Media>=4 && Media<6) 
{ cout << "D"; } 
else (Media<4) 
{ cout << "E"; } 
 
if (Media>=9) 
{ cin << "A"; } 
else if (Media>=7.5 && Media<9) 
{ cin << "B"; } 
else if (Media>= 6 && Media<7.5) 
{ cin << "C"; } 
else if (Media>=4 && Media<6) 
{ cin << "D"; } 
else if (Media<4) 
{ cin << "E"; } 
 
if (Media>=9) 
{ cout << "A"; } 
else if (Media>=7.5 && Media<9) 
{ cout << "B"; } 
else if (Media>= 6 && Media<7.5) 
{ cout << "C"; } 
else if (Media>=4 && Media<6) 
{ cout << "D"; } 
else if (Media<4) 
{ cout << "E"; } 
 
if (Media>=9) 
{ cout << "A"; } 
else if (Media>=7.5 || Media<9) 
{ cout << "B"; } 
else if (Media>= 6 || Media<7.5) 
{ cout << "C"; } 
else if (Media>=4 || Media<6) 
{ cout << "D"; } 
else if (Media<4) 
{ cout << "E"; } 
Respondido em 06/04/2020 22:06:24 
 
 
Explicação: 
Recebidas as três notas, calcula-se a média ponderada entre as mesmas e inicia-se a estrutura seletiva para 
teste da Média e conrreta atribuição de um conceito. 
 
 
 
 
 2a 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 26/05/2020 17:29:51 
 
 
 
 
 3a 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 - F - V 
 
V - V - F 
 
F - V - F 
 
F - F - F 
 
V - V - V 
Respondido em 06/04/2020 22:06:40 
 
 
Explicação: 
- É possível aninhar estruturas "se", ou seja, inserir uma dentro da outra; 
- O trecho definido dentro da estrutura seletiva fica restrito ao teste da condição; 
- É possível testar expressões mistas, que combinem diferentes operadores. 
 
 
 
 
 4a 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 
 A II E IV estão corretas 
 Somente a II está correta 
 Somente a I está correta 
 Somente a IV está correta 
Respondido em 26/05/2020 17:32:18 
 
 
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 
 
 
 
 
 5a Questão 
 Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e 
negativo. Com base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir 
as características do número é: 
 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num^2 
se (resto==1 e num>1) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 e num>0) 
{ escreva("Este número é ímpar e positivo!")} 
 
escreva("Informe um número qualquer: ") 
leia(num)resto=num/2 
se (resto==0 !! num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 !! num>0) 
{ escreva("Este número é ímpar e positivo!")} 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num%2 
se (resto==0 e num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 e num>0) 
{ escreva("Este número é ímpar e positivo!")} 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num%2 
se (resto==0 e num<0) 
{ escreva("Este número é ímpar e positivo!") } 
senao se (resto!=0 e num>0) 
{ escreva("Este número é par e positivo!")} 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num%2 
se (resto==0 ou num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 ou num>0) 
{ escreva("Este número é ímpar e positivo!")} 
Respondido em 26/05/2020 17:35:39 
 
 
Explicação: 
O algoritmo deve receber um número qualquer e dividi-lo por dois para que seja analisado o resto da 
divisão. Feito isso, inicia-se a estrutura seletiva para teste das condições propostas no enunciado. Lembre-
se de que um número é par quando o resto de sua divisão por dois é igual a zero. O número é positivo 
quando ele é maior do que zero; e negativo quando ele é menor do que zero. 
 
 
 
 
 6a 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 é: 
 
 
while ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
for ((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) 
 
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!"; } 
Respondido em 06/04/2020 22:06:33 
 
 
Explicação: 
Recebidos os valores das três variáveis via teclado, basta que se teste, na estrutura seletiva, se (A+B)>C. 
 
 
 
 
 7a 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>=SAL) 
 escreva("Você gastou mais do que deveria!") 
 
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!") 
Respondido em 06/04/2020 22:06:49 
 
 
Explicação: 
Para verificar se os gastos ultrapassam o valor do salário, é preciso testar se GASTOS>SAL. 
 
 
 
 
 8a Questão 
 Considere um programa em C++ que recebe um número inteiro qualquer e informe se ele é par ou ímpar. 
a estrutura seletiva adequada para teste do número é: 
 
 
if (resto!=0) 
 {cout <<"Este número é par!";} 
else 
 {cout <<"Este número é ímpar!";} 
 
switch (resto==0) 
 {cout <<"Este número é par!";} 
case 
 {cout <<"Este número é ímpar!";} 
 
if (resto==0) 
 {cout <<"Este número é par!";} 
else 
 {cout <<"Este número é ímpar!";} 
 
if (resto=0) 
 {cout <<"Este número é par!";} 
if 
 {cout <<"Este número é ímpar!";} 
 
if (resto==0) then 
 {cout <<"Este número é par!";} 
elseif not 
 {cout <<"Este número é ímpar!";} 
Respondido em 06/04/2020 22:06:52 
 
 
Explicação: 
O número será par quando o resto de sua divisão por 2 for igual a 0. 
 
 
 
 
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 
5a aula 
 
 Lupa 
 
 
PPT 
 
MP3 
 
 
 
 
 
 
 
 
 1a 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: 
 
 
Decisão 
 
Vetorial 
 
Recursiva 
 
Repetição 
 
Matricial 
Respondido em 26/05/2020 17:52:25 
 
 
Explicação: 
A opção que determina a estrutura de controle citada é a Decisão 
 
 
 
 
 2a Questão 
 Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
y = x + y - 1; 
z = x/y; 
k = y % x; 
if (k == 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; 
else 
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; 
 
 
x = 10 y = 12 z = 0 k = 0 
 
x = 10 y = 12 z = 0.833 k = 0 
 
x= 11 y = 11 z = 2 k = 0 
 
11 11 2 0 
 
10 12 2 0 
Respondido em 26/05/2020 17:53:49 
 
 
Explicação: 
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o 
conteúdo sobre comando condicional, atualmente, na aula 5, é suficiente, junto com declaração de 
variáveis de aula anterior. 
 
x recebe 10 e depois 
y recebe 3 e depois y recebe 10+3-1, que dá 12 
z recebe 10/12, que dá 0 
k recebe 2 
TEste do if é falso. Então, entra-se no else e é impresso : 11 11 2 0 
 
 
 
 
 3a 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 é: 
 
 
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) 
 
if ((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!"; } 
 
for ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
Respondido em 26/05/2020 17:54:51 
 
 
 
 
 4a Questão 
 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
sendo que na 1ª. execução o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, 
considere o seguinte trecho em C++. 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num > 0) 
 { 
 num++; 
 cout << num << " "; 
 } 
 cout << num + 1 << " "; 
 if (num < 0) 
 { 
 num--; 
 cout << num << " "; 
 } 
 else 
 cout << num * 10 ; 
 
 
 
 11 110 1 0 
 
 11 12 110 1 0 
 
 11 110 1 10 
 
 11 12 110 
 
 11 110 1 0 
 
Respondido em 26/05/2020 17:54:54 
 
 
Explicação: 
Analisando ... 
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada. 
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, 
exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12. 
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 
110 
Concluindo a 1a. execução para a entrada 10 : 11 12 110 
 
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada. 
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é 
exibido na tela. Ou seja, 1 é exibido na tela. 
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10. 
Concluindo a 2a. execução para a entrada 0 : 1 10 
 
 
 
 
 
 5a 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 iii está correta. 
 
Todasas alternativas estão erradas. 
 
Todas as alternativas estão corretas. 
 
Apenas a alternativa i está correta. 
Respondido em 26/05/2020 17:55:56 
 
 
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. 
 
 
 
 
 6a Questão 
 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? 
 
 
if (num>0) 
{ cout <<"Este número é positivo!";} 
else (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) 
{ cout <<"Este número é positivo!";} 
else if (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 
else (num>0) 
{ cout <<"Este número é positivo!";} 
if (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
Respondido em 26/05/2020 17:56:06 
 
 
 
 
 7a Questão 
 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; 
} 
 
 
 
N2 > N1 || N1 > 50 
 
N2 == N1 || N2 > 20 
 
N1 > N2 || N2 < 50 
 
N1 < N2 && N1 < 50 
 
N1 < N2 && N1 > 20 
Respondido em 26/05/2020 17:56:20 
 
 
 
 
 8a 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) 
 
Nenhuma outra alternativa satisfaz 
 
Se (AV1 > 4) ou (AV2 > 4) 
 
Se (AV1 > 4) e (AV2 > 4) 
Respondido em 26/05/2020 17:56:24 
 
 
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 
 
 
 
 
 
 
 
 
 
1a 
 Questão 
 Acerto: 1,0 / 1,0 
 
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 II 
 
III e IV 
 
I e III 
Respondido em 26/05/2020 21:43:59 
 
 
2a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Em programação, como se chama o processo de converter um arquivo de texto, escrito 
em uma linguagem de programação, em códigos binários pertencentes a uma 
plataforma de execução? 
 
 
Compilação 
 
Indexação 
 
Transformação 
 
Conversão 
 
Ligação 
Respondido em 26/05/2020 21:45:00 
 
 
3a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: 
 int x, y,a , b; 
 float z; 
 a = 14; 
 b = 3; 
 x = a / b; 
 y = a % b; 
 z = y / x; 
 Qual seria o valor de x? 
 
 
3 
 
4.66666 
 
4 
 
5 
 
14 
Respondido em 26/05/2020 21:46:05 
 
 
4a 
 Questão 
 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 read e para saída de 
dados usamos write 
 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 26/05/2020 21:46:29 
 
 
5a 
 Questão 
 Acerto: 1,0 / 1,0 
 
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: 
 
 
Repetição 
 
Recursiva 
 
Decisão 
 
Vetorial 
 
Matricial 
Respondido em 26/05/2020 21:46:53 
 
 
6a 
 Questão 
 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______ 
 _____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 - case, B - switch, C - default, D - break 
 
A - escolha, B - caso, C - pare, D - outros casos 
 
A - switch, B - case, C - break, D - default 
 
A - caso, B - escolha, C - pare, D - outros casos 
 
A - se, B - caso, C - pare, D - default 
Respondido em 26/05/2020 22:12:46 
 
 
7a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Considerando a seguinte sequencia de instruções, marque a alternativa que indica o 
comando correspondente para preenchimento da lacuna. 
 
... 
cin>>matricula; 
 
______________ (matricula<99) 
 
{ 
 
cin>>matricula; 
} 
 
 
for 
 
loop 
 
do case 
 
repeat 
 
while 
Respondido em 26/05/2020 22:01:42 
 
 
8a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. 
Assinale a alternativa correta para que um programa repita 200 vezes um bloco de 
comandos através da estrutura de repetição FOR na linguagem C++. 
 
 
for (int i=0; i < 200; i++) 
 
for (int i=0, i <= 200, i++) 
 
for (int i=0; i <= 200; i++) 
 
for ( i=0; i <= 200; i++) 
 
for (int i=0; i =< 200; i++) 
Respondido em 26/05/2020 21:56:24 
 
 
9a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"}; 
IV char letras[]={"ALGORITMOS"}; 
 
 As declarações III e IV estão erradas 
 As declarações I , II e III estão corretas 
 A declaração I está errada e a declaração II está correta 
 Somente asdeclarações I e II estão corretas 
 As declarações I , II e IV estão corretas 
Respondido em 26/05/2020 22:07:36 
 
 
10a 
 Questão 
 Acerto: 1,0 / 1,0 
 
Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores 
bidimensionais deve se dar da seguinte forma: 
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas]; 
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. 
 
 
b) float notasAlunos[6][30]; 
 
e) float notasAlunos[][]; 
 
a) float notasAlunos[30][6]; 
 
c) float notasAlunos[30,6]; 
 
d) float notasAlunos[6,30]; 
Respondido em 26/05/2020 21:52:53

Outros materiais