Buscar

LOGICA DE PROGRAMAÇÃO

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 118 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 118 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 118 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 (Ref.: 201601771589)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos. Assinale a opção onde eles estão presentes.
		
	 
	Dados / Endereço / Controle
	 
	Dados / Endereço / Fluxo
	
	Conteúdo  /  Fluxo / Controle
	
	Dados  / Controle / Fluxo
	
	Conteúdo / Endereço / Fluxo
	
	
	
	
	 2a Questão (Ref.: 201601771615)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	Sabe-se que, em cada sistema posicional, temos um conjunto de algarismos e/ou letras para representar todos os números. Dessa forma, na base 2, temos somente os algarismos 0 e 1 para representar todos os números. Qual das seqüências abaixo representa, no sistema binário, o número 85 em decimal?
		
	 
	1110001
	
	1011001
	
	1100001
	
	1010110
	 
	1010101
	
	
	
	
	 3a Questão (Ref.: 201601771582)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes:
		
	
	Teclado, Memória Principal e Registradores
	 
	Unidade de Controle, Registradores  e HD
	 
	UAL, Unidade de Controle e Registradores
	
	UAL, Registradores e Memória Principal
	
	UAL, Registradores e HD
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601676282)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	Em relação a algoritmos: 
I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. 
II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido a sua interpretação ambígua. 
III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas.
Dadas as sentenças, podemos afirmar que:
		
	
	II e III são falsas.
	
	I e III são falsas.
	 
	I e II são falsas.
	
	I e II são verdadeiras.
	 
	I e III são verdadeiras.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201602274364)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 10101111b, se escrito na base decimal, equivale a:
		
	 
	105
	
	122
	
	120
	 
	175
	
	84
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201602274360)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 87, se escrito na base binária, equivale a:
		
	
	Nenhuma das anteriores
	 
	0101 0111
	
	0101 0110
	
	0101 1000
	 
	1101 0111
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201602274361)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 92, se escrito na base binária, equivale a:
		
	
	Nenhuma das anteriores
	 
	0101 1100
	
	1101 0111
	
	0101 0111
	
	0101 1000
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201602274362)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 35, se escrito na base binária, equivale a:
		
	
	1101 0111
	
	0110 0011
	 
	0010 0011
	
	0101 1001
	
	0101 1101
	1a Questão (Ref.: 201601771599)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Existe um registrador que é ponto de concentração de tudo que é armazenado na, ou copiado da, Memória Principal. Assinale a opção onde está presente esse registrador.
		
	
	RI
	 
	REM
	 
	RDM
	
	CC
	
	PC
	
	
	
	
	 2a Questão (Ref.: 201601771630)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem mais próxima de uma linguagem de alto nível, mas que faz uso da língua nativa e cuja sintaxe fica mais próxima da linguagem de preferência do professor/ autor.
		
	
	Linguagem de marcação
	
	Linguagem gráfica
	 
	Linguagem natural
	 
	Pseudolinguagem
	
	Linguagem computacional
	
	
	
	
	 3a Questão (Ref.: 201601738391)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os algoritmos podem ser definidos usando diversos instrumentos, como a linguagem natural, os fluxogramas, o diagrama de chapin, o português estruturado ou mesmo através de uma linguagem de programação, como o C ou o C++. É sabido que o nível de detalhamento e precisão dos algoritmos varia em cada uma dessas representações. Com base nessas afirmações e nas informações vistas em aula, é válido afirmar que:
		
	
	O fluxograma, por ser uma representação gráfica, é a forma mais completa de especificar um algoritmo. Infelizmente ela se aplica somente a linguagens de programação específicas, sendo de utilidade bastante limitada e inútil para representar outros processos não computacionais.
	 
	A linguagem natural é a melhor forma de representar um algoritmo, devido à sua grande flexibilidade e objetividade: uma descrição qualquer em linguagem natural sempre será interpretada da mesma forma por qualquer pessoa ou equipamento.
	
	O diagrama de chapin é uma forma totalmente textual de representar um algoritmo.
	
	É impossível criar um algoritmo, mesmo que simples, diretamente com o uso de linguagem de programação, não importa a experiência do programador: sempre será necessário criar o algoritmo em linguagem natural, depois passar ao fluxograma e, finalmente, passar ao português estruturado.
	 
	O português estruturado inclui obrigatoriamente alguns detalhes que, normalmente, não são indicados na linguagem natural, como o tipo de dado que pode ser armazenado em cada variável, por exemplo.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601653287)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Segundo o Sistema Internacional de Unidades (SI), os nomes dos múltiplos e submúltiplos de uma unidade são formados mediante os seguintes prefixos:
	
 
Assim, por exemplo, tem-se que: 30 Gm (gigametros) = 30 . 109 m (metros). 
Com base nessas informações, se a unidade de medida fosse o byte (b), então a razão entre 1 800 µb e 0,06 dab, nesta ordem, seria um número compreendido entre:
		
	
	10-5 e 10-4
	 
	10-3 e 10-2
	 
	10-2 e 10-1
	
	10-4 e 10-3
	
	10-1 e 1
	
	
	
	
	 5a Questão (Ref.: 201601864408)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, poderemos fazer uso de alguns caracteres de controle do cursor presentes em muitas linguagens de programação e até em  interpretadores algorítmicos.
Esses caracteres possibilitam o deslocamento do cursor horizontalmentee verticalmente.
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
		
	 
	/t , /n 
	
	tab , enter\n , \t 
	 
	\t , \n 
	
	/tab , /n 
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201601771886)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é:
		
	
	para
	
	leia
	 
	imprima
	
	se 
	
	escolha
	
	
	
	
	 7a Questão (Ref.: 201601771828)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um algoritmo de nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão EAD-ESTACIO, começando na segunda zona da terceira linha. Abaixo estão as respostas de cinco alunos. Só uma atende às exigências do enunciado. Assinale a opção CORRETA.
		
	
	prog  prova  imprima "Engenheiro(a)\n\n\n\tEAD-ESTACIO"; fimprog
	
	prog  prova  imprima "Engenheiro(a)\t\n\nEAD-ESTACIO"; fimprog
	 
	prog  teste  imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog
	 
	prog  prova  imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog
	
	prog  teste  imprima "Engenheiro(a)\t\n\n\nEAD-ESTACIO"; fimprog
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201601653500)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma página de um livro possui 50 linhas e pode-se digitar 80 caracteres em cada linha. Cada caractere corresponde a 8 bits no sistema binário utilizado. Nessa situação, se o livro contiver 300 páginas de texto terá, aproximadamente, o seguinte valor:
		
	
	4.000 Bytes.
	 
	4 kBytes.
	 
	1,2 MBytes.
	
	3,2 MBytes.
	
	12.000 kBytes.
	1a Questão (Ref.: 201601781481)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
using namespace std; 
int main() 
{
 float v, r, total;
  cin >> v >> r;
  total = v * ( 1 - r/ 100 );
  cout << v << endl; 
  cout << total << endl; 
  system("pause"); 
}
		
	
	5000
150
	 
	5000
4850
	
	5000
3500
	
	5000
4815
	
	5000
15
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601771698)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Estudamos as linguagens gráficas mais conhecidas: Fluxograma e Diagrama Ns/Chapin.
Observe as sequências abaixo onde aparecem do lado esquerdo os símbolos do Fluxograma dos comandos que exibem na tela, processamento e entrada de dados, não, necessariamente nessa ordem, do lado esquerdo e, do lado direito, os correspondentes no diagrama de NS/Chapin.
Assinale a opção que apresenta os símbolos equivalentes.
		
	 
	
	
	
	 
	
	
	
	
	
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201601771857)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000,  qual a saída?
		
	
	2400
	
	40
	 
	2000
	 
	2040
	
	400
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201602314172)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X?
		
	
	8
	
	9
	
	18
	 
	6
	
	4
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201602280998)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Os comandos de saída de dados em algoritmo e c++ respectivamente são:
		
	
	float / cin
	
	escreva/ cin
	
	leia / cin
	 
	escreva / cout
	
	leia/cout
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201602281012)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	O comando em C++ responsável pela saída de dados é:
		
	 
	cin>>
	
	system("pause");
	 
	cout<<
	
	cout>>
	
	cin<<
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201601771835)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++.
		
	
	Declarar uma variável
	
	Definir um novo tipo de dado
	 
	Definir uma constante
	 
	Incluir um arquivo de biblioteca dentro do programa fonte
	
	Usar  um namespace
	
	
	
	
	 8a Questão (Ref.: 201601771851)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Estava estudando no material de apoio e encontrei o fluxograma abaixo. Supondo que foram digitados os números 7 e 8, qual é a saída?
		
	 
	11
	
	7 + 4
	 
	n1 + n2/2
	
	7.5
	
	7 + 8 /2
	Em relação à lógica de programação, considere os pseudocódigos:
 
		
	
	O resultado da solução apresentada por Alg2 é maior do que a de Alg1.
	 
	Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado.
	 
	Somente Alg1 tem consistência em sua representação e chega a um resultado.
	
	Somente Alg2 tem consistência em sua representação e chega a um resultado.
	
	O resultado da solução apresentada por Alg2 é menor do que a de Alg1.
	
	
	
	
	 2a Questão (Ref.: 201601892771)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um aluno da Engenharia gostaria de definir uma função que retornasse a soma dos termos de uma PA Finita
Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar em sua função.
Observe o corpo da função e escolha a opção que corresponde ao cabeçalhodessa função.
		
	 
	int somaPA( int a1, int an, int n);
	
	int somaPA( int a1, an, n)
	
	int somaPA( int a1, an, n);
	
	int somaPA( a1, an, n)
	 
	int somaPA( int a1, int an, int n)
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201601892804)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe as afirmativas abaixo e assinale a resposta CORRETA
I Duas vantagens para se usar funções: Dividir o programa em partes menores e reusá-las em vários programas.
II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem do mesmo tipo. Somente um é suficiente.
III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, não precisamos incluir os nomes dos parâmetros.
IV Toda variável declarada dentro da função main() é denominada variável Global.
V Podemos ter nomes de variáveis iguais declaradas em funções diferentes.
		
	 
	I , II  e  V  são verdadeiras
	
	I ,  IV  e  V  são verdadeiras
	 
	I , III  e  V  são verdadeiras
	
	II  , III   e IV  são verdadeiras
	
	II , IV  e V  são verdadeiras
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601771968)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa.
                  cout << "Produto =  " << multiplicar(a,b); 
 
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
		
	
	void multiplicar(int ; int);
	 
	int multiplicar(int a, int b) ; 
	
	float multiplicar(int a, int b);
	
	void multiplicar(int a, b);
	
	void multiplicar(int a, int b);Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601771769)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o algoritmo abaixo. Se você digitar 19 quando for solicitado o primeiro valor e digitar 5, quando for solicitado o segundo valor, as variáveis q, r e d ficarão com determinados valores armazenados.
Assinale a opção onde os valores corretos aparecem, na ordem.
Nesse ambiente, temos dois operadores de divisão, um para divisão que retorna um quociente inteiro e uma para divisão que retorna um quociente real.
Lembre-se também do que significa os caracteres de controle \n e \t.
prog operadores
int a,b,q,r;
real d;
leia a;
leia b;
q<- a div b;
r<- a % b;
d<- a/b;
imprima "\n", q, "\n", r, "\n", d, "\n";
fimprog
		
	 
	4
3 
3
	 
	3
4
3.8
	
	3          4          3#posicionados nas colunas 1/ 9 / 17
	
	2
3 
3.8
	
	3          4           3.8 #posicionados nas colunas 1/ 9 / 17
	
	
	
	
	 6a Questão (Ref.: 201601771819)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na lista de exercícios que foi liberada pela professora de Lógica, na questão X, estava presente o algoritmo codificado em Portugol abaixo. No enunciado da questão, era solicitado que fosse feito o acompanhamento da execução do algoritmo no Teste de Mesa e digitada a seguinte data: 111518. Assinale a opção CORRETA para a saída desse algoritmo.
inicio
inteiro data 
escrever "Digite a data no formato mmddaa: "
ler data 
escrever data % 100, " / " 
escrever data / 10000, " / " 
escrever (data / 100) %100, "\n" 
fim
		
	
	18  /  15  /  11
	
	15  /  11 /  18 
	
	11  /  18  /  15
	 
	11  /  15  /  18
	 
	18  /  11 /  15
	
	
	
	
	 7a Questão (Ref.: 201601771962)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
		
	
	O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
	 
	Todas as funções apresentam no seu cabeçalho um par de parênteses após o nome da funçao. 
	 
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora. 
	
	Além do valor de uma variável é possível passar para uma função a referência ou o endereço da variável. 
	
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201601864427)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a fórmula abaixo que calcula a soma dos n primeiros termos de uma PA.
Sn = n/2 [ 2a + (n-1) r ]
a primeiro termo da série
n número de termos da série
r razão da série 
Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seria
int somaPA(int a, int n, int r)
qual das opções abaixo escolheria?
 
		
	 
	{ return (2*a + n-1*r)*n/2; } 
	 
	{ return (2*a + (n-1)*r)*n/2; } 
	
	{ return (2*a) + (n-1)*r*n/2; } 
	
	{ return (2*a) + n-1*r*n/2; } 
	
	{ return 2*a + (n-1)*r *n/2; } 
	1a Questão (Ref.: 201601772629)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 2012, 18081907. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include 
using namespace std; 
int main()
{
    int data, anoAtual, num; 
    cin   >>  anoAtual; 
    cin  >>  data; 
    num = anoAtual - data % 10000; 
    if(num >= 10 && num <= 99) 
        cout  <<   data /1000000; 
    else
    cout   <<   data / 10000; 
system("pause");
}
		
	 
	1808
	
	18
	 
	81907
	
	8
	
	1907
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601653650)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	É utilizada para avaliar uma determinada expressão e definir se um bloco de código que deve ou não ser executado. Essa é a definição da estrutura condicional:
		
	
	do...while
	 
	for
	 
	if...else
	
	next
	
	while.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201601653653)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A execução de uma expressão lógica obedece como prioridade a ordem dos operadores:
		
	
	Or, And e Not.
	 
	And, Not e Or.
	 
	Not, And e Or.
	
	Not, Or e And.
	
	And, Or e Not.
	
	
	
	
	 4a Questão (Ref.: 201601772644)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Selecione a opção que apresenta todos os operadores relacionais da linguagem C++.
		
	 
	>     <    >=    <=     =    <>
	
	>    <    =>    =<    ==   <>
	
	>    <    >=    <=    =    !=
	
	>     <    =>    =<    =    <>
	 
	>    <   >=    <=    ==   !=
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601771841)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na Linguagem C++, existe um comando que faz uso do operador de extração. Assinale a opção que contem o nome desse comando.
		
	
	comando de atribuição
	 
	cin
	 
	cout
	
	if simples
	
	if composto
	
	
	
	
	 6a Questão (Ref.: 201601771910)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Numa lista de exercícios tinha o seguinte enunciado: Sabe-se que, em uma equipe de salto em altura, tem três atletas. Escreva o trecho do programa que declara as variáveis necessárias para o armazenamento das alturas e da média, lê as alturas e calcula a média.
Dois alunos fizeram cinco soluções que, na linguagem C++, não apresentaram erros na compilação, mas algumas apresentaram na execução ou no resultado.
Assinale a opção que apresenta o trecho CORRETO da solução para esse problema.
 
		
	
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = alt1 + alt2 + alt3/3;
	 
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3) / 3;
	
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3)/2;
	
	int alt1, alt2, alt3, media;
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/3;
	
	int alt1, alt2, alt3; float media;
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/2;
	
	
	
	
	 7a Questão (Ref.: 201602326302)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As variáveis A=3.5, B=8, C='x' e D="falso", analise as expressões abaixo e marque a opção que corresponde a ordem correta dos resultados lógicos.
I. (A < B) || (C = = '8') && (D != "verdadeiro") 
II. (3*A > B) && (B%2 = = 0.16) && (B-A < 5) 
III. (A*B > 25) || (D = = falso) || (C != 'x') 
		
	 
	V / F / F
	
	V / V / V
	 
	V / F / V
	
	F / V / F
	
	F / F / V
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201601864435)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
 
I - Maior clareza no código, mas não influência na eficiência do mesmo.
II - Maior eficiência porque diminui o número de testes no código.
III - Maior eficiência somente porque o código fica mais legível, visto que o resultadofinal é o mesmo.
IV Somente uma escolha do desenvolvedor, visto que o resultado  final é o mesmo.
		
	
	Somente a I está correta 
	
	A II e a III estão corretas 
	
	Somente a IV está correta 
	 
	A II e IV estão corretas 
	 
	Somente a II está correta
	1a Questão (Ref.: 201602235506)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	O que melhor define o conceito de PROGRAMAÇÃO ?
		
	
	Ato de escrever textos e documentos.
	 
	Escrever uma lista de ações que serão executados por um equipamento.
	
	Utilizar um equipamento automatizado para realizar uma determinada tarefa.
	
	Realizar a extração de requisitos a partir de um problema apresentado.
	
	Montar um computador, conhecendo todos os seus componentes de hardware.
	
	
	
	
	 2a Questão (Ref.: 201601771615)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	Sabe-se que, em cada sistema posicional, temos um conjunto de algarismos e/ou letras para representar todos os números. Dessa forma, na base 2, temos somente os algarismos 0 e 1 para representar todos os números. Qual das seqüências abaixo representa, no sistema binário, o número 85 em decimal?
		
	 
	1010110
	
	1100001
	
	1110001
	
	1011001
	 
	1010101
	
	
	
	
	 3a Questão (Ref.: 201601653500)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	Uma página de um livro possui 50 linhas e pode-se digitar 80 caracteres em cada linha. Cada caractere corresponde a 8 bits no sistema binário utilizado. Nessa situação, se o livro contiver 300 páginas de texto terá, aproximadamente, o seguinte valor:
		
	 
	4.000 Bytes.
	
	12.000 kBytes.
	
	3,2 MBytes.
	
	4 kBytes.
	 
	1,2 MBytes.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201602274362)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 35, se escrito na base binária, equivale a:
		
	 
	0101 1101
	
	0101 1001
	
	0110 0011
	
	1101 0111
	 
	0010 0011
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201602405140)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	¿É um conjunto finito de regras que fornece uma sequência de operações para resolver um problema específico.¿ Este conceito descreve qual das opções abaixo:
		
	
	Interpretador
	 
	Algoritmo
	 
	Linguagem de Programação
	
	Compilador
	
	Lógica
	
	
	
	
	 6a Questão (Ref.: 201601771582)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes:
		
	
	UAL, Registradores e HD
	
	Teclado, Memória Principal e Registradores
	 
	UAL, Unidade de Controle e Registradores
	
	Unidade de Controle, Registradores  e HD
	 
	UAL, Registradores e Memória Principal
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201601676282)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	Em relação a algoritmos: 
I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. 
II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido a sua interpretação ambígua. 
III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas.
Dadas as sentenças, podemos afirmar que:
		
	
	I e III são falsas.
	 
	I e II são falsas.
	 
	I e III são verdadeiras.
	
	II e III são falsas.
	
	I e II são verdadeiras.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201602274368)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	(ESAF - 2010 - SUSEP - Analista Técnico - Prova 2 - Tecnologia da Informação) Segundo o conceito da Máquina de Von Neumann para os programas de computador (ou instruções)
		
	
	os dados ficam armazenados na memória, não havendo armazenamento de instruções.
	
	apenas instruções ficam armazenadas.
	 
	instruções e dados são armazenados na mesma memória.
	 
	instruções e dados não são armazenados, com vistas à otimização do uso da memória.
	
	instruções e dados são armazenados em memórias distintas.
	
	
	
	1a Questão (Ref.: 201601771628)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem que usa símbolos padronizados e é considerada uma linguagem universal, visto que pouco se escreve.
		
	
	Linguagem de marcação
	 
	Pseudolinguagem
	 
	Linguagem gráfica -  fluxograma
	
	Linguagem natural
	
	Linguagem gráfica -  diagrama de Euler
	
	
	
	
	 2a Questão (Ref.: 201602455084)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um aluno de Lógica de Programação irá informatizar o processo de cálculo da folha de pagamento de uma empresa usando a linguagem C/C++. Para tanto necessita declarar algumas variáveis em seu programa para representar algumas informações: o sexo do funcionário ('M' ou 'F'), o valor do salário e a quantidade de dependentes. Escolha entre as opções abaixo a apresenta corretamente o tipo de dado a ser utilizado para cada uma dessas informações respectivamente:
		
	
	e) char, int e int
	
	a) int, double e float
	
	c) int, float e int
	 
	b) char, double e float
	 
	d) char, double e int
	
	
	
	
	 3a Questão (Ref.: 201601676291)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo?
		
	
	Descrição Narrativa
	 
	Fluxograma Convencional
	
	Portugol
	
	Pseudocódigo
	 
	Lógica Booleana
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601771636)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são:
		
	 
	Planeje, Compreenda o problema, Reflita sobre a solução e Execute o plano
	
	Planeje, Execute o plano, Compreenda o problema e Reflita sobre a solução
	 
	Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução    
	
	Compreenda o problema, Planeje, Reflita sobre a solução e Execute o plano
	
	Compreenda o problema, Reflita sobre a solução, Planeje e Execute o plano
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601771599)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Existe um registrador que é ponto de concentração de tudo que é armazenado na, ou copiado da, Memória Principal. Assinale a opção onde está presente esse registrador.
		
	
	REM
	 
	RDM
	
	CC
	
	RI
	 
	PC
	
	
	
	
	 6a Questão (Ref.: 201602709029)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	"É uma posição (endereço) na memória do computador, a qual é reservada para armazenar os dados que o programa vai manipular. Esta posição precisa ter um nome e um tipo de dado associado a informação que ela armazena". Esta descrição faz referência a qual das opções abaixo:
		
	 
	Constante
	 
	Variável
	
	Função
	
	Biblioteca
	
	Comando
	
	
	
	
	 7a Questão (Ref.: 201601771886)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O comandoque exibe na tela o conteúdo de variável, constante ou resultado de operação é:
		
	
	para
	 
	leia
	 
	imprima
	
	escolha
	
	se 
	
	
	
	
	 8a Questão (Ref.: 201601864408)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, poderemos fazer uso de alguns caracteres de controle do cursor presentes em muitas linguagens de programação e até em  interpretadores algorítmicos.
Esses caracteres possibilitam o deslocamento do cursor horizontalmente e verticalmente.
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
		
	
	\n , \t 
	 
	\t , \n 
	 
	/t , /n 
	
	/tab , /n 
	
	tab , enter 
	1a Questão (Ref.: 201601781481)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
using namespace std; 
int main() 
{
 float v, r, total;
  cin >> v >> r;
  total = v * ( 1 - r/ 100 );
  cout << v << endl; 
  cout << total << endl; 
  system("pause"); 
}
		
	
	5000
3500
	
	5000
4815
	
	5000
150
	 
	5000
15
	 
	5000
4850
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201602280998)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Os comandos de saída de dados em algoritmo e c++ respectivamente são:
		
	
	float / cin
	
	leia/cout
	
	leia / cin
	 
	escreva/ cin
	 
	escreva / cout
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201602281012)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	O comando em C++ responsável pela saída de dados é:
		
	
	system("pause");
	
	cin<<
	 
	cout<<
	 
	cout>>
	
	cin>>
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601771698)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Estudamos as linguagens gráficas mais conhecidas: Fluxograma e Diagrama Ns/Chapin.
Observe as sequências abaixo onde aparecem do lado esquerdo os símbolos do Fluxograma dos comandos que exibem na tela, processamento e entrada de dados, não, necessariamente nessa ordem, do lado esquerdo e, do lado direito, os correspondentes no diagrama de NS/Chapin.
Assinale a opção que apresenta os símbolos equivalentes.
		
	
	
	
	
	 
	
	
	
	
	
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601771851)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Estava estudando no material de apoio e encontrei o fluxograma abaixo. Supondo que foram digitados os números 7 e 8, qual é a saída?
		
	 
	11
	
	7 + 4
	
	7.5
	 
	n1 + n2/2
	
	7 + 8 /2
	
	
	
	
	 6a Questão (Ref.: 201601895540)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	Qual o valor de x na seguinte expressão: x = 14 - 8 / 4 + 3 * 3
		
	
	12
	 
	18
	 
	21
	
	15
	
	24
	
	
	
	
	 7a Questão (Ref.: 201602240775)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Uma variável do tipo "float" armazena valores do tipo?
		
	
	Literalnumérica
	
	Alfanumérica
	
	String
	 
	Lógico
	 
	Real
	
	
	
	
	 8a Questão (Ref.: 201602232559)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Identificadores são os nomes das variáveis usadas em um programa e devem seguir algumas regras básicas para sua formação. Marque a opção onde, segunda a regra, o identificador não esta válido.
		
	 
	 São permitidos espaços em branco.
	
	O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado.
	 
	Não são permitidos caracteres especiais (@,$, +, -, %, !).
	
	 Os caracteres que você pode utilizar são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado.
	
	Não podemos usar as palavras reservadas nos identificadores, ou seja, palavras que pertençam a uma linguagem de programação.
	1a Questão (Ref.: 201601892771)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um aluno da Engenharia gostaria de definir uma função que retornasse a soma dos termos de uma PA Finita
Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar em sua função.
Observe o corpo da função e escolha a opção que corresponde ao cabeçalho dessa função.
		
	
	int somaPA( a1, an, n)
	 
	int somaPA( int a1, int an, int n)
	
	int somaPA( int a1, an, n)
	
	int somaPA( int a1, an, n);
	 
	int somaPA( int a1, int an, int n);
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601654321)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Em relação à lógica de programação, considere os pseudocódigos:
 
		
	 
	Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado.
	
	Somente Alg2 tem consistência em sua representação e chega a um resultado.
	 
	O resultado da solução apresentada por Alg2 é menor do que a de Alg1.
	
	O resultado da solução apresentada por Alg2 é maior do que a de Alg1.
	
	Somente Alg1 tem consistência em sua representação e chega a um resultado.
	
	
	
	
	 3a Questão (Ref.: 201601771968)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa.
                  cout << "Produto =  " << multiplicar(a,b);
 
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
		
	 
	int multiplicar(int a, int b) ; 
	
	void multiplicar(int a, int b);
	
	void multiplicar(int ; int);
	
	float multiplicar(int a, int b);
	
	void multiplicar(int a, b);
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601771962)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
		
	 
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora. 
	
	Todas as funções apresentam no seu cabeçalho um par de parênteses após o nome da funçao. 
	
	O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
	 
	Além do valor de uma variável é possível passar para uma função a referência ou o endereço da variável.
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601864427)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a fórmula abaixo que calcula a soma dos n primeiros termos de uma PA.
Sn = n/2 [ 2a + (n-1) r ]
a primeiro termo da série
n número de termos da série
r razão da série 
Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seria
int somaPA(int a, int n, int r)
qual das opções abaixo escolheria?
 
		
	
	{ return 2*a + (n-1)*r *n/2; } 
	 
	{ return (2*a + (n-1)*r)*n/2; } 
	
	{ return (2*a + n-1*r)*n/2; } 
	
	{ return (2*a) + n-1*r*n/2; } 
	
	{ return (2*a) + (n-1)*r*n/2; } 
	
	 Gabarito ComentadoGabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201601771875)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O comando que permite que o usuário digite um dado, interagindo com o algoritmo é:
		
	 
	se 
	
	escolha
	
	enquanto
	 
	ler
	
	escrever
	
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201601771769)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o algoritmo abaixo. Se você digitar 19 quando for solicitado o primeiro valor e digitar 5, quando for solicitado o segundo valor, as variáveis q, r e d ficarão com determinados valores armazenados.
Assinale a opção onde os valores corretos aparecem, na ordem.
Nesse ambiente, temos dois operadores de divisão, um para divisão que retorna um quociente inteiro e uma para divisão que retorna um quociente real.
Lembre-se também do que significa os caracteres de controle \n e \t.
prog operadores
int a,b,q,r;
real d;
leia a;
leia b;
q<- a div b;
r<- a % b;
d<- a/b;
imprima "\n", q, "\n", r, "\n", d, "\n";
fimprog
		
	
	4
3 
3
	
	2
3 
3.8
	 
	3          4           3.8 #posicionados nas colunas 1/ 9 / 17
	 
	3
4
3.8
	
	3          4          3#posicionados nas colunas 1/ 9 / 17
	
	
	
	
	 8a Questão (Ref.: 201601892804)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe as afirmativas abaixo e assinale a resposta CORRETA
I Duas vantagens para se usar funções: Dividir o programa em partes menores e reusá-las em vários programas.
II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem do mesmo tipo. Somente um é suficiente.
III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, não precisamos incluir os nomes dos parâmetros.
IV Toda variável declarada dentro da função main() é denominada variável Global.
V Podemos ter nomes de variáveis iguais declaradas em funções diferentes.
		
	
	I , II  e  V  são verdadeiras
	 
	I , III  e  V  são verdadeiras
	
	I ,  IV  e  V  são verdadeiras
	
	II  , III   e IV  são verdadeiras
	 
	II , IV  e V  são verdadeira
	1a Questão (Ref.: 201601903600)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Assinale a opção que identifica a estrutura da linguagem C++ que apresenta as características abaixo:
- Usada quando o número de repetições for desconhecido;
- Executa o bloco, um ou mais comandos entre uma par de chaves, pelo menos uma vez;
- Controlada por um teste ao final;
		
	
	while
	
	switch
	 
	for
	
	if
	 
	do...while
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601903590)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um professor pediu em um chat para que os alunos da turma de Lógica de Programação interpretassem um código que se encontrava no caderno de exercícios e, para cada aluno, enviou quatro números para que pudessem acompanhar duas vezes no teste de mesa.
João que sempre estava presente nos fóruns e chat recebeu os seguintes números: 31 e 11 / 28 e 5.
Observe o código abaixo e assinale a opção onde estão presentes as mensagens que João recebeu na mesma ordem dos números digitados que se encontram acima.
 
		
	 
	Valor maximo muito alterado / Valor minimo muito alterado
	
	Estado muito critico, pois maximo e minimo alterados / Valor minimo muito alterado
	 
	Estado muito critico, pois maximo e minimo alterados / Tudo normal
	
	Valor maximo muito alterado / Tudo normal
	
	Não exibe nada porque estão faltando as chaves dos ifs
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201602304326)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão?
		
	 
	ESCOLHA... CASO SE...ENTAO...SENAO
	 
	ENQUANTO... FACA SE... ENTAO... SENAO
	
	REPITA... ATE ESCOLHA...CASO
	
	PARA...DE...ATE...FACA ENQUANTO...FACA
	
	SE...ENTAO...SENAO DECIDE...ATE...
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601654290)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Em relação às estruturas de controle, considere abaixo o trecho inicial do algoritmo que exibe o conceito de um aluno, dada a sua nota. Levando-se em conta somente notas inteiras, o critério para conceitos é: notas menor que 3, conceito E; notas de 3 a 5, conceito D; notas 6 e 7, conceito C; notas 8 e 9, conceito B; nota 10, conceito A.
fimalgoritmo
Continuando a construção do algoritmo acima, a estrutura de controle SE-ENTAO-SENAO-FIMSE será utilizada:
		
	
	4 vezes.
	 
	3 vezes.
	
	7 vezes.
	 
	5 vezes.
	
	6 vezes.
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601864436)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para que uma estrutura if...else  if ... possa ser substituída pela estrutura switch(...)  na linguagem C++, precisamos ficar atento a algumas "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a essas "regras"
I  - Qualquer tipo de variável poderá estar presente nas expressões relacionais dos ifs
II - Só o operador de igualdade poderá estar presente em todas expressões relacionais dos ifs
III - Qualquer operador relacional poderá estar presente nas expressões relacionais dos ifs
IV - A mesma variável tem que estar presente em todas expressões relacionais dos ifs
V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável
		
	
	I, III, e IV estão corretas 
	
	I, II e IV estão corretas 
	 
	II, IV e V estão corretas 
	 
	II, IV e V estão erradas 
	
	I, III e V estão corretas 
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201601772623)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 1.62, 1.78, 1.69. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include 
using namespace std; 
int main()
{
    float alt1, alt2, alt3; 
    cin  >>  alt1  >>  alt2   >>   alt3; 
    if(alt1 < alt2 && alt1 < alt3) 
        cout << "alt2" << "\t" << "alt3" << endl; 
    else if( alt2 < alt3) 
              cout << "alt1" << "\t" << "alt3" << endl; 
            else
                cout << "alt1" << "\t" << "alt2" << endl; 
    system("pause" ); 
}
		
	 
	alt2      alt3 //na 1a zona e na 2a zona, respectivamente
	 
	1.78     1.69 //na 1a zona e na 2a zona, respectivamente
	
	1.78     1.69 //na 1a zona e na 2a zona, respectivamente
	
	1.62     1.69 //na 1a zona e na 2a zona, respectivamente
	
	alt1      alt3 //na 1a zona e na 2a zona, respectivamente
	
	
	
	
	 7a Questão (Ref.: 201602281001)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para o programa pra verificar se um número é maior, menor ou igual a um outro número digitado precisamos de quantos ifs aninhados?
		
	 
	2
	
	6
	 
	3
	
	4
	
	5
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201601892790)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo e, supondo que, quando foi perguntado o valor do número, digitou-se 17.
Em qual opção está presente o número que será exibido ao final?
		
	
	34
	 
	19
	 
	15
	
	17
	
	32
	
	
	1a Questão (Ref.: 201601864435)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duasestruturas do se simples.
 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
 
I - Maior clareza no código, mas não influência na eficiência do mesmo.
II - Maior eficiência porque diminui o número de testes no código.
III - Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
IV Somente uma escolha do desenvolvedor, visto que o resultado  final é o mesmo.
		
	
	A II e IV estão corretas 
	 
	A II e a III estão corretas 
	
	Somente a IV está correta 
	
	Somente a I está correta 
	 
	Somente a II está correta 
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601676808)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise a seguinte afirmação: "Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas." Qual tipo de variável se refere o texto acima?
		
	
	Numéricas
	 
	Alfanuméricas
	 
	Lógicas
	
	Caracteres
	
	Ponteiros
	
	
	
	
	 3a Questão (Ref.: 201601772644)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Selecione a opção que apresenta todos os operadores relacionais da linguagem C++.
		
	
	>    <    =>    =<    ==   <>
	 
	>    <    >=    <=    =    !=
	
	>     <    =>    =<    =    <>
	
	>     <    >=    <=     =    <>
	 
	>    <   >=    <=    ==   !=
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601772629)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 2012, 18081907. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include 
using namespace std; 
int main()
{
    int data, anoAtual, num; 
    cin   >>  anoAtual; 
    cin  >>  data; 
    num = anoAtual - data % 10000; 
    if(num >= 10 && num <= 99) 
        cout  <<   data /1000000; 
    else
    cout   <<   data / 10000; 
system("pause");
}
		
	
	81907
	
	8
	 
	1808
	
	1907
	 
	18
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601653653)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A execução de uma expressão lógica obedece como prioridade a ordem dos operadores:
		
	
	And, Or e Not.
	
	Not, Or e And.
	 
	And, Not e Or.
	 
	Not, And e Or.
	
	Or, And e Not.
	
	
	
	
	 6a Questão (Ref.: 201602326302)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As variáveis A=3.5, B=8, C='x' e D="falso", analise as expressões abaixo e marque a opção que corresponde a ordem correta dos resultados lógicos.
I. (A < B) || (C = = '8') && (D != "verdadeiro") 
II. (3*A > B) && (B%2 = = 0.16) && (B-A < 5) 
III. (A*B > 25) || (D = = falso) || (C != 'x') 
		
	 
	V / V / V
	 
	V / F / V
	
	F / F / V
	
	V / F / F
	
	F / V / F
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201602214155)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Assinale a alternativa que apresenta o valor final das variáveis a e b ,após a execução do programa abaixo. Considere que o comando pow, quando utilizado com o valor 0.5, calcula a raiz quadrada de um número qualquer. Por exemplo: pow (16, 0.5) = 4.
main(){
int a,b;
a = 3;
b = 9;
if ( (b+1) > a )
{
    a = 2 + a * 2;
    a = a * 2;
    b = pow(b,0.5);
}
else
{
    a = a *3;
}
b=b+4;
cout <<" a vale : " << a <<"\n";
cout <<" b vale : " << b <<"\n";
return 0;
}
		
	
	a = 3 e b = 9
	
	a = 13 e b = 19
	 
	a = 16 e b = 7
	
	a = 7 e b = 15
	 
	a = 4 e b = 9
	
	
	
	
	 8a Questão (Ref.: 201601771910)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Numa lista de exercícios tinha o seguinte enunciado: Sabe-se que, em uma equipe de salto em altura, tem três atletas. Escreva o trecho do programa que declara as variáveis necessárias para o armazenamento das alturas e da média, lê as alturas e calcula a média.
Dois alunos fizeram cinco soluções que, na linguagem C++, não apresentaram erros na compilação, mas algumas apresentaram na execução ou no resultado.
Assinale a opção que apresenta o trecho CORRETO da solução para esse problema.
 
		
	
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = alt1 + alt2 + alt3/3;
	 
	int alt1, alt2, alt3; float media;
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/2;
	
	int alt1, alt2, alt3, media;
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/3;
	 
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3) / 3;
	
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3)/2;
	1a Questão (Ref.: 201601893722)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O algoritmo abaixo foi construído para gerar a série: 100 99 98 ... 3 2 1.
Entretanto, ele apresenta um erro que não é sinalizado durante a interpretação.
Selecione a opção que aponta o erro.
                                  
		
	
	Teria que colocar \t dentro das aspas na linha onde está o comando imprima.
	 
	A variável x não foi inicializada
	 
	Tem que trocar x++ por x--
	
	Não pode ser usado x++. Tem que trocar para x<-x + 1
	
	O teste x >= 1 está errado
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601903603)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um aluno de Lógica de Programação após estudar a estrutura de repetição for resolveu fazer algumas experiências para tentar repetir um bloco dez vezes.
Abaixo podemos ver os cinco trechos testados por ele.
 
Assinale a opção que apresenta aqueles que repetiram dez vezes.
		
	
	II, III e IV
	
	I, IV e V
	
	I, II e V
	 
	II e V
	 
	I e IV
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201602236738)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo corresponde aos valores que a variável "c" irá assumir durante a execução do programa: para( c<-1; c<=10; c++ )
		
	
	2 3 4 5 6 7 8 9 10 11 12
	 
	2 3 4 5 6 7 8 9 10 11
	
	-1 0 2 3 4 5 6 7 8 9
	
	0 1 2 3 4 5 6 7 8 9
	 
	1 2 3 4 5 6 7 8 9 10
	
	
	
	
	 4a Questão (Ref.: 201601864437)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código, exatamente da mesma maneira que apareceria na tela do computador.
prog Descobre
int c, D; 
D <- 5; 
para( c <- 1; c <= 5; c++)
{ 
imprima c,"/", D, "\t";
D--;
}
fimprog 
		
	 
	1/5       2/4        3/3       4/2       5/1 
	
	0.2
0.5
1
2
5
	
	0.2       0.5        1       2       5
	
	1/5
2/4
3/3
4/2
5/1
	 
	5
2
1
0.2
0.5
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201601771967)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Lógica de Programação, criou uma função com o seguinte protótipo:float calcSalario(float salario, float percentual);
 
Baseado nesse protótipo é CORRETO afirmar que a função:
		
	
	Retornará dois valores para a função chamadora
	
	Não retorna nenhum valor para a função chamadora
	 
	Recebe dois valores, salário e o percentual, passados por valor
	
	Retornará o salário somado ao percentual
	
	Recebe dois valores passados por referência
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201601653681)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere:
Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na variável RESP será:
		
	 
	0.
	
	6.
	
	342.
	 
	22.
	
	86.
	
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201601771965)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde deverão se posicionar as demais funções em relação à função main()?
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.
II Depois, desde que os protótipos sejam colocados antes da main().
III Antes para não ter que colocar os protótipos e nunca ocasionar erros.
IV Antes ou depois, desde que sejam colocados os protótipos.
 
Observe as afirmativas acima e assinale a resposta CORRETA
		
	
	I e III estão corretas
	 
	II e III estão corretas
	
	I e IV estão corretas
	
	Só a II está correta
	 
	II e IV estão corretas
	
	
	
	
	 8a Questão (Ref.: 201602404430)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As estruturas de repetição são muito importantes em algoritmos, visto que, com elas, é possível que determinado trecho de código se repita enquanto determinada situação aconteça. Nesse sentido, a estrutura de repetição mais adequada para algoritmos em que o código deve ser repetido por uma quantidade conhecida de vezes é o:
		
	
	While / enquanto
	 
	If-elseif-else / se-senãose-senão
	 
	For / para
	
	Do..while / faça..enquanto
	
	If-else / se-senão
	
	
	1a Questão (Ref.: 201601903608)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise o código abaixo e assinale a opção que identifica todas as estruturas e /ou funções presentes no código.
Atenção para todos os detalhes. Para ajudar, sugiro que acompanhe a execução, pelo menos duas vezes, com os valores 10 e 6, na primeira vez e, 6 e 10, na segunda.
		
	
	O programa repete a entrada várias vezes enquanto os dois números forem maiores do que zero. A cada entrada, exibe a média aritmética dos dois valores, calculada através da chamada de uma função.
	 
	O programa permite que se calcule a média aritmética de dois números, várias vezes.
	 
	O programa repete a entrada várias vezes enquanto os dois números forem maiores do que zero. A cada entrada, exibe a média ponderada dos dois valores, calculada através da chamada de uma função que atribui o maior peso ao maior número.
	
	O programa repete a entrada várias vezes enquanto os dois números forem maiores do zero e exibe a média.
	
	O programa permite que se calcule a média ponderada de dois números, usando uma função que atribui um peso menor ao maior número.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201601892822)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um desenvolvedor precisava construir um trecho de proteção que só aceitasse os algarismos 1 e 8. Fez cinco trechos, mas só um protegeu a entrada como ele desejava.
 
Assinale a opção onde se encontra o trecho correto.
		
	
	
	 
	
	
	
	
	
	 
	
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201601903611)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A estrutura while apresenta certas características e/ou exigências para que possa ser executada sem problemas e quando não está simulando nenhuma outra estrutura de repetição, podemos afirmar que:
I É uma estrutura usada quando o número de repetições for desconhecido. 
II Controla a repetição com um teste (condição) ao final. 
III Não é indicada para trechos de proteção na entrada de dados. 
IV O usuário não pode decidir quando interrompe a repetição. 
V Uma leitura, ou atribuição, para variável testada na condição deverá ser feita antes da estrutura e outra, ao final do bloco da estrutura. 
Assinale a opção que relaciona as afirmativas corretas.
		
	 
	Afirmativas I e V
	
	As afirmativas II, IV e V
	
	As afirmativas I, II e III
	
	As afirmativas II, IV e V
	
	As afirmativas III e IV
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201602404463)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os aparelhos de ar-condicionado modernos - também conhecidos como Split - muito mais do que apenas máquinas termodinâmicas são também pequenos computadores que possuem algoritmos que controlam o seu funcionamento. Atualmente, esses aparelhos são configurados por meio de um controle remoto, onde se é programada uma temperatura desejada e assim, o equipamento resfria o ambiente até que a temperatura seja atingida. Considere que exista um equipamento de ar condicionado que tenha sido programado utilizando a linguagem C/C++. Nesse ar-condicionado, existe uma variável real chamada "temp_atual" que armazena a temperatura do ambiente medida por um sensor térmico, e também, uma outra variável real chamada "temp_programada" que armazena a temperatura desejada. Sabendo que todo o processo de resfriamento do aparelho é controlado por uma estrutura de repetição, qual das alternativas a seguir, melhor se adequa para o trecho do código em que se controla a repetição da máquina de resfriamento do aparelho enquanto for necessário?
		
	
	For (temp_atual=25; temp_atual>temp_programada;temp_atual=temp_atual-1)
	 
	While (temp_programada == temp_atual)
	
	For (temp_atual=25; temp_atual>temp_programada;temp_atual=temp_atual+1)
	 
	While (temp_atual > temp_programada)
	
	While (temp_programada <= temp_atual)
	
	
	
	
	 5a Questão (Ref.: 201602400723)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: 
Esse funcionário foi contratado em 1995, com salário inicial de R$1.000,00;
Em 1996 recebeu aumento de 1,5% sobre seu salário inicial;
A partir de 1997 (inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior.
O programa a seguir é a solução para esse problema. Sabe-se que existem três estruturas de repetição em C, a saber: a estrutura "while", a estrutura "do..while" e a estrutura "for". Qual seria a solução se a estrutura "for" fosse utilizada? Ou seja, quais modificações deveriam ser feitas nesse programa?
		
	
	A linha 12 deveria ser trocada por ¿do for (i=1997;i<=ano_atual;i=i+1)¿, mas também deveria ser retirada as linhas 11 e a linha 16 e as linhas 19 e 20.
	
	Não há solução para a estrutura ¿for¿ nesse caso.
	
	A linha 12 deveria ser trocada por ¿for (i=1997;i<="" td="">
	 
	A linha 12 deveria ser trocada por ¿for (i=1997;i<=ano_atual;i=i+1)¿, mas também deveria ser retirada as linhas 11 e a linha 16.
	
	A linha 12 deveria ser trocada por ¿for (i=1997;ano_atual>i;i++)¿, mas também deveria ser retirada as linhas 11 e a linha 16.
	
	
	
	
	 6a Questão (Ref.: 201602236740)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para a estrutura de repetição for representada a seguir, qual das respostas abaixo corresponde aos valores que a variável "c" irá assumir durante sua execução:
 for( c=10; c>=1; c-- )
		
	
	12 10 9 8 7 6 5 4 3 2
	
	10 8 6 4 2 1 0
	
	11 10 9 8 7 6 5 4 3
	
	10 8 6 4 2 1
	 
	10 9 8 7 6 5 4 3 2 1
	
	
	
	
	 7a Questão(Ref.: 201601864438)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O professor de Algoritmos pediu aos alunos para construírem  um programa, codificado na linguagem C++,  que exibisse os algarismos de um número, começando pelo algarismo da casa das unidades simples até o algarismo mais significativo.
Assinale a opção que apresenta o trecho capaz de exibir o que foi pedido, considerando apenas os valores maiores do que zero.
		
	 
	int num;
cout << "Numero: ";
cin >> num; 
while (num > 0) 
{
cout << num % 10 << "\t" ; 
num = num / 10; 
}
	
	int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{
num = num / 10; 
digito = num % 10 ; 
cout << digito << "\t" ; 
}
	
	int num; 
cout << "Numero: ";
cin >> num; 
if (num > 0) 
{
cout << num % 10 << "\t" ; 
}
else
num = num / 10; 
	
	int num, digito; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{
digito = num mod 10; 
cout << digito << "\t" ; 
num = num div 10; 
}
	
	int num; 
cout << "Numero: " ; 
cin >> num; 
while (num > 0) 
{ num = num div 10; 
cout << num % 10 << "\t" ; 
}
	
	
	
	
	 8a Questão (Ref.: 201601653649)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere a declaração abaixo, feita em C++: for(«expressao1»; «expressao2»; «expressao3») { «comandos» }; Pode-se afirmar que o comando while equivalente a esse for é:
		
	 
	«expressao1»; while («expressao2») { «comandos»; «expressao3» };
	
	«expressao1»; while («expressao2») { «comandos» } «expressao3»;
	
	while («expressao2»){ «expressao1»; «comandos»; «expressao3» };
	 
	«expressao3»; while («expressao2») { «expressao1»; «comandos» };
	
	«expressao3»; while («expressao2») { «comandos»; «expressao1»};
	1a Questão (Ref.: 201601903619)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na figura abaixo, você encontra quatro trechos de códigos onde a estrutura do...while ou está presente simulando outra estrutura de repetição, ou está sendo simulada por outra estrutura de repetição.
Escolha a opção que identifica qual estrutura do... while está simulando, ou qual estrutura está simulando, mas analisando, obrigatoriamente, na ordem: a) / b) / c) / d)
		
	
	b) do while é simulado por for / a) do while simula while / d) do while simula for / c) do while é simulado por while
	
	d) do while simula for / c) do while é simulado por while / b) do while é simulado por for / a) do while simula while
	 
	d) do while simula for / b) do while é simulado por for / a) do while simula while / c) do while é simulado por while
	 
	a) do while simula while / b) do while é simulado por for / c) do while é simulado por while / d) do while simula for
	
	a) do while simula while / d) do while simula for / c) do while é simulado por while / b) do while é simulado por for
	
	
	
	
	 2a Questão (Ref.: 201601893740)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o algoritmo abaixo e selecione a opção que resume o que ele faz.
 
              
		
	
	Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de cada número digitado exceto o do último
	 
	Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de cada número digitado inclusive do último
	
	Repete enquanto o conteúdo de num for múltiplo de 5, exibindo o dobro de cada número digitado inclusive do último
	
	Repete enquanto o conteúdo de num for múltiplo de 5, exibindo o dobro de cada número digitado exceto do último
	
	Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o dobro de cada número digitado exceto do último
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201601676805)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual o resultado da variável Z após a execução do código abaixo? 
x = 5; 
y = 7; 
z = 3; 
if  ((x - 1) > 2)
   y = y + 1; 
else 
   y = y -1; 
z = z + x + y;
		
	
	13
	 
	16
	
	11
	
	20
	 
	17
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201602404426)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As estruturas de repetição são muito importantes em algoritmos, visto que, com elas, é possível que determinado trecho de código se repita enquanto determinada situação aconteça. Nesse sentido, a estrutura de repetição mais adequada para algoritmos em que o código deve ser repetido pelo menos uma vez é o:
		
	 
	Do..while / faça..enquanto
	 
	If-else / se-senão
	
	While / enquanto
	
	For / para
	
	If-elseif-else / se-senãose-senão
	
	
	
	
	 5a Questão (Ref.: 201601893756)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o algoritmo abaixo e selecione a opção que resume o que ele faz.
 
                                          
		
	
	Repete 6 vezes: a entrada de dados; conta quando for ímpar e conta todos os números.
	 
	Repete 6 vezes a entrada de dados; conta quando for ímpar ;  conta todos os números e exibe, ao final, o percentual de ímpares.
	
	Repete 6 vezes: a entrada de dados; conta quando for par e conta todos os números.
	 
	Repete 5 vezes: a entrada de dados; conta quando for par e conta todos os números.
	
	Repete 5 vezes: a entrada de dados; conta quando for ímpar;  conta todos os números e exibe, ao final, o percentual de ímpares.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201601864439)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um aluno estava estudando para a prova de Lógica de Programação quando viu um exercício que pedia para que fosse construído um trecho que pudesse simular a estrutura do for, usando do ... while.
 
Observe o trecho abaixo e escolha a opção que resolve esse problema:
		
	
	x=2; 
do 
cout << x << "\n" ; 
x += 2; 
while(x <= 10); 
	
	do 
{ 
x=2; cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
	
	x=0; 
do 
{ 
x += 2; cout << x << "\n" ; 
} 
while(x <= 10); 
	 
	x=2; 
do 
{ 
cout << x << "\n" ; 
x += 2; 
} 
while(x <= 10); 
	
	x=2; 
do 
{ 
cout << x << "\t" ; 
x += 2; 
} 
while(x <= 10); 
	1a Questão (Ref.: 201601902564)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Existem muitas funções, agrupadas em bibliotecas, disponíveis para a linguagem C++.
Um desenvolvedor gostaria de definir o número de casas decimais(3) na saída. 
Em qual biblioteca e qual(is) a(s) função(ões) que é(são) necessária(s) para que ele consiga fazer o que deseja?
		
	 
	iomanip / fixed / setprecision(3)
	
	cstdlib / setprecision(3)
	
	cstdlib / fixed(3) / setprecision
	 
	cstdlib / setbase(3)
	
	iomanip / fixed(3)
	
	
	
	
	 2a Questão (Ref.: 201601893719)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um programador percebeu que, mesmo numerando um menu, existia a possibilidade do usuário, sem querer, pressionar uma tecla que não tivesse algarismo.
 
Por essa razão, resolveu fazer a entrada usando um vetor de char e procurou uma função que pudesse converter para número inteiro a resposta do usuário, mesmo sabendo que poderia retornar 0 se não fosse um número, mas evitaria erro na execução.
 
Selecione a opção onde está presente a função pré-definida que possibilita isso.
		
	
	atof(...)
	 
	charInt(...)
	
	strlwr(...)
	 
	atoi(...)
	
	strupr(...)
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201601902552)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma pessoa iniciante em programação se deparou com um problema quando desejou comparar o conteúdo de um vetor de char com uma palavra específica, pois ele estava usando o operador relacional de igualdade (==).Como era muito curiosa, resolveu pesquisar e encontrou várias funções que manipulavam cadeias de caracteres.
Sabendo que ela tinha declarado um vetor de char de nome sigla e que desejava saber se o usuário tinha digitado a sigla CE(Ceará) já convertida para maiúscula em trecho anterior. 
Assinale a alternativa que resolve o problema dela.
		
	 
	char sigla[3]; / if(strcmp(sigla, "CE")== 0)
	
	char sigla[3]; / if(strcmp(sigla, "CE")= 0)
	
	char sigla[2]; / if(strcpy(sigla, "CE")= 0)
	 
	char sigla; / if(strcmp(sigla, "CE")= 0)
	
	char sigla; / if(strcpy(sigla, "CE")== 0)
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201601654322)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere o trecho de código a seguir:
Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a:
		
	
	10 e 14
	 
	9 e 12.
	 
	7 e 11.
	
	8 e 11.
	
	6 e 12.
	
	
	
	
	 5a Questão (Ref.: 201601893718)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um programador gostaria de converter para minúsculas todas as letras de uma profissão, mas sabe-se que o número de caracteres varia.
 
Além de uma estrutura de repetição, precisaria de algumas funções para conseguir o que pretendia. 
 
Assinale a opção onde estão presentes essas funções.
		
	
	tolower(...)   e  toupper(...)
	 
	strlen(...)  e  tolower(...)
	 
	strlen(...)  e   toupper(...)
	
	strcat(...)  e  atoi(...)
	
	strcmp(...)  e  atoi(...)
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201601654296)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere o algoritmo abaixo, em pseudocódigo:
Suponha que os dados de entrada A e NOME sejam, respectivamente, "1" e "Maria". Qual a saída do algoritmo?
		
	
	4
	
	1
	 
	5
	
	3
	 
	2

Outros materiais