Buscar

CCT0749 - 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 74 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 74 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 74 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
	
	
	
	Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma.
		
	 
	Fim
	
	Aprovado
	 
	N1 e N2
	
	Reprovado
	
	Média
	Respondido em 04/06/2020 23:33:22
	
Explicação:
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados.
	
	
	 
	
	 2a Questão
	
	
	
	
	Observe as assertivas a seguir acerca dos fluxogramas:
I. Os mesmos são a representação gráfica dos algoritmos.
II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada.
III. Existem programas que permitem que os mesmos sejam desenhados no computador.
Assinale a seguir a alternativa que indica as afirmações corretas:
		
	
	Todas são falsas.
	
	I e III
	 
	I, II e III.
	
	I e II.
	
	II e III.
	Respondido em 04/06/2020 23:33:42
	
	
	 
	
	 3a Questão
	
	
	
	
	Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
		
	
	português estruturado, C++, Java
	 
	C++, Java, C#
	
	fluxograma, português estruturado, C
	
	C++, C# e fluxograma
	 
	C++, Java, portugol
	Respondido em 04/06/2020 23:33:44
	
Explicação:
Exemplos dados na aula 1.  
	
	
	 
	
	 4a Questão
	
	
	
	
	Sobre fluxograma, assina a opção correta.
		
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	
	É 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 forma de se representar o uso de hardware no programa.
	Respondido em 04/06/2020 23:33:45
	
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
	
	
	 
	
	 5a Questão
	
	
	
	
	A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
		
	
	Algoritmo
	
	Pseudocódigo
	
	Diagrama
	 
	Fluxograma
	 
	Linguagem de Programação
	Respondido em 04/06/2020 23:33:28
	
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
	
	
	 
	
	 6a Questão
	
	
	
	
	Analise as afirmativas a seguir em relação a representação de algoritmos:
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo;
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
Podemos afirmar que:
		
	
	Apenas as alternativas I e II são CORRETAS
	 
	Apenas a alternativa I é CORRETA
	
	Todas as alternativas são CORRETAS
	
	Apenas as alternativas II e III são INCORRETAS
	 
	Apenas as alternativas I e III são CORRETAS
	Respondido em 04/06/2020 23:33:48
	
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.
	
	
	 
	
	 7a Questão
	
	
	
	
	Sobre algoritmo, marque a opção correta.
		
	
	É uma linguagem de programação para computadores.
	
	É uma forma de ensinar o computador.
	 
	É uma etapa posterior à programação da solução de um problema.
	
	É um hardware especifico para resolver problemas.
	 
	É a solução teórica, passo a passo, de um problema.
	Respondido em 04/06/2020 23:33:51
	
Explicação:
	Falso.  Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++
	É uma linguagem de programação para computadores.
	 
	Falso.  Algoritmo é um  conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.
	É uma forma de ensinar o computador.
	 
	 Verdadeiro
	É a solução teórica, passo a passo, de um problema.
	 
	Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
	É uma etapa posterior à programação da solução de um problema.
	 
	Falso.  Algoritmo pode virar um programa. E programa é software e não hardware.
	É um hardware especifico para resolver problemas.
	
	
 
	
	
	 
	
	 8a Questão
	
	
	
	
	 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :
		
	
	 Linguagem natural e linguagem gráfica
	
	Linguagem natural, fluxograma e pseudolinguagem
	 
	Linguagem natural e pseudolinguagem
	 
	Linguagem gráfica e pseudolinguagem
	
	Apenas pseudolinguagem
	 1a Questão
	
	
	
	Assinale a opção correta: 
		
	
	Não se pode escrever programa em C++ que execute no Mac.
	 
	Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
	
	Programas em C++ são interpretados e não compilados
	
	Um programa escrito em C++ que executa no Linux não vai executar no Windows.
	
	É o linker que traduz o todo  programa feito em C++.
	Respondido em 04/06/2020 23:34:02
	
Explicação:
Basta seguir a definição de programa dada na aula  de conceitos introdutórios.
	
	
	 
	
	 2a Questão
	
	
	
	
	Sobre a linguagem de programação C++, é correto afirmar que a mesma:
I. Não permite a criação de variáveis do tipo lógico;
II. É case sentive, ou seja, faz distinção entre letras maiúsculas e minúsculas;
III. Permite que os identificadores de variáveis iniciem pelo caractere sublinhado ("_");
IV. É fracamente tipada; o que permite que uma variável seja declarada sem que seu tipo seja definido.
		
	
	I e II são verdadeiras.
	
	I e IV são verdadeiras.
	 
	II e III são verdadeiras.
	 
	II, III e IV são verdadeiras.
	
	I, II e III são verdadeiras.
	Respondido em 04/06/2020 23:33:47
	
	
	 
	
	 3a Questão
	
	
	
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	o nome de uma variável sempre pode começar com acento.
	 
	palavras reservadas podem ser usadas para nome de variáveis.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	nomes de variáveis sempre podem iniciar com aspa.
	Respondido em 04/06/2020 23:33:49
	
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.
	
	
	 
	
	 4a Questão
	
	
	
	
	Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
		
	
	Conta,Total1, DIA-MÊS-ANO
	
	CONTA, TOTAL1, 1DATA
	 
	CONTA, TOTAL1, data
	
	Conta, Total, 5data
	
	1conta, 2total, 3data
	Respondido em 04/06/2020 23:33:51
	
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
	
	
 
	
	
	 
	
	 5a Questão
	
	
	
	
	Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
		
	
	nota2
	 
	cad1- id
	
	salariofinal
	
	nome_aluno
	
	num1
	Respondido em 04/06/2020 23:33:55
	
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
	
	
	 
	
	 6a 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.
		
	
	atribuição
	 
	Variável
	
	Comando Enquanto-Faça
	 
	Estrutura de Seleção
	
	Comando PARA
	Respondido em 04/06/2020 23:34:15
	
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
	
	
	 
	
	 7a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	 
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	
	Para programar em alto nível é preciso dominar a linguagem binária.
	
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	Respondido em 04/06/2020 23:34:18
	
Explicação:
 
	 
	
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	 
	Falso.  Linguagem binária é com zeros e uns, o que é baixo nível.
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	 
	Falso.  C++ é uma linguagem de programação de alto nível e usa palavras em Inglês.
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	 
	Falso. Não se tem que dominar a linguagem binária em hipótese alguma.
	Para programar em alto nível é preciso dominar a linguagem binária.
	 
	FAlso.  O C++ é uma linguagem de alto nível na qual o uso de variáveis é necessário para armazenarmos dados.
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	
	
	
	
	 
	
	 8a Questão
	
	
	
	
	As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
		
	
	palavras código
	
	palavras próprias
	 
	palavras especiais
	 
	palavras reservadas
	
	palavras únicas
	
	 1a 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 04/06/2020 23:34:10
	
Explicação:
A ||  B && C && !D
|| = OU
&& = E
! = não
	
	
	 
	
	 2a Questão
	
	
	
	
	Monte a tabela da verdade para a expressão A || B && C && !A.
	A
	B
	C
	!A
	B && C
	B && C && !A
	A || B && C && !A
	V
	V
	V
	F
	V
	F
	 
	V
	V
	F
	F
	F
	F
	 
	V
	F
	V
	F
	F
	F
	 
	V
	F
	F
	F
	F
	F
	 
	F
	V
	V
	V
	V
	V
	 
	F
	V
	F
	V
	F
	F
	 
	F
	F
	V
	V
	F
	F
	 
	F
	F
	F
	V
	F
	F
	 
A sequência de valores que preenche a última coluna, de cima para baixo, é:
		
	
	V, F, V, F, V, F, V, F
	
	F, F, F, F, F, V, V, V
	 
	V, V, F, F, V, V, F, F
	 
	V, V, V, V, V, F, F, F
	
	F, V, F, V, V, F, V, F
	Respondido em 04/06/2020 23:34:32
	
	
	 
	
	 3a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
		
	
	=, > e ?
	 
	&&, || e !
	
	!, > e >=
	 
	&&, >= e <=
	
	+, - e *
	Respondido em 04/06/2020 23:34:19
	
Explicação:
	 
	Falso. O único operador lógico é o !
	!, > e >=
	 
	 Verdadeiro.
	&&, || e !
	 
	Falso. Nâo há operador lógico neste item.
	=, > e ?
	 
		 
	Falso. O único operador lógico é o &&
	
	&&, >= e <=
	 
	Falso. Nâo há operador lógico neste item.
	+, - e *
	
	
	
	
	 
	
	 4a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	 
	<, > e >=
	
	&&, >= e ||
	
	+, - e *
	
	=, > e ||
	
	&&, || e ~
	Respondido em 04/06/2020 23:34:48
	
Explicação:
	
	<, > e >=
	 
	Falso. Nenhum é relacional
	&&, || e ~
	 
	Falso. O único relacional é o >
	=, > e ||
	 
	Falso. O único relacional é o >= 
	&&, >= e ||
	 
	Falso. Nenhum relacional
	+, - e *
	
	
	 
	
	 5a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	São operadores relacionais : = , > , <
	
	As expressões lógicas retornam valores inteiros
	
	os operadores matemáticos não tem precedência de uso
	
	São operadores lógicos : &&, ||, !=
	 
	Os operadores matemáticos são : +, - , *, / e %.
	Respondido em 04/06/2020 23:34:32
	
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
 
 
	
	
	 
	
	 6a Questão
	
	
	
	
	Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma ficaria?
		
	
	A ou B e C e D
	 
	A e B ou C nao D
	
	A ou nao B e nao C e nao D
	
	A e B ou C ou nao D
	 
	A ou B e C e nao D
	Respondido em 04/06/2020 23:34:34
	
	
	 
	
	 7a 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?
		
	
	3
	 
	4
	
	5
	
	4.66666
	
	14
	Respondido em 04/06/2020 23:34:55
	
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.
	
	
	 
	
	 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;
	
	 1a Questão
	
	
	
	
	Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas de 1 aluno:
   printf (" nota 1 = ");
   scanf("%f", nota1);printf (" nota 2 = ");
   scanf("%f", nota2);
   printf (" nota 3 = ");
   scanf("%f", nota3);
   media=(nota1+nota2+nota3)/3;
   printf ("media= %f",media);
   
		
	
	real nota1, nota2, nota3;
	 
	float nota1..nota3, media;
	 
	float nota1, nota2, nota3, media;
	
	nota1, nota2, nota3 : float
	
	int nota1, nota2, nota3, media;
	Respondido em 04/06/2020 23:35:08
	
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
	
	
	 
	
	 2a Questão
	
	
	
	
	Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
		
	 
	cout << "lendo a idade"; cin >> idade;
	
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	cout "lendo a idade"; cin idade;
	 
	cout < lendo idade; cin > idade
	
	exiba "lendo a idade"; lendo idade;
	Respondido em 04/06/2020 23:36:03
	
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");
	
	
	 
	
	 3a 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 _______________.
		
	
	math - math.round
	
	locale - ptb
	 
	locale - setlocale
	 
	iostream - ptb
	
	iostream - setlocale
	Respondido em 04/06/2020 23:36:06
	
	
	 
	
	 4a Questão
	
	
	
	
	Assinale a opção correta :
		
	
	Para entrada de dados usamos read e para saída de dados usamos write
	
	Para entrada de dados usamos 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 >>
	
	Para entrada de dados usamos cout  e para saída de dados usamos cin
	Respondido em 04/06/2020 23:35:50
	
Explicação:
Basta seguir as descrições na aula 2.
	
	
	 
	
	 5a Questão
	
	
	
	
	Observe o algoritmo a seguir:
1 programa
2 {
3  inclua biblioteca Matematica --> mat
4  funcao inicio()
5  {
6      real qtdeDin, valComb, qtdeLitros
7      escreva("Quanto custa o litro do combustível? R$ ")
8      leia(valComb)
9      escreva("Quantos reais você tem? R$ ")
10     leia(qtdeDin)
11     qtdeLitros=qtdeDin/valComb
12     escreva("Com R$ ", qtdeDin, " você consegue abastecer ", mat.arredondar(qtdeLitros,2)," litros de combustível.")
13     }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 12?
		
	
	"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
	 
	"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
	
	"Você consegue abastecer 51.28 litros de combustível."
	 
	"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
	
	"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
	Respondido em 04/06/2020 23:36:12
	
	
	 
	
	 6a Questão
	
	
	
	
	Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
  funcao inicio( ) {
    ????????
  }
}
		
	 
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
	 
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
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)
	
	real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
	Respondido em 04/06/2020 23:36:15
	
	
	 
	
	 7a 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 - F - F
	 
	V - V - F
	 
	V - F - F
	
	F - V - F
	Respondido em 04/06/2020 23:36:18
	
	
	 
	
	 8a 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")
	 
	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")
	
	 1a Questão
	
	
	
	
	Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
		
	
	Nada é impresso na tela, pois k é zero.
	
	10 12 0 2
	
	10 12 0.833 1.2
	 
	x= 10 y = 12 z = 0 k = 2
	
	x = 10 y = 12 z = 0.833 k = 1.2
	Respondido em 04/06/2020 23:36:32
	
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
	
	
	 
	
	 2a Questão
	
	
	
	
	Examine as afirmativas a seguir e marque a alternativa correta.
I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois reduz o número de testes.
III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores lógicos.
		
	
	Todas as alternativas estão erradas.
	
	Apenas a alternativa ii está correta.
	 
	Apenas a alternativa iii está correta.
	 
	Todas as alternativas estão corretas.
	
	Apenas a alternativa i está correta.
	Respondido em 04/06/2020 23:36:17
	
Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que duas simples, já que há menos testes e podemos usar operadores lógicos para combinar condições e reduzir o número de estruturas de decisão simples. Portanto todas as afirmativas estão corretas.
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere o trecho de programa em C++ e assinale a opção que mostra o que é impresso na tela.
int x, y, z;
x = 10;y = 6;
z = x/y;
cout << z << " ";
if (z > 0)
   z = x % y;
cout << z << " ";
 
		
	 
	1  4
	
	Ocorrerá erro, pois o trecho não compila.
	 
	1  1
	
	4  4
	
	4  1
	Respondido em 04/06/2020 23:36:39
	
Explicação:
Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso.
	
	
	 
	
	 4a Questão
	
	
	
	
	Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a estrutura de controle citada:
		
	
	Repetição
	
	Recursiva
	 
	Matricial
	 
	Decisão
	
	Vetorial
	Respondido em 04/06/2020 23:36:24
	
Explicação:
A opção que determina a estrutura de controle citada é a Decisão
	
	
	 
	
	 5a Questão
	
	
	
	
	Analise o código abaixo e marque as saídas corretas:
#include   < iostream >
using namespace std;
int main () {
int x, i;
x = 1;
cout << x;
i = 6;
x = x + i;
cout <<  x;
if ( x <= 7) {
   cout  <<  x;
   x = x + 10;
} else {
   cout  <<  x;
}
retun 0;
}
		
	
	1, 6 e 7
	
	1, 7, 17
	 
	1, 6 e 16
	 
	1, 7 e 7
	
	0, 6 e 7
	Respondido em 04/06/2020 23:36:26
	
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  
	
	
	 
	
	 6a Questão
	
	
	
	
	Considere um programa em C++ que  recebe um número inteiro qualquer e informe se ele é par ou ímpar. a estrutura seletiva adequada para teste do número é:
		
	
	if (resto!=0)
  {cout <<"Este número é par!";}
else
  {cout <<"Este número é ímpar!";}
	 
	if (resto==0) then
  {cout <<"Este número é par!";}
elseif not
  {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!";}
if 
  {cout <<"Este número é ímpar!";}
	 
	if (resto==0)
  {cout <<"Este número é par!";}
else
  {cout <<"Este número é ímpar!";}
	Respondido em 04/06/2020 23:36:29
	
	
	 
	
	 7a 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)
	
	Nenhuma outra alternativa satisfaz
	
	Se (AV1 > 4) e (AV2 > 4)
	 
	Se (AV1 > 4) ou (AV2 > 4)
	
	Se (AV1 >= 4) e (AV2 >= 4)
	Respondido em 04/06/2020 23:36:32
	
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
	
	
	
	
	 
	
	 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  40
 
	 
	9  40
 
	 
	9   8    10   9
 
	
	8  10   40
 
	
	9   6   10    9
	
	 1a 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.
	
	Nada aparece, pois o trecho de programa possui erro.
	 
	Apenas 9
	 
	9 ###
	
	9 não é divisível por 2.
	Respondido em 04/06/2020 23:37:06
	
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###
	
	
	 
	
	 2a 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
	
	Somente a afirmativa II é verdadeira
	
	As afirmativas II, III e IV são verdadeiras
	Respondido em 04/06/2020 23:37:10
	
Explicação: As respostas falsas são conclusivas
	
	
	 
	
	 3a Questão
	
	
	
	
	Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3 avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir:
	Média de aproveitamento
	Conceito
	>= 9
	A
	>= 7,5 e < 9  
	B
	>= 6 e < 7,5
	C
	>= 4 e < 6
	D
	< 4
	E
Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno?
		
	 
	if (Media>=9)
{ cin << "A"; }
else (Media>=7.5 && Media<9)
{ cin << "B"; }
else (Media>= 6 && Media<7.5)
{ cin << "C"; }
else (Media>=4 && Media<6)
{ cin << "D"; }
else (Media<4)
{ cin << "E"; }
	
	if (Media>=9)
{ cout << "A"; }
else (Media>=7.5 && Media<9)
{ cout << "B"; }
else (Media>= 6 && Media<7.5)
{ cout << "C"; }
else (Media>=4 && Media<6)
{ cout << "D"; }
else (Media<4)
{ cout << "E"; }
	
	if (Media>=9)
{ cin << "A"; }
else if (Media>=7.5 && Media<9)
{ cin << "B"; }
else if (Media>= 6 && Media<7.5)
{ cin << "C"; }
else if (Media>=4 && Media<6)
{ cin << "D"; }
else if (Media<4)
{ cin << "E"; }
	 
	if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 && Media<9)
{ cout << "B"; }
else if (Media>= 6 && Media<7.5)
{ cout << "C"; }
else if (Media>=4 && Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
	
	if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 || Media<9)
{ cout << "B"; }
else if (Media>= 6 || Media<7.5)
{ cout << "C"; }
else if (Media>=4 || Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
	Respondido em 04/06/2020 23:37:00
	
	
	 
	
	 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 escritosna ordem em que os dias estão listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário informe um código equivocado, seriam.
		
	 
	default 7:
  cout <<"sábado";
  break;  
default:
    cout <<"Código inválido!";
	
	switch 7:
  cout <<"sábado";
  break;  
default:
    cout <<"Código inválido!";
	
	case 7:
  cout <<"sábado";
  break;  
case not:
    cout <<"Código inválido!";
	
	default 7:
  cout <<"sábado";
  break;  
switch:
    cout <<"Código inválido!";
	 
	case 7:
  cout <<"sábado";
  break;  
default:
    cout <<"Código inválido!";
	Respondido em 04/06/2020 23:37:04
	
	
	 
	
	 5a 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 - case, B - switch, C - default, D - break
	
	A - caso, B - escolha, C - pare, D - outros casos
	 
	A - escolha, B - caso, C - pare, D - outros casos
	
	A - switch, B - case, C - break, D - default
	
	A - se, B - caso, C - pare, D - default
	Respondido em 04/06/2020 23:37:07
	
	
	 
	
	 6a Questão
	
	
	
	
	Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual  a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
		
	
	cout
	 
	switch/case
	
	do/while
	
	for
	 
	while
	Respondido em 04/06/2020 23:37:29
	
Explicação:
	
	switch/case
	 
	É para repetição
	do/while
	 
	É para repetição
	for
	 
	É para impressão na tela
	cout
	 
	É para repetição
	while
	
	
	 
	
	 7a Questão
	
	
	
	
	Considerere um trecho de um programa em  C++. Qual a variável que será alterada e para qual valor ela mudará ?
int   a = 2, b = 4, x = 12, y = 11, z = 3;
             float t = 0;
            if (x < y+z)
                 if (y != z*4 - 2)
                     t = y/z;
                else
                     a = y % z;
             else
                b = z + y/x;
 
		
	 
	A variável b ficará 3
	
	Nenhuma variável será alterada.
	
	A variável b ficará 1
	
	A variável a ficará 1
	 
	A variável t ficará 3
	Respondido em 04/06/2020 23:37:15
	
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.
 
	
	
	 
	
	 8a 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;
}
		
	
	comando switch
	
	aninhamento de if
	 
	Estrutura condicional de comando simples
	
	Estrutura condicional de comando composto
	 
	Operador ternário
	
	 1a Questão
	
	
	
	
	Na execução do comando while o teste da condição que controla a execução, ou não, dos comandos subordinados, é feito, sempre, antes de cada iteração. Desta forma, é correto afirmar que:
		
	 
	Os comandos subordinados poderão não ser executados.
	
	Independentemente da condição de teste, os comandos subordinados sempre serão executados.
	
	A condição de teste deverá ser sempre falsa antes do início da execução.
	 
	A condição de teste deverá ser sempre verdadeira antes do início da execução.
	
	Os comandos subordinados serão executados no mínimo uma vez.
	Respondido em 04/06/2020 23:38:15
	
Explicação:
No comando enquanto primeiro se testa a condição para depois se executar o corpo da repetição. Se a condição for falsa nada dentro do corpo da repetição será executado.
	
	
	 
	
	 2a Questão
	
	
	
	
	Imagine que , com base na sintaxe do Portugol Studio, você precisa escrever um algoritmo que receba uma sequência de números e, para cada número informado, diga se ele é par ou ímpar. A sequência se encerra quando o usuário digitar 0. Considerando que é necessário utilizar uma estrutura repetitiva com pré-teste, qual das alternativas a seguir ajuda a resolver o problema proposto?
		
	
	enquanto (num==0) {
  se (num/2==0)
  { escreva("Este número é par!\n") }
  senao
  { escreva("Este número é ímpar!\n") }
  escreva("Informe um número qualquer: ")
  leia(num)
}
	 
	enquanto (num>0) {
  se (num%2!=0)
  { escreva("Este número é par!\n") }
  senao
  { escreva("Este número é ímpar!\n") }
  escreva("Informe um número qualquer: ")
  leia(num)
}
	
	faca {
  se (num%2==0)
  { escreva("Este número é par!\n") }
  senao
  { escreva("Este número é ímpar!\n") }
  escreva("Informe um número qualquer: ")
  leia(num)
} enquanto (num!=0)
	 
	enquanto (num!=0) {
  se (num%2==0)
  { escreva("Este número é par!\n") }
  senao
  { escreva("Este número é ímpar!\n") }
  escreva("Informe um número qualquer: ")
  leia(num)
}
	
	faca {
  se (num%2!=0)
  { escreva("Este número é par!\n") }
  senao
  { escreva("Este número é ímpar!\n") }
  escreva("Informe um número qualquer: ")
  leia(num)
} enquanto (num>0)
	Respondido em 04/06/2020 23:38:14
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere o trecho abaixo sabendo que num é um variável inteira.
 
num = 11;
do {
         if (num % 2 == 0)
            cout << num << "\n";
       num = num -1 ;
}  while (num != 0);
 
Assinale a opção correta :
		
	
	o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
	
	O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 0, nesta ordem.
	
	O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
	 
	O trecho entra em loop.
	 
	O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.
	Respondido em 04/06/2020 23:38:35
	
Explicação:
1a. opção está correta. Veja o teste de mesa :
	num
	num % 2 é igual a zero ? 
	num é diferente de zero ?  
	 
	11
	 11 % 2 é 1. Logo, é falso o teste do if.
	 
	 
	10
	 
	10 diferente de 0 ? sim
	 
	 
	10 % 2 é zero ? sim. Imprime o 10
	 
	 
	9
	 
	9 é diferente de 0 ? sim
	 
	 
	9 % 2 é zero ? Não
	 
	 
	8
	 
	8 é diferente de zero ? sim
	 
	 
	8 % 2 é zero ?  Sim. Imprime o 8 
	 
	 
	7
	 
	7 é diferente de zero ? sim
	 
	 
	7 % 2 é zero ? Não
	 
	 
	6  
	  6 % 2 é zero ? Sim. Imprime o 6 e decrementa para 5  valor de num 
	6 é diferente de zero  ? sim
	 
	 
	  E  assim continua ... irá parar quando num for zero...
Note que está imprimindo os pares de 10 até 2, pois quando decrementa num para zero, o teste do do...while falha.
	 
	 
	 
	 
	 
	 
Imprimirá  os números 10  8  6  4  2  , um embaixo do outro.
 
2a. opção é falsa.Pára quando o valor de num for zero, mas não imprime o valor 0, justamente pelo já explicado no item anterior.
3a. opção é falsa.   Pára quando o valor de num for zero. Além disso, é um loop, então imprimem-se vários níumeros como mostrado na explicação da 1a. opção.
4a. opção é falsa.  Como mostrado no 1o. item, vários números são impressos :  os números 10  8  6  4  2  , um embaixo do outro.
5a. opção é falsa.  Falso. Como mostrado no 1o. item, vários números são impressos :  os números 10  8  6  4  2  , um embaixo do outro. Ocorre a parada do loop quando num for zero.
                   
	
	
	 
	
	 4a 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;
		
	 
	40
	
	25
	
	30
	 
	20
	
	35
	Respondido em 04/06/2020 23:38:30
	
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 recebe 30
    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.
 
	
	
	 
	
	 5a 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.
		
	
	while (repita 10 vezes) { }
	 
	int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
	
	while () { cout << "exibindo o número"; }
	 
	while (if cont =10){ }
	
	String cont = ""; { cont++; } while (cont!="")
	Respondido em 04/06/2020 23:38:34
	
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){ }
	
	
	 
	
	 6a Questão
	
	
	
	
	Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido pelo menos uma vez?
		
	
	repeat until
	
	for{}
	 
	do{ }while
	
	while{}
	
	while do
	Respondido em 04/06/2020 23:38:40
	
Explicação:
O comando do... while deixa fazer para depois testar. Logo, é feita apenas 1 vez.
No caso do comando while ou for, é possível não entrarmos no bloco do loop nenhuma vez.
 
	
	
	 
	
	 7a Questão
	
	
	
	
	Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de código abaixo:
cont = 0;
while( cont < 30 ) {
   cout << "ALGORITMO" << endl;
   cont = cont + 1;
}
		
	
	29
	 
	30
	
	15
	
	31
	
	Nenhuma das alternativas.
	Respondido em 04/06/2020 23:38:42
	
Explicação:
Fazendo passo a passo :
cont = 0;
while( cont < 30 ) {
   cout << "ALGORITMO" << endl;
   cont = cont + 1;
}
	variável cont
	Teste cont < 30 ? Sim ou não ?
	0
	0 < 30 ? sim
	1
	1 < 30 ? sim
	2
	2 < 30 ? Sim
	3
	3 < 30 ? Sim
	4
	4 < 30 ? Sim
	5
	5 < 30 ? sim
	6
	6 < 30 ? sim
	7
	7 < 30 ? sim
	continuando até 29 
	 29  < 30 ? Sim
	30
	30 < 30 ? Não. Falso.  Não entra no while
Note que entrou 30 vezes no corpo do while e a cada vez que entrou imprimiu ALGORITMO
TELA
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
>>>>>>>>>>>>>>>>>>  Logo, imprimiu 30 vezes a palavra   ALGORITMO
 
	
	
	 
	
	 8a 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;
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;
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;
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;
}
	 
	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;
}
	
	 1a Questão
	
	
	
	
	Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. Assinale a alternativa correta para que um programa repita 200 vezes um bloco de comandos através da estrutura de repetição FOR na linguagem C++.
		
	 
	for (int i=0; i < 200; i++)
	
	for ( i=0; i <= 200; i++)
	
	for (int i=0; i <= 200; i++)
	 
	for (int i=0, i <= 200, i++)
	
	for (int i=0; i =< 200; i++)
	Respondido em 04/06/2020 23:39:09
	
Explicação:
	 
	 Verdadeira
	for (int i=0; i < 200; i++)
	 
	 Falsa. Entraremos 201 vezes no bloco do for, pois i começou de 0 e é <= no teste do for.
	for (int i=0; i <= 200; i++)
	 
	 FAlsa. A variável i não foi declarada.
	for ( i=0; i <= 200; i++)
	 
	 Falsa.  Não existe =<
	for (int i=0; i =< 200; i++)
	 
	 Falsa.  Uso indevido do for. Não se põe vírgula e sim ponto e vírgula.
	for (int i=0, i <= 200, i++)
	
	
	 
	
	 2a Questão
	
	
	
	
	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 5 3 2 1
	
	5 4 3 2 1
	 
	6 3 4 1 2
	
	5 6 3 2 1
	
	6 3 4 1 1
	Respondido em 04/06/2020 23:39:12
	
Explicação:
FAzer teste de mesa. A cada rodada do loop atribuir um valor a y  e testar se o valor de y é par. Se forpar, deverá ser impresso o valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y.
 
	
	
	 
	
	 3a 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ída por 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:
		
	 
	III
	
	I
	 
	II, III e IV
	
	I e III
	
	I e IV
	Respondido em 04/06/2020 23:39:15
	
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.
	
	
	 
	
	 4a 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" );
}
		
	
	10 5 0 13 7
	
	12 8 10 7 15
	
	12 5 10 7 13
	 
	0 0 0 0 0
	 
	25 19 13 7 1
	Respondido em 04/06/2020 23:39:37
	
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
	
	
	 
	
	 5a Questão
	
	
	
	
	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 III são verdadeiras.
	
	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.
	Respondido em 04/06/2020 23:39:24
	
	
	 
	
	 6a 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 de todos os elementos
	
	O maior de todos os elementos digitados
	 
	A quantidade de elementos digitados
	 
	A soma dos elementos ímpares
	
	A média dos elementos digitados
	Respondido em 04/06/2020 23:39:28
	
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
	
	
	 
	
	 7a Questão
	
	
	
	
	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
	 
	A média dos elementos digitados
	
	A quantidade de elementos digitados
	 
	A quantidade de elementos pares
	
	O menor de todos os elementos digitados
	Respondido em 04/06/2020 23:39:49
	
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)
	
	
	 
	
	 8a 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;
    cout << "Digite um numero: ";
    cin >> x;
    for (i=0; i<5; i++){
        cout << "Digite um numero: ";
        cin >> y;
        if (y > x){
           x = y;     
        }
    }
    cout << "Numero: " << x << "\n";
    system("PAUSE");
    return 0;
}
		
	
	A quantidade de elementos pares
	
	O menor de todos os elementos digitados
	 
	A média dos elementos digitados
	 
	O maior de todos os elementos digitados
	
	A quantidade de elementos digitados
	
	 1a Questão
	
	
	
	
	<valor[x];
</valor[x];
		
	
	Todos os elementos pares do vetor VALOR.
	
	Todos os elementos ímpares do vetor VALOR.
	
	Todos os elementos do vetor VALOR.
	 
	Todos os elementos que são menores que cinco do vetor VALOR.
	 
	Todos os elementos que são maiores que cinco do vetor VALOR.
	Respondido em 04/06/2020 23:40:18
	
Explicação:
Analisando o trecho dado em C++, temos o seguinte :
x é índice do vetor VALOR e é inicializado com zero.  x irá de zero até 10, mas só entrará no loop até valer 9.
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. Se for, tal elemento será impresso na tela. Se não for, nada faremos.
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10.
Analisando cada opção :
	Falso.  Serão impressos valores ímpares também.
	Todos os elementos pares do vetor VALOR.
	 
		Falso.  Serão impressos valores pares também.
	Todos os elementos ímpares do vetor VALOR.
	 
		Falso.  Serão impressos valores maiores que 5.
	Todos os elementos que são menores que cinco do vetor VALOR.
	 
	
	Todos os elementos que são maiores que cinco do vetor VALOR.
	 
	Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 10
	Todos os elementos do vetor VALOR.
	
	
	 
	
	 2a 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:
		
	
	int LISTA[16];
	
	float lista[15];
	 
	float lista[16];
	
	int lista[15];
	 
	float LISTA[15];
	Respondido em 04/06/2020 23:40:03
	
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];
	
	
	 
	
	 3a 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" or LETRAS[i] == "E")
  { QuantAE=1; }
}
	
	for (i=1;i<=14;i++)
{
  if (LETRAS[i] == "A" || LETRAS[i] == "E")
  { QuantAE+=; }
}
	
	for (i=1;i<=15;i++)
{
  if (LETRAS[i] == "A" && LETRAS[i] == "E")
  { QuantAE+=1; }
}
	 
	for (i=0;i<=14;i++)
{
  if (LETRAS[i] == "A" || LETRAS[i] == "E")
  { QuantAE+=1; }
}
	
	for (i=0;i=14;i++)
{
  if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿)
  { QuantAE+=1; }
}
	Respondido em 04/06/2020 23:40:06
	
	
	 
	
	 4a 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 IV estão corretas
	
	Somente as declarações I e II estão corretas
	
	A declaração I está errada e a declaração II está correta
	 
	As declarações III e IV estão erradas
	
	As declarações I , II e III estão corretas
	Respondido em 04/06/2020 23:40:09
	
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
	
	
	 
	
	 5a Questão
	
	
	
	
	Em C++, se você precisasse escrever um programa que recebesse o sexo e a altura de 25 pessoas e armazenasse nos vetores Sexo e Altura, respectivamente, e, em seguida, calculasse e exibisse a média de altura das mulheres e a média de altura dos homens, que trecho utilizaria para recebimento de valores via teclado e para as somas necessárias na obtenção da média das alturas?
Atenção às variáveis utilizadas:
quantF - Quantidade de pessoas do sexo feminino;
somaAF - Soma das alturas do sexo feminino;
quantM - Quantidade de pessoas do sexo masculino;
somaAM - Soma das alturas do sexo masculino.
		
	
	for (ind=24;ind<=24;ind++)  {
  cout <<"Informe o sexo: ";
  cin >>Sexo[ind];
  cout <<"Informe a altura: ";
  cin >>Altura[ind];
  if (Sexo[ind]==F || Sexo[ind]==f)
  { quantF+=ind; somaAF+=Altura[ind]; }
  else if (Sexo[ind]==M || Sexo[ind]==m)
  { quantM+=ind; somaAM+=Altura[ind]; }
}
	 
	for (ind=0;ind<=24;ind++)  {
  cout <<"Informe o sexo: ";
  cin >>Sexo;
  cout <<"Informe a altura: ";
  cin >>Altura;
  if (Sexo[ind]==F || Sexo[ind]==f)
  { quantF++; somaAF+=[ind]; }
  else if (Sexo[ind]==M || Sexo[ind]==m)
  { quantM++; somaAM+=[ind]; }
}
	 
	for (ind=0;ind<=24;ind++)  {
  cout <<"Informe o sexo: ";
  cin >>Sexo[ind];
  cout <<"Informe a altura: ";
  cin >>Altura[ind];
  if (Sexo[ind]==F || Sexo[ind]==f)
  { quantF++; somaAF+=Altura[ind]; }
  else if (Sexo[ind]==M || Sexo[ind]==m)
  { quantM++; somaAM+=Altura[ind]; }
}
	
	for (ind=0;ind>=24;ind--)  {
  cout <<"Informe o sexo: ";
  cin >>Sexo[ind];
  cout <<"Informe a altura: ";
  cin >>Altura[ind];
  if (Sexo[ind]==F || Sexo[ind]==f)
  { quantF++; somaAF=Altura[ind]; }
  else if (Sexo[ind]==M || Sexo[ind]==m)
  { quantM++; somaAM=Altura[ind]; }
}
	
	for (ind=0;ind<=24;ind+=2)  {
  cout <<"Informe o sexo: ";
  cin >>Sexo[ind];
  cout <<"Informe a altura: ";
  cin >>Altura[ind];
  if (Sexo[ind]==F && Sexo[ind]==f)
  { quantF++; somaAF+=Altura[ind]; }
  else if (Sexo[ind]==M && Sexo[ind]==m)
  { quantM++; somaAM+=Altura[ind]; }
}
	Respondido em 04/06/2020 23:40:31
	
	
	 
	
	 6a Questão
	
	
	
	
	Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________.
		
	
	bidimensional - homogênea - único valor - do mesmo tipo
	
	bidimensional - heterogênea - conjunto de valores - do mesmo tipo
	 
	unidimensional - homogênea - conjunto de valores - do mesmo tipo
	
	unidimensional - heterogênea - único valor - de tipos variados
	 
	unidimensional - homogênea - único valor - de tipos variados
	Respondido em 04/06/2020 23:40: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:
		
	
	float peso[1000] ; altura[1000] ; imc[1000];
	
	char peso[999], altura[999], imc [999];
	 
	float peso[1000], altura[1000], imc [1000];
	
	float peso[1001], altura[1001], imc [1001];
	 
	char peso[1000], altura [1000], imc[1000];
	Respondido em 04/06/2020 23:40:26
	
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
	
	
	
	
	
		
	 
	-1 0 1 2 3 4 4 3 2 1
	
	0 1 2 3 4 5 6 7 8 9
	
	0 1 2 3 4 5 4 3 2 1 0
	 
	-1 0 1 2 3 4 5 4 3 2 1
	
	-1 0 1 2 3 4 5 6 7 8
	
	 1a Questão
	
	
	
	
	Observe a matriz:
 
	A
	R
	E
	S
	 
	E
	U
	Q
	 
	 
	 
	E
	O
	T
	S
	I
 
Qual será o resultado obtido após ser executado o trecho do algoritmo a seguir:
 
for (i = 0; i < 4; i ++)
   for ( j = 0; j < 2; j++)
  {
      aux =  mat[i][j];
      mat[i][j]   = mat[i][3-j];
      mat[[i][3 - j] =  aux;
  }
 
 
 
		
	
		S
	E
	R
	A
	 
	Q
	U
	E
	
	 
	E
	
	I
	S
	T
	O
	
		S
	E
	R
	A
	 
	Q
	U
	E
	 
	E
	
	
	I
	S
	T
	O
	 
		S
	E
	R
	A
	Q
	U
	E
	 
	E
	
	
	 
	I
	S
	T
	O
	
		S
	E
	R
	A
	Q
	U
	E
	
	 
	
	E
	
	I
	S
	T
	O
	 
		S
	E
	R
	A
	Q
	U
	E
	
	
	E
	 
	
	I
	S
	T
	O
	Respondido em 04/06/2020 23:40:45
	
Explicação:
Conforme gabarito e aula de matrizes, consciente que o índice da linha começa de zero e o da coluna também.  O papel da variavel aux é permitir a troca dos valores da matriz.
	
	
	 
	
	 2a Questão
	
	
	
	
	Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.
		
	 
	a) float notasAlunos[30][6];
	
	c) float notasAlunos[30,6];
	 
	b) float notasAlunos[6][30];
	
	d) float notasAlunos[6,30];
	
	e) float notasAlunos[][];
	Respondido em 04/06/2020 23:41:07
	
Explicação:
A especificação de uma matriz segue a sintaxe:
tipo  [qtd linhas][qtd colunas];
Como são 30 alunos, cada um terá uma linha e para as 6 notas, cada uma terá uma coluna.
Temos então:
 float notasAlunos[30][6];
	
	
	 
	
	 3a 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 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 as colunas e variando de 0 a 3.
	
	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 .
	
	Duasestruturas 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 1 a 5, e outra controlando as colunas e variando de 1 a 3.
	Respondido em 04/06/2020 23:40:51
	
	
	 
	
	 4a 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];
	
	float funcionario[12],[12];
	 
	float funcionario[45][12];
	
	char funcionario[12][12];
	 
	int salario[45], funcionario[12];
	Respondido em 04/06/2020 23:40:57
	
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];
	
	
	 
	
	 5a Questão
	
	
	
	
	Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena a quantidade estocada de 3 produtos no último quadrimestre (4 meses). Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
		
	
	Somar todas as colunas da linha índice 1
	 
	Somar todas as linhas da coluna índice 0.
	 
	Somar todas as colunas da linha índice 0.
	
	Somar todas as linhas de todas as colunas.
	
	Somar todas as linhas da coluna índice 1.
	Respondido em 04/06/2020 23:41:00
	
Explicação:
Em cada linha se tem os preços de um produto. Em cada coluna de uma linha se tem o preço em cada mês do produto.
Daí, a resposta ser a indicada no gabarito. 
 
	
	
	 
	
	 6a 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 linhas da coluna índice 1.
	 
	Somar todas as linhas da coluna índice 0.
	
	Somar todas as colunas da linha índice 0.
	
	Somar todas as colunas da linha índice 1
	Respondido em 04/06/2020 23:41:02
	
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.
	
	
	 
	
	 7a 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[5][8];
	
	int edificio[40][1];
	 
	int edificio[40][5];
	 
	int edificio[8][5];
	
	int edificio[1][40];
	Respondido em 04/06/2020 23:41:24
	
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.
 
	
	
	 
	
	 8a 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++ }
    }
  }
}

Outros materiais