Buscar

PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS

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 173 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 173 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 173 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 Questão 
 
 
 Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ... 
 
 
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de 
instruções/funções que representam tarefas que serão apenas executadas por um 
computador. 
 
Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), 
isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas 
por um computador. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de 
instruções/funções que representam tarefas que serão interpretadas e executadas por um 
computador. 
 
Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou 
seja, é um conjunto de comandos que representam tarefas que serão compreendidas por 
um computador. 
 Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um 
conjunto de instruções/funções que representam tarefas que serão interpretadas e 
executadas por um computador. 
 
 
 
 
 
2 
 Questão 
 
 
 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um 
algoritmo : 
 
 
Apenas pseudolinguagem 
 Linguagem gráfica e pseudolinguagem 
 
Linguagem natural e pseudolinguagem 
 
Linguagem natural, fluxograma e pseudolinguagem 
 
 Linguagem natural e linguagem gráfica 
 
 
 
 
 
3 
 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. 
 
Programa e fluxograma são sinônimos. 
 Um programa é um algoritmo codificado em uma linguagem de programação. 
 
Um programa é um algoritmo codificado em linguagem natural. 
 
 
 
 
 
4 
 Questão 
 
 
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar 
que: 
 
 As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com 
um conjunto de regras específico. 
 
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 três conceitos correspondem às únicas formas de representação da solução de um determinado 
problema. 
 
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em 
um determinado processamento. 
 
 
 
 
 
5 
 Questão 
 
 
Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário a partir de seu salário 
atual e do percentual de aumento a ser concedido por sua empresa. É preciso somar o salário atual ao 
percentual de aumento, que deve ser calculado multiplicando-se esse percentual pelo salário atual e dividindo-
se por 100. Que fórmula realiza esse cálculo? 
 
 
novoSal <- salAtual + (salAtual*percAumento) 
 
novoSal <- (salAtual*percAumento/100) 
 
novoSal <- salAtual + (salAtual*100) 
 novoSal <- salAtual + (salAtual*percAumento/100) 
 
novoSal <- salAtual + (percAumento/100) 
 
6 
 Questão 
 
 
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação. 
 
 
C++, Java, portugol 
 
português estruturado, C++, Java 
 
fluxograma, português estruturado, C 
 C++, Java, C# 
 
C++, C# e fluxograma 
 
 
 
 
 
7 
 Questão 
 
 
Sobre Português Estruturado, assinale a opção correta : 
 
 
É igual ao fluxograma 
 
É igual à linguagem natural ou narrativa 
 
É igual a uma carta para um encarregado 
 O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos 
frases simples e estruturas que possuem um significado muito bem definido. 
 
É igual à linguagem de programação na língua portuguesa 
 
 
8 
 Questão 
 
 
Algoritmo pode ser definido como a descrição dos passos 
para a execução de uma tarefa. Existem algumas formas 
distintas de representação de algoritmos, onde as 
principais são: Linguagem Natural, Linguagem Gráfica e 
Pseudocódigos. Se usarmos N para representar 
linguagem Natural, G para representar linguagem 
Gráfica e P para representar pseudocódigos, pode-se 
relacionar estas formas de representação de algoritmos 
com as seguintes afirmações: 
( ) Sua simbologia é amplamente conhecida, por isto sua 
aplicação não se restringe apenas a algoritmos 
computacionais. 
( ) Sua simbologia e sintaxe aproxima-se muito a 
simbologia e a sintaxe da maioria das linguagens de 
programação. 
( ) A grande ambiguidade existente nos significados de 
seus termos é uma restrição a representação aos 
algoritmos computacionais. 
Marque a alternativa que representa a o relacionamento 
existente entre as afirmações e as formas de 
representação de algoritmos. 
 
 N, G, P 
 G, N, P 
 G, P, N 
 P, N, G 
 N, P, G 
 
 
1 
 Questão 
 
 
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma 
operação a ser realizada é chamada de: 
 
 
Linguagem de Programação 
 
Pseudocódigo 
 
Diagrama 
 Fluxograma 
 
Algoritmo 
 
 
 
 
 
2 
 Questão 
 
 
Sobre algoritmo, marque a opção correta. 
 
 
É uma etapa posterior à programação da solução de um problema. 
 
É uma linguagem de programação para computadores. 
 É a solução teórica, passo a passo, de um problema. 
 
É uma forma de ensinar o computador. 
 
É um hardware especifico para resolver problemas. 
 
 
 
 
 
3 
 Questão 
 
 
Assinale a alternativa correta relacionada à característica de um algoritmo: 
 
 
Teste de Mesa serve para receber os comandos de entrada. 
 
Para cada variável pode ser definido mais de um tipo de dado. 
 
Valores de entrada são recebidos através do monitor. 
 A execução de um algoritmo é feita sequencialmente. 
 
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. 
 
 
 
 
 
4 
 Questão 
 
 
Sobre fluxograma, assina a opção correta. 
 
 
É usado na escrita de pseudolinguagens, como o Portugol. 
 
É uma forma de se representar o uso de hardware no programa. 
 
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou 
ambiguidades. 
 É uma forma de se representar graficamente algoritmos e que não dá margem à 
ambiguidade . 
 
É uma forma de se escrever programas em qualquer linguagem de programação. 
 
 
 
 
 
5 
 Questão 
 
 
Analise as afirmativas a seguir em relação a representação de algoritmos: 
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e 
representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do 
mundo real a partir dos algoritmos. 
 
Podemos afirmar que: 
 
 
Apenas as alternativas II e III são INCORRETAS 
 Apenas as alternativas I e III são CORRETAS 
 
Apenas as alternativas I e II são CORRETAS 
 
Apenas a alternativa I é CORRETA 
 
Todas as alternativas são CORRETAS 
 
 
 
 
 
6 
 Questão 
 
 
A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela 
máquina é chamada de: 
 
 
Linguagem de Máquina 
 
Compilador 
 Programa 
 
Linguagem de alto nível 
 
Linguagem de baixo nível 
 
 
 
 
 
7 
 Questão 
 
 
Considerando as afirmativas a seguir em relação a representação de algoritmos: 
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e 
representar graficamente o algoritmo; 
III - A linguagem de programação é a maneirautilizada de formalizar a solução de um problema do 
mundo real a partir dos algoritmos. 
 
Podemos afirmar que: 
 
 
Todas as alternativas são CORRETAS 
 
Nenhuma das opções anteriores 
 
Apenas a alternativa I é CORRETA 
 
As alternativas II e III são INCORRETAS 
 As alternativas I e III são CORRETAS 
 
 
 
8 
 Questão 
 
 
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 
 
 
 
 
 
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. 
 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. 
 
 
1 
 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 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 
 
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO 
 
 
 
 
 
2 
 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: 
 
 
Todas são falsas. 
 
II e III. 
 
I e III 
 
I e II. 
 I, II e III. 
 
3 
 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 
 
Aprovado 
 
Média 
 
Fim 
 N1 e N2 
 
 
4 
 Questão 
 
 
Assinale a opção correta. 
 
 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. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 
Programa e fluxograma são sinônimos. 
 
 
 
 
 
5 
 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. 
 As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com 
um conjunto de regras específico. 
 
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. 
 
 
 
 
 
6 
 Questão 
 
 
Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário a partir de seu salário 
atual e do percentual de aumento a ser concedido por sua empresa. É preciso somar o salário atual ao 
percentual de aumento, que deve ser calculado multiplicando-se esse percentual pelo salário atual e dividindo-
se por 100. Que fórmula realiza esse cálculo? 
 
 
novoSal <- salAtual + (salAtual*100) 
 
novoSal <- salAtual + (salAtual*percAumento) 
 
novoSal <- salAtual + (percAumento/100) 
 novoSal <- salAtual + (salAtual*percAumento/100) 
 
novoSal <- (salAtual*percAumento/100) 
 
7 
 Questão 
 
 
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação. 
 
 
C++, Java, portugol 
 
fluxograma, português estruturado, C 
 
C++, C# e fluxograma 
 
português estruturado, C++, Java 
 C++, Java, C# 
 
 
 
 
 
8 
 Questão 
 
 
Sobre Português Estruturado, assinale a opção correta : 
 
 
É igual ao fluxograma 
 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 de programação na língua portuguesa 
 
É igual à linguagem natural ou narrativa 
 
 
 
2 
 Questão 
 
 
Assinale a opção correta. Sobre variáveis é correto afirmar que ... 
 
 
nomes de variáveis sempre podem iniciar com aspa. 
 
palavras reservadas podem ser usadas para nome de variáveis. 
 
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. 
 
o nome de uma variável sempre pode começar com acento. 
 uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de 
dados ao declará-la. 
 
 
 
 
 
2 
 Questão 
 
 
No C++, é possível declarar variáveis e constantes. Uma constante é um espaço da memória reservado a um 
valor que não se altera ao longo da execução de um programa. Imaginando que você precise de uma constante 
para armazenar o valor de PI (3,14), como seria feita sua declaração em C++? 
 
 
const real PI=3.14; 
 
float PI=3.14; 
 
const int PI=3.14; 
 
const integer PI=3.14; 
 const float PI=3.14; 
 
3 
 Questão 
 
 
Considerando a linguagem C++, assinale a opção correta : 
 
 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 
 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 
 
 
 
 
 
4 
 Questão 
 
 
Assinale a opção correta : 
 
 O tipo int serve para variáveis inteiras ou reais, de pouca 
precisã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. 
 Para declarar uma variável podemos usar o tipo da 
variável ou não. 
 
 
 
 
 
5 
 Questão 
 
 
Assinale a opção correta: 
 
 Para terminar um programa podemos escrever : return; 
 Sem endentação o programa não compila 
 Na linguagem C++ temos que não há distinção entre 
maiúsculas e minúsculas. 
 Para saída de dados usamos cin com o operador << 
 Todas as instruções de um programa em C++ devem 
estar entre chaves 
 
 
 
 
 
6 
 Questão 
 
 
Uma variável pode ser entendida como sendo: 
 
 Um endereço na memória principal. 
 Um dispositivo de saída de dados. 
 Um elemento da unidade lógica de controle. 
 Um dispositivo de entrada de dados. 
 Um dispositivo de memória auxiliar. 
 
 
 
 
 
7 
 Questão 
 
 
Sobre a linguagem de programação C++, é correto afirmar que a mesma: 
I. Não permite a criação de variáveis do tipo lógico; 
II. É case sentive, ou seja, faz distinção entre letras maiúsculas e minúsculas; 
III. Permite que os identificadores de variáveis iniciem pelo caractere sublinhado ("_");IV. É fracamente tipada; o que permite que uma variável seja declarada sem que seu tipo seja 
definido. 
 
 II e III são verdadeiras. 
 
I e IV são verdadeiras. 
 
II, III e IV são verdadeiras. 
 
I e II são verdadeiras. 
 
I, II e III são verdadeiras. 
 
 
 
 
8 
 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? 
 
 float qtde25, qtde50, qtde1, quantiaTotal; 
 
char qtde25, qtde50, qtde1, quantiaTotal; 
 
bool qtde25, qtde50, qtde1, quantiaTotal; 
 
int qtde25, qtde50, qtde1, quantiaTotal; 
 
string qtde25, qtde50, qtde1, quantiaTotal; 
 
 
 
1 
 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; 
 
 
 
 
2 
 Questão 
 
 
Quanto à linguagem de programação, marque a opção que determina o processo que efetua 
integralmente a tradução de um programa fonte para o código de máquina, podendo assim ser 
executado diretamente. 
 
 
Orientação 
 Compilação 
 
Determinação 
 
Evolução 
 
Linkedição 
 
 
 
 
 
3 
 Questão 
 
 
Assinale a opção correta. O que quer dizer main ? 
 
 
estruturado, de português estruturado 
 
portugol 
 
programa 
 
algoritmo 
 principal 
 
 
 
 
 
4 
 Questão 
 
 
Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na 
memória e define o tipo de dado a ser armazenado. 
 
 Variável 
 
atribuição 
 
Estrutura de Seleção 
 
Comando PARA 
 
Comando Enquanto-Faça 
 
 
 
 
 
5 
 Questão 
 
 
Assinale a opção correta. 
 
 
Dizemos que uma linguagem é de alto nível quando usa linguagem binária. 
 
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. 
 
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. 
 
 
 
 
 
6 
 Questão 
 
 
Assinale a opção correta. 
 
 As variáveis do tipo bool podem ser true ou false. 
 Declarando e atribuindo um valor à uma variável 
booleana em C++ : 
 bool x = "true"; 
 Uma possível declaração de uma variável booleana em 
C++ : boolean x; 
 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; 
 
 
 
 
 
7 
 Questão 
 
 
O linha de programa que representa a ação "processamento" em 
um algoritmo em pseudolinguagem é: 
 
 valor <- valor + 1; 
 
enquanto 
 
programa 
 
se 
 
leia 
 
 
 
 
 
8 
 Questão 
 
 
As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas: 
 
 
palavras código 
 
palavras próprias 
 
palavras únicas 
 
palavras especiais 
 palavras reservadas 
 
 
1 
 Questão 
 
 
Assinale a opção correta: 
 
 Programas em C++ são interpretados e não 
compilados 
 Um programa escrito em C++ que executa no Linux 
não vai executar no Windows. 
 É o linker que traduz o todo programa feito em 
C++. 
 Não se pode escrever programa em C++ que 
execute no Mac. 
 Os programas em C++ precisam ser traduzidos 
para uma linguagem que o computador entenda. 
 
 
 
 
 
2 
 Questão 
 
 
Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. 
Qual é o tipo definido da seguinte maneira: "Qualquer número real, negativo, nulo ou positivo." 
 
 float 
 
real 
 
char 
 
bool 
 
int 
 
 
 
 
 
3 
 Questão 
 
 
Assinale a opção correta: 
 
 Para terminar um programa em C++ devemos 
usar retorne 0; 
 Os programas em C++ possuem palavras reservadas 
tais como main e int. 
 Os programas em C++ não possuem palavras 
reservadas. 
 São palavras reservadas no C++ : int, real, inteiro, float 
 Não são palavras reservadas em C++ : for, while e do 
 
 
 
 
 
4 
 Questão 
 
 
Os comentários são recursos que podem ser utilizados pelos programadores para: 
 
 
Inserir comandos que serão executados pela máquina 
 
Inserir comandos que serão traduzidos pelo compilador 
 
Inserir diretivas para o compilador 
 
Inserir textos explicativos apenas para o usuário 
 Inserir textos explicativos apenas para o programador 
 
 
 
 
 
5 
 Questão 
 
 
Assinale a opção que apresenta somente nomes válidos para variáveis em C++. 
 
 
CONTA, TOTAL1, 1DATA 
 
1conta, 2total, 3data 
 
Conta, Total1, DIA-MÊS-ANO 
 CONTA, TOTAL1, data 
 
Conta, Total, 5data 
 
 
 
 
 
6 
 Questão 
 
Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser 
manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, 
assinale a alternativa que possui um exemplo de nome INCORRETO: 
 
 
nota2 
 
salariofinal 
 cad1- id 
 
nome_aluno 
 
num1 
 
 
 
 
 
7 
 Questão 
 
 
Uma variável pode ser entendida como sendo: 
 
 Um elemento da unidade lógica de controle. 
 Um dispositivo de saída de dados. 
 Um dispositivo de memória auxiliar. 
 Um dispositivo de entrada de dados. 
 Um endereço na memória principal. 
 
 
 
 
 
8 
 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. 
 
I e II são verdadeiras. 
 
II, III e IV são verdadeiras. 
 
I, II e III são verdadeiras. 
 II e III são verdadeiras. 
 
3 
 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 
 
F, F, F, F, F, V, V, V 
 
V, F, V, F, V, F, V, F 
 
F, V, F, V, V, F, V, F 
 
 
 
 
2 
 Questão 
 
 
Observe a tabela da verdade para a expressão A && B || B || A. 
A B A && B A && B || B A && B || B || A 
V V V V 
V F F F 
F V F V 
F F F F 
Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para 
baixo, são: 
 
 
V - F - F - F 
 
V - V - V - V 
 V - V - V - F 
 
F - F - V - F 
 
F - V - V - F 
 
 
3 
 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? 
 
 
5 
 
4.66666 
 4 
 
14 
 
34 
 Questão 
 
 
Assinale a opção correta. 
 
 
São operadores lógicos : &&, ||, != 
 
As expressões lógicas retornam valores inteiros 
 
os operadores matemáticos não tem precedência de uso 
 
São operadores relacionais : = , > , < 
 Os operadores matemáticos são : +, - , *, / e %. 
 
 
 
 
 
5 
 Questão 
 
 
Indique qual o tercho em C++ que calcula corretamente a média das notas AV1 e 
AV2 de uma determinada disciplina. 
 
 
MEDIA = (AV1 * AV2) / 2; 
 
MEDIA = (AV1 - AV2) / 2; 
 
MEDIA = AV1 + AV2 / 2; 
 
MEDIA = (AV1 ** AV2) / 2; 
 MEDIA = (AV1 + AV2) / 2; 
 
 
 
 
 
6 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
+, - e * 
 
=, > e || 
 
&&, || e ~ 
 
&&, >= e || 
 <, > e >= 
 
 
 
 
 
7 
 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 = 4. 
 A expressão é FALSA, e o valor de X * X + Y = 3. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 3. 
 
A expressão é FALSA, e o valor de X * X + Y = 6. 
 
 
 
8 
 Questão 
 
 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 
(b + 2) > (a * c) 
 
pow(c,a) > b * c 
 
a == c 
 
(b % a) == 0 
 ((b = 2) == a) 
 
 
1 
 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)) 
 
 
 
 
 
2 
 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 ou nao B e nao C e nao D 
 
A ou B e C e D 
 
A e B ou C nao D 
 
A e B ou C ou nao D 
 
 
3 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
+, - e * 
 
&&, >= e || 
 
&&, || e ~ 
 
=, > e || 
 <, > e >= 
 
 
 
 
 
4 
 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; 
 
 
 
 
 
5 
 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) 
 
 
 
 
 
6 
 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 
 
 
 
 
 
7 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. 
 
 
=, > e ? 
 &&, || e ! 
 
+, - e * 
 
!, > e >= 
 
&&, >= e <= 
 
 
 
 
 
8 
 Questão 
 
 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 
pow(c,a) > b * c 
 
a == c 
 ((b = 2) == a) 
 
(b % a) == 0 
 
(b + 2) > (a * c) 
 
 
1 
 Questão 
 
 
Monte a tabela da verdade para a expressão A || B && C && !A. 
A B C !A B && C B && C && !A A || B && C && !A 
V V V F V F 
V V F F F F 
V F V F F F 
V F F F F F 
F V V V V V 
F V F V F F 
F F V V F F 
F F F V F F 
A sequência de valores que preenche a última coluna, de cima para baixo, é: 
 
 
V, V, F, F, V, V, F, F 
 
F, F, F, F, F, V, V, V 
 V, V, V, V, V, F, F, F 
 
F, V, F, V, V, F, V, F 
 
V, F, V, F, V, F, V, F 
 
 
 
 
2 
 Questão 
 
 
Observe a tabela da verdade para a expressão A && B || B || A. 
A B A && B A && B || B A && B || B || A 
V V V V 
V F F F 
F V F V 
F F F F 
Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para 
baixo, são: 
 
 
V - F - F - F 
 
V - V - V - V 
 V - V - V - F 
 
F - V - V - F 
 
F - F - V - F 
 
 
 
 
3 
 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 
 
4.66666 
 
3 
 
5 
 
14 
 
 
 
 
 
4 
 Questão 
 
 
Assinale a opção correta. 
 
 
São operadores lógicos : &&, ||, != 
 
os operadores matemáticos não tem precedência de uso 
 
São operadores relacionais : = , > , < 
 Os operadores matemáticos são : +, - , *, / e %. 
 
As expressões lógicas retornam valores inteiros 
 
 
 
 
 
5 
 Questão 
 
 
Indique qual o tercho em C++ que calcula corretamente a média das notas AV1 e 
AV2 de uma determinada disciplina. 
 
 
MEDIA = (AV1 * AV2) / 2; 
 
MEDIA = (AV1 ** AV2) / 2; 
 
MEDIA = (AV1 - AV2) / 2; 
 MEDIA = (AV1 + AV2) / 2; 
 
MEDIA = AV1 + AV2 / 2; 
 
 
 
 
 
6 
 Questão 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
&&, >= e || 
 <, > e >= 
 
=, > e || 
 
+, - e * 
 
&&, || e ~ 
 
 
 
 
 
7 
 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 = 3. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 3. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 5. 
 
A expressão é FALSA, e o valor de X * X + Y = 6. 
 
A expressão é FALSA, e o valor de X * X + Y = 4. 
 
 
 
 
 
8 
 Questão 
 
 
Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro. 
 
 ((b = 2) == a) 
 
(b + 2) > (a * c) 
 
a == c 
 
(b % a) == 0 
 
pow(c,a) > b * c 
 
 
 
4 
 Questão 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ 
 
 cout << "lendo a idade"; cin >> idade; 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
exiba "lendo a idade"; lendo idade; 
 
cout "lendo a idade"; cin idade; 
 
cout < lendo idade; cin > idade 
 
 
 
 
 
2 
 Questão 
 
 
Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que 
calcula a média de 3 notas de 1 aluno: 
 printf (" nota 1 = "); 
 scanf("%f", nota1); 
 printf (" nota 2 = "); 
 scanf("%f", nota2); 
 printf (" nota 3 = "); 
 scanf("%f", nota3); 
 media=(nota1+nota2+nota3)/3; 
 printf ("media= %f",media); 
 
 
 
int nota1, nota2, nota3, media; 
 
real nota1, nota2, nota3; 
 
float nota1..nota3, media; 
 float nota1, nota2, nota3, media; 
 
nota1, nota2, nota3 : float 
 
 
 
 
 
3 
 Questão 
 
 
No C++, para queos acentos sejam exibidos corretamente durante a execução de um programa, é preciso 
que sejam utilizadas a biblioteca _______________ e a função _______________. 
 
 
iostream - setlocale 
 
math - math.round 
 
iostream - ptb 
 
locale - ptb 
 locale - setlocale 
 
4 
 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 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 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 << 
 
 
 
 
 
5 
 Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
3 inclua biblioteca Matematica --> mat 
4 funcao inicio() 
5 { 
6 real qtdeDin, valComb, qtdeLitros 
7 escreva("Quanto custa o litro do combustível? R$ ") 
8 leia(valComb) 
9 escreva("Quantos reais você tem? R$ ") 
10 leia(qtdeDin) 
11 qtdeLitros=qtdeDin/valComb 
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer 
", mat.arredondar(qtdeLitros,2)," litros de combustível.") 
13 } 
14 } 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual 
mensagem seria exibida pelo computador na linha 12? 
 
 
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível." 
 "Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." 
 
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00." 
 
"Você consegue abastecer 51.28 litros de combustível." 
 
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível." 
 
6 
 Questão 
 
 
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os 
americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide 
criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus 
Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho 
da solução a ser escrito no lugar das interrogações a seguir? 
programa { 
 funcao inicio( ) { 
 ???????? 
 } 
} 
 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
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) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
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) 
 
 
7 
 Questão 
 
 
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro 
ou Falso conforme o que é dito sobre as funções do compilador: 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
F - V - F 
 
V - V - V 
 
F - F - F 
 V - V - F 
 
V - F - F 
 
8 
 Questão 
 
 
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba 
o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem 
"Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a 
instrução correta a ser utilizada na exibição da idade? 
 
 escreva("Você tem ou fará ", idade, " anos") 
 
escreva("Você tem ou fará " /idade/ " anos") 
 
leia("Você tem ou fará " / idade/ " anos") 
 
leia("Você tem ou fará ", idade, " anos") 
 
escreva("Você tem ou fará " * idade * " anos") 
 
 
1 
 Questão 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ 
 
 
cout "lendo a idade"; cin idade; 
 
cout < lendo idade; cin > idade 
 cout << "lendo a idade"; cin >> idade; 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
exiba "lendo a idade"; lendo idade; 
 
 
 
 
 
2 
 Questão 
 
 
Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que 
calcula a média de 3 notas de 1 aluno: 
 printf (" nota 1 = "); 
 scanf("%f", nota1); 
 printf (" nota 2 = "); 
 scanf("%f", nota2); 
 printf (" nota 3 = "); 
 scanf("%f", nota3); 
 media=(nota1+nota2+nota3)/3; 
 printf ("media= %f",media); 
 
 
 
nota1, nota2, nota3 : float 
 float nota1, nota2, nota3, media; 
 
real nota1, nota2, nota3; 
 
float nota1..nota3, media; 
 
int nota1, nota2, nota3, media; 
 
 
 
 
 
3 
 Questão 
 
 
No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é 
preciso que sejam utilizadas a biblioteca _______________ e a função _______________. 
 
 locale - setlocale 
 
math - math.round 
 
iostream - setlocale 
 
iostream - ptb 
 
locale - ptb 
 
 
 
 
4 
 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 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 
 
 
 
 
 
5 
 Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
3 inclua biblioteca Matematica --> mat 
4 funcao inicio() 
5 { 
6 real qtdeDin, valComb, qtdeLitros 
7 escreva("Quanto custa o litro do combustível? R$ ") 
8 leia(valComb) 
9 escreva("Quantos reais você tem? R$ ") 
10 leia(qtdeDin) 
11 qtdeLitros=qtdeDin/valComb 
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer 
", mat.arredondar(qtdeLitros,2)," litros de combustível.") 
13 } 
14 } 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, 
qual mensagem seria exibida pelo computador na linha 12? 
 
 
"Você consegue abastecer 51.28 litros de combustível." 
 
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível." 
 "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." 
 
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00." 
 
 
 
 
6 
 Questão 
 
 
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os 
americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide 
criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus 
Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho 
da solução a ser escrito no lugar das interrogações a seguir? 
programa { 
 funcao inicio( ) { 
 ???????? 
 } 
} 
 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
 real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
escreva("Temperatura em graus Celsius: ", tempC) 
 
real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
escreva("Temperatura em Fahrenheit: ")leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
 
 
7 
 Questão 
 
 
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro 
ou Falso conforme o que é dito sobre as funções do compilador: 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
F - F - F 
 
V - V - V 
 V - V - F 
 
F - V - F 
 
V - F - F 
 
 
 
 
8 
 Questão 
 
 
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba 
o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem 
"Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a 
instrução correta a ser utilizada na exibição da idade? 
 
 
escreva("Você tem ou fará " /idade/ " anos") 
 
escreva("Você tem ou fará " * idade * " anos") 
 
leia("Você tem ou fará ", idade, " anos") 
 
leia("Você tem ou fará " / idade/ " anos") 
 escreva("Você tem ou fará ", idade, " anos") 
 
 
 
 
1 
 Questão 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ 
 
 
cout < lendo idade; cin > idade 
 
cout "lendo a idade"; cin idade; 
 cout << "lendo a idade"; cin >> idade; 
 
exiba "lendo a idade"; lendo idade; 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
 
 
 
 
2 
 Questão 
 
 
Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que 
calcula a média de 3 notas de 1 aluno: 
 printf (" nota 1 = "); 
 scanf("%f", nota1); 
 printf (" nota 2 = "); 
 scanf("%f", nota2); 
 printf (" nota 3 = "); 
 scanf("%f", nota3); 
 media=(nota1+nota2+nota3)/3; 
 printf ("media= %f",media); 
 
 
 
float nota1..nota3, media; 
 
real nota1, nota2, nota3; 
 
nota1, nota2, nota3 : float 
 float nota1, nota2, nota3, media; 
 
int nota1, nota2, nota3, media; 
 
 
 
 
 
3 
 Questão 
 
 
No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso 
que sejam utilizadas a biblioteca _______________ e a função _______________. 
 
 locale - setlocale 
 
math - math.round 
 
iostream - setlocale 
 
iostream - ptb 
 
locale - ptb 
 
4 
 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 cout com << e para 
saída de dados usamos cin com >> 
 Para entrada de dados usamos read e para saída de 
dados usamos write 
 Para entrada de dados usamos cout e para saída de 
dados usamos cin 
 Para entrada de dados usamos cin com << e para saída 
de dados usamos cout com >> 
 
 
 
 
 
5 
 Questão 
 
 
Observe o algoritmo a seguir: 
1 programa 
2 { 
3 inclua biblioteca Matematica --> mat 
4 funcao inicio() 
5 { 
6 real qtdeDin, valComb, qtdeLitros 
7 escreva("Quanto custa o litro do combustível? R$ ") 
8 leia(valComb) 
9 escreva("Quantos reais você tem? R$ ") 
10 leia(qtdeDin) 
11 qtdeLitros=qtdeDin/valComb 
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer 
", mat.arredondar(qtdeLitros,2)," litros de combustível.") 
13 } 
14 } 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, 
qual mensagem seria exibida pelo computador na linha 12? 
 
 "Com R$ 200.00 você consegue abastecer 51.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." 
 
 
 
 
6 
 Questão 
 
 
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os 
americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide 
criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus 
Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho 
da solução a ser escrito no lugar das interrogações a seguir? 
programa { 
 funcao inicio( ) { 
 ???????? 
 } 
} 
 
 real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
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 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) 
7 
 Questão 
 
 
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro 
ou Falso conforme o que é dito sobre as funções do compilador: 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
V - V - V 
 
V - F - F 
 V - V - F 
 
F - F - F 
 
F - V - F 
 
8 
 Questão 
 
 
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba 
o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem 
"Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a 
instrução correta a ser utilizada na exibição da idade? 
 
 
escreva("Você tem ou fará " * idade * " anos") 
 
leia("Você tem ou fará " / idade/ " anos") 
 
escreva("Você tem ou fará " /idade/ " anos") 
 escreva("Você tem ou fará ", idade, " anos") 
 
leia("Você tem ou fará ", idade, " anos") 
 
5 
 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; 
 
 
F - V - F 
 
F - F - F 
 V - V - F 
 
V - V - V 
 
V - F - V 
 
 
 
 
2 
 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==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==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 ou num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 ou 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!") } 
senaose (resto!=0 e num>0) 
{ escreva("Este número é par e positivo!")} 
 
 
 
 
3 
 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) 
{ 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 (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) 
{ 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!";} 
 
 
 
 
4 
 Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 235, y = 138, z = 177, m; 
m = z; 
if( x < m) m = x; 
if( y < m) m = y; 
cout << m << " " << x << " " << y ; 
 
 
138 138 235 
 
177 138 235 
 
177 235 138 
 
235 235 138 
 138 235 138 
 
 
 
 
 
5 
 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 
 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!") 
 se (GASTOS>SAL) 
 escreva("Você gastou mais do que deveria!") 
 
6 
 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) then 
 {cout <<"Este número é par!";} 
elseif not 
 {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!";} 
 
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!";} 
 
7 
 Questão 
 
 
Considere o trecho de programa em C++ e assinale a opção 
que mostra o que é impresso na tela. 
int x, y, z; 
x = 10; 
y = 6; 
z = x/y; 
cout << z << " "; 
if (z > 0) 
 z = x % y; 
cout << z << " "; 
 
 
 1 4 
 1 1 
 4 4 
 4 1 
 Ocorrerá erro, pois o trecho não compila. 
 
 
 
 
 
8 
 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: 
 
 
Repetição 
 
Vetorial 
 
Recursiva 
 
Matricial 
 Decisão 
 
 
1 
 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. 
 Todas as alternativas estão corretas. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa iii está correta. 
 
Apenas a alternativa i está correta. 
 
 
 
 
 
2 
 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 
 N1 > N2 || N2 < 50 
 
N1 < N2 && N1 < 50 
 
N2 == N1 || N2 > 20 
 
N1 < N2 && N1 > 20 
 
 
3 
 Questão 
 
 
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de 
programa abaixo e assinale a alternativa que corresponda a saída na tela: 
 
 
 
2 
 22 
 
11 
 
-1 
 
5 
 
 
4 
 Questão 
 
 
O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será 
impresso. 
#include 
using namespace std; 
int main() 
{ 
 int a, b; 
 cout<< "\n Digite um valor: "; 
 cin>> a; 
 if (a <= 2) 
 b = a + 2 * 30 / 10; 
 else 
 b = a - 2 * 30 /10; 
 cout<< b; 
 system("pause"); 
} 
 
 
0 
 
12 
 
2 
 
-4 
 8 
 
 
5 
 Questão 
 
 
Analise o código abaixo e marque as saídas corretas: 
 
#include < iostream > 
using namespace std; 
 
int main () { 
 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
retun 0; 
} 
 
 
1, 6 e 16 
 1, 7 e 7 
 
1, 6 e 7 
 
1, 7, 17 
 
0, 6 e 7 
 
 
 
 
 
6 
 Questão 
 
 
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo 
menos uma das outras duas Avaliacoes, qual seria a sentença correta 
 
 
Se (AV1 > 4) e (AV2 > 4) 
 Se (AV1 >= 4) ou (AV2 >= 4) 
 
Se (AV1 > 4) ou (AV2 > 4) 
 
Se (AV1 >= 4) e (AV2 >= 4) 
 
Nenhuma outra alternativa satisfaz 
 
 
 
 
 
7 
 Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 13, y = 4, z; 
if( x > y ) { z = x; x = y; y = z; } 
cout << z << " " << x << " " << y ; 
 
 13 4 13 
 
0 4 13 
 
13 13 4 
 
4 13 13 
 
0 13 4 
 
 
 
 
 
8 
 Questão 
 
 
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
y = x + y - 1; 
z = x/y; 
k = y % x; 
if (k == 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; 
else 
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; 
 
 11 11 2 0 
 
x= 11 y = 11 z = 2 k = 0 
 
10 12 2 0 
 
x = 10 y = 12 z = 0.833 k = 0 
 
x = 10 y = 12 z = 0 k = 0 
 
 
1 
 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 é: 
 
 
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!"; } 
 
do 
{ cout << "A soma de A e B é maior do que C!"; } 
while ((A+B)>C) 
 
while ((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!"; } 
 
 
2 
 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 umnumero: "; 
 cin >> num; 
 if (num > 0) 
 { 
 num++; 
 cout << num << " "; 
 } 
 cout << num + 1 << " "; 
 if (num < 0) 
 { 
 num--; 
 cout << num << " "; 
 } 
 else 
 cout << num * 10 ; 
 
 
 
 11 12 110 1 0 
 
 
11 110 1 0 
 
 
11 110 1 0 
 
 
11 110 1 10 
 
 
11 12 110 
 
 
 
 
 
 
3 
 Questão 
 
 
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções 
seguidas, 
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para 
isso, considere 
o seguinte trecho em C++. 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num != 2 || num != 4 || num != 6) 
 { 
 num = num + 2; 
 cout << num << " "; 
 } 
 if (num != 8) 
 { 
 num--; 
 cout << num << " "; 
 } 
 else 
 cout << num * 5 ; 
 
 
 
9 40 
 
 
8 10 40 
 
 9 8 10 9 
 
 
9 6 10 9 
 
 
9 8 10 40 
 
 
 
 
 
 
4 
 Questão 
 
 
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, 
quando tivermos duas possibilidades de respostas, devemos escolher a estrutura 
do se composto ao invés de usar duas estruturas do se simples. 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso 
do se composto pelo que foi dito acima ao invés do se simples. 
I Maior clareza no código, mas não influência na eficiência do mesmo 
II Maior eficiência porque diminui o número de testes no código 
III Maior eficiência somente porque o código fica mais legível, visto que o resultado 
final é o mesmo 
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é 
o mesmo 
 
 A II E IV estão corretas 
 Somente a I está correta 
 Somente a II está correta 
 A II E A III estão corretas 
 Somente a IV está correta 
 
 
 
 
 
5 
 Questão 
 
 
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
y = x + y - 1; 
z = x/y; 
k = y % x; 
if ( k != 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
 
Nada é impresso na tela, pois k é zero. 
 
10 12 0.833 1.2 
 x= 10 y = 12 z = 0 k = 2 
 
x = 10 y = 12 z = 0.833 k = 1.2 
 
10 12 0 2 
 
 
 
 
 
6 
 Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 4, y = 14, t; 
float z; 
if( x < y ) { t=x; x=y; y=t;} 
z = (x % y) / y; 
cout << x << " " << y << " " << z ; 
 
 
4 14 0 
 
4 14 0.5 
 
14 4 0.5 
 
0.5 4 14 
 14 4 0 
 
 
 
 
 
7 
 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) 
{ cin <<"Este número é positivo!";} 
else if (num<0) 
{ cin <<"Este número é negativo!";} 
else 
{ cin <<"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!";} 
 
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) 
{ 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!";} 
 
 
 
 
8 
 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 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 !! 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 ou num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 ou 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!")} 
 
 
1 
 Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 235, y = 138, z = 177, m; 
m = z; 
if( x < m) m = x; 
if( y < m) m = y; 
cout << m << " " << x << " " << y ; 
 
 
235 235 138 
 138 235 138 
 
138 138 235 
 
177 235 138 
 
177 138 235 
 
 
 
 
 
2 
 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; 
 
 
F - F - F 
 V - V - F 
 
V - V - V 
 
V - F - V 
 
F - V - F 
 
3 
 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!";} 
 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) then 
 {cout <<"Este número é par!";} 
elseif not 
 {cout <<"Este número é ímpar!";} 
 
if (resto=0) 
 {cout <<"Este número é par!";} 
if 
 {cout <<"Este número é ímpar!";} 
 
4 
 Questão 
 
 
Considere o trecho de programa em C++ e assinale a opção 
que mostra o que é impresso na tela. 
int x, y, z; 
x = 10; 
y = 6; 
z = x/y; 
cout << z << " "; 
if (z > 0) 
 z = x % y; 
cout << z << " "; 
 
 
 4 4 
 1 1 
 4 1 
 Ocorrerá erro, pois o trecho não compila. 
 1 4 
 
 
 
 
 
5 
 Questão 
 
 
Em linguagem de programação, existe uma estrutura que é empregada em situações em que é 
preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações 
diversas. Marque a opção que determina a estrutura de controle citada: 
 
 
Matricial 
 
Recursiva 
 
Vetorial 
 
Repetição 
 Decisão 
 
 
 
 
 
6 
 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 maisdo 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!") 
 
 
 
 
7 
 Questão 
 
 
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de 
programa abaixo e assinale a alternativa que corresponda a saída na tela: 
 
 
 
2 
 
11 
 
-1 
 
5 
 22 
 
 
8 
 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. 
 
 Todas as alternativas estão corretas. 
 
Apenas a alternativa i está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa iii está correta. 
 
Apenas a alternativa ii está correta. 
 
 
 
 
 
 
6 
 Questão 
 
 
 
 
 
 11 50 10 
 10 50 10 2 
 11 10 50 10 2 
 11 50 10 2 
 11 10 50 10 
 
 
 
 
 
2 
 Questão 
 
 
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. 
Para que isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir: 
*** Cardápio *** 
100 - Hambúrguer - R$5,50 
101 - Cachorro-quente - R$4,50 
102 - Milkshake - R$7,00 
103 - Pizza brotinho - R$8,00 
104 - Cheeseburguer - R$8,50 
Informe o código do seu pedido: 
------------------------------------------------------------------- 
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens 
que ele deseja pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar. 
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, 
utilizando a estrutura ESCOLHA, no trecho referente à compra de um milkshake seria: 
 
 
escolha 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
para (item==102) 
{ 
 item="Milkshake" 
 valor=qtde*7 
} 
 
se 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
enquanto (102) 
 item="Milkshake" 
 valor=qtde*7 
 caso 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
3 
 Questão 
 
 
Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de 
uma opção do MENU ? Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair. 
 
 switch / case 
 
while 
 
cout / cin 
 
do/while 
 
for 
 
 
 
 
 
4 
 Questão 
 
 
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome 
equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que 
deve ser utilizada para fazer esta seleção múltipla? 
 
 
for 
 
cout 
 switch/case 
 
while 
 
do/while 
 
 
 
 
 
5 
 Questão 
 
 
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer 
seu pedido. Para que isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se 
vê a seguir: 
*** Cardápio *** 
100 - Hambúrguer - R$5,50 
101 - Cachorro-quente - R$4,50 
102 - Milkshake - R$7,00 
103 - Pizza brotinho - R$8,00 
104 - Cheeseburguer - R$8,50 
Informe o código do seu pedido: 
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade 
de itens que ele deseja pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a 
pagar. 
Se você deseja escrever esse programa em C++ e optar pela estrutura SWITCH, como ficariam as 
linhas iniciais dessa seleção, até o caso de o item "hambúrguer" ser escolhido? 
 
 
case (codigo) { 
 switch 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 switch (codigo) { 
 case 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
while (codigo) { 
 case 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
switch (codigo) { 
 if 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
switch (codigo) { 
 default 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
 
6 
 Questão 
 
 
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 - se, B - caso, C - pare, D - default 
 
A - case, B - switch, C - default, D - break 
 
A - caso, B - escolha, C - pare, D - outros casos 
 A - escolha, B - caso, C - pare, D - outros casos 
 
A - switch, B - case, C - break, D - default 
 
7 
 Questão 
 
 
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu 
código numérico equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - 
quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes 
fossem escritos na ordem em que os dias estão listados, os casos finais dessa estrutura, considerando que 
você deseja apresentar uma mensagem de erro caso o usuário informe um código equivocado, seriam. 
 
 
default 7: 
 cout <<"sábado"; 
 break; 
switch: 
 cout <<"Código inválido!"; 
 
case 7: 
 cout <<"sábado"; 
 break; 
case not: 
 cout <<"Código inválido!"; 
 
switch 7: 
 cout <<"sábado"; 
 break; 
default: 
 cout <<"Código inválido!"; 
 
default 7: 
 cout <<"sábado"; 
 break; 
default: 
 cout <<"Código inválido!"; 
 case 7: 
 cout <<"sábado"; 
 break; 
default: 
 cout <<"Código inválido!"; 
 
8 
 Questão 
 
 
Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas 
linguagens de programação. 
Eu sempre digo: Claro que sim! 
Analise as afirmativas abaixo e escolha a opção certa. 
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais 
instruções, o if simples deverá ser escolhido. 
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o 
teste de um é o complementa o do outro, porque poderão sair duas respostas. 
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto 
que não teremos problemas com as respostas. 
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar 
ifs encadeados seria mais eficiente. 
 
 
Somente a afirmativa I é verdadeira 
 
Somente a afirmativa II é verdadeira 
 As afirmativas I e IV são verdadeiras 
 
As afirmativas II, III e IV são verdadeiras 
 
Somente a afirmativa III é falsa 
 
1 
 Questão 
 
 
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o 
valor deentrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, 
respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
 
 
15 27.5 15 55 90 
 
15 25 15 50 90 
 
55 90 15 27.5 15 
 
55 1 
 50 90 15 25 15 
 
 
 
 
 
2 
 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) 
{ 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"; } 
 
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 (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 (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"; } 
 
 
 
 
3 
 Questão 
 
 
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, 
ou não, de uma condição. Sabendo disso, imagine que você está com as medidas dos três lados de 
um triângulo armazenados nas variáveis L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como 
seria o trecho da estrutura seletiva que avalie se este triângulo é isóscele, escaleno ou equilátero? 
Veja as definições para os diferentes tipos de triângulo: 
Escaleno: Dois lados quaisquer com a mesma medida; 
Equilátero: Três lados com a mesma medida; 
Isósceles: Três lados com medidas diferentes. 
 
 
(lado1==lado2 e lado2==lado3) 
{ escreva("Este é um triângulo equilátero!") } 
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1) 
{ escreva("Este é um triângulo escaleno!") } 
se 
{ escreva("Este é um triângulo isósceles!") } 
 
se (lado1=lado2 e lado2=lado3) 
{ escreva("Este é um triângulo equilátero!") } 
senao se 
{ escreva("Este é um triângulo escaleno!") } 
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1) 
{ escreva("Este é um triângulo isósceles!") } 
 se (lado1==lado2 e lado2==lado3) 
{ escreva("Este é um triângulo equilátero!") } 
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1) 
{ escreva("Este é um triângulo escaleno!") } 
senao 
{ escreva("Este é um triângulo isósceles!") } 
 
se (lado1==lado2 ou lado2==lado3) 
{ escreva("Este é um triângulo equilátero!") } 
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1) 
{ escreva("Este é um triângulo escaleno!") } 
senao 
{ escreva("Este é um triângulo isósceles!") } 
 
se (lado1==lado2 e lado2==lado3) 
{ escreva("Este é um triângulo escaleno!") } 
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1) 
{ escreva("Este é um triângulo isósceles!") } 
senao 
{ escreva("Este é um triângulo equilátero!") } 
 
 
 
 
4 
 Questão 
 
 
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter 
equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - 
Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer 
esta seleção múltipla? 
 
 
while 
 
do/while 
 
for 
 
break 
 switch/case 
 
 
 
 
 
5 
 Questão 
 
 
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de 
entrada é 7 ? Assinale a opção correta. 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num % 2 == 0) 
 cout << num << "é divisível por 2"; 
 else 
 if (num % 3 == 0 && num % 5 == 0) 
 cout << num << " é divisível por 3 e por 5"; 
 else 
 cout << num << " ### " ; 
 
 7 ### 
 
 
Apenas 7 
 
 
7 é divisível por 3 e por 5. 
 
 
7 não é divisível por 2. 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
 
 
 
 
6 
 Questão 
 
 
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 
 
Nenhuma variável será alterada. 
 A variável t ficará 3 
 
A variável a ficará 1 
 
 
 
 
 
7 
 Questão 
 
 
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de 
entrada é 9 ? Assinale a opção correta. 
 int x; 
 cout << "Digite um numero: "; 
 cin >> x; 
 if (x % 2 == 0) 
 cout << x << "é divisível por 2"; 
 else 
 if (x % 3 == 0 && x % 5 == 0) 
 cout << x << " é divisível por 3 e por 5"; 
 else 
 cout << x << " ### " ; 
 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
Apenas 9 
 9 ### 
 
9 é divisível por 3 e por 5. 
 
9 não é divisível por 2. 
 
 
 
 
 
8 
 Questão 
 
 
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. 
Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada. 
int main() { 
int num; 
cout<<"Digite um número: "; 
cin>> num; 
(num > 0)?cout<< num : cout<<" Número negativo "; 
return 0; 
} 
 
 
aninhamento de if 
 Operador ternário 
 
comando switch 
 
Estrutura condicional de comando simples 
 
Estrutura condicional de comando composto 
 
1 
 Questão 
 
 
 
 
 
 11 10 50 10 
 11 10 50 10 2 
 11 50 10 
 10 50 10 2 
 11 50 10 2 
 
 
 
 
 
2 
 Questão 
 
 
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer 
seu pedido. Para que isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se 
vê a seguir: 
*** Cardápio *** 
100 - Hambúrguer - R$5,50 
101 - Cachorro-quente - R$4,50 
102 - Milkshake - R$7,00 
103 - Pizza brotinho - R$8,00 
104 - Cheeseburguer - R$8,50 
Informe o código do seu pedido: 
------------------------------------------------------------------- 
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade 
de itens que ele deseja pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a 
pagar. 
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da 
lanchonete, utilizando a estrutura ESCOLHA, no trecho referente à compra de um milkshake seria: 
 
 
escolha 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 caso 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
enquanto (102) 
 item="Milkshake" 
 valor=qtde*7 
 
para (item==102)

Outros materiais