Buscar

001 Teste Juntado

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

ALGORITMOS
CCT0749_A1_201907231471_V1
1. 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.
Explicação: 
Falso. Um programa é um algoritmo codificado em uma pseudolinguagem. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação.
Falso. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. É fundamental o uso da lógica de programação além de se conhecer a linguagem de programação.	
Falsa. Programa e fluxograma são sinônimos. Programa é código escrito em alguma linguagem de programação. Fluxograma é uma representação gráfica de algoritmo.	
Verdadeira. Um programa é um algoritmo codificado em uma linguagem de programação.
Falso. . 	Um programa é um algoritmo codificado em linguagem natural. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação
2.Verifique as afirmações abaixo e assinale a alternativa correta:
I )Fluxograma é o esboço de um projeto em programação de computadores.
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.
III) Algoritmo é a representação gráfica da solução de um problema.
 Somente a I e II estão corretas.
 
3. O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser definido como:
uma série de procedimentos descritos passo a passo visando a solução de um problema.
4. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
Programa
5. Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
6. Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma.
 
N1 e N2
Explicação: Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados.
 
7. Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...
Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
8. 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/100)
CCT0749_A1_201907231471_V2
1. 	Sobre algoritmo, marque a opção correta.
É uma linguagem de programação para computadores.
É uma etapa posterior à programação da solução de um problema.
É a solução teórica, passo a passo, de um problema.
É um hardware especifico para resolver problemas.
É uma forma de ensinar o computador.
Explicação:
Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++	É uma linguagem de programação para computadores.
Falso. É uma etapa anterior à programação, ou seja, à criação de programa.	É uma etapa posterior à programação da solução de um problema.
Verdadeiro É a solução teórica, passo a passo, de um problema.
Falso. Algoritmo pode virar um programa. E programa é software e não hardware.	É um hardware especifico para resolver problemas.
 Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.	É uma forma de ensinar o computador.
2. 	Assinale a alternativa correta relacionada à característica de um algoritmo:
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.
Para cada variável pode ser definido mais de um tipo de dado.
Teste de Mesa serve para receber os comandos de entrada.
Explicação:
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.
Falso.	 Entrada é via teclado ou via arquivo, o que aqui não é o caso.	Valores de entrada são recebidos através do monitor.
 Verdadeira A execução de um algoritmo é feita sequencialmente.
 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.
 
3. Analise as afirmativas a seguir em relação a representação de algoritmos:
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo;
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
Podemos afirmar que: 
Apenas as alternativas I e III são CORRETAS
	 
Explicação:
Analisando cada afirmativa :
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
Verdadeira. O fluxograma usa símbolos para E/S, atribuição e outros comandos.
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
Falsa. Pseudocódigo não tem nada de representação gráfica.
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Verdadeira. Através de alguma linguagem de programação, escrevemos programas.
4.	Sobre o FLUXOGRAMA abaixo podemos afirmar que :
	 
Apresenta na sua lógica a estrutura básica DECISÃO
Explicação: - Justificativas das opções :
>> Apresenta na sua lógica as três estruturas básicas de programação . Falso. Não apresenta repetição
>> Apresenta na sua lógica a estrutura básica REPETIÇÃOFalso. 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.
5. 	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
6. 	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:
(G) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
(P) Sua simbologia e sintaxe aproxima-se muito a simbologia ea sintaxe da maioria das linguagens de programação.
(N) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Explicação: Analisando as afirmativas :
<<< Fluxograma, por exemplo, que é uma linguagem gráfica >>>
<<< Pseudocódigo >>>
<<< Linguagem natural >>>
7.Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
português estruturado, C++, Java 
fluxograma, português estruturado, C
 C++, Java, C#
C++, C# e fluxograma
C++, Java, portugol
8.A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
Fluxograma
 
CCT0749_A1_201907231471_V3
1.Assinale a opção correta.
Um programa em C++ não tem variáveis.
Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas.
 Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer.
Programa é um algoritmo escrito em fluxograma.
Um programa em C++ não precisa ser compilado.
2. Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :
Linguagem natural e linguagem gráfica
Apenas pseudolinguagem
Linguagem natural e pseudolinguagem
Linguagem gráfica e pseudolinguagem
Linguagem natural, fluxograma e pseudolinguagem
3.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. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. Falso. As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
 As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. Falso. Em algoritmos se vê também os comandos, além dos dados.
Lógica de programação corresponde à representação gráfica de um determinado algoritmo. Falso. Fluxograma corresponde à representação gráfica de algoritmos.
4.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 e III
5. 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.
	 
6.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, II e III.
7.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; falso. Não representa graficamente
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
Podemos afirmar que:
As alternativas I e III são CORRETAS
8.Sobre fluxograma, assina a opção correta.
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
CCT0749_A1_201907231471_V4
1.Assinale a opção correta:
A forma mais comum de escrever um algoritmo é em portugol.
portugol é a forma mais comum para escrever algoritmo. Não se deve usar Português, Inglês, fluxograma e nem softwares.
2.Verifique as afirmações abaixo e assinale a alternativa correta:
I )Fluxograma é o esboço de um projeto em programação de computadores.
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.
III) Algoritmo é a representação gráfica da solução de um problema.
Somente a I e II estão corretas.
3.	O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser definido como
uma série de procedimentos descritos passo a passo visando a solução de um problema.
4.Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
5.Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma.
 
 
N1 e N2
Explicação:Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados por cartão.
6.Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...
Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador. Falso. Para escrever programa usamos linguagem de programação e não linguagem gráfica.
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 . Falso. Para escrever programa usamos linguagem de programação e não linguagem natural.	
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
 Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
7.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/100)
8.A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
Programa
 CCT0749_A2_201907231471_V1
1. 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;
Se é numero,moeda começa com float
2.Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso.
a) Contador, Soma%Total, Salario_Novo Não se pode usar %	
b) $Salario, Soma, 99Total, _Hora Não se pode usar $ ou começar com dígito.
c) _HoraCerta, %Soma, Contador Não se pode começar com %.
d) HoraCerta, Inicio, Contador10
a) Contador,SalarioM, %Soma, _NomeAluno Não se pode começar com %.
3.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, sal_Bruto, _email, matricula2019
4.Assinale a opção correta. O que quer dizer main ?
principal
5.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.
6.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.
Compilação
Compilação é o processo que efetua integralmente a tradução de um programa fonte para o código de máquina, podendo assim ser executado diretamente.
7.Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
num1 Falso, pois é nome possível ter letra e dígito.
nome_aluno Falso, pois é nome possível ter letras e underscore
salariofinal Falso, pois é nome possível ter letras.	
cad1- id Verdadeiro, pois não se pode usar hífen em nome de variável.
nota2 Falso, pois é nome possível ter letra e dígito.
8.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
CCT0749_A2_201907231471_V2
1.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 é:
float quilo = 34.90; float prato = 0; float valor_pagar = 0;
2.Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
Estrutura de decisão FAlso. Comando if ou if/else, por exemplo.
Fluxograma FAlso. Representação gráfica de um algoritmo.
Comando de entrada FAlso. Permite realizar entrada de dados.	
Comando de saída FAlso.Permite realizar saída de dados.
Variável
3.Assinale a opção correta.
As variáveis do tipo bool podem ser true ou false.
4.Assinale a opção correta. Sobre variáveis é correto afirmar que ...
uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
5.Assinale a opção correta:
Os programas em C++ possuem palavras reservadas tais como main e int.
6.O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de:
Compilação
Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que possibilita a execução dos programas pelo processador
7.Assinale a opção correta:
Todas as instruções de um programa em C++ devem estar entre chaves
8.A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os dados de um programa. Indique os nomes de variáveis que são válidos em C++.
double, int Falso. São palavras reservadas para tipos de dados.
us# , tempo Falso. Não se usa #	
mumero2Casa, idade Verdadeiro mumero2Casa,
preço, medida Falso. Não se usa cedilha.	
8situacao, numero Falso. Não se pode começar com dígito.
CCT0749_A2_201907231471_V3
1.As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
palavras reservadas
Explicação:Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada.
2. Os comentários são recursos que podem ser utilizados pelos programadores para:
Inserir textos explicativos apenas para o programador
3.Assinale a opção correta :
Se precisamos de armazenar 1 caracter usamos o tipo char na declaração da variável
4.Considerando a linguagem C++, assinale a opção correta :
A linguagem C++ diferencia maiúsculas de minúsculas
5.Uma variável pode ser entendida como sendo:
Um endereço na memória principal.
6. O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é:
valor <- valor + 1;
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.
7.Assinale a opção correta: 
Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
8.Necessita de espaço na memória e define o tipo de dado a ser armazenado
Variável
CCT0749_A2_201907231471_V4
1. 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;
2.Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso.
d) HoraCerta, Inicio, Contador10
3.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, sal_Bruto, _email, matricula2019
	 
4.Assinale a opção correta. O que quer dizer main ?
principal
5.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.
6.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.
Compilação
Explicação: Compilação é o processo que efetua integralmente a tradução de um programa fonte para o código de máquina, podendo assim ser executado diretamente.
7.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:
cad1- id Verdadeiro, pois não se pode usar hífen em nome de variável.
salariofinal Verdadeiro, pois não se pode usar hífen em nome de variável.
nota2 Falso, pois é nome possível ter letra e dígito.	
num1 Falso, pois é nome possível ter letra e dígito.	
nome_aluno Falso, pois é nome possível ter letras e underscore
8.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
CCT0749_A3_201907231471_V1
1.Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
<, > e >=
+, - e * Falso. Nenhum relacional	
=, > e || Falso. O único relacional é o >
&&, >= e || Falso. O único relacional é o >=
&&, || e ~ Falso. Nenhum érelacional	
2.Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
MEDIA = (AV1 + AV2) / 2;
3.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;
Explicação: Conforme aula e gabarito. É importante primeiro somar as notas e depois dividir por 2. 
4.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)
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
 5.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.
Resolvendo a expressão : X * X + Y > Z, => 1 * 1 + 2 dá 1 + 2 que é 3 => 3 > Z, sendo que Z vale 5 ? Falsa.
6.Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
+, - e * Falso. Nâo há operador lógico neste item.	
!, > e >= Falso. O único operador lógico é o !
&&, || e !
=, > e ? Falso. Nâo há operador lógico neste item.
&&, >= e <= Falso. O único operador lógico é o &&	
7.Monte a tabela da verdade para a expressão A || B && C && !A.
	A
	B
	C
	!A
	B && C
	B && C && !A
	A || B && C && !A
	V
	V
	V
	F
	V
	F
	 
	V
	V
	F
	F
	F
	F
	 
	V
	F
	V
	F
	F
	F
	 
	V
	F
	F
	F
	F
	F
	 
	F
	V
	V
	V
	V
	V
	 
	F
	V
	F
	V
	F
	F
	 
	F
	F
	V
	V
	F
	F
	 
	F
	F
	F
	V
	F
	F
	 
A sequência de valores que preenche a última coluna, de cima para baixo, é:
V, V, V, V, V, F, F, F
8.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 
Explicação: A || B && C && !D || = OU => && = E => ! = não
CCT0749_A3_201907231471_V2
1.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
2.Assinale a opção correta.
São operadores relacionais : = , > , < = não é operador relacional e sim comando de atribuição de valor a variável.--> FALSO
os operadores matemáticos não tem precedência de uso FALSO, há precedência sim, o * tem preferencia sobre a soma e subtração
São operadores lógicos : &&, ||, != != não é operador lógico e sim relacional (diferente) --> FALSO
As expressões lógicas retornam valores inteiros --> FALSO, retornam valores lógicos (V ou F)
Os operadores matemáticos são : +, - , *, / e %. = VERDADE
3.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)
Explicação: ((b = 2) == a) , verdade, pois a = 2
4.Indique qual o trecho em C++ que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina.
MEDIA = (AV1 + AV2) / 2;
Explicação: É importante primeiro somar as notas e depois dividir por 2. 
5.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)
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
 
6.Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
MEDIA = (AV1 + AV2) / 2;
7.Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
<, > e >=
Falso. Nenhum é relacional	&&, || e ~
 Falso. O único relacional é o >	=, > e ||
 Falso. O único relacional é o >= &&, >= e ||
 Falso. Nenhum relacional	+, - e *
8.Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
&&, >= e <= Falso. O único operador lógico é o &&	
&&, || e ! Verdadeiro.
+, - e * Falso. Nâo há operador lógico neste item.	
!, > e >= Falso. O único operador lógico é o !
=, > e ? Falso. Nâo há operador lógico neste item.	
 
CCT0749_A3_201907231471_V3
1.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
Explicação: A || B && C && !D	=>|| = OU => && = E => ! = não
2.Monte a tabela da verdade para a expressão A || B && C && !A.
	A
	B
	C
	!A
	B && C
	B && C && !A
	A || B && C && !A
	V
	V
	V
	F
	V
	F
	 
	V
	V
	F
	F
	F
	F
	 
	V
	F
	V
	F
	F
	F
	 
	V
	F
	F
	F
	F
	F
	 
	F
	V
	V
	V
	V
	V
	 
	F
	V
	F
	V
	F
	F
	 
	F
	F
	V
	V
	F
	F
	 
	F
	F
	F
	V
	F
	F
	 
A sequência de valores que preenche a última coluna, de cima para baixo, é:
V, V, V, V, V, F, F, F
3.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.
4. Assinale a alternativa que apresenta APENAS operadores relacionais.
<, > e >=
5.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;
Explicação:Conforme aula e gabarito. É importante primeiro somar as notas e depois dividir por 2. 
6.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
7.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)
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
8.Assinale a opção correta.
Os operadores matemáticos são : +, - , *, / e %.
CCT0749_A3_201907231471_V4
1.Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
<, > e >=
2.Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
MEDIA = (AV1 + AV2) / 2;
3.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)
4.Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
&&, || e !
5.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.
6.Assinale a alternativa que apresenta APENAS operadores relacionais.
<, > e >=
7.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
8.Assinale a opção correta.
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
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
Os operadores matemáticos são : +, - , *, / e %. = VERDADE
 
CCT0749_EX_A4_201907231471_V1 	09/04/2020
 1a 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 reaisvocê 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."
 
 2a Questão Assinale a opção correta :
Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
		
 
	ALGORITMOS	
Lupa	 	Calc.
Diminuir Letra	Aumentar Letra	 	 Calculadora
 	
CCT0749_A4_201907231471_V3
 	
1.
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
	
int nota1, nota2, nota3, media;
	
real nota1, nota2, nota3;
	
float nota1..nota3, media;
Certo		
float nota1, nota2, nota3, media;
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
 	
2.
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
	cout < lendo idade; cin > idade
	System.out.println("lendo idade"); System.out.println("lendo idade");
	cout "lendo a idade"; cin idade;
	exiba "lendo a idade"; lendo idade;
Certo		cout << "lendo a idade"; cin >> idade;
Explicação:
Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco	cout < lendo idade; cin > idade
 
 VErdade	cout << "lendo a idade"; cin >> idade;
 
Falso. Faltam os operadores >> e <<	cout "lendo a idade"; cin idade;
 
Falso. Em C++ não é exiba e lendo.	exiba "lendo a idade"; 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");
 	
3.
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 _______________.
	
math - math.round
	
iostream - ptb
	
iostream - setlocale
	
locale - ptb
Certo		
locale - setlocale
 	
4.
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")
Certo		
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")
 	
5.
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
	
F - F - F
	
F - V - F
Certo		
V - V - F
	
V - F - F
 	
6.
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."
	
"Você consegue abastecer 51.28 litros de combustível."
Certo		
"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."
	
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
 	
7.
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 com << e para saída de dados usamos cin com >>
Certo		
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
Explicação:
Basta seguir as descrições na aula 2.
 	
8.
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
 funcao inicio( ) {
 ????????
 }
}
	
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
	
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
Certo		
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)
tempC=(tempF-32)/1.8
	
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
		
 
	ALGORITMOS	
Lupa	 	Calc.
Diminuir Letra	Aumentar Letra	 	 Calculadora
 	
CCT0749_A4_201907231471_V4
 	
1.
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;
	
nota1, nota2, nota3 : float
	
real nota1, nota2, nota3;
Certo		
float nota1, nota2, nota3, media;
	
float nota1..nota3, media;
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
 	
2.
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
	exiba "lendo a idade"; lendo idade;
	cout < lendo idade; cin > idade
	System.out.println("lendo idade"); System.out.println("lendo idade");
	cout "lendo a idade"; cin idade;
Certo		cout << "lendo a idade"; cin >> idade;
Explicação:
Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco	cout < lendo idade; cin > idade
 
 VErdade	cout << "lendo a idade"; cin >> idade;
 
Falso. Faltam os operadores >> e <<	cout "lendo a idade"; cin idade;
 
Falso. Em C++ não é exiba e lendo.	exiba "lendo a idade"; 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");
 	
3.
No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________.
	
iostream - ptb
Certo		
locale - setlocale
	
locale - ptb
	
iostream - setlocale
	
math - math.round
 	
4.
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que recebao ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?
	
escreva("Você tem ou fará " * idade * " anos")
	
leia("Você tem ou fará ", idade, " anos")
	
leia("Você tem ou fará " / idade/ " anos")
Certo		
escreva("Você tem ou fará ", idade, " anos")
	
escreva("Você tem ou fará " /idade/ " anos")
 	
5.
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."
Certo		
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
	
"Você consegue abastecer 51.28 litros de combustível."
	
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
	
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
 	
6.
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)
	
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
Certo		
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)
 	
7.
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do compilador:
( ) Verificar erros de sintaxe no programa;
( ) Produzir um outro programa em linguagem de máquina;
( ) Executar o programa sem necessidade de conversão alguma.
	
F - V - F
	
V - F - F
	
V - V - V
	
F - F - F
Certo		
V - V - F
 	
8.
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 cout e para saída de dados usamos cin
Certo		
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
Explicação:
Basta seguir as descrições na aula 2.
		
 
	ALGORITMOS	
Lupa	 	Calc.
Diminuir Letra	Aumentar Letra	 	 Calculadora
 	
CCT0749_A4_201907231471_V5
 	
1.
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;
Certo		
float nota1, nota2, nota3, media;
	
real nota1, nota2, nota3;
	
float nota1..nota3, media;
	
nota1, nota2, nota3 : float
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
 	
2.
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
Certo		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;
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");
 	
3.
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 _______________.
Certo		
locale - setlocale
	
math - math.round
	
locale - ptb
	
iostream - setlocale
	
iostream - ptb
 	
4.
Assinale a opção correta :
	
Para entrada de dados usamos cin com << e para saída de dados usamos cout com >>
	
Para entrada de dados usamos read e para saída de dados usamos write
	
Para entrada de dados usamos cout e para saída de dados usamos cin
	
Para entrada de dados usamos cout com << e para saída de dados usamos cin com >>
Certo		
Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
Explicação:
Basta seguir as descrições na aula 2.
 	
5.
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?
Certo		
"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."
	
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
	
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
	
"Você consegue abastecer 51.28 litros de combustível."
 	
6.
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
Certo		
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("Temperaturaem graus Celsius: ", tempC)
 	
7.
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
Certo		
V - V - F
	
F - V - F
	
V - F - F
	
F - F - F
 	
8.
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")
Certo		
escreva("Você tem ou fará ", idade, " anos")
	
leia("Você tem ou fará " / idade/ " anos")
	
escreva("Você tem ou fará " * idade * " anos")
CCT0749_A5_201907231471_V1
1Em 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
2.Sobre a estrutura seletiva "se", pode-se afirmar que ela
( V ) permite que novas estruturas seletivas sejam definidas dentro dela;
( V ) restringe a execução de um trecho do código à veracidade, ou não, de uma ou mais condições;
( F ) não permite o teste de condições que combinem, na mesma expressão, operadores de tipos distintos;
3.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
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 
4.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
Explicação:Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso.
5.Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere
o seguinte trecho em C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num != 2 || num != 4 || num != 6)
 {
 num = num + 2;
 cout << num << " ";
 }
 if (num != 8)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 5 ;
 
9 8 10 9
Explicação:
Analisando o trecho de programa em C++ ...
1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela.
Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução : Foram impressos 9 8
2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução : Foram impressos 10 9 
6.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)
7.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:
 
22
	 
 
8.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.
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.
CCT0749_A5_201907231471_V2
1.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 Avaliações, qual seria a sentença correta
Se (AV1 >= 4) e (AV2 >= 4) FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas.
Nenhuma outra alternativa satisfaz Falsa. A 1a. Alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)
Se (AV1 > 4) ou (AV2 > 4) Falsa. Tinha que ser >= e não apenas >	
 Se (AV1 >= 4) ou (AV2 >= 4) Verdadeira	
Se (AV1 > 4) e (AV2 > 4) FAlsa. Tinha que ser >= e no lugar do e tinha que se ou.
2.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 if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
3.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, 7 e 7
Explicação:
int x, i;
x = 1;
cout << x;
i = 6;
x = x + i;
cout << x;
if ( x <= 7) {
 cout << x;
 x = x + 10;
} else {
 cout << x;
}
Fazendo um teste de mesa, temos :
x = 1 e depois é impresso o valor 1
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso.
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e depois, x recebe 7 + 10, que dá 17.
Ou seja, foi impresso 1 7 7 
4.Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela.
int x = 4, y = 14, t;
float z;
if( x < y ) { t=x; x=y; y=t;}
z = (x % y) / y;
cout << x << " " << y << " " << z ;
14 4 0
Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro
5. 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 12 110 1 0
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 naentrada.
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
6.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 é:
{ cout << "A soma de A e B é maior do que C!"; }
 if ((A+B)>C)
7.Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
x= 10 y = 12 z = 0 k = 2
Explicação:É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
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"; 
 
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
8.Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
#include
using namespace std;
int main()
{
int N1, N2;
N1= 27;
N2= 54;
if ( ______________ )
{
 cout<< N2;
}
else
{
 cout<< N1;
}
return 0;
}
N1 > N2 || N2 < 50
CCT0749_A5_201907231471_V3
1.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!")
2.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
Explicação:Fazendo um teste de mesa através de comentários no trecho dado :
int x = 13, y = 4, z; // x recebe 13 e y recebe 4 
if( x > y ) //testa se 13 é maior que 4 ... É verdade. Então, entra no bloco do if
{
 z = x; // z recebe x, que vale 13. Ou seja, z recebe 13
 x = y; // x recebe y, que é 4. Ou seja, x recebe 4
 y = z; // y recebe z, que vale 13. Ou seja, y recebe 13
}
cout << z << " " << x << " " << y ; //SErá impresso : 13 4 13
3.Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
x= 10 y = 12 z = 0 k = 2
Explicação:É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
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"; 
 
Teste de mesa 
x	y	z	k
10	3	 	 
 	12	0	2
 	 	 	 
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
4.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
0.5 4 14
14 4 0.5
 14 4 0
Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro
5.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, 7 e 7
Explicação:
int x, i;
x = 1;
cout << x;
i = 6;
x = x + i;
cout << x;
if ( x <= 7) {
 cout << x;
 x = x + 10;
} else {
 cout << x;
}
Fazendo um teste de mesa, temos : x = 1 e depois é impresso o valor 1
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso.
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e depois, x recebe 7 + 10, que dá 17. Ou seja, foi impresso 1 7 7 
6.Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
 #include
using namespace std;
int main()
{
int N1, N2;
N1= 27;
N2= 54;
if ( ______________ )
{
 cout<< N2;
}
else
{
 cout<< N1;
}
return 0;
}
N1 > N2 || N2 < 50
7. 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 12 110 1 0
 
Explicação:
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
 
8.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) ou (AV2 >= 4) Verdadeira
Se (AV1 > 4) ou (AV2 > 4) Falsa. Tinha que ser >= e não apenas >	
Se (AV1 > 4) e (AV2 > 4) FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas.	
Nenhuma outra alternativa satisfaz Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)	
Se (AV1 >= 4) e (AV2 >= 4) FAlsa. Tinha que ser >= e no lugar do e tinha que se ou.	
CCT0749_A5_201907231471_V4
1.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 é:
if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
2.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áriopara este teste?
if (num>0)
{ cout <<"Este número é positivo!";}
else if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
3.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!")}
4.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
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 
5.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.
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.
6.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:
 
22
7.Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere
o seguinte trecho em C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num != 2 || num != 4 || num != 6)
 {
 num = num + 2;
 cout << num << " ";
 }
 if (num != 8)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 5 ;
 
9 8 10 9
Explicação: Analisando o trecho de programa em C++ ...
1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela.
Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução : Foram impressos 9 8
2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução : Foram impressos 10 9 
8.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
Explicação: A opção que determina a estrutura de controle citada é a Decisão
 
	 
 
 
ALGORITMOS		Lupa	 	Calc.
 
 
 	 
	 	 
Vídeo
 
PPT
 
MP3
 
	CCT0749_A6_201907231471_V1
							
 	
 
1.
	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; 
default:
 cout <<"Código inválido!";
	 
case 7:
 cout <<"sábado";
 break; 
case not:
 cout <<"Código inválido!";
	 
default 7:
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
	 
switch 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
 
CERTO 
case 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
 	
 
2.
	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 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!") }
	 
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!") }
 
 CERTO
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 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!") }
 	
 
3.
	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 << " ### " ;
 
	 
Apenas 9
 
 
CERTO 9 ###
	 
9 não é divisível por 2.
	 
9 é divisível por 3 e por 5.
	 
Nada aparece, pois o trecho de programa possui erro.
Explicação:
Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else.
Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não entramos no bloco do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a saída é 9###
 	
 
4.
	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 conformeas 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 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"; }
 
CERTO 
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 (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"; }
 	
 
5.
	Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ?
cout << "Digite um valor : ";
cin >> z;
switch(z) {
case 5 : cout << 3 * z << " ";
case 10 : cout << 11 /2 * z << " ";
case 20 : cout << z * z - 10 << endl;
break;
default : cout << "Entrada invalida. " << endl;
}
	 
55 90 15 27.5 15
	 
15 27.5 15 55 90
 
 
CERTO 50 90 15 25 15
	 
55 1
	 
15 25 15 50 90
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case.
 	
 
6.
	Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação.
Eu sempre digo: Claro que sim!
Analise as afirmativas abaixo e escolha a opção certa.
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá ser escolhido. 
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o complementa o do outro, porque poderão sair duas respostas. 
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas com as respostas. 
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar ifs encadeados seria mais eficiente. 
	 
Somente a afirmativa III é falsa
	 
Somente a afirmativa I é verdadeira
	 
Somente a afirmativa II é verdadeira
 
 
CERTO As afirmativas I e IV são verdadeiras
	 
As afirmativas II, III e IV são verdadeiras
Explicação: As respostas falsas são conclusivas
 	
 
7.
	
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;
}
	 
Estrutura condicional de comando composto
 
 
CERTO Operador ternário
	 
comando switch
	 
Estrutura condicional de comando simples
	 
aninhamento de if
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 	
 
8.
	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 << " ### " ;
	 
 
Apenas 7
	 
 
7 é divisível por 3 e por 5.
 
 
CERTO 7 ###
	 
 
Nada aparece, pois o trecho de programa possui erro.
	 
 
7 não é divisível por 2.
Explicação:
Analisando o trecho em C++ e considerando a entrada 7 temos :
num recebeu 7 na entrada.
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na tela 
 7###
Logo, a resposta correta é 7###
	ALGORITMOS	
Lupa	 	Calc.
Diminuir Letra	Aumentar Letra	 	 Calculadora
 	
CCT0749_A6_201907231471_V2
 	
1.
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.
	
switch 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
	
case 7:
 cout <<"sábado";
 break; 
case not:
 cout <<"Código inválido!";
	
default 7:
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
	
default 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
Certo		
case 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
 	
2.
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 - caso, B - escolha, C - pare, D - outros casos
	
A - switch, B - case, C - break, D - default
	
A - se, B - caso, C - pare, D - default
	
A - case, B - switch, C - default, D - break
Certo		
A - escolha, B - caso, C - pare, D - outros casos
 	
3.
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 << " ### " ;
 
	
Apenas 9
	
Nada aparece, pois o trecho de programa possui erro.
	
9 é divisível por 3 e por 5.
Certo		
9 ###
	
9 não é divisível por 2.
Explicação:
Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else.
Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não entramos no bloco do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a saída é 9###
 	
4.
 
	
11 50 10
	
11 50 10 2
Certo		11 10 50 10 2
	11 10

Continue navegando