Buscar

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 71 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 71 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 71 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 :
		
	
	Linguagem natural e pseudolinguagem
	
	 Linguagem natural e linguagem gráfica
	
	Linguagem natural, fluxograma e pseudolinguagem
	
	Linguagem gráfica e pseudolinguagem
	
	Apenas pseudolinguagem
	Respondido em 10/04/2020 11:34:25
	
Explicação: 
Por definição e aula de introdução e formas de representação de algoritmo.
	
	
	 
	
	 2a Questão 
	
	
	
	
	Assinale a alternativa correta relacionada à característica de um algoritmo:
		
	
	Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
	
	A execução de um algoritmo é feita sequencialmente.
	
	Valores de entrada são recebidos através do monitor.
	
	Teste de Mesa serve para receber os comandos de entrada.
	
	Para cada variável pode ser definido mais de um tipo de dado.
	3a Questão 
	
	
	
	Observe as assertivas a seguir acerca dos fluxogramas:
I. Os mesmos são a representação gráfica dos algoritmos.
II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada.
III. Existem programas que permitem que os mesmos sejam desenhados no computador.
Assinale a seguir a alternativa que indica as afirmações corretas:
		
	
	II e III.
	
	I e II.
	
	I e III
	
	Todas são falsas.
	
	I, II e III.
	Respondido em 10/04/2020 11:37:41
	
	
	 
	
	 4a Questão 
	
	
	
	
	Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
		
	
	C++, C# e fluxograma
	
	C++, Java, portugol
	
	português estruturado, C++, Java
	
	fluxograma, português estruturado, C
	
	C++, Java, C#
	
	5a Questão 
	
	
	
	Assinale a opção correta.
		
	
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	
	Um programa é um algoritmo codificado em linguagem natural.
	
	Um programa é um algoritmo codificado em uma linguagem de programação.
	
	Programa e fluxograma são sinônimos.
	6a 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*percAumento/100)
	
	novoSal <- salAtual + (percAumento/100)
	
	novoSal <- salAtual + (salAtual*percAumento/100)
	
	novoSal <- salAtual + (salAtual*percAumento)
	Respondido em 10/04/2020 11:41:24
	
	
	 
	
	 7a Questão 
	
	
	
	
	Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma. 
		
	
	Reprovado
	
	N1 e N2
	
	Fim 
	
	Aprovado
	
	Média
	
	8a 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: 
		
	
	Todas as alternativas são CORRETAS
	
	Apenas as alternativas I e II são CORRETAS
	
	Apenas as alternativas I e III são CORRETAS
	
	Apenas a alternativa I é CORRETA
	
	Apenas as alternativas II e III são INCORRETAS
	Respondido em 10/04/2020 11:44:47
	
	1a Questão 
	
	
	
	Assinale a opção correta: 
		
	
	É o linker que traduz o todo  programa feito em C++.
	
	Não se pode escrever programa em C++ que execute no Mac.
	
	Programas em C++ são interpretados e não compilados
	
	Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
	
	Um programa escrito em C++ que executa no Linux não vai executar no Windows.
	
	Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
		
	
	CONTA, TOTAL1, 1DATA
	
	Conta, Total, 5data
	
	1conta, 2total, 3data
	
	CONTA, TOTAL1, data
	
	Conta, Total1, DIA-MÊS-ANO
	
	3a Questão 
	
	
	
	Assinale a opção correta.
		
	
	Declarando e atribuindo um valor à uma variável booleana em C++ :   
       boolean x =  true ;
	
	Uma possível declaração de uma variável inteira em C++ :  x int;
	
	As variáveis do tipo bool podem ser true ou false.
	
	Declarando e atribuindo um valor à uma variável booleana em C++ :  
       bool x = "true";
	
	Uma possível declaração de uma variável booleana em C++ :  boolean x;
	1a Questão 
	
	
	
	Assinale a opção correta:
		
	
	Para terminar um programa podemos escrever :   return;
	
	Sem endentação o programa não compila
	
	Para saída de dados usamos cin com o operador <<
	
	Na linguagem C++ temos que não há distinção entre maiúsculas e minúsculas.
	
	Todas as instruções de um programa em C++ devem estar entre chaves
	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 real PI=3.14;
	
	float PI=3.14;
	
	const int PI=3.14;
	
	const integer PI=3.14;
	
	const float PI=3.14;
	3a Questão 
	
	
	
	Assinale a opção correta:
		
	
	Os programas em C++ não possuem palavras reservadas.
	
	São palavras reservadas no C++ : int, real, inteiro, float
	
	Os programas em C++  possuem palavras reservadas tais como main e int.
	
	Não são palavras reservadas em C++ : for, while e do
	
	Para terminar um programa em C++ devemos usar retorne 0;
	Respon
	4a 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.
		
	
	Linkedição
	
	Orientação
	
	Evolução
	
	Compilação
	
	Determinação
	Respondido em 10/04/2020 16:50:46
	
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.
	
	
	 
	
	 5a Questão 
	
	
	
	
	Assinale a opção correta.  O que quer dizer main ?
		
	
	programa
	
	algoritmo
	
	estruturado, de português estruturado
	
	portugol
	
	principal
	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.
		
	
	Variável
	
	Estrutura de Seleção
	
	atribuição
	
	Comando PARA
	
	Comando Enquanto-Faça
	7a Questão 
	
	
	
	Assinale a opção correta.
		
	
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	
	Para programar em alto nível é preciso dominar a linguagem binária.
	
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	8a 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 nomespara as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
		
	
	nome_aluno
	
	salariofinal
	
	nota2
	
	num1
	
	cad1- id
	1a Questão 
	
	
	
	Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
		
	
	MEDIA = (AV1 - AV2) / 2;
	
	MEDIA = (AV1 * AV2) / 2;
	
	MEDIA = AV1 + AV2 / 2;
	
	MEDIA = (AV1 ** AV2) / 2;
	
	MEDIA = (AV1 + AV2) / 2;
	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, é:
		
	
	F, V, F, V, V, F, V, F
	
	V, V, V, V, V, F, F, F
	
	V, F, V, F, V, F, V, F
	
	V, V, F, F, V, V, F, F
	
	F, F, F, F, F, V, V, V
	
	3a 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 10/04/2020 20:42:36
	
Explicação: 
Conforme aula e gabarito.  É importante primeiro somar as notas e depois dividir por 2. 
	
	
	 
	
	 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)
	5a 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
	6a Questão 
	
	
	
	Assinale a opção correta.
		
	
	São operadores relacionais : = , > , <
	
	Os operadores matemáticos são : +, - , *, / e %.
	
	São operadores lógicos : &&, ||, !=
	
	os operadores matemáticos não tem precedência de uso
	
	As expressões lógicas retornam valores inteiros
	7a Questão 
	
	
	
	Assinale a alternativa que apresenta APENAS operadores relacionais.
		
	
	+, - e *
	
	&&, || e ~
	
	&&, >= e ||
	
	=, > e ||
	
	<, > e >=
	
	8a Questão 
	
	
	
	Considerando os seguintes conteúdos para as variáveis:
 a = 2, b = 5 e c = 4 
Determine qual das sentenças retornará verdadeiro.
		
	
	(b + 2) > (a * c)
	
	(b % a) == 0
	
	a == c
	
	((b = 2) == a)
	
	pow(c,a) > b * c
	1a Questão 
	
	
	
	Observe o algoritmo a seguir:
1 programa
2 {
3  inclua biblioteca Matematica --> mat
4  funcao inicio()
5  {
6      real qtdeDin, valComb, qtdeLitros
7      escreva("Quanto custa o litro do combustível? R$ ")
8      leia(valComb)
9      escreva("Quantos 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$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
	
	"Você consegue abastecer 51.28 litros de combustível."
	
	"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
	
	"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
	
	2a 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 read e para saída de dados usamos write
	
	Para entrada de dados usamos cin com <<  e para saída de dados usamos cout com >>
	
	1a 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) 
	2a Questão 
	
	
	
	Sobre a estrutura seletiva "se", pode-se afirmar que ela
(   ) permite que novas estruturas seletivas sejam definidas dentro dela;
(   ) restringe a execução de um trecho do código à veracidade, ou não, de uma ou mais condições;
(   ) não permite o teste de condições que combinem, na mesma expressão, operadores de tipos distintos;
		
	
	V - F - V
	
	V - V - V
	
	F - F - F
	
	V - V - F
	
	F - V - F
	3a 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
 
	
	8  10   40
 
	
	9   8    10   9
 
	
	9  40
 
	
	9   6   10    9
	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"; 
		
	
	10 12 0 2
	
	10 12 0.833 1.2
	
	x= 10 y = 12 z = 0 k = 2
	
	Nada é impresso na tela, pois k é zero.
	
	x = 10 y = 12 z = 0.833 k = 1.2
	
	5a Questão 
	
	
	
	Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. 
int x = 4, y = 14, t;
float z;
if( x < y ) { t=x; x=y; y=t;}
z = (x % y) / y;
cout << x << " " << y << " " << z ;
		
	
	0.5 4 14
	
	4 14 0.5
	
	4 14 0
	
	14 4 0.5
	
	14 4 0
	6a Questão 
	
	
	
	Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela:
		
	
	-1
	
	11
	
	2
	
	22
	
	5
	7a Questão 
	
	
	
	Examine as afirmativas a seguir e marque a alternativa correta.
I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois reduz o número de testes. 
III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores lógicos. 
		
	
	Todas as alternativas estão corretas. 
	
	Apenas a alternativa i está correta. 
	
	Apenas a alternativa iii está correta. 
	
	Todas as alternativas estão erradas. 
	
	Apenas a alternativa ii está correta. 
	8a 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
	
	N1 > N2 || N2 < 50
	
	N2 == N1 || N2 > 20
	
	N1 < N2 && N1 > 20
	
	N2 > N1 || N1 > 50
	
	2a 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 é:
		
	
	for ((A+B)>C){ cout << "A soma de A e B é maior do que C!"; }
	
	do
{ cout << "A soma de A e B é maior do que C!"; }
while ((A+B)>C)
	
	switch ((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!"; }
	
	if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	3a 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   6   10    9
 
	
	8  10   40
 
	
	9   8   10  40
 
	
	9  40
 
	
	9   8    10   9
	4a Questão 
	
	
	
	 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução  o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0.    Para isso, considere o seguinte trecho em C++.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num  > 0)
  {
      num++;
      cout << num << " ";
  }
  cout << num + 1 << " ";
  if (num < 0)
  {
      num--;
      cout << num << " ";
  }
  else
     cout << num * 10 ;
 
		
	
	11  110  1 10
 
	
	11   110    1   0
 
	
	11   12   110   1   0
 
	
	11  110  1  0
 
	
	11   12    110
	5a Questão 
	
	
	
	No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste?
		
	
	else (num>0)
{ cout <<"Este número é positivo!";}
if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
	
	if (num>0)
{ cout <<"Este número é positivo!";}
else if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
	
	if (num>0)
{ cin <<"Este número é positivo!";}
else if (num<0)
{ cin <<"Este número é negativo!";}
else
{ cin <<"Este número é nulo!";}
	
	if (num<0)
{ cout <<"Este número é positivo!";}
else if (num>0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
	
	if (num>0)
{ cout <<"Este número é positivo!";}
	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==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 ou num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 ou num>0)
{ escreva("Este número é ímpar e positivo!")}
	
	escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num<0)
{ escreva("Este número é ímpar e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é par e positivo!")}
	
	escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
	
	
	escreva("Informe um número qualquer: ")
leia(num)
resto=num/2
se (resto==0 !! num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 !! num>0)
{ escreva("Este número é ímpar e positivo!")}
	
	7a Questão 
	
	
	
	Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando que você tenha um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja armazenado na variável GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que você deseja descobrir?
		
	
	se (GASTOS
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS==SAL)
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS>SAL)               
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS<=SAL)
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS>=SAL)
   escreva("Você gastou mais do que deveria!")
	Respondido em 12/04/2020 21:02:37
	
	
	 
	
	 8a Questão 
	
	
	
	
	Considere o trecho de programa em C++ e assinale a opção que mostra o que é impresso na tela.
int x, y, z;
x = 10;
y = 6;
z = x/y;
cout << z << " ";
if (z > 0)
   z = x % y;
cout << z << " ";
	 
		
	
	4  4
	
	Ocorrerá erro, pois o trecho não compila.
	
	1  1
	
	1  4
	
	4  1
	Respondido em 12/04/2020 21:04:47
	
	1a 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
	
	while
	
	for
	
	do/while
	2a Questão 
	
	
	
	Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é isóscele, escaleno ou equilátero? Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
Isósceles: Três lados com medidas diferentes.
		
	
	se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
	
	se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
	
	se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
	
	3a 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:
	  _____B_____ 7:
    escreva("sábado")
    __________    
  _____D_____:
    escreva("Código inválido!")
  }
As instruções que completam adequadamente as lacunas são:
		
	
	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
	
	A - case, B - switch, C - default, D - break
	
	A - caso, B - escolha, C - pare, D - outros casos
	
	4a Questão 
	
	
	
	Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazerseu 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;
}
	5a Questão 
	
	
	
	Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
		
	
	15 27.5 15 55 90
	
	15 25 15 50 90 
	
	55 90 15 27.5 15
	
	55 1
	
	50 90 15 25 15
	6a Questão 
	
	
	
	Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU  ?  Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.
		
	
	switch / case
	
	cout / cin
	
	while
	
	for
	
	do/while
	
	7a Questão 
	
	
	
	Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
-------------------------------------------------------------------
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, utilizando a estrutura ESCOLHA, no trecho referente à compra de um milkshake seria:
		
	
	caso 102:
  item="Milkshake"
  valor=qtde*7
pare
	8a 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
	
	break
	
	switch/case
	
	while
	
	do/while
	1a Questão 
	
	
	
	Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, 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.
A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é:
 
		
	
	if (num!=0)
	
	for (num<=0)
	
	do (num!=0)
	
	while (num==0)
	
	while (num!=0)
	2a Questão 
	
	
	
	A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico
		
	
	de seleção
	
	sequencial
	
	de atribuição
	
	de repetição
	
	condicional
	3a 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
	
	while do
	
	while{}
	
	do{ }while
	
	for{}
	4a Questão 
	
	
	
	A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico:
		
	
	for/while 
	
	do/while 
	
	for 
	
	do/for 
	
	while 
	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;
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;
}
	6a 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 entra em loop.
	
	O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
	
	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 zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.
	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 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;
}
		
	
	O menor de todos os elementos digitados
	
	O maior de todos os elementos digitados
	
	A quantidade de elementos pares
	
	A média dos elementos digitados 
	
	A quantidade de elementos digitados diferentes de zero.
	8a Questão 
	
	
	
	Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que.
		
	
	O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
	
	A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	O teste de controle é realizado no fim da estrutura /a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	1a 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 << " ";
		
	
	5 4 3 2 1
	
	5 6 3 2 1
	
	6 3 4 1 2
	
	6 5 3 2 1
	
	6 3 4 1 1
	2a 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 = 1  num = 2
Prod = 2   num = 3
Prod = 6   num = 4
Prod = 24 num = 5
 
	
	Prod = 24 num = 5
	
	 
Prod = 6  num = 4
	
	 
Prod = 6   num = 5
	
	 
Prod não pode ser calculado e num assumirá o valor final 5.
	3a Questão 
	
	
	
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? 
		
	
	while (num == 0) 
	
	for ( i = 0; i == num; i++) 
	
	while (num != 0) 
	
	for (i = num; i > 0; i++) 
	
	enquanto (num > 0) 
	4a 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;
}
		
	
	A média dos elementos digitados 
	
	A quantidade de elementos digitados
	
	A quantidade de elementos pares
	
	O maior de todos os elementos digitados
	
	O menor de todos os elementos digitados
	5a Questão 
	
	
	
	
		
	
	50 e 9
	
	16 e 9
	
	50 e 16
	
	o valor de s está indefinido e o valor de num é 7
	
	9 e 9
	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 média dos elementos digitados 
	
	A soma de todos os elementos
	
	A quantidade de elementos digitados
	
	A soma dos elementos ímpares
	
	O maior de todos os elementos digitados
	7a Questão 
	
	
	
	Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final de num, são respectivamente:
int conta, num=1, s=0;
for(conta = 10; conta < = 40; conta= conta+10){
     s= s+num;
     num= num +2;
}
		
	
	50 e 16
	
	9 e 9
	
	50 e 9
	
	16 e 9
	
	o valor de s está indefinido e o valor de num é 7
	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;
}
		
	
	O menor de todos os elementos digitados
	
	O maior de todos os elementos digitados
	
	A quantidade de elementos digitados
	
	A média dos elementos digitados
	
	A quantidade de elementos pares
	Respondido em 19/04/2020 10:15:15
	
	1a Questão 
	
	
	
	Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, 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.
A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é:
 
		
	
	if (num!=0)
	
	for (num<=0)
	
	do (num!=0)
	
	while (num==0)
	
	while (num!=0)
	2a Questão 
	
	
	
	A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico
		
	
	de seleção
	
	sequencial
	
	de atribuição
	
	de repetição
	
	condicional
	
	3a 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
	
	while do
	
	while{}
	
	do{ }while
	
	for{}
	
	4a Questão 
	
	
	
	A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico:
		
	
	for/while 
	
	do/while 
	
	for 
	
	do/for 
	
	while 
	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;
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;
}
	6a 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 entra em loop.
	
	O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
	
	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 zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.
	Respondido em 15/04/2020 09:30:32
	
	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 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;
}
		
	
	O menor de todos os elementos digitados
	
	O maior de todos os elementos digitados
	
	A quantidade de elementos pares
	
	A média dos elementos digitados 
	
	A quantidade de elementos digitados diferentes de zero.
	
	8a Questão 
	
	
	
	Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que.
		
	
	O teste de controle é realizado no início da estrutura / a saída da estruturade repetição ocorre quando o resultado do teste é verdadeiro.
	
	As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
	
	A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
	
	1a Questão 
	
	
	
	Qual dos comandos abaixo está escrito de forma errada?
		
	
	for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
	
	for (X < 10 ; X=0 ; X++)
	
	for (X=0 ; X < 10 ; X++)
	
	for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
	
	for (X=10 ; X > 0 ; X--)
	2a 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
	
	A média dos elementos digitados 
	
	A soma dos elementos ímpares
	
	A quantidade de elementos digitados
	
	O maior de todos os elementos digitados
	3a 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;
}
		
	
	A quantidade de elementos pares
	
	O menor de todos os elementos digitados
	
	A quantidade de elementos digitados
	
	A média dos elementos digitados 
	
	O maior de todos os elementos digitados
	4a Questão 
	
	
	
	Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
		
	
	Tem a sintaxe incorreta.
	
	É um laço infinito.
	
	Não é executada, pois não tem condição de teste.
	
	Não é executada, pois não tem variável.
	
	Não é executada pois não tem incremento.
	5a 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 23 42 61 80 99
	
	3 22 41 59 79 98
	
	3 23 40 60 79 98
	
	3 22 41 60 79 99
	
	6a Questão 
	
	
	
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? 
		
	
	for ( i = 0; i == num; i++) 
	
	while (num != 0) 
	
	while (num == 0) 
	
	enquanto (num > 0) 
	
	for (i = num; i > 0; i++) 
	7a 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:
		
	
	II, III e IV
	
	I
	
	I e III
	
	I e IV
	
	III
	3a 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 quantidade de elementos digitados
	
	A soma dos elementos ímpares
	
	A média dos elementos digitados 
	
	A soma de todos os elementos
	
	O maior de todos os elementos digitados
	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;
    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 digitados
	
	A média dos elementos digitados
	
	O maior de todos os elementos digitados
	
	O menor de todos os elementos digitados
	
	A quantidade de elementos pares
	6a 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, II e III são verdadeiras.
	
	Somente a afirmativa III é verdadeira.
	
	As afirmativas I e III são verdadeiras.
	
	As afirmativas I e II são verdadeiras.
	
	Somente a afirmativa I é verdadeira.
	7a 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 5 10 7 13 
	
	25 19 13 7 1 
	
	0 0 0 0 0 
	
	10 5 0 13 7 
	
	12 8 10 7 15 
	8a 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 >>sexo;
  if (sexo==F || sexo==f)
  { qtdeF++; }
  else if (sexo==M || sexo==m)
  { qtdeM++; }
}
	
	1a Questão 
	
	
	
	Imagine que você precisa criar um laço capaz de receber o nome e as notas bimestrais de um teste e uma prova de trinta alunos. Para cada um deles, é preciso calcular e mostrar a média do bimestre e informar se o aluno está na média (nota mínima 7) ou abaixo dela. Considerando que o código será escrito em C++, qual das opções a seguir apresenta as linhas de código do laço?
		
	
	for (cont=1;cont<=30;cont++) {
  cout <<"Informe as notas do aluno ";
  cout <<"Teste: "; cin >>Teste;
  cout <<"Prova: "; cin >>Prova;
  Media = (Teste+Prova)/2;
  cout <<"A média do aluno é " << Media;
  if (Media>=7)
  { cout <<"Você está na média!";  }
  else
  { cout <<"Você está abaixo da média!";  }
}
	3a 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 decrescente.
	
	Os números pares entre 1 e 5 (inclusive) em ordem crescente.
	
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	Os números ímpares entre 1 e 5 (inclusive)em ordem decrescente.
	
	Os números ímpares entre 1 e 5 em ordem decrescente.
	5a Questão 
	
	
	
	Qual dos comandos abaixo está escrito de forma errada?
		
	
	for (X=10 ; X > 0 ; X--)
	
	for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
	
	for (X < 10 ; X=0 ; X++)
	
	for (X=0 ; X < 10 ; X++)
	
	for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
	7a Questão 
	
	
	
	O que o trecho de programa em C++ abaixo imprime na tela ?
   int x;
   for (x = 5; x > 0; x--)
     if (x % 3 == 0)
        cout << x - 1 << " ";
     else
        cout << x + 1 << " ";
 
 
		
	
	6 5 3 2 1
 
	
	6 5 2 3 2
 
	
	5 6 3 2 1
 
	
	6 5 2 3 1
 
	
	5 4 3 2 1
	8a 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=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\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=10;cont<=0;cont++)
{ escreva(num," x ",cont," = ",num*5,"\n")}
	
	para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
	Respondido em 19/04/2020 12:05:58
	
	
	1a Questão 
	
	
	
	Os chamados vetores e matrizes podem ser considerados como:
		
	
	Estruturas de dados heterogêneas
	
	Comandos de seleção
	
	Comandos de repetição
	
	Comandos de seleção composta
	
	Estruturas de dados homogêneas
	2a 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]; 
		
	
	1, 3, 2
	
	2, 1, 3
	
	3, 2, 1
	
	1, 2, 3
	
	2, 3, 1
	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"};
		
	
	A declaração I está errada e a declaração II está correta
	
	As declarações I , II e III estão corretas
	
	As declarações III e IV estão erradas
	
	As declarações I , II e IV estão corretas 
	
	Somente as declarações I e II estão corretas
	4a 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[16];
	
	float LISTA[15]; 
	
	int lista[15];
	
	float lista[15];
	
	int LISTA[16];
	
	5a 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];
	
	float peso[1001], altura[1001], imc [1001];
	
	float peso[1000] ; altura[1000] ; imc[1000];
	
	char peso[999], altura[999], imc [999];
	
	char peso[1000], altura [1000], imc[1000];
	
	6a 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=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; }
	
	for(int i=0;i<30;i++){ vetor[i] == 0; }
	Respondido em 19/04/2020 15:05:00
	
Explicação:
	7a 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=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]; }
}
	8a Questão 
	
	
	
	Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos por cada amigo e decidiria quem venceu a rodada seria:
		
	
	total=jogadasA[ind]+jogadasB[ind]
escolha (total%2==0)
{ escreva("Jogador A venceu!\n") }
outros casos
{ escreva("Jogador B venceu!\n") }
	
	total=jogadasA+jogadasB
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
	
	total=jogadasA[ind]+jogadasB[ind]
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
	1a 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=1;i<=10;i++)
{ SOMA+=NUM[i]; }
	
	for (i=0;i=9;i++)
{ SOMA=NUM[i] }
	
	for (i=0;i<=9)
{ SOMA=NUM[i]; }
	
	for (i=0;i<=9;i++)
{ SOMA+=NUM[i]; }
	
	for (i=0;i<=9;i++)
{ SOMA=SOMA[i]+NUM }
	Respondido em 19/04/2020 14:22:52
	
	4a 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=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; }
	
	for(int i=0;i<30;i++){ vetor[i] == 0; }
	5a Questão 
	
	
	
	Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos por cada amigo e decidiria quem venceu a rodada seria:
		
	
	total=jogadasA[ind]+jogadasB[ind]
escolha (total%2==0)
{ escreva("Jogador A venceu!\n") }
outros casos
{ escreva("Jogador B venceu!\n") }
	
	total=jogadasA[ind]+jogadasB[ind]
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
	7a Questão 
	
	
	
	Imagine que um dado é lançado 20 vezes e, a cada lançamento, a face sorteada é lançada em um vetor denominado sorteios. Considerando que você precisa escrever um algoritmo conforme a sintaxe do Portugol Studio que, ao final dos sorteios, informe quantas vezes cada face ímpar foi sorteada, qual das estruturas repetitivas a seguir voce utilizaria para contar a quantidade de sorteios nos quais cada uma das faces ímpares saiu? 
		
	
	para (ind=0;ind<=19;ind++) {
  escolha (sorteios[ind,ind])  {
    caso 1: cont++
    pare
    caso 3: cont++
    pare
    caso 5: cont++
    pare
  }
}
	
	para (ind=0;ind<=19;ind++) {
  escolha (sorteios[ind])  {
    caso 1: cont1++
    pare
    caso 3: cont3++
    pare
    caso 5: cont5++
    pare
  }
}
	1a 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;
}
		
	
	2 4 6 8
	
	1 5 9
	
	1 3 5 7 9
	
	1 2 3
	
	1 2 3 4 5 6 7 8 9
	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++ }
    }
  }
}
	3a 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][12];
	
	float funcionario[45][45];
	
	int salario[45], funcionario[12];
	
	char funcionario[12][12];
	
	float funcionario[12],[12];
	Respondido em 19/04/2020 17:49:03
	
	4a 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 1 a 5, e outra controlando as colunas e variando de 1 a 3.
	
	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 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 .
	
	Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
	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 0.
	
	Somar todas as linhas da coluna índice 0.
	
	Somar todas as linhas da coluna índice 1.
	
	Somar todas as colunas da linha índice 1
	
	Somar todas as linhas de todas as colunas.
	6a 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?
		
	
	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(M2[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("Informe a posição [",lin+1,",",col+1,"]: ")
     leia(M1[lin][col])
     M2[col][lin]=M1[lin][col]
  }
	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[8][5];
	
	int edificio[5][8];
	
	int edificio[40][1];
	
	int edificio[40][5];
	
	int edificio[1][40];
	8a 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á 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 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á somente os números ímpares e que sejam maiores que 30.
	
	O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30.
	Respondido em 19/04/2020 17
	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++ }
    }
  }
}
	3a 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][12];
	
	float funcionario[12],[12];
	
	char funcionario[12][12];
	
	int salario[45], funcionario[12];
	
	float funcionario[45][45];
]
	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?
		
	}
	
	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]
  }
	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 seletivas: uma controlando as linhas e variando de 1 a 5, e outra controlando as colunas e variando de 1 a 3.
	
	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 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 .
	
	Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
	Respondido em 19/04/202017:33:59
	
	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 da coluna índice 0.
	
	Somar todas as colunas da linha índice 0.
	
	Somar todas as colunas da linha índice 1
	
	Somar todas as linhas de todas as colunas.
	
	Somar todas as linhas da coluna índice 1.
	Questão 
	Acerto: 1,0  / 1,0 
	
	Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos afirmar que:
I. É uma linguagem intermediária entre a linguagem natural e a linguagem de programação;
II. Costuma adotar o inglês como língua padrão para redação dos algoritmos computacionais;
III. Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos;
IV. Pode ser executado diretamente pelo computador, sem auxílio de nenhum software específico.
São verdadeiras as assertivas:
		
	
	I e III
	
	I e II
	
	I, II, III e IV
	
	I, II e III
	
	III e IV
	Respondido em 26/04/2020 11:53:37
	
		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?
		
	
	Conversão
	
	Ligação
	
	Compilação
	
	Transformação
	
	Indexação
	Respondido em 26/04/2020 11:55:04
	
		3a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
		
	
	MEDIA = (AV1 - AV2) / 2;
	
	MEDIA = (AV1 ** AV2) / 2;
	
	MEDIA = AV1 + AV2 / 2;
	
	MEDIA = (AV1 + AV2) / 2;
	
	MEDIA = (AV1 * AV2) / 2;
	
	Questão 
	Acerto: 1,0  / 1,0 
	
	A sintaxe de uma linguagem de programação
		
	
	cria a versão executável do código fonte e não está presente em algumas linguagens.
	
	viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída.
	
	converte os comandos para linguagem de máquina para que possam ser executados.
	
	garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa.
	
	define a forma como os comandos e as estruturas da linguagem devem ser utilizados.
	Respondido em 26/04/2020 12:00:26
	
		5a
          Questão 
	Acerto: 0,0  / 1,0 
	
	Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela.
int x = 13, y = 4, z;
if( x > y ) { z = x; x = y; y = z; }
cout << z << " " << x << " " << y ;
		
	
	13 4 13 
	
	0 4 13 
	
	0 13 4 
	
	13 13 4 
	
	4 13 13
	Respondido em 26/04/2020 12:21:59
	
		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
	
	while
	
	break
	
	for
	
	do/while
	
	Questão 
	Acerto: 1,0  / 1,0 
	
	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;
}
	
	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;
}
	
	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;
}
	Questão 
	Acerto: 1,0  / 1,0 
	
	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=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\n")}
	
	para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
	
	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")}
	Respondido em 26/04/2020 12:04:39
	
		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 26/04/2020 12:05:57
	
		10a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma:
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];
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. 
		
	
	e) float notasAlunos[][]; 
	
	a) float notasAlunos[30][6];
	
	c) float notasAlunos[30,6];
	
	d) float notasAlunos[6,30];
	
	b) float notasAlunos[6][30];

Outros materiais