Buscar

Representação de Algoritmos

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

1a Questão
	
	
	
	 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :
		
	
	Apenas pseudolinguagem
	
	 Linguagem natural e linguagem gráfica
	 
	Linguagem gráfica e pseudolinguagem
	
	Linguagem natural, fluxograma e pseudolinguagem
	
	Linguagem natural e pseudolinguagem
	Respondido em 05/05/2020 17:54:01
	
Explicação:
Por definição e aula de introdução e formas de representação de algoritmo.
	
	
	 
	
	 2a Questão
	
	
	
	
	A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
		
	
	Pseudocódigo
	 
	Fluxograma
	
	Diagrama
	
	Linguagem de Programação
	
	Algoritmo
	Respondido em 05/05/2020 17:54:18
	
Explicação:
	Falso. Não usa representação gráfica
	Pseudocódigo
	 
	Falso. Algoritmo não é representação de algoritmo
	Algoritmo
	 
	FAlso. Linguagem de programação é usada para escrever programa.
	Linguagem de Programação
	 
	
	Fluxograma
	 
	FAlso. Que diagrama ? 
	Diagrama
	
	
	 
	
	 3a Questão
	
	
	
	
	Considerando as afirmativas a seguir em relação a representação de algoritmos:
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo;
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
Podemos afirmar que:
		
	
	Todas as alternativas são CORRETAS
	
	Nenhuma das opções anteriores
	
	As alternativas II e III são INCORRETAS
	 
	As alternativas I e III são CORRETAS
	
	Apenas a alternativa I é CORRETA
	Respondido em 05/05/2020 17:54:48
	
Explicação:
Analisando cada afirmativa...
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;   VERDADEIRO
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.  VERDADEIRO
 
Conclusão :  As afirmativas I e III estão corretas.
 
 
	
	
	 
	
	 4a Questão
	
	
	
	
	A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
		
	
	Compilador
	 
	Programa
	
	Linguagem de baixo nível
	
	Linguagem de alto nível
	
	Linguagem de Máquina
	Respondido em 05/05/2020 17:56:12
	
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
	
	
	
	
	 
	
	 5a Questão
	
	
	
	
	Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
		
	
	As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	 
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	Respondido em 05/05/2020 17:56:25
	
Explicação:
1ª. opção : Falso.  As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção .  Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção.  Verdadeira.  De acordo com o ensinado na aula 1.
4ª. opção. Falso.  Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
	
	
	 
	
	 6a Questão
	
	
	
	
	            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 escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
	 
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	
	Um programa é um algoritmo 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.
	Respondido em 05/05/2020 17:56:37
	
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.
	
	
	 
	
	 7a Questão
	
	
	
	
	Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário a partir de seu salário atual e do percentual de aumento a ser concedido por sua empresa. É preciso somar o salário atual ao percentual de aumento, que deve ser calculado multiplicando-se esse percentual pelo salário atual e dividindo-se por 100. Que fórmula realiza esse cálculo?
		
	
	novoSal <- salAtual + (salAtual*100)
	
	novoSal <- salAtual + (salAtual*percAumento)
	
	novoSal <- salAtual + (percAumento/100)
	
	novoSal <- (salAtual*percAumento/100)
	 
	novoSal <- salAtual + (salAtual*percAumento/100)
	Respondido em 05/05/2020 17:57:01
	
	
	 
	
	 8a Questão
	
	
	
	
	Observe as assertivas a seguir acerca dos fluxogramas:
I. Os mesmos são a representação gráfica dos algoritmos.
II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada.
III. Existem programas que permitem que os mesmos sejam desenhados no computador.
Assinale a seguir a alternativa que indica as afirmações corretas:
		
	
	I e III
	 
	I, II e III.
	
	II e III.
	
	Todas são falsas.
	
	I e II.
	a Questão
	
	
	
	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.
	
	nomes de variáveissempre podem iniciar com aspa.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	
	o nome de uma variável sempre pode começar com acento.
	Respondido em 06/05/2020 22:39:20
	
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.
	
	
	 
	
	 2a Questão
	
	
	
	
	No C++, é possível declarar variáveis e constantes. Uma constante é um espaço da memória reservado a um valor que não se altera ao longo da execução de um programa. Imaginando que você precise de uma constante para armazenar o valor de PI (3,14), como seria feita sua declaração em C++?
		
	 
	const float PI=3.14;
	
	const int PI=3.14;
	
	const integer PI=3.14;
	
	float PI=3.14;
	
	const real PI=3.14;
	Respondido em 06/05/2020 22:39:17
	
	
	 
	
	 3a Questão
	
	
	
	
	Quanto à linguagem de programação, marque a opção que determina o processo que efetua integralmente a tradução de um programa fonte para o código de máquina, podendo assim ser executado diretamente.
		
	 
	Compilação
	
	Orientação
	
	Determinação
	
	Linkedição
	
	Evolução
	Respondido em 06/05/2020 22:41:47
	
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.
	
	
	 
	
	 4a Questão
	
	
	
	
	Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser armazenado.
		
	 
	Variável
	
	Comando PARA
	
	atribuição
	
	Estrutura de Seleção
	
	Comando Enquanto-Faça
	Respondido em 06/05/2020 22:42:03
	
Explicação:
	Necessita de espaço na memória e define o tipo de dado a ser armazenado.
	 
	Falso.  Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
	Comando PARA
	 
	Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
	Comando Enquanto-Faça
	 
	 Verdadeiro
	Variável
	 
	Falso. É uma operação ou comando.
	atribuição
	 
	Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de seleção, como if ou if/else, por exemplo.
	Estrutura de Seleção
	
	
	 
	
	 5a Questão
	
	
	
	
	As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
		
	
	palavras únicas
	
	palavras especiais
	
	palavras próprias
	
	palavras código
	 
	palavras reservadas
	Respondido em 06/05/2020 22:42:18
	
Explicação:
Não tem outra possibilidade com margem à dúvida.  Por definição, é palavra reservada.
	
	
	 
	
	 6a Questão
	
	
	
	
	Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qual é o tipo definido da seguinte maneira: "Qualquer número real, negativo, nulo ou positivo."
		
	 
	float
	
	bool
	
	char
	
	real
	
	int
	Respondido em 06/05/2020 22:42:24
	
Explicação:
Conforme gabarito e aula de tipos primitivos de dados
	
	
	 
	
	 7a Questão
	
	
	
	
	Assinale a opção correta:
		
	
	Sem endentação o programa não compila
	 
	Todas as instruções de um programa em C++ devem estar entre chaves
	 
	Na linguagem C++ temos que não há distinção entre maiúsculas e minúsculas.
	
	Para terminar um programa podemos escrever :   return;
	
	Para saída de dados usamos cin com o operador <<
	Respondido em 06/05/2020 22:42:42
	
Explicação:
Basta considerar o que é descrito da linguagem na aula 2
	
	
	 
	
	 8a Questão
	
	
	
	
	Uma variável pode ser entendida como sendo:
		
	 
	Um endereço na memória principal.
	
	Um dispositivo de saída de dados.
	
	Um dispositivo de entrada de dados.
	
	Um elemento da unidade lógica de controle.
	
	Um dispositivo de memória auxiliar.
	Respondido em 06/05/2020 22:42:51
	
Explicação:
Analisando cada item :
	Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de entrada de dados é o teclado.
	Um dispositivo de entrada de dados.
	 
 
	Falso. Variável ocupa espaço em memória e tem um endereço.
	Um dispositivo de memória auxiliar.
	 
	Verdadeiro.
 
	Um endereço na memória principal.
	 
	Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de saída de dados é o monitor.
 
	Um dispositivo de saída de dados.
	 
	Falso. Variável ocupa espaço em memória e tem um endereço.
	Um elemento da unidade lógica de controle.
	1a Questão
	
	
	
	Observe a tabela da verdade para a expressão A && B || B || A.
	A
	B
	A && B
	A && B || B
	A && B || B || A
	V
	V
	V
	V
	 
	V
	F
	F
	F
	 
	F
	V
	F
	V
	 
	F
	F
	F
	F
	 
Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para baixo, são:
		
	
	F - F - V - F
	
	F - V - V - F
	
	V - V - V - V
	 
	V - V - V - F
	
	V - F - F - F
	Respondido em 06/05/2020 22:44:19
	
	
	 
	
	 2a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	os operadores matemáticos não tem precedência de uso
	 
	São operadores lógicos : &&, ||, !=
	
	As expressões lógicas retornam valores inteiros
	 
	Os operadores matemáticos são : +, - , *, / e %.
	
	São operadores relacionais : = , > , <
	Respondido em 06/05/2020 22:46:15
	
Explicação:
Os operadores matemáticos são : +, - , *, / e %. = VERDADE
São operadores lógicos : &&, ||, != -->  != não é operador lógico e sim relacional (diferente) --> FALSO
São operadores relacionais : = , > , < --->  = não é operador relacional e sim comando de atribuição de valor a variável.--> FALSO
As expressões lógicas retornam valores inteiros --> FALSO, retornam valores lógicos (V ou F)
os operadores matemáticos não tem precedência de uso --: FALSO, há precedencia sim, o * tem preferencia sobre a soma e subtrção
 
 
	
	
	 
	
	 3a Questão
	
	
	
	
	Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z.
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA?
- O valor do termo X * X + Y é igual a qual valor ?
		
	
	A expressão é VERDADEIRA, e o valor de X * X + Y = 5.
	
	A expressão é FALSA, e o valor de X * X + Y = 4.
	 
	A expressão é FALSA, e o valor de X * X + Y = 3.
	
	A expressão é FALSA, e o valor de X * X + Y = 6.
	
	A expressão é VERDADEIRA, e o valor de X * X + Y = 3.
	Respondido em 06/05/2020 22:46:21
	
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.
 
	
	
	 
	
	 4a Questão
	
	
	
	
	Qual das alternativas apresenta a expressão que seja capaz de avaliar se uma variável do tipo inteiro, denominada NUMERO ,é ímpar e negativa.
		
	
	(NUMERO>0) && (NUMERO%2==0)
	
	(NUMERO<0) || (NUMERO%2!=0)
	
	(NUMERO>0) || (NUMERO%2==0)
	
	(NUMERO>0) !! (NUMERO%2==0)
	 
	(NUMERO<0) && (NUMERO%2!=0)
	Respondido em 06/05/2020 22:46:40
	
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
 
	
	
	 
	
	 5a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	&&, || e ~
	 
	<, > e >=
	
	+, - e *=, > e ||
	
	&&, >= e ||
	Respondido em 06/05/2020 22:46:33
	
Explicação:
	
	<, > e >=
	 
	Falso. Nenhum é relacional
	&&, || e ~
	 
	Falso. O único relacional é o >
	=, > e ||
	 
	Falso. O único relacional é o >= 
	&&, >= e ||
	 
	Falso. Nenhum relacional
	+, - e *
	
	
	 
	
	 6a 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 06/05/2020 22:46:37
	
Explicação:
A ||  B && C && !D
|| = OU
&& = E
! = não
	
	
	 
	
	 7a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS operadores relacionais.
		
	
	&&, || e ~
	
	=, > e ||
	
	+, - e *
	
	&&, >= e ||
	 
	<, > e >=
	Respondido em 06/05/2020 22:47:00
	
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 *
	
	
	 
	
	 8a Questão
	
	
	
	
	Indique qual o tercho em C++  que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina.
		
	
	MEDIA  =  (AV1 * AV2) / 2;
	
	MEDIA   =  AV1 + AV2 / 2;
	
	MEDIA =  (AV1 - AV2) / 2;
	 
	MEDIA =  (AV1 + AV2) / 2;
	
	MEDIA = (AV1 ** AV2) / 2;
	Respondido em 06/05/2020 22:47:08
	
Explicação:
Conforme aula e gabarito.  É importante primeiro somar as notas e depois dividir por 2. 
	1a Questão
	
	
	
	Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
		
	
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	cout < lendo idade; cin > idade
	
	exiba "lendo a idade"; lendo idade;
	
	cout "lendo a idade"; cin idade;
	 
	cout << "lendo a idade"; cin >> idade;
	Respondido em 5/5/2020 5:48:10 PM
	
Explicação:
	Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco
	cout < lendo idade; cin > idade
	 
	 VErdade
	cout << "lendo a idade"; cin >> idade;
	 
	Falso.  Faltam os operadores >> e <<
	cout "lendo a idade"; cin idade;
	 
	Falso. Em C++ não é exiba e lendo.
	exiba "lendo a idade"; lendo idade;
	 
	Falso. Não é Java. Em C++ usam-se cout para saída de dados e cin para entrada de dados
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	
	 
	
	 2a Questão
	
	
	
	
	C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do compilador:
(  ) Verificar erros de sintaxe no programa;
(  ) Produzir um outro programa em linguagem de máquina;
(  ) Executar o programa sem necessidade de conversão alguma.
		
	 
	V - V - V
	
	F - V - F
	 
	V - V - F
	
	F - F - F
	
	V - F - F
	Respondido em 5/5/2020 5:48:40 PM
	
	
	 
	
	 3a Questão
	
	
	
	
	Observe o algoritmo a seguir:
1 programa
2 {
3  inclua biblioteca Matematica --> mat
4  funcao inicio()
5  {
6      real qtdeDin, valComb, qtdeLitros
7      escreva("Quanto custa o litro do combustível? R$ ")
8      leia(valComb)
9      escreva("Quantos reais você tem? R$ ")
10     leia(qtdeDin)
11     qtdeLitros=qtdeDin/valComb
12     escreva("Com R$ ", qtdeDin, " você consegue abastecer ", mat.arredondar(qtdeLitros,2)," litros de combustível.")
13     }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 12?
		
	
	"Com R$ 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."
	
	"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
	
	"Você consegue abastecer 51.28 litros de combustível."
	
	"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
	Respondido em 5/5/2020 5:49:39 PM
	
	
	 
	
	 4a Questão
	
	
	
	
	Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?
		
	
	leia("Você tem ou fará " / idade/ " anos")
	
	escreva("Você tem ou fará " /idade/ " anos")
	
	leia("Você tem ou fará ", idade, " anos")
	
	escreva("Você tem ou fará " * idade * " anos")
	 
	escreva("Você tem ou fará ", idade, " anos")
	Respondido em 5/5/2020 5:50:49 PM
	
	
	 
	
	 5a Questão
	
	
	
	
	Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas de 1 aluno:
   printf (" nota 1 = ");
   scanf("%f", nota1);
   printf (" nota 2 = ");
   scanf("%f", nota2);
   printf (" nota 3 = ");
   scanf("%f", nota3);
   media=(nota1+nota2+nota3)/3;
   printf ("media= %f",media);
   
		
	
	int nota1, nota2, nota3, media;
	
	nota1, nota2, nota3 : float
	
	real nota1, nota2, nota3;
	 
	float nota1, nota2, nota3, media;
	
	float nota1..nota3, media;
	Respondido em 5/5/2020 5:51:42 PM
	
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
	
	
	 
	
	 6a Questão
	
	
	
	
	No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________.
		
	 
	locale - setlocale
	 
	locale - ptb
	
	iostream - setlocale
	
	iostream - ptb
	
	math - math.round
	Respondido em 5/5/2020 5:52:08 PM
	
	
	 
	
	 7a Questão
	
	
	
	
	Assinale a opção correta :
		
	
	Para entrada de dados usamos cout com <<  e para saída de dados usamos cin com >>
	
	Para entrada de dados usamos cout  e para saída de dados usamos cin
	 
	Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
	
	Para entrada de dados usamos cin com <<  e para saída de dados usamos cout com >>
	
	Para entrada de dados usamos read e para saída de dados usamos write
	Respondido em 5/5/2020 5:53:10 PM
	
Explicação:
Basta seguir as descrições na aula 2.
	
	
	 
	
	 8a Questão
	
	
	
	
	Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
  funcao inicio( ) {
    ????????
  }
}
		
	
	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)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
	Respondido em 5/5/2020 5:53:15 PM
	1a 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 < 50
	
	N2 > N1 || N1 > 50N2 == N1 || N2 > 20
	
	N1 < N2 && N1 > 20
	 
	N1 > N2 || N2 < 50
	Respondido em 06/05/2020 22:36:02
	
	
	 
	
	 2a Questão
	
	
	
	
	O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso.
#include
using namespace std;
int main()
{
  int a, b;
  cout<< "\n Digite um valor: ";
  cin>> a;
  if (a <= 2)
      b = a + 2 * 30 / 10;
  else
      b = a - 2 * 30 /10;
  cout<< b;
  system("pause");
}
		
	
	-4
	 
	8
	
	0
	
	12
	
	2
	Respondido em 06/05/2020 22:37:14
	
	
	 
	
	 3a Questão
	
	
	
	
	Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
		
	
	Se (AV1 > 4) ou (AV2 > 4)
	
	Se (AV1 >= 4) e (AV2 >= 4)
	 
	Se (AV1 >= 4) ou (AV2 >= 4)
	
	Nenhuma outra alternativa satisfaz
	
	Se (AV1 > 4) e (AV2 > 4)
	Respondido em 06/05/2020 22:37:36
	
Explicação:
	 
	Verdadeira
	Se (AV1 >= 4) ou (AV2 >= 4)
	 
	Falsa. Tinha que ser >= e não apenas >
	Se (AV1 > 4) ou (AV2 > 4)
	 
	FAlsa.  Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas.
	Se (AV1 >= 4) e (AV2 >= 4)
	 
	FAlsa. Tinha que ser >=  e no lugar do e tinha que se ou.
	Se (AV1 > 4) e (AV2 > 4)
	 
	Falsa.  A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)
	Nenhuma outra alternativa satisfaz
	
	
	
	
	 
	
	 4a Questão
	
	
	
	
	Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
		
	
	Nada é impresso na tela, pois k é zero.
	 
	x= 10 y = 12 z = 0 k = 2
	
	10 12 0 2
	
	x = 10 y = 12 z = 0.833 k = 1.2
	
	10 12 0.833 1.2
	Respondido em 06/05/2020 22:38:27
	
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
	
	
	 
	
	 5a Questão
	
	
	
	
	Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior do que o terceiro. A estrutura seletiva adequada para esse teste é:
		
	
	do
{ cout << "A soma de A e B é maior do que C!"; }
while ((A+B)>C)
	 
	for ((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!"; }
	
	switch ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	 
	if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	Respondido em 06/05/2020 22:38:33
	
	
	 
	
	 6a 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 é í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==1 e num>1)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
	
	escreva("Informe um número qualquer: ")
leia(num)
resto=num/2
se (resto==0 !! num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 !! num>0)
{ escreva("Este número é ímpar e positivo!")}
	 
	escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
	
	escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 ou num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 ou num>0)
{ escreva("Este número é ímpar e positivo!")}
	Respondido em 06/05/2020 22:38:26
	
	
	 
	
	 7a Questão
	
	
	
	
	Analise o código abaixo e marque as saídas corretas:
#include   < iostream >
using namespace std;
int main () {
int x, i;
x = 1;
cout << x;
i = 6;
x = x + i;
cout <<  x;
if ( x <= 7) {
   cout  <<  x;
   x = x + 10;
} else {
   cout  <<  x;
}
retun 0;
}
		
	 
	1, 7 e 7
	
	1, 6 e 7
	
	1, 7, 17
	
	1, 6 e 16
	
	0, 6 e 7
	Respondido em 06/05/2020 22:38:34
	
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  
	
	
	 
	
	 8a Questão
	
	
	
	
	Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8.    Para isso, considere
o seguinte trecho em C++.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num != 2 || num != 4 || num != 6)
  {
      num = num + 2;
      cout << num << " ";
  }
  if (num != 8)
  {
      num--;
      cout << num << " ";
  }
  else
     cout << num * 5 ;
 
		
	 
	9   8    10   9
 
	
	9  40
 
	
	9   8   10  40
 
	
	8  10   40
 
	
	9   6   10    9
 
	Respondido em 06/05/2020 22:38:38
	
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 
	1a 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?
		
	
	for
	
	while
	
	do/while
	 
	switch/case
	
	break
	Respondido em 06/05/2020 22:48:44
	
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
	
	
 
	
	
	 
	
	 2a Questão
	
	
	
	
	Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
Uma vez que o cliente informe o código do item desejado,o terminal deverá perguntar a quantidade de itens que ele deseja pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Se você deseja escrever esse programa em C++ e optar pela estrutura SWITCH, como ficariam as linhas iniciais dessa seleção, até o caso de o item "hambúrguer" ser escolhido?
		
	
	while (codigo) {
  case 100: item="Hambúrguer";
    valor= qtde * 5.50;
  break;
}
	 
	switch (codigo) {
  case 100: item="Hambúrguer";
    valor= qtde * 5.50;
  break;
}
	
	case (codigo) {
  switch 100: item="Hambúrguer";
    valor= qtde * 5.50;
  break;
}
	
	switch (codigo) {
  default 100: item="Hambúrguer";
    valor= qtde * 5.50;
  break;
}
	
	switch (codigo) {
  if 100: item="Hambúrguer";
    valor= qtde * 5.50;
  break;
}
	Respondido em 06/05/2020 22:49:07
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere o trecho de programa em C++ abaixo.  O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num % 2 == 0)
    cout << num << "é divisível por 2";
  else
    if (num % 3 == 0 && num % 5 == 0)
       cout << num << " é divisível por 3 e por 5";
    else
        cout << num << " ### " ;
		
	
	 
Apenas 7
	
	 
7 é divisível por 3 e por 5.
	 
	7 ###
	
	 
Nada aparece, pois o trecho de programa possui erro.
	
	 
7 não é divisível por 2.
	Respondido em 06/05/2020 22:49:56
	
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###
 
	
	
	 
	
	 4a 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!";
	
	switch 7:
  cout <<"sábado";
  break;  
default:
    cout <<"Código inválido!";
	
	default 7:
  cout <<"sábado";
  break;  
default:
    cout <<"Código inválido!";
	
	case 7:
  cout <<"sábado";
  break;  
case not:
    cout <<"Código inválido!";
	Respondido em 06/05/2020 22:50:03
	
	
	 
	
	 5a Questão
	
	
	
	
	Considerere um trecho de um programa em  C++. Qual a variável que será alterada e para qual valor ela mudará ?
int   a = 2, b = 4, x = 12, y = 11, z = 3;
             float t = 0;
            if (x < y+z)
                 if (y != z*4 - 2)
                     t = y/z;
                else
                     a = y % z;
             else
                b = z + y/x;
 
		
	
	A variável a ficará 1
	 
	A variável t ficará 3
	
	Nenhuma variável será alterada.
	
	A variável b ficará 3
	
	A variável b ficará 1
	Respondido em 06/05/2020 22:50:09
	
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.
 
	
	
	 
	
	 6a 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
	
	comando switch
	 
	Operador ternário
	 
	Estrutura condicional de comando simples
	
	aninhamento de if
	Respondido em 06/05/2020 22:50:27
	
Explicação:
Como dito no gabarito. O operador   ?   :   equivale ao comando     if ... else. 
	
	
	 
	
	 7a 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.
		
	
	while
	 
	switch / case
	
	cout / cin
	
	for
	
	do/while
	Respondido em 06/05/2020 22:50:17
	
Explicação:
Por definição dada em aula de comando de seleção
	
	
	 
	
	 8a Questão
	
	
	
	
	Considere o trecho de programa em C++ abaixo.  O que é impresso na tela quando o número de entrada é 9 ? Assinale a opção correta.
  int x;
  cout << "Digite um numero: ";
  cin >> x;
  if (x % 2 == 0)
    cout << x << "é divisível por 2";
  else
    if (x % 3 == 0 && x % 5 == 0)
       cout << x << " é divisível por 3 e por 5";
    else
        cout << x <<  " ### " ;
 
		
	
	Nada aparece, pois o trecho de programa possui erro.
	
	9 é divisível por 3 e por 5.
	 
	9 ###
	
	Apenas 9
	
	9 não é divisível por 2.
	Respondido em 06/05/2020 22:50:26
	
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###
	1a Questão
	
	
	
	Sobre a estrutura com pós-teste, julgue as assertivas a seguir Verdadeiras ou Falsas:
(   ) Avalia somente uma condição por vez, tendo essa que ser do tipo relacional ou matemático.
(   ) Trata-se de uma estrutura de seleção capaz de restringir a execução de determinado trecho do código;
(   ) É uma estrutura do tipo repetitiva, que precisa de uma condição que controle quando o trecho deve se repetir;
 
		
	
	V - F - F
	
	F - F - F
	
	V - F - V
	
	F - V - V
	 
	F - F - V
	Respondido em 06/05/2020 22:50:58
	
	
	 
	
	 2a Questão
	
	
	
	
	A linguagem de programação C++ dispõe de três estruturas de repetição: do..while, while e for. Pensando na maneira como cada uma delas funciona, observe o trecho de código a seguir:
Qual das alternativas a seguir, escritas com a estrutura for, equivale à estrutura while anterior?
		
	 
	for (int cont=0; cont <= 10; cont++)
{  cout << "Estamos na " << cont << "a. rodada..."; }
	 
	for (cont++; cont <= 10; int cont=0)
{  cout << "Estamos na " << cont << "a. rodada..."; }
	
	for (int cont=0; cont <= 10; cont+=2)
{  cout << "Estamos na " << cont << "a. rodada..."; }
	
	for (int cont=10; cont <= 0; cont++)
{  cout << "Estamos na " << cont << "a. rodada..."; }
	
	for (int cont=10; cont <= 200; cont+=2)
{  cout << "Estamos na " << cont << "a. rodada..."; }
	Respondido em 06/05/2020 22:51:01
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela.
int x, y, z;
x = 5;
y = 20;
while (x <= y) {
z = x + y;
x = x + 5;
}
cout << z << endl;
		
	
	35
	
	20
	
	25
	 
	40
	
	30
	Respondido em 06/05/2020 22:51:06
	
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz  :
                 z recebe 25
                 x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
    z recebe30
    x recebe 15
 
3o. teste ... 15  <= 20 ? sim. Entra no loop e faz :
    z recebe 35
    x recebe 20
 
4o. . teste ... 20  <= 20 ? sim. Entra no loop e faz :
    z recebe 40
    x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
 
	
	
	 
	
	 4a Questão
	
	
	
	
	Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4 vezes a expressão Bom dia.
int a = 8;
while  (  ____   )
 {
   cout << "Bom dia\n";
   a = a -2;
}
		
	
	a <= 0
	
	a == 0
	
	a < 0
	 
	a > 0
	
	a >= 0
	Respondido em 06/05/2020 22:50:58
	
Explicação:
Analisando o trecho temos que  :
· a variável a funciona como contador e  começa com 8. 
· a variável a varia de 2 em 2. Assim :
· quando a é 8 imprime-se  Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 8-2 = 6)
· quando a é 6  imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 6-2 = 4)
· quando a é 4 imprime-se Bom dia  (Logo após ele vai decaindo, ou seja a= a-2 --> a= 4-2 = 2)
· quando a é 2 imprime-se Bom dia  (Logo após ele vai decaindo, ou seja a= a-2 --> a= 2-2 = 4) porém como já imprimiu 4 vezes ele para.
· quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima.
Logo, a opção certa é :  a > 0, pois quando a for zero (a=0), a repetição irá terminar.
Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia.
	
	
	 
	
	 5a Questão
	
	
	
	
	Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. Contabilize também os votos nulos, que são aqueles diferentes de A ou B. Ao final, é preciso exibir o candidato vencedor, os votos para o candidato A, os votos para o candidato B e os votos nulos. Qual das alternativas a seguir apresenta o trecho de código adequado à solução desse problema?
		
	
	cout<< "Digite o número do aluno: "; cin>> num;
for (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	 
	cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	
	cin<< "Digite o número do aluno: "; cout>> num;
do while (num!=0) {
  cin<< "Digite a letra de seu candidato: "; cout>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cin<< "Digite o número do aluno: ";
  cout>> num;
}
	
	cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  case (voto == A)
    { contA++; }
  case (voto == B)
    { contB++; }
  case
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	
	cout<< "Digite o número do aluno: "; cin>> num;
do (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	Respondido em 06/05/2020 22:51:03
	
	
	 
	
	 6a Questão
	
	
	
	
	Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você deseja escrever um programa que, a partir da quantidade de calorias consumidas em uma refeição, informe se você ultrapassou esse valor ou permaneceu dentro do limite. Para fazer o cálculo do consumo total, você precisará que seja digitado o valor calórico de cada elemento. Como não se sabe exatamente quantos alimentos diferentes foram consumidos, considere que será digitado 0 quando não houver mais consumo a ser informado. Ao final do programa, é necessário exibir o consumo total de calorias e informar se foi ultrapassado o valor sugerido por refeição, se o usuário permaneceu dentro do limite ou se consumiu exatamente a quantidade de calorias sugerida. Qual das alternativas a seguir apresenta a estrutura repetitiva adequada para este problema? 
 
		
	
	while (cont!=0) {
  cont++; totCalorias+=0;
  cout<< "Informe as calorias do alimento " << cont <<": ";
  cin>> calAlimento;
}
	
	while (calAlimento!=0) {
  cont++; totCalorias+=calAlimento;
  cin<< "Informe as calorias do alimento " << cont <<": ";
  cout>> calAlimento;
}
	 
	while (calAlimento!=0) {
  cont++; totCalorias+=calAlimento;
  cout<< "Informe as calorias do alimento " << cont <<": ";
  cin>> calAlimento;
}
	
	do (calAlimento!=0) {
  cont++; totCalorias+=calAlimento;
  cout<< "Informe as calorias do alimento " << cont <<": ";
  cin>> calAlimento;
}
	
	for (calAlimento!=0) {
  cont++; totCalorias+=calAlimento;
  cout<< "Informe as calorias do alimento " << cont <<": ";
  cin>> calAlimento;
}
	Respondido em 06/05/2020 22:51:09
	
	
	 
	
	 7a Questão
	
	
	
	
	Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que representa o uso do comando while para implementar a estrutura de um contador corretamente.
		
	 
	int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
	
	while (if cont =10){ }
	
	while (repita 10 vezes) { }
	
	while () { cout << "exibindo o número"; }
	
	String cont = ""; { cont++; } while (cont!="")
	Respondido em 06/05/2020 22:51:27
	
Explicação:
A estrutura geral do while quando se usa contador no teste do loop é a seguinte :
while (   < condição... teste lógico ... com o contador >  )
 {
      < comandos>
      alteração do contador
}
 
Analisando ...
	 Falsa. Faltou a condição ou teste lógico ou variável que pode ser true ou false.
while () { cout << "exibindo o número"; }
                                     
	 
	Verdadeira. Pode se r encaixada na explicação no início.
	int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
	 
	FAlsa.  Não tem String em C++. Existe string, mas não String. Sintaxe incorreta no uso do while.
	String cont = ""; { cont++; } while (cont!="")
	 
	Falsa.  Sintaxe incorreta.  Uso de repita sem sentido.
	while (repita 10 vezes) { }
	 
	Falsa.  Uso incorreto do if na parte relativa à condição do while.
	while (if cont =10){ }
	
	
	 
	
	 8a Questão
	
	
	
	
	Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo:
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
}while ( x > 48);
		
	
	7 vezes
	
	6 vezes
	 
	4 vezes
	
	5 vezes
	
	8 vezes
	Respondido em 06/05/2020 22:51:18
	
Explicação:
Analisando passo a passo o trecho dado :
x = 50;
do{
   y = 8;
   do{
       cout<<"PAZ \n";
       y++;
   } while ( y <10);
   x--;
} while ( x > 48);
 
	x
	y
	50
	8
	49
	9 
	48  (48 > 48 ? ) Falso
	10 ... 10 < 10 ? FALSO
	 
	8
	 
	9
	 
	10 ... 10 <  10 ? Falso
	 
	 
	 
	 
	 
	 
PAZ
PAZ
PAZ
PAZ
	1a Questão
	
	
	
	As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituídapor um conjunto de estruturas de decisão, onde não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
		
	
	II, III e IV
	
	I e III
	
	I e IV
	 
	III
	
	I
	Respondido em 06/05/2020 22:51:49
	
Explicação:
I -  Toda estrutura de repetição apresenta um teste no início e um na saída.   Falso.  Ou no início ou no fim.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
      Falso.  São estruturas diferentes.
III - Toda estrutura de repetição apresenta um critério de parada.  Verdadeiro.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.  Falso.
	
	
	 
	
	 2a 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++) {
  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++) {
  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++; }
}
	Respondido em 06/05/2020 22:51:41
	
	
	 
	
	 3a Questão
	
	
	
	
	Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria da seguinte repetição:
		
	
	para (cont=10;cont<=0;cont++)
{ escreva(num," x ",cont," = ",num*5,"\n")}
	
	para (cont=10;cont<=0;cont--)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
	
	para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",cont*cont,"\n")}
	
	para (cont=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\n")}
	 
	para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
	Respondido em 06/05/2020 22:51:49
	
	
	 
	
	 4a Questão
	
	
	
	
	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;
}
		
	 
	A soma dos elementos ímpares
	 
	O maior de todos os elementos digitados
	
	A soma de todos os elementos
	
	A quantidade de elementos digitados
	
	A média dos elementos digitados
	Respondido em 06/05/2020 22:52:08
	
Explicação:
Comentando o 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
	
	
	 
	
	 5a Questão
	
	
	
	
	O que será impresso, após a execução do código, a seguir?
#include < iostream >
using namespace std;
int main()
{
for(int i=25;i>0;i=i-6) cout << i << " ";
system( "pause" );
}
		
	
	12 8 10 7 15
	
	12 5 10 7 13
	
	0 0 0 0 0
	 
	25 19 13 7 1
	
	10 5 0 13 7
	Respondido em 06/05/2020 22:52:01
	
Explicação:
Analisando o trecho do programa :
for(int i = 25 ;i>0  ;i=i-6)
   cout << i << " ";
Façamos um teste de mesa :
 
	i
	 i > 0 ? 
	25
	sim
	19
	sim
	13
	 sim
	7
	 sim
	1
	 sim
	-5
	 não
TELA :
25  19  13  7  1
	
	
	 
	
	 6a Questão
	
	
	
	
	Após análise do código responda a questão:
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela:
		
	
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	Os valores entre 1 e 5 (inclusive) em ordem decrescente.
	 
	Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
	
	Os números pares entre 1 e 5 (inclusive) em ordem crescente.
	
	Os números ímpares entre 1 e 5 em ordem decrescente.
	Respondido em 06/05/2020 22:52:22
	
Explicação:
	 
	 
	Verdadeira, visto que o programa imprimirá :
O valor de i e 5
O valor de i e 3
O valor de i e 1
Portanto em ordem decrescente incluindo o 5 e o 1.
	Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
	 
	Falso. Não é entre apenas, pois inclui 5 e 1.
	Os números ímpares entre 1 e 5 em ordem decrescente.
	 
	FAlso.  É em ordem decrescente e imprime os ímpares e não os pares.
	Os números pares entre 1 e 5 (inclusive) em ordem crescente.
	 
	FAlso. Não é qualquer valor, mas apenas os ímpares de 5 a 1, incluindo 5 e 1.
	Os valores entre 1 e 5 (inclusive) em ordem decrescente.
	 
	FAlso. Não é qualquer valor, mas apenas os ímpares em ordem decrescente de 5 a 1.
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	
	 
	
	 7a Questão
	
	
	
	
	Marque a opção correta.  Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ?
 
   int conta, num = 1, prod = 1;
   for (conta = 4; conta > 0; conta--) {
      prod = prod *num;
      num++;
   }
   cout << "Prod = "  << prod << "  num = " << num << endl;
 
		
	
	 
Prod não pode ser calculado e num assumirá o valor final 5.
	
	 
             Prod = 1  num = 2
Prod = 2   num = 3
Prod = 6   num = 4
Prod = 24 num = 5
 
	
	 
Prod = 6   num = 5
	 
	Prod = 24 num = 5
	
	 
Prod = 6  num = 4
	Respondido em 06/05/2020 22:52:28
	
Explicação:
Analisando o trecho e fazendo em seguida um teste de mesa :
   int conta, num = 1, prod = 1;
   for (conta = 4; conta > 0; conta--) {
          prod = prod *num;
         num++;
   }
   cout << "Prod = "  << prod << "  num = " << num << endl;
 
TESTE de mesa :
 
	conta
	conta > 0
	num 
	prod
	4
	 4 > 0 ? sim
	1
	1
	3
	3 > 0 ? sim
	2
	1
	2
	2 > 0 ?  sim
	3
	2
	1
	1 > 0 ? sim
	4
	6
	0
	0 > 0 ? FAlso
	5
	24
Terminando o for, será impresso :
Prod = 24 num = 5
 
 
	
	
	 
	
	 8a Questão
	
	
	
	
	Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?
for(int i=3; i<100; i=i+19)
cout << " " << i;
		
	 
	3 22 41 60 79 98
	
	3 22 41 60 79 99
	
	3 23 42 61 80 99
	
	3 23 40 60 79 98
	
	3 22 41 59 79 98
	Respondido em 06/05/2020 22:53:36
	
Explicação:
Considerando o trecho 
for(int i  =  3; i<100;  i = i+19) 
    cout << " " << i;
fazendo passo a passo :
	i
	 i < 100 ? 
	3
	 3 < 100 ? Sim
	3+ 19 é 22
	22  < 100 ? Sim
	22+ 19 é 41
	41 < 100  ? Sim
	41 + 19 é 60 
	60 < 100 ? sim
	60 + 19 é  79 
	79 < 100 ? sim
	79 + 19 é 98
	98 <  100 ? sim
	98 + 19 é 117
	 117 < 100 ? falsa. Então não entra no loop
 
TELA
3  22  41 60 79 98  
	1a Questão
	
	
	
	Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________.
		
	
	unidimensional - heterogênea - únicovalor - de tipos variados
	
	bidimensional - homogênea - único valor - do mesmo tipo
	
	bidimensional - heterogênea - conjunto de valores - do mesmo tipo
	
	unidimensional - homogênea - único valor - de tipos variados
	 
	unidimensional - homogênea - conjunto de valores - do mesmo tipo
	Respondido em 06/05/2020 22:53:59
	
	
	 
	
	 2a Questão
	
	
	
	
	Você está escrevendo um programa no qual utiliza um vetor de 15 elementos do tipo caractere denominado LETRAS e precisa contar quantas posições do vetor armazenam a letra "A" ou a letra "E" e guardar o total na variável QuantAE. O trecho de código capaz de realizar essa contagem é:
		
	
	for (i=0;i=14;i++)
{
  if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿)
  { QuantAE+=1; }
}
	
	for (i=1;i<=14;i++)
{
  if (LETRAS[i] == "A" || LETRAS[i] == "E")
  { QuantAE+=; }
}
	
	for (i=0;i<=14;i++)
{
  if (LETRAS[i] == "A" or LETRAS[i] == "E")
  { QuantAE=1; }
}
	 
	for (i=0;i<=14;i++)
{
  if (LETRAS[i] == "A" || LETRAS[i] == "E")
  { QuantAE+=1; }
}
	
	for (i=1;i<=15;i++)
{
  if (LETRAS[i] == "A" && LETRAS[i] == "E")
  { QuantAE+=1; }
}
	Respondido em 06/05/2020 22:53:49
	
	
	 
	
	 3a Questão
	
	
	
	
	Observe as declarações abaixo e assinale a opção correta.
I int idades[]={5,16,27,19};
II float CR[3]={6.1, 8.9, 9.3};
III char letras[]={"A", "E", "I", "O", "U"};
IV char letras[]={"ALGORITMOS"};
		
	
	As declarações I , II e III estão corretas
	
	Somente as declarações I e II estão corretas
	 
	As declarações III e IV estão erradas
	 
	As declarações I , II e IV estão corretas
	
	A declaração I está errada e a declaração II está correta
	Respondido em 06/05/2020 22:54:06
	
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
	
	
	 
	
	 4a Questão
	
	
	
	
	Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v.
int a = 2;
int v[] = {2, 3, 1};
v[0] = v[a];
v[1] = v[0] + v[0];
v[2] = v[0] + v[1];
		
	
	2, 3, 1
	
	2, 1, 3
	
	3, 2, 1
	 
	1, 2, 3
	
	1, 3, 2
	Respondido em 06/05/2020 22:53:59
	
Explicação:
Comentando linha a linha, a resposta será encontrada.
int a = 2; 
int v[ ] = {2, 3, 1}; 
v[0] = v[a];                           //v[0] recebe v[2], que é 1
v[1] = v[0] + v[0];                 // v[1] recebe 1 + 1, que dá 2
v[2] = v[0] + v[1];                //v[2] recebe o valor 1+2, que dá 3
 
	
	
	 
	
	 5a Questão
	
	
	
	
	Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições?
		
	
	for(int i=1;i<30;i++){ vetor[i] = 0; }
	 
	for(int i=0;i<30;i++){ vetor[i] = 0; }
	
	for(int i=1;i<=30;i++){ vetor[i] = 0; }
	
	for(int i=0;i<30;i++){ vetor[i] == 0; }
	
	for(int i=0;i<=30;i++){ vetor[i] = 0; }
	Respondido em 06/05/2020 22:54:02
	
for(int i=0;i<30;i++){ vetor[i] = 0; }
Explicação:
	
	for(int i=0;i<30;i++)   { vetor[i] = 0; }
	 
	Falso. Está acessando v[30], o que é incorreto.
	for(int i=0;i<=30;i++)  { vetor[i] = 0; }
	 
	FAlso.  Está iniciando i de 1 e não de zero.
	for(int i=1;i<30;i++)   { vetor[i] = 0; }
	 
	FAlso. Está iniciando i de 1 e não de zero e está acessando v[30], o que é incorreto.
	for(int i=1;i<=30;i++)   { vetor[i] = 0; }
	 
	Falso. O erro está dentro do bloco do for. Está usando == e não a atribuição como deveria. PAra atibuir, use =.
	for(int i=0;i<30;i++)  { vetor[i] == 0; }
	
	
	 
	
	 6a Questão
	
	
	
	
	Você deseja armazenar na variável SOMA a adição entre todos os elementos de um vetor com 10 número reais chamado NUM. O trecho de código que apresenta a estrutura repetitiva que permite que isso seja feito é:
		
	
	for (i=0;i=9;i++)
{ SOMA=NUM[i] }
	 
	for (i=0;i<=9;i++)
{ SOMA+=NUM[i]; }
	
	for (i=1;i<=10;i++)
{ SOMA+=NUM[i]; }
	
	for (i=0;i<=9)
{ SOMA=NUM[i]; }
	
	for (i=0;i<=9;i++)
{ SOMA=SOMA[i]+NUM }
	Respondido em 06/05/2020 22:54:23
	
	
	 
	
	 7a Questão
	
	
	
	
	Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as informações acima:
		
	
	char peso[1000], altura [1000], imc[1000];
	
	float peso[1001], altura[1001], imc [1001];
	
	float peso[1000] ; altura[1000] ; imc[1000];
	
	char peso[999], altura[999], imc [999];
	 
	float peso[1000], altura[1000], imc [1000];
	Respondido em 06/05/2020 22:54:27
	
Explicação:
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Logo, a resposta certa é 
              float peso[1000], altura[1000], imc [1000];
	
	
	 
	
	 8a Questão
	
	
	
	
	Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta:
		
	 
	float LISTA[15];
	
	int LISTA[16];
	
	float lista[16];
	
	float lista[15];
	
	int lista[15];
	Respondido em 06/05/2020 22:54:33
	
Explicação:
	 
	 Verdadeira
	float LISTA[15];
	 
	Falso. É 15 e não 16. Além disso, deve-se usar float ou double e não int.
	int LISTA[16];
	 
	Falso. É 15 e não 16.
	float lista[16];
	 
	FAlso. Deve-se usar float ou double e não int.
	int lista[15];
	 
	Falso. O nome do vetor dado no enunciado é LISTA e não lista.
	float lista[15];
	1a Questão
	
	
	
	Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos 12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar?
		
	
	float funcionario[45][45];
	
	char funcionario[12][12];
	 
	int salario[45], funcionario[12];
	
	float funcionario[12],[12];
	 
	float funcionario[45][12];
	Respondido em 06/05/2020 22:54:41
	
Explicação:
	Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos 12 salários de 45 funcionários.
Então, teremos 45 linhas, uma para cada funcionário. E para cada linha ou funcionário, teremos 12 colunas, uma coluna para o salário de um mês. Com relação a salário devemos usar o tipo de dados float e não int e nem char.  Logo : float funcionario[45][12];
	 
	Falso. Erro no número de linhas, colunas e uso indevido de vírgula
	float funcionario[12],[12];
	 
	Falso. Erro no número de   colunas.
	float funcionario[45][45];
	 
	Falso. Erro no número de linhas, colunas e no tipo de dados.
	char funcionario[12][12];
	 
	Falso. Não se tem aqui matriz bidimensional, como solicitado.
	int salario[45], funcionario[12];
	 
	VErdadeiro.
	float funcionario[45][12];
	
	
	 
	
	 2a Questão
	
	
	
	
	Considere as regras do Portugol Studio e imagine que você precisa escrever um algoritmo que receba uma matriz 3x2 e exiba a quantidade de elementos ímpares armazenados nas linhas pares. A estrutura de repetição capaz de realizar o recebimento dos elementos da matriz M1 e a contagem descrita é:
		
	
	para (lin=0;lin<=2;lin++) {
  para (col=0;col<=1;col++) {
    escreva("Informe a posição [",lin+1,",",col+1,"]: ")
    leia(M1[lin][col])
    se (lin%2!=0){
      se (M1[lin][col]%2!=0)
      { qtdeImpares++ }
    }
  }
}
	
	para (lin=0;lin<=2;lin++) {
  para (col=0;col<=1;col++) {
    escreva("Informe a posição [",lin+1,",",col+1,"]: ")
    leia(M1[lin][col])
    se (lin%2==0){
      se (M1[lin][col]%2!=0)
      { qtdeImpares-- }
    }
  }
}
	
	para (lin=0;lin<=2;lin++) {
  para (col=0;col<=1;col++) {
    escreva("Informe a posição [",lin+1,",",col+1,"]: ")
    leia(M1)
    se (lin%2){
      se (M1%2!=0)
      { qtdeImpares++ }
    }
  }
}
	
	para (lin=0;lin<=2;lin++) {
  para (col=0;col<=1;col++) {
    escreva("Informe a posição [",lin+1,",",col+1,"]: ")
    leia(M1[lin][col])se (lin%2==0){
      se (M1[lin][col]%2==0)
      { qtdeImpares++ }
    }
  }
}
	 
	para (lin=0;lin<=2;lin++) {
  para (col=0;col<=1;col++) {
    escreva("Informe a posição [",lin+1,",",col+1,"]: ")
    leia(M1[lin][col])
    se (lin%2==0){
      se (M1[lin][col]%2!=0)
      { qtdeImpares++ }
    }
  }
}
	Respondido em 06/05/2020 22:55:02
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8 e 9  e ainda,  o programa abaixo. Marque a resposta que mostra o que será exibido na tela.
#include < iostream > 
using namespace std;
int main()
{
  int lin, col, mat[3][3];
  for (lin=0; lin<3; lin++)
    for(col=0; col<3; col++)
     {
      cout<< "\nEntre com o elemento da matriz:";
      cin>> mat[lin][col];
     }
 for (lin=0; lin<3; lin++)
      cout << mat[lin][lin]<<"\n";
system("pause");
return 0;
}
		
	
	1 3 5 7 9
	
	1 2 3 4 5 6 7 8 9
	
	2 4 6 8
	 
	1 5 9
	 
	1 2 3
	Respondido em 06/05/2020 22:54:55
	
Explicação:
Considerando a entrada 1, 2, 3, 4, 5, 6, 7, 8 e 9  e o trecho do programa abaixo, veja o comentado ao fim de cada trecho.
int lin, col, mat[3][3];
  for (lin=0; lin<3; lin++)
    for(col=0; col<3; col++)
     {
      cout<< "\nEntre com o elemento da matriz:";                          
      cin>> mat[lin][col];          
     }
O trecho acima montará a matriz  com 3 linhas e 3 colunas, a saber  :
1   2   3 
4   5   6
7   8   9
Já o trecho a seguir : 
 for (lin=0; lin<3; lin++)
      cout << mat[lin][lin]<<"\n";
imprimirá os elementos da matriz em que a linha e a coluna são iguais.  Ou seja, imprimirá os elementos da diagonal principal, que estão destacados em amarelo.
1   2   3 
4   5   6
7   8   9
Impressos :  1  5  9
	
	
	 
	
	 4a Questão
	
	
	
	
	Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:
#include < iostream >
using namespace std;
int main()
{
    int p, num[50];
    
    for (p = 0; p <= 49; p++)
    {
       cout << "Digite um valor : ";
       cin >> num[p];
    }
    
    for (p = 0; p <= 49; p++)
    {
       if (num[p] % 2 == 0 && num[p] > 30)
         cout << num[p] << "\t";
    }
    
    system("pause");
    return 0;
}
		
	
	O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que 30.
	
	O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30.
	
	O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
	
	O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30.
	 
	O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que 30.
	Respondido em 06/05/2020 22:55:17
	
Explicação:
Analisando o programa temos que : 
O 1o. for lê valores inteiros e os armazena em um vetor com capacidade para 30 elementos. Depois, no 2o. for, testa cada elemento do vetor e verifica se é par e se é maior que 30. Apenas satisfazendo as 2 condições é que o elemento de v será impresso.
Analisando cada opção :
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.   é falso.  Nâo imprime todos os números
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30. é falso.  Tem que ser par e maior que 30 para ser impresso.
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que 30. é falso.  Imprime os pares maiores que 30 e não os ímpares.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30. é falso.  Tem que ser par e maior que 30 para ser impresso.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que 30. Verdadeira
 
	
	
	 
	
	 5a Questão
	
	
	
	
	Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda?
		
	
	enquanto (lin=0;lin<=3;lin++) {
  enquanto (col=0;col<=3;col++) {
     escreva("Informe a posição [",lin+1,",",col+1,"]: ")
     leia(M1[lin][col])
     M2[col][lin]=M1[lin][col]
  }
}
	 
	para (lin=0;lin<=3;lin++) {
  para (col=0;col<=3;col++) {
     escreva("Informe a posição [",lin+1,",",col+1,"]: ")
     leia(M1[lin][col])
     M2[lin][col]=M1[lin][col]
  }
}
	 
	para (lin=0;lin<=3;lin++) {
  para (col=0;col<=3;col++) {
     escreva("Informe a posição [",lin+1,",",col+1,"]: ")
     leia(M1[lin][col])
     M2[col][lin]=M1[lin][col]
  }
}
	
	para (lin=0;lin<=3;lin++) {
    escreva("Informe a posição [",lin+1,",",col+1,"]: ")
    leia(M1[lin][lin])
    M2[lin][lin]=M1[lin][lin]
}
	
	para (lin=0;lin<=3;lin++) {
  para (col=0;col<=3;col++) { 
    escreva(M2[lin][col]," ")
  }
}
	Respondido em 06/05/2020 22:55:07
	
	
	 
	
	 6a Questão
	
	
	
	
	Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma declaração de matriz  na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int ?
		
	
	int edificio[1][40];
	
	int edificio[40][5];
	 
	int edificio[8][5];
	
	int edificio[5][8];
	
	int edificio[40][1];
	Respondido em 06/05/2020 22:55:29
	
Explicação:
Analisando ...
         "Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Cada andar pode ser visto como uma linha da matriz. E em cada linha ou andar, podemos ter 5 apartamentos ou 5 colunas.
Dessa forma temos :
                             int edificio[8][5];   
 
 porque no 1o. par de parênteses temos o total de linhas e no 2o. par de colchetes temos o total de colunas
Veja que em todas as opções temos a variável de nome edificio.
 
	
	
	 
	
	 7a Questão
	
	
	
	
	Se você precisar escrever um programa em C++ que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas e exiba a quantidade de números múltiplos de 5 armazenados na matriz vai precisar de
		
	 
	Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
	
	Duas estruturas seletivas: uma controlando as linhas e variando de 1 a 5, e outra controlando as colunas e variando de 1 a 3.
	 
	Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
	
	Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
	
	Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
	Respondido em 06/05/2020 22:55:17
	
	
	 
	
	 8a Questão
	
	
	
	
	Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++ se dá da forma:
< tipo de dado> nome [nºde linhas][nºde colunas];
 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
		
	
	Somar todas as linhas de todas as colunas.
	
	Somar todas as colunas da linha índice 0.
	 
	Somar todas as linhas da coluna índice 0.
	
	Somar todas as colunas da linha índice 1
	
	Somar todas as linhas da coluna índice 1.
	Respondido em 06/05/2020 22:55:27
	
Explicação:
Como a 1a. coluna (coluna 0)  é relativa ao 1o. mês, então é preciso somar todas as linhas da coluna 0.
Analisando as opções :
	 Verdadeira
	Somar todas as linhas da coluna índice 0.
	 
	Falso. Tem que somar todas as linhas da coluna 0
	Somar todas as colunas da linha índice 0.
	 
	Falso.O 1o. mês é relativo à 1a. coluna, que tem índice zero.
	Somar todas as linhas da coluna índice 1.
	 
	Falso. Tem que somar todas as linhas, cuja coluna tem índice 0.
	Somar todas as colunas da linha índice 1
	 
	FAlso. Se quer apenas o 1o. mês, que está na 1a. coluna.
	Somar todas as linhas de todas as colunas.
	Questão
	Acerto: 1,0  / 1,0
	
	O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser definido como
		
	
	uma solução textual redigida com base em uma sintaxe rígida e com vocabulário controlado.
	
	a representação gráfica de um conjunto de procedimentos necessários à solução de um problema.
	
	uma sequência de comandos escritos em uma linguagem de programação.
	 
	uma série de procedimentos descritos passo a passo visando a solução de um problema.
	
	um processo de solução de problemas implementado, obrigatoriamente, em Portugol.
	Respondido em 07/05/2020 09:38:34
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de programação, em códigos binários pertencentes a uma plataforma de execução?
		
	
	Transformação
	 
	Compilação
	
	Conversão
	
	Ligação
	
	Indexação
	Respondido em 07/05/2020 09:41:09
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Observe a tabela da verdade para a expressão A && B || B || A.
	A
	B
	A && B
	A && B || B
	A && B || B || A
	V
	V
	V
	V
	 
	V
	F
	F
	F
	 
	F
	V
	F
	V
	 
	F
	F
	F
	F
	 
Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para baixo, são:
		
	
	V - F - F - F
	
	F - F - V - F
	 
	V - V - V - F
	
	F - V - V - F
	
	V - V - V - V
	Respondido em 07/05/2020 09:23:36
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	A sintaxe de uma linguagem de programação
		
	 
	define a forma como os comandos e as estruturas da linguagem devem ser utilizados.
	
	viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída.
	
	cria a versão executável do código fonte e não está presente em algumas linguagens.
	
	garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa.
	
	converte os comandos para linguagem de máquina para que possam ser executados.
	Respondido em 07/05/2020 09:41:44
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não.
		
	 
	decisão, se, condição, condição, verdadeira.
	
	decisão, se, condição, condição, para.
	
	decisão, enquanto, condição, decisão, verdadeira.
	
	condição, repita, se, condição, para.
	
	decisão, para, condição, condição, falsa.
	Respondido em 07/05/2020 09:43:09
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
		
	 
	switch/case
	
	do/while
	
	for
	
	while
	
	break
	Respondido em 07/05/2020 09:25:11
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	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 diferente de zero : ";
    cin >> x;
    while (x != 0){
        i = i + 1;
        y = y + x;
        cout << "Digite um numero diferente de zero: ";
        cin >> x;
    }
    y = y / i;
    cout << "Numero: " << i << "\n";
    return 0;
}
		
	 
	A quantidade de elementos digitados diferentes de zero.
	
	A média dos elementos digitados
	
	O maior de todos os elementos digitados
	
	A quantidade de elementos pares
	
	O menor de todos os elementos digitados
	Respondido em 07/05/2020 09:45:32
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	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 quantidade de elementos digitados
	 
	A soma de todos os elementos
	
	A soma dos elementos pares
	
	A média dos elementos digitados
	Respondido em 07/05/2020 09:51:33
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições?
		
	
	for(int i=0;i<=30;i++){ vetor[i] = 0; }
	
	for(int i=0;i<30;i++){ vetor[i] == 0; }
	 
	for(int i=0;i<30;i++){ vetor[i] = 0; }
	
	for(int i=1;i<=30;i++){ vetor[i] = 0; }
	
	for(int i=1;i<30;i++){ vetor[i] = 0; }
	Respondido em 07/05/2020 09:31:26

Outros materiais