Buscar

exercicios respondidos

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 147 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 147 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 147 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.
		A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
	
	
	
	Linguagem de baixo nível
	
	
	Compilador
	
	
	Programa
	
	
	Linguagem de alto nível
	
	
	Linguagem de Máquina
	
Explicação:
	Falso. É um tradutor.
	Compilador
	 
	FAlsa. Linguagem de zeros e uns.
	Linguagem de Máquina
	 
	 VErdadeiro
	Programa
	 
	Falso. Usada para escrever programas
	Linguagem de alto nível
	 
	Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
	Linguagem de baixo nível
	
	
	
	
	
	 
		
	
		2.
		Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
	
	
	
	C++, Java, portugol
	
	
	C++, Java, C#
	
	
	fluxograma, português estruturado, C
	
	
	português estruturado, C++, Java
	
	
	C++, C# e fluxograma
	
Explicação:
Exemplos dados na aula 1.  
	
	
	
	 
		
	
		3.
		Sobre fluxograma, assina a opção correta.
	
	
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	
	
	É uma forma de se representar o uso de hardware no programa.
	
	
	É uma forma de se escrever programas em qualquer linguagem de programação.
	
	
	É usado na escrita de pseudolinguagens, como o Portugol.
	
	
	É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
	
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
	
	
	
	 
		
	
		4.
		 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :
	
	
	
	Apenas pseudolinguagem
	
	
	Linguagem natural, fluxograma e pseudolinguagem
	
	
	Linguagem natural e pseudolinguagem
	
	
	 Linguagem natural e linguagem gráfica
	
	
	Linguagem gráfica e pseudolinguagem
	
Explicação:
Por definição e aula de introdução e formas de representação de algoritmo.
	
	
	
	 
		
	
		5.
		            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 interpretadas e 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 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.
	
	
	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.
	
Explicação:
	
	Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas  executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não linguagem gráfica.
	Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
	 
	 Para escrever programa usamos linguagem de programação e não linguagem natural.
	Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
	
	
	
	 
		
	
		6.
		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 II são CORRETAS
	
	
	Apenas as alternativas II e III são INCORRETAS
	
	
	Todas as alternativas são CORRETAS
	
	
	Apenas as alternativas I e III são CORRETAS
	
	
	Apenas a alternativa I é CORRETA
	
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.
	
	
	
	 
		
	
		7.
		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.
	
	
	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.
	
	
	A simbologia empregada no recebimento de dados está equivocada e foi trocada por aquela que representa exibição de informações.
	
	
	No cálculo da idade, inverteram-se as posições dos anos e, por isso, a idade resultante será sempre negativa.
	
	
	Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o início e o fim da solução.
	
	
	
	 
		
	
		8.
		Sobre o FLUXOGRAMA abaixo podemos afirmar que :
	
	
	
	
	Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
	
	
	Apresenta na sua lógica a estrutura básica DECISÃO
	
	
	Apresenta na sua lógica a estrutura básica REPETIÇÃO
	
	
	Apresenta na sua lógica as três estruturas básicas de programação
	
	
	Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
		2
        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 programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	
	Um programa é um algoritmo 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 gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadaspor um computador.
	Respondido em 09/09/2020 06:45:10
	
Explicação:
	
	Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas  executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não linguagem gráfica.
	Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
	 
	 Para escrever programa usamos linguagem de programação e não linguagem natural.
	Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
	
	
	 
		3
        Questão
	
	
	 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :
		
	 
	Linguagem gráfica e pseudolinguagem
	
	Linguagem natural e pseudolinguagem
	
	 Linguagem natural e linguagem gráfica
	
	Linguagem natural, fluxograma e pseudolinguagem
	
	Apenas pseudolinguagem
	Respondido em 09/09/2020 06:45:53
	
Explicação:
Por definição e aula de introdução e formas de representação de algoritmo.
	
	
	 
		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 possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	 
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	Respondido em 09/09/2020 06:47:48
	
Explicação:
1ª. opção : Falso.  As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção .  Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção.  Verdadeira.  De acordo com o ensinado na aula 1.
4ª. opção. Falso.  Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
	
	
	 
		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)
	Respondido em 09/09/2020 06:49:26
	
	
	 
		6
        Questão
	
	
	Observe as assertivas a seguir acerca dos fluxogramas:
I. Os mesmos são a representação gráfica dos algoritmos.
II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada.
III. Existem programas que permitem que os mesmos sejam desenhados no computador.
Assinale a seguir a alternativa que indica as afirmações corretas:
		
	
	II e III.
	
	I e II.
	 
	I, II e III.
	
	Todas são falsas.
	
	I e III
	Respondido em 09/09/2020 06:50:04
	
	
	 
		7
        Questão
	
	
	Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
		
	 
	C++, Java, C#
	
	fluxograma, português estruturado, C
	
	C++, C# e fluxograma
	
	português estruturado, C++, Java
	
	C++, Java, portugol
	Respondido em 09/09/2020 06:50:23
	
Explicação:
Exemplos dados na aula 1.  
	
	
	 
		8
        Questão
	
	
	Sobre fluxograma, assina a opção correta.
		
	
	É usado na escrita de pseudolinguagens, como o Portugol.
	
	É uma forma de se escrever programas em qualquer linguagem de programação.
	 
	É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	
	É uma forma de se representar o uso de hardware no programa.
		.
		Assinale a opção correta. Sobre variáveis é correto afirmar que ...
	
	
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	
	
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	
	palavras reservadas podem ser usadas para nome de variáveis.
	
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	
	o nome de uma variável sempre pode começar com acento.
	
Explicação:
1ª. opção : Verdadeiro.  De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso.  Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso.  Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê  que variáveis   terão um tipo de dados.
	
	
	
	 
		
	
		2.
		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 int PI=3.14;
	
	
	float PI=3.14;
	
	
	const integer PI=3.14;
	
	
	const float PI=3.14;
	
	
	const real PI=3.14;
	
	
	
	 
		
	
		3.
		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?
	
	
	
	string qtde25, qtde50, qtde1, quantiaTotal;
	
	
	bool qtde25, qtde50, qtde1, quantiaTotal;
	
	
	int qtde25, qtde50, qtde1, quantiaTotal;
	
	
	char qtde25, qtde50, qtde1, quantiaTotal;
	
	
	float qtde25, qtde50, qtde1, quantiaTotal;
	
	
	
	 
		
	
		4.
		Assinale a opção correta:
	
	
	
	Para terminar um programa em C++ devemos usar retorne 0;
	
	
	Não são palavras reservadas em C++ : for, while e do
	
	
	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
	
Explicação:
Explicação dada na aula sobre programa em C++ e palavras reservadas em C++
	
	
	
	 
		
	
		5.
		Considerando a linguagem C++, assinale a opção correta :
	
	
	
	Alguns programas em C++ começam com float main e outros com int main
	
	
	Nem toda variável precisa ser declarada.
	
	
	A linguagem C++ diferencia maiúsculas de minúsculas
	
	
	Se quisermos declarar uma variável quepossa armazenar valores reais, com casas decimais, devemos usar o tipo real na declaração da variável.
	
	
	Se declararmos uma variável inteira nota, podemos escrever NOTA, Nota, ou qualquer outra variação, pois é a mesma coisa.
	
Explicação:
BAsta seguir as descrições  e características da linguagem C++  na aula sobre variáveis
	
	
	
	 
		
	
		6.
		Assinale a opção correta.  O que quer dizer main ?
	
	
	
	principal
	
	
	estruturado, de português estruturado
	
	
	portugol
	
	
	algoritmo
	
	
	programa
	
Explicação:
Basta saber a tradução.
	
	
	
	 
		
	
		7.
		Assinale a opção correta:
	
	
	
	Para saída de dados usamos cin com o operador <<
	
	
	Na linguagem C++ temos que não há distinção entre maiúsculas e minúsculas.
	
	
	Para terminar um programa podemos escrever :   return;
	
	
	Todas as instruções de um programa em C++ devem estar entre chaves
	
	
	Sem endentação o programa não compila
	
Explicação:
Basta considerar o que é descrito da linguagem na aula 2
	
	
	
	 
		
	
		8.
		Uma variável pode ser entendida como sendo:
	
	
	
	Um dispositivo de entrada de dados.
	
	
	Um endereço na memória principal.
	
	
	Um dispositivo de saída de dados.
	
	
	Um dispositivo de memória auxiliar.
	
	
	Um elemento da unidade lógica de controle.
		1
        Questão
	
	
	Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qual é o tipo definido da seguinte maneira: "Qualquer número real, negativo, nulo ou positivo."
		
	
	char
	
	real
	
	bool
	 
	float
	
	int
	Respondido em 09/09/2020 06:51:24
	
Explicação:
Conforme gabarito e aula de tipos primitivos de dados
	
	
	 
		2
        Questão
	
	
	Assinale a opção correta :
		
	 
	Se precisamos de armazenar 1 caracter usamos o tipo char na declaração da variável
	
	Quando declaramos variáveis do mesmo tipo usamos o ponto e vírgula para separá-las.
	
	Não se pode usar o underscore ou sublinhado em nome de variável, mas apenas letras e dígitos.
	
	O tipo int serve para variáveis inteiras ou reais, de pouca precisão
	
	Para declarar uma variável podemos usar o tipo da variável ou não.
	Respondido em 09/09/2020 06:51:59
	
Explicação:
De acordo com as descrições e características apresentadas na aula sobre variáveis.
	
	
	 
		3
        Questão
	
	
	Assinale a opção correta: 
		
	
	É o linker que traduz o todo  programa feito em C++.
	 
	Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
	
	Programas em C++ são interpretados e não compilados
	
	Não se pode escrever programa em C++ que execute no Mac.
	
	Um programa escrito em C++ que executa no Linux não vai executar no Windows.
	Respondido em 09/09/2020 06:52:43
	
Explicação:
Basta seguir a definição de programa dada na aula  de conceitos introdutórios.
	
	
	 
		4
        Questão
	
	
	Os comentários são recursos que podem ser utilizados pelos programadores para:
		
	 
	Inserir textos explicativos apenas para o programador
	
	Inserir comandos que serão executados pela máquina
	
	Inserir textos explicativos apenas para o usuário
	
	Inserir diretivas para o compilador
	
	Inserir comandos que serão traduzidos pelo compilador
	Respondido em 09/09/2020 06:53:34
	
Explicação:
	Falso.  Comentário não é comando ou permite inserir comando.
	Inserir comandos que serão executados pela máquina
	 
	Falso.  Comentário não é comando ou permite inserir comando.
	Inserir comandos que serão traduzidos pelo compilador
	 
	 Verdadeiro
	Inserir textos explicativos apenas para o programador
	 
	Falso. O usuário não irá ler o programa.
	Inserir textos explicativos apenas para o usuário
	 
	Falso.  O compilador irá ignorar o texto explicativo dos comentários.
	Inserir diretivas para o compilador
	
	
	 
		5
        Questão
	
	
	Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
		
	
	1conta, 2total, 3data
	 
	CONTA, TOTAL1, data
	
	Conta, Total, 5data
	
	CONTA, TOTAL1, 1DATA
	
	Conta, Total1, DIA-MÊS-ANO
	Respondido em 09/09/2020 06:54:02
	
Explicação:
	Falsa.  Não se pode começar nome de variável com dígito.
	CONTA, TOTAL1, 1DATA
	 
	Falsa. Não se pode começar nome de variável com dígito.
	Conta, Total, 5data
	 
	Verdadeiro
	CONTA, TOTAL1, data
	 
	Falsa. Não se pode pôr acento ou usar hífen em nome de variável.
	Conta, Total1, DIA-MÊS-ANO
	 
	Falsa. Não se pode começar nome de variável com dígito.
	1conta, 2total, 3data
	
	
 
	
	
	 
		6
        Questão
	
	
	Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
		
	
	num1
	
	salariofinal
	
	nome_aluno
	 
	cad1- id
	
	nota2
	Respondido em 09/09/2020 06:54:26
	
Explicação:
 
	Falso, pois é nome possível ter letras e underscore
	nome_aluno
	 
	Falso, pois é nome possível ter letra e dígito.
	num1
	 
	 Verdadeiro, pois não se pode usar hífen em nome de variável.
	cad1- id
	 
	Falso, pois é nome possível ter letras.
	salariofinal
	 
	Falso, pois é nome possível ter letra e dígito.
	nota2
	
	
	 
		7
        Questão
	
	
	O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é:
		
	
	leia
	
	se
	
	enquanto
	 
	valor <- valor + 1;
	
	programa
	Respondido em 09/09/2020 06:54:59
	
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.
	
	
	 
		8
        Questão
	
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	o nome de uma variável sempre pode começar com acento.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	
	nomes de variáveis sempre podem iniciar com aspa.
		
		Assinale a alternativa que apresenta APENAS operadores relacionais.
	
	
	
	=, > e ||
	
	
	<, > e >=
	
	
	&&, || e ~
	
	
	&&, >= e ||
	
	
	+, - e *
	
Explicação:
	
	<, > e >=
	 
	&& e || são operadores lógicos na linguagem C++
       ~ é operador na lógica matemática para negação
	&&, || e ~
	 
	 = é atribuição
        > relacional
         || ou lógico
	=, > e ||
	 
	O único relacional é >= . Os outros dois são operadores lógicos.
	&&, >= e ||
	 
	 Operadores matemáticos
	+, - e *
	
	
	
	 
		
	
		2.
		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, é:
	
	
	
	F, F, F, F, F, V, V, V
	
	
	F, V, F, V, V, F, V, F
	
	
	V, V, F, F, V, V, F, F
	
	
	V, V, V, V, V, F, F, F
	
	
	V, F, V, F, V, F, V, F
	
	
	
	 
		
	
		3.
		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 - V - V - V
	
	
	V - F - F - F
	
	
	F - F - V - F
	
	
	F - V - V - F
	
	
	V - V - V - F
	
	
	
	 
		
	
		4.
		Considerando osseguintes conteúdos para as variáveis:
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro.
	
	
	
	(b % a) == 0
	
	
	(b + 2) > (a * c)
	
	
	((b = 2) == a)
	
	
	pow(c,a) > b * c
	
	
	a == c
	
Explicação:
a == c --> falso, pois a é diferente c
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso
((b = 2) == a) , verdade, pois a = 2
	
	
	
	 
		
	
		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)
	
	
	(NUMERO<0) && (NUMERO%2!=0)
	
	
	(NUMERO>0) || (NUMERO%2==0)
	
	
	(NUMERO<0) || (NUMERO%2!=0)
	
	
	(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.
		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
	
Explicação:
A ||  B && C && !D
|| = OU
&& = E
! = não
	
	
	
	 
		
	
		7.
		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.66666
	
	
	14
	
	
	5
	
	
	4
	
	
	3
	
Explicação:
Fazendo um teste de mesa e sabendo que a divisão com  / entre inteiros fornece o quociente da divisão e o operador % fornece o resto da divisão inteira, chegamos no valor x igual a 4.
	
	
	
	 
		
	
		8.
		Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma ficaria?
	
	
	
	A ou nao B e nao C e nao D
	
	
	A e B ou C ou nao D
	
	
	A ou B e C e D
	
	
	A e B ou C nao D
	
	
	A ou B e C e nao D
		1
        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 - V - V - V
	
	V - F - F - F
	
	F - F - V - F
	 
	V - V - V - F
	
	F - V - V - F
	Respondido em 09/09/2020 06:56:57
	
	
	 
		2
        Questão
	
	
	Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
		
	
	((pontos>=10) % (pontos <=20))
	
	((pontos>=10) # (pontos <=20))
	
	((pontos>=10) ! (pontos <=20))
	
	((pontos>=10) || (pontos <=20))
	 
	((pontos>=10) && (pontos <=20))
	Respondido em 09/09/2020 06:58:21
	
Explicação:
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a expressão ser verdadeira.
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira.
% é para cálculo de resto.
# não tem efeito
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.
	
	
	 
		3
        Questão
	
	
	Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z.
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA?
- O valor do termo X * X + Y é igual a qual valor ?
		
	
	A expressão é VERDADEIRA, e o valor de X * X + Y = 5.
	
	A expressão é FALSA, e o valor de X * X + Y = 6.
	
	A expressão é VERDADEIRA, e o valor de X * X + Y = 3.
	
	A expressão é FALSA, e o valor de X * X + Y = 4.
	 
	A expressão é FALSA, e o valor de X * X + Y = 3.
	Respondido em 09/09/2020 06:59:54
	
Explicação:
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA? A expressão é Falsa.
- O valor do termo X * X + Y é igual a qual valor ? O resultado da expressão é 3
Resolvendo a expressão :  X * X + Y > Z
                                           1 * 1 + 2 dá  1 + 2 que é 3
                                           3 > Z, sendo que Z vale 5 ? FAlsa.
 
	
	
	 
		4
        Questão
	
	
	Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
		
	
	MEDIA = (AV1 ** AV2) / 2;
	
	MEDIA = (AV1 - AV2) / 2;
	
	MEDIA = (AV1 * AV2) / 2;
	 
	MEDIA = (AV1 + AV2) / 2;
	
	MEDIA = AV1 + AV2 / 2;
	Respondido em 09/09/2020 07:00:25
	
Explicação:
MEDIA = (AV1 + AV2) / 2; - OK
	
	
	 
		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)
	Respondido em 09/09/2020 07:00:49
	
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
        Questão
	
	
	Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo?
 A ou B e C e não D
		
	 
	A || B && C && !D
	
	A || B ! C ! &&D
	
	A && B && C && !D
	
	A !! B && C && ||D
	
	A && B || C || !D
	Respondido em 09/09/2020 07:01:21
	
Explicação:
A ||  B && C && !D
|| = OU
&& = E
! = não
	
	
	 
		7
        Questão
	
	
	Analise o trecho de código abaixo e depois marque a opção correta para o que se pede:
  int x, y,a , b;
  float z;
  a = 14;
  b = 3;
  x = a / b;
  y = a % b;
  z = y / x;
 Qual seria o valor de x?
		
	
	14
	 
	4
	
	5
	
	4.66666
	
	3
	Respondido em 09/09/2020 07:02:22
	
Explicação:
Fazendo um teste de mesa e sabendo que a divisão com  / entre inteiros fornece o quociente da divisão e o operador % fornece o resto da divisão inteira, chegamos no valor x igual a 4.
	
	
	 
		8
        Questão
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
		
	
	&&, >= e <=
	
	+, - e *
	
	!, > e >=
	
	=, > e ?
	 
	&&, || e !
		1.
		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;
	
	
	cout << "lendo a idade"; cin >> 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");
	
	
	
	 
		
	
		2.
		Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas de 1 aluno:
   printf (" nota 1 = ");
   scanf("%f", nota1);
   printf (" nota 2 = ");
   scanf("%f", nota2);
   printf (" nota 3 = ");
   scanf("%f", nota3);
   media=(nota1+nota2+nota3)/3;
   printf ("media= %f",media);
   
	
	
	
	float nota1..nota3, media;
	
	
	int nota1, nota2, nota3, media;
	
	
	real nota1, nota2, nota3;
	
	
	nota1, nota2, nota3 : float
	
	
	float nota1, nota2, nota3, media;
	
Explicação:
as 4 variáveis precisam ser float, para conteremvalores com casas decimais
	
	
	
	 
		
	
		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 _______________.
	
	
	
	locale - ptb
	
	
	iostream - setlocale
	
	
	locale - setlocale
	
	
	iostream - ptb
	
	
	math - math.round
	
	
	
	 
		
	
		4.
		Assinale a opção correta :
	
	
	
	Para entrada de dados usamos read e para saída de dados usamos write
	
	
	Para entrada de dados usamos cout com <<  e para saída de dados usamos cin com >>
	
	
	Para entrada de dados usamos cin com <<  e para saída de dados usamos cout com >>
	
	
	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 <<
	
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?
	
	
	
	"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$ 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
escreva("Temperatura em graus Celsius: ", tempC)
	
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
	
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
	
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
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.
		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 - F
	
	
	F - V - F
	
	
	V - V - V
	
	
	V - 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?
	
	
	
	leia("Você tem ou fará ", idade, " anos")
	
	
	escreva("Você tem ou fará " * idade * " anos")
	
	
	escreva("Você tem ou fará ", idade, " anos")
	
	
	escreva("Você tem ou fará " /idade/ " anos")
	
	
	leia("Você tem ou fará " / idade/ " anos")
		1
        Questão
	
	
	Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
		
	
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	exiba "lendo a idade"; lendo idade;
	
	cout "lendo a idade"; cin idade;
	
	cout < lendo idade; cin > idade
	 
	cout << "lendo a idade"; cin >> idade;
	Respondido em 09/09/2020 07:03:58
	
Explicação:
	Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco
	cout < lendo idade; cin > idade
	 
	 VErdade
	cout << "lendo a idade"; cin >> idade;
	 
	Falso.  Faltam os operadores >> e <<
	cout "lendo a idade"; cin idade;
	 
	Falso. Em C++ não é exiba e lendo.
	exiba "lendo a idade"; lendo idade;
	 
	Falso. Não é Java. Em C++ usam-se cout para saída de dados e cin para entrada de dados
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	
	 
		2
        Questão
	
	
	Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas de 1 aluno:
   printf (" nota 1 = ");
   scanf("%f", nota1);
   printf (" nota 2 = ");
   scanf("%f", nota2);
   printf (" nota 3 = ");
   scanf("%f", nota3);
   media=(nota1+nota2+nota3)/3;
   printf ("media= %f",media);
   
		
	
	nota1, nota2, nota3 : float
	
	float nota1..nota3, media;
	
	int nota1, nota2, nota3, media;
	
	real nota1, nota2, nota3;
	 
	float nota1, nota2, nota3, media;
	Respondido em 09/09/2020 07:05:50
	
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
	
	
	 
		3
        Questão
	
	
	No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________.
		
	
	iostream - ptb
	
	math - math.round
	
	locale - ptb
	 
	locale - setlocale
	
	iostream - setlocale
	Respondido em 09/09/2020 07:06:21
	
	
	 
		4
        Questão
	
	
	Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?
		
	 
	escreva("Você tem ou fará ", idade, " anos")
	
	escreva("Você tem ou fará " * idade * " anos")
	
	escreva("Você tem ou fará " /idade/ " anos")
	
	leia("Você tem ou fará " / idade/ " anos")
	
	leia("Você tem ou fará ", idade, " anos")
	Respondido em 09/09/2020 07:07:12
	
	
	 
		5
        Questão
	
	
	Observe o algoritmo a seguir:
1 programa
2 {
3  inclua biblioteca Matematica --> mat
4  funcao inicio()
5  {
6      real qtdeDin, valComb, qtdeLitros
7      escreva("Quanto custa o litro do combustível? R$ ")
8      leia(valComb)
9      escreva("Quantos reais você tem? R$ ")
10     leia(qtdeDin)
11     qtdeLitros=qtdeDin/valComb
12     escreva("Com R$ ", qtdeDin, " você consegue abastecer ", mat.arredondar(qtdeLitros,2)," litros de combustível.")
13     }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 12?
		
	
	"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
	
	"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
	
	"Você consegue abastecer 51.28 litros de combustível."
	
	"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
	 
	"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
	Respondido em 09/09/2020 07:07:59
	
	
	 
		6
        Questão
	
	
	Imagineque você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
  funcao inicio( ) {
    ????????
  }
}
		
	
	escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
	 
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
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)
	Respondido em 09/09/2020 07:10:55
	
	
	 
		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
	
	F - V - F
	 
	V - V - F
	
	F - F - F
	Respondido em 09/09/2020 07:11:36
	
	
	 
		8
        Questão
	
	
	Assinale a opção correta :
		
	
	Para entrada de dados usamos cout  e para saída de dados usamos cin
	
	Para entrada de dados usamos read e para saída de dados usamos write
	
	Para entrada de dados usamos cout com <<  e para saída de dados usamos cin com >>
	
	Para entrada de dados usamos cin com <<  e para saída de dados usamos cout com >>
	 
	Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
		1.
		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 << " ";
 
	
	
	
	Ocorrerá erro, pois o trecho não compila.
	
	
	1  4
	
	
	4  4
	
	
	1  1
	
	
	4  1
	
Explicação:
Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso.
	
	
	
	 
		
	
		2.
		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
	
	
	8
	
	
	2
	
	
	-4
	
	
	12
	
	
	
	 
		
	
		3.
		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) 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!";}
	
	
	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!";}
	
	
	
	 
		
	
		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;
	
	
	
	x = 10 y = 12 z = 0.833 k = 0
	
	
	x= 11 y = 11 z = 2 k = 0
	
	
	x = 10 y = 12 z = 0 k = 0
	
	
	10 12 2 0
	
	
	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.
		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.
	
	
	x= 10 y = 12 z = 0 k = 2
	
	
	x = 10 y = 12 z = 0.833 k = 1.2
	
	
	10 12 0 2
	
	
	10 12 0.833 1.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
	
	
	
	 
		
	
		6.
		Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
	
	
	
	A II E A III estão corretas
	
	
	Somente a I está correta
	
	
	Somente a II está correta
	
	
	A II E IV estão corretas
	
	
	Somente a  IV está correta
	
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo .             
Comentário :  Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso.  O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código.
Opção correta : 
    Somente a II está correta
	
	
	
	 
		
	
		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  40
 
	
	
	9   6   10    9
 
	
	
	9  40
 
	
	
	9   8    10   9
 
	
	
	8  10   40
 
	
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 é verdadeirae 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.
		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 é:
	
	
	
	do
{ cout << "A soma de A e B é maior do que C!"; }
while ((A+B)>C)
	
	
	switch ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	
	
	if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	
	
	while ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	
	
	for ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
		1
        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";
		
	
	10 12 0.833 1.2
	
	Nada é impresso na tela, pois k é zero.
	
	10 12 0 2
	
	x = 10 y = 12 z = 0.833 k = 1.2
	 
	x= 10 y = 12 z = 0 k = 2
	Respondido em 09/09/2020 07:15:59
	
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
	
	
	 
		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==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!")}
	
	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==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!")}
	Respondido em 09/09/2020 07:24:10
	
	
	 
		3
        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 ;
		
	
	177 138 235
	
	177 235 138
	
	235 235 138
	
	138 138 235
	 
	138 235 138
	Respondido em 09/09/2020 07:25:26
	
Explicação: A variável m ficará com o menor valor
	
	
	 
		4
        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?
		
	
	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)
{ 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!";}
	Respondido em 09/09/2020 07:34:57
	
	
	 
		5
        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
		
	
	Somente a  IV está correta
	
	A II E A III estão corretas
	 
	Somente a II está correta
	
	Somente a I está correta
	
	A II E IV estão corretas
	Respondido em 09/09/2020 07:39:28
	
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo .             
Comentário :  Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso.  O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código.
Opção correta : 
    Somente a II está correta
	
	
	 
		6
        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;
}
		
	
	N1 < N2 && N1 > 20
	 
	N1 > N2 || N2 < 50
	
	N2 > N1 || N1 > 50
	
	N1 < N2 && N1 < 50
	
	N2 == N1 || N2 > 20
	Respondido em 09/09/2020 07:40:31
	
	
	 
		7
        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 - V
	
	V - F - V
	 
	V - V - F
	Respondido em 09/09/2020 07:41:078
        Questão
	
	
	Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela.
int x = 4, y = 14, t;
float z;
if( x < y ) { t=x; x=y; y=t;}
z = (x % y) / y;
cout << x << " " << y << " " << z ;
		
	 
	14 4 0
	
	14 4 0.5
	
	4 14 0.5
	
	0.5 4 14
	
	4 14 0
		
		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 <<  " ### " ;
 
	
	
	
	9 não é divisível por 2.
	
	
	9 é divisível por 3 e por 5.
	
	
	Apenas 9
	
	
	Nada aparece, pois o trecho de programa possui erro.
	
	
	9 ###
	
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###
	
	
	
	 
		
	
		2.
		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.
	
	
	
	cout / cin
	
	
	do/while
	
	
	while
	
	
	switch / case
	
	
	for
	
Explicação:
Por definição dada em aula de comando de seleção
	
	
	
	 
		
	
		3.
		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?
	
	
	
	break
	
	
	switch/case
	
	
	do/while
	
	
	for
	
	
	while
	
Explicação:
	 
	Falso. Comando de repetição
	do/while
	 
	Falso. Comando de repetição.
	for
	 
	Verdadeiro.
	switch/case
	 
	Falso. Comando de repetição.
	while
	 
	Falso. Comando de interrupção.
	break
	
	
 
	
	
	
	 
		
	
		4.
		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
}
	
	
	enquanto (102)
  item="Milkshake"
  valor=qtde*7
	
	
	se 102:
  item="Milkshake"
  valor=qtde*7
pare
	
	
	caso 102:
  item="Milkshake"
  valor=qtde*7
pare
	
	
	
	 
		
	
		5.
		
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
	
	
	Estrutura condicional de comando simples
	
	
	aninhamento de if
	
	
	Operador ternário
	
	
	comando switch
	
Explicação:
Como dito no gabarito. O operador   ?   :   equivale ao comando     if ... else. 
	
	
	
	 
		
	
		6.
		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;
}
	
	
	
	15 27.5 15 55 90
	
	
	50 90 15 25 15
	
	
	55 1
	
	
	55 90 15 27.5 15
	
	
	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.
	
	
	
	 
		
	
		7.
		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 é divisível por 3 e por 5.
	
	
	 
Apenas 7
	
	
	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###
 
	
	
	
	 
		
	
		8.
		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 a ficará 1
	
	
	A variável b ficará 1
	
	
	A variável t ficará 3
	
	
	A variável b ficará 3
	
	
	Nenhuma variável será alterada.
	
Explicação:
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;
Analisando o trecho acima.
1o. if  :  12  < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 !=  3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber  y/z, ou seja, t receber 11/3, que dá 3.
		1
        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.
		
	 
	case 7:
  cout <<"sábado";
  break;  
default:
    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!";
	
	switch 7:
  cout <<"sábado";
  break;  
default:
    cout <<"Código inválido!";
	
	case 7:
  cout <<"sábado";
  break;  
case not:
    cout <<"Códigoinválido!";
	Respondido em 18/09/2020 06:50:43
	
	
	 
		2
        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 - escolha, B - caso, C - pare, D - outros casos
	
	A - caso, B - escolha, C - pare, D - outros casos
	
	A - case, B - switch, C - default, D - break
	
	A - switch, B - case, C - break, D - default
	Respondido em 18/09/2020 06:54:07
	
	
	 
		3
        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;
}
		
	
	Estrutura condicional de comando composto
	
	Estrutura condicional de comando simples
	 
	Operador ternário
	
	comando switch
	
	aninhamento de if
	Respondido em 18/09/2020 06:55:05
	
Explicação:
Como dito no gabarito. O operador   ?   :   equivale ao comando     if ... else. 
	
	
	 
		4
        Questão
	
	
	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;
}
		
	 
	15 25 15 50 90
	
	55 90 15 27.5 15
	
	55 1
	
	15 27.5 15 55 90
	 
	50 90 15 25 15
	Respondido em 18/09/2020 06:57:12
	
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.
	
	
	 
		5
        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.
		
	
	cout / cin
	 
	switch / case
	
	while
	
	for
	
	do/while
	Respondido em 18/09/2020 06:57:47
	
Explicação:
Por definição dada em aula de comando de seleção
	
	
	 
		6
        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. 
		
	 
	As afirmativas I e IV são verdadeiras
	
	Somente a afirmativa III é falsa
	
	Somente a afirmativa I é verdadeira
	
	As afirmativas II, III e IV são verdadeiras
	
	Somente a afirmativa II é verdadeira
	Respondido em 18/09/2020 06:59:15
	
Explicação: As respostas falsas são conclusivas
	
	
	 
		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 <<  " ### " ;
 
		
	
	9 é divisível por 3 e por 5.
	 
	9 ###
	
	9 não é divisível por 2.
	
	Nada aparece, pois o trecho de programa possui erro.
	
	Apenas 9
	Respondido em 18/09/2020 07:04:47
	
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###
	
	
	 
		8
        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
	
	for
	
	do/while
	
	break
	 
	switch/case
	Respondido em 18/09/2020 07:05:17
	
Explicação:
	 
	Falso. Comando de repetição
	do/while
	 
	Falso. Comando de repetição.
	for
	 
	Verdadeiro.
	switch/case
	 
	Falso. Comando de repetição.
	while
	 
	Falso. Comando de interrupção.
	break
		1.
		Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
	
	
	
	for (i = num; i > 0; i++)
	
	
	for ( i = 0; i == num; i++)
	
	
	enquanto (num > 0)
	
	
	while (num != 0)
	
	
	while (num == 0)
	
Explicação:
	 verdadeira
	while (num != 0)
	 
	FAlsa. Diferente é !=. Nesta opção está "enquanto num é igual  a zero."
	while (num == 0)
	 
	 FAlsa.  Nesta opção está "enquanto num for maior que zero"
	enquanto (num > 0)
	 
	 Falsa.  Teste incorreto no for.  == é para teste de igualdade.
	for ( i = 0; i == num; i++)
	 
	 FAlsa.  Não inicializa ou testa corretamente.
	for (i = num; i > 0; i++)
	
	
 
	
	
	
	 
		
	
		2.
		Observe o trecho de código a seguir:
Sobre ele, podemos afirmar que:
I. A estrutura de repetição escolhida costuma ser utilizada quando se sabe quantas repetições serão feitas;
II. A cada passada pela estrutura repetitiva, o contador será incrementado em duas unidades;
III. Para que o sexo seja contado, será necessário que o usuário digite tanto "F" quanto "f".
	
	
	
	As afirmativas I e II são verdadeiras.
	
	
	Somente a afirmativa III é verdadeira.
	
	
	Somente a afirmativa I é verdadeira.
	
	
	As afirmativas I, II e III são verdadeiras.
	
	
	As afirmativas I e III são verdadeiras.
	
	
	
	 
		
	
		3.
		Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i;
    double x, y = 0;
    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;
        if ((x % 2) == 1){
            y = y + x;  
        }
    }
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}
	
	
	
	O maior de todos os elementos digitados
	
	
	A soma dos elementos ímpares
	
	
	A soma de todos os elementos
	
	
	A quantidade de elementos digitados
	
	
	A média dos elementos digitados
	
Explicação:
Comentandoo programa :
 
    double x,
             y = 0;                   //inicializa o somatório
    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;                //lê número e armazena em x
        if ((x % 2) == 1){   //testa se x é ímpar. Se for então faz a acumulação em y, ou seja, gera um somatório com o valor de cada x 
            y = y + x;   
        }
    }
    cout << "Numero: " << y << "\n";       //imprime y que acumulou a soma dos valores armazenados em x, ou seja, os valores ímpares
	
	
	
	 
		
	
		4.
		Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i = 0;
    double x, y = 0;
    cout << "Digite um numero: ";
    cin >> x;
    while (x != 0){
        i = i + 1;
        y = y + x;
        cout << "Digite um numero: ";
        cin >> x;
    }
    y = y / i;
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}
	
	
	
	O maior de todos os elementos digitados
	
	
	O menor de todos os elementos digitados
	
	
	A quantidade de elementos pares
	
	
	A média dos elementos digitados
	
	
	A quantidade de elementos digitados
	
Explicação:
 int i = 0;         //inicializa a quantidade de elementos digitados diferentes de zero
 double x, y = 0;          // y inicializa o somatorio dos valores de entrada
    cout << "Digite um numero: ";
    cin >> x;   //Lê o primeiro valor
    while (x != 0){      //Enquanto o valor de entrada não for zero
        i = i + 1;          //conta mais um número lido
        y = y + x;        //acumula o valor de x em y, gerando o somatório dos números lidos e armazenados em x
        cout << "Digite um numero: ";
        cin >> x;   //Lê o proóximo número
    }
    y = y / i;         //Divide a soma dos números lidos não nulos por i  ( i é o total de números lidos não nulos)
    cout << "Numero: " << y << "\n";   //Imprime a média armazenada em y
Logo : O programa calcula a média dos números digitados (diferente de zero)
	
	
	
	 
		
	
		5.
		Imagine que você precisa criar um laço capaz de receber o nome e as notas bimestrais de um teste e uma prova de trinta alunos. Para cada um deles, é preciso calcular e mostrar a média do bimestre e informar se o aluno está na média (nota mínima 7) ou abaixo dela. Considerando que o código será escrito em C++, qual das opções a seguir apresenta as linhas de código do laço?
	
	
	
	do (cont=1;cont<=30;cont++) {
  cout <<"Informe as notas do aluno ";
  cout <<"Teste: "; cin >>Teste;
  cout <<"Prova: "; cin >>Prova;
  Media = (Teste+Prova)/2;
  cout <<"A média do aluno é " << Media;
  if (Media>=7)
  { cout <<"Você está na média!";  }
  else
  { cout <<"Você está abaixo da média!";  }
}
	
	
	for (cont=30;cont<=0;cont++) {
  cout <<"Informe as notas do aluno ";
  cout <<"Teste: "; cin >>Teste;
  cout <<"Prova: "; cin >>Prova;
  Media = (Teste+Prova)/2;
  cout <<"A média do aluno é " << Media;
  if (Media<7)
  { cout <<"Você está na média!";  }
  else
  { cout <<"Você está abaixo da média!";  }
}
	
	
	for (cont=1;cont<=30;cont+=2) {
  cout <<"Informe as notas do aluno ";
  cin <<"Teste: "; cout >>Teste;
  cin <<"Prova: "; cout >>Prova;
  Media = (Teste+Prova)/2;
  cout <<"A média do aluno é " << Media;
  if (Media>=7)
  { cin <<"Você está na média!";  }
  else
  { cin <<"Você está abaixo da média!";  }
}
	
	
	while (cont=1;cont<=30;cont++) {
  cout <<"Informe as notas do aluno ";
  cout <<"Teste: "; cin >>Teste;
  cout <<"Prova: "; cin >>Prova;
  Media = (Teste+Prova)/2;
  cout <<"A média do aluno é " << Media;
  if (Media>=7)
  { cout <<"Você está na média!";  }
  else
  { cout <<"Você está abaixo da média!";  }
}
	
	
	for (cont=1;cont<=30;cont++) {
  cout <<"Informe as notas do aluno ";
  cout <<"Teste: "; cin >>Teste;
  cout <<"Prova: "; cin >>Prova;
  Media = (Teste+Prova)/2;
  cout <<"A média do aluno é " << Media;
  if (Media>=7)
  { cout <<"Você está na média!";  }
  else
  { cout <<"Você está abaixo da média!";  }
}
	
	
	
	 
		
	
		6.
		Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i;
    double x, y = 0;
    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;
        y = y + x;  
    }
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}
	
	
	
	O maior de todos os elementos digitados
	
	
	A média dos elementos digitados
	
	
	A soma dos elementos pares
	
	
	A soma de todos os elementos
	
	
	A quantidade de elementos digitados
	
Explicação:
Antes do loop é lido um valor e armazenado em x e a cada rodada o valor de x é acumulado em um somatório, indicado na linha :
    y = y + x;
Assim, ao final do for, teremos em y o somatório de todos os números que x armazenou.
	
	
	
	 
		
	
		7.
		Imagine que você precisa escrever um programa em C++ que receba o sexo de 100 pessoas (F para Feminino ou M para Masculino). Ao final da leitura dos sexos, o programa precisa exibir as seguintes informações: quantidade de mulheres, quantidade de homens, percentual de mulheres e percentual de homens.
Observações: 1. O programa deve funcionar com "F" e "M" maiúsculos ou minúsculos; 2. A estrutura de repetição a ser utilizada deve ser FOR.
Sabendo disso, qual seria o trecho de repetição adequado para esse programa?
	
	
	
	for (int cont=1;cont<=100;cont++) {
  cin <<"Qual o sexo? ";
  cout >>qtdeF;
  if (sexo==F && sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	
	
	for (int cont=1;cont<=100;cont++) {
  cout <<"Qual o sexo? ";
  cin >>qtdeF;
  if (sexo==F && sexo==f)
  { qtdeF--; }
  else if (sexo==M || sexo==m)
  { qtdeM--; }
}
	
	
	for (int cont=1;cont<=100;cont++) {
  cout <<"Qual o sexo? ";
  cin >>sexo;
  if (sexo==F || sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	
	
	for (int cont=1;cont>=100;cont--) {
  cout <<"Qual o sexo? ";
  if (sexo==F && sexo==f)
  { qtdeF++; }
  else if (sexo==M &&| sexo==m)
  { qtdeM++; }
}
	
	
	for (int cont=1;cont>=100;cont--) {
  cout <<"Qual o sexo? ";
  cin >>sexo;
  if (sexo==F && sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	
	
	
	 
		
	
		8.
		O que o trecho de programa em C++ abaixo imprime na tela ?
 
   int y;
  for (y = 5; y > 0; y--)
     if (y % 2 == 0)
        cout << y - 1 << " ";
     else
        cout << y + 1 << " ";
	
	
	
	6 3 4 1 1
	
	
	6 5 3 2 1
	
	
	5 6 3 2 1
	
	
	5 4 3 2 1
	
	
	6 3 4 1 2
		1
        Questão
	
	
	Imagine que você precisa escrever um programa em C++ que receba o sexo de 100 pessoas (F para Feminino ou M para Masculino). Ao final da leitura dos sexos, o programa precisa exibir as seguintes informações: quantidade de mulheres, quantidade de homens, percentual de mulheres e percentual de homens.
Observações: 1. O programa deve funcionar com "F" e "M" maiúsculos ou minúsculos; 2. A estrutura de repetição a ser utilizada deve ser FOR.
Sabendo disso, qual seria o trecho de repetição adequado para esse programa?
		
	
	for (int cont=1;cont<=100;cont++) {
  cin <<"Qual o sexo? ";
  cout >>qtdeF;
  if (sexo==F && sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	
	for (int cont=1;cont>=100;cont--) {
  cout <<"Qual o sexo? ";
  if (sexo==F && sexo==f)
  { qtdeF++; }
  else if (sexo==M &&| sexo==m)
  { qtdeM++; }
}
	
	for (int cont=1;cont>=100;cont--) {
  cout <<"Qual o sexo? ";
  cin >>sexo;
  if (sexo==F && sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	
	for (int cont=1;cont<=100;cont++) {
  cout <<"Qual o sexo? ";
  cin >>qtdeF;
  if (sexo==F && sexo==f)
  { qtdeF--; }
  else if (sexo==M || sexo==m)
  { qtdeM--; }
}
	 
	for (int cont=1;cont<=100;cont++) {
  cout <<"Qual o sexo? ";
  cin >>sexo;
  if (sexo==F || sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	Respondido em 09/10/2020 06:37:06
	
	
	 
		2
        Questão
	
	
	Marque a opção

Continue navegando