Buscar

LOGICA E PROGRAMAÇÃO QUESTOES

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

AULA 1
	
	 1a Questão (Ref.: 201701883714)
	 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
	
	1101 0111
	 
	0101 0111 dividir e achar o resto e montar de traz para frente
	 
	0101 1000
	
	0101 0110
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201702225986)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	Von Neumann sugeriu uma forma de organizar o computador por meio de elementos. Assinale a alternativa que representa alguns destes elementos:
		
	
	Barramento / Unidade de controle
	
	Memória / Placa de vídeo
	 
	Unidade de controle / Dispositivos de entrada e saída
	
	Unidade lógica e aritmética / Dispositivo de atribuição
	
	Disco rígido / Unidade de controle
	
	
	
	
	 3a Questão (Ref.: 201702015213)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	Um algoritmo é:
		
	
	NDA
	
	A operação matemática inversa a potência.
	 
	Uma sequência de passos para realizar uma atividade
	
	Um software utilizado para escrever programas
	
	A parte de um programa em que se limita a definir as constantes
	
	
	
	
	 4a Questão (Ref.: 201701883718)
	 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:
		
	
	84
	
	122
	 
	120
	
	105
	 
	175
elevar a potencia de 2, depois cortar os que ficaram no 0, depois somar os que ficaram no 1
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201701883715)
	 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:
		
	
	0101 0111
	
	1101 0111
	
	0101 1000
	 
	0101 1100
	
	Nenhuma das anteriores
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201702246996)
	 Fórum de Dúvidas (1 de 2)       Saiba  (0)
	
	Marque a alternativa correta. Em um programa na linguagem C++, Onde ficam localizadas as variáveis declaradas?
		
	 
	Registrador de dados.
	
	CD-ROM.
	
	Disco rígido.
	 
	Memória principal.
	
	Nenhuma das respostas acima.
	
	
	
	
	 7a Questão (Ref.: 201701285636)
	 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 II são verdadeiras.
	 
	I e III são verdadeiras.
	 
	I e III são falsas.
	
	I e II são falsas.
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201702246995)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	Marque a alternativa correta. Componente dentro do processador que realiza as operações lógicas e matemáticas?
		
	 
	Unidade lógica aritmética
	
	Disco rígido.
	
	Memória principal.
	 
	Registrador de dados de memória.
	
	Registrador de memória.
	
	
	
	
	 1a Questão (Ref.: 201701380936)
	 Fórum de Dúvidas (2)       Saiba  (0)
	
	A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes:
		
	
	Teclado, Memória Principal e Registradores
	 
	UAL, Registradores e Memória Principal
	
	UAL, Registradores e HD
	
	Unidade de Controle, Registradores  e HD
	 
	UAL, Unidade de Controle e Registradores
	
	
	
	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  / Controle / Fluxo
	
	Conteúdo  /  Fluxo / Controle
	
	Conteúdo / Endereço / Fluxo
	 
	Dados / Endereço / Controle
	 
	Dados / Endereço / Fluxo
	 3a Questão (Ref.: 201701380969)
	 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?
		
	 
	1010101
	
	1100001
	
	1011001
	
	1110001
	
	1010110
	
	
	
	O que melhor define o conceito de PROGRAMAÇÃO ?
		
	
	Realizar a extração de requisitos a partir de um problema apresentado.
	
	Montar um computador, conhecendo todos os seus componentes de hardware.
	
	Ato de escrever textos e documentos.
	
	Utilizar um equipamento automatizado para realizar uma determinada tarefa.
	 
	Escrever uma lista de ações que serão executados por um equipamento.
	
	
	
	¿É 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:
		
	
	Compilador
	 
	Algoritmo
	
	Linguagem de Programação
	
	Interpretador
	
	Lógica
	(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)
		
	 
	instruções e dados não são armazenados, com vistas à otimização do uso da memória.
	
	os dados ficam armazenados na memória, não havendo armazenamento de instruções.
	
	instruções e dados são armazenados em memórias distintas.
	
	apenas instruções ficam armazenadas.
	 
	instruções e dados são armazenados na mesma memória.
	Em lógica de programação,
		
	 
	uma proposição ou será verdadeira, ou será falsa, não há outra possibilidade.
	
	uma proposição falsa pode ser verdadeira e uma proposição falsa pode ser verdadeira.
	
	uma proposição verdadeira pode ser falsa, mas uma proposição falsa é sempre falsa.
	
	uma proposição verdadeira é verdadeira e uma proposição falsa é falsa.
	
	nenhuma proposição poderá ser verdadeira e falsa ao mesmo tempo.
	
	
	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 11100101b, se escrito na base decimal, equivale a:
		
	
	148
	 
	229
	
	175
	
	120
	
	Nenhuma das anteriores
	
Escolha a opção correta de acordo com as afirmações abaixo.
I ¿ Os computadores são compostos por dispositivos de entrada, CPU e dispositivo de saída.
II ¿ Algoritmo é uma sequência de passos que visa atingir um objetivo não definido.
III ¿ Os algoritmos podem ser representados através de descrição narrativa, fluxograma e pseudocódigo.
		
	 
	Apenas II e III estão corretas
	 
	Apenas I e III estão corretas
	
	Todas estão corretas
	
	Apenas I e II estão corretas
	
	
	Segundo a Arquitetura deVon Neumann, quais os elementos básicos que compõe a estrutura de um computador?
		
	
	Unidade Lógica e Aritmética, Dispositivos de Entrada e Saída
	 
	Memória, Unidade de Controle, Unidade Lógica e Aritmética, Dispositivos de Entrada e Saída
	 
	Memória, Unidade de Controle, Unidade Lógica e Aritmética
	
	Teclado, Monitor e CPU
	
	Unidade Lógica e Aritmética, Dispositivos de Entrada e Saída
	O computador pode auxiliá-lo em qualquer tarefa. É consciente, trabalhador, possui muita energia, mas não tem iniciativa e nenhuma independência, não é criativo nem inteligente, por isso precisa receber instruções nos mínimos detalhes. Marque a opção que define a sequência da finalidade de um computador.
		
	 
	Entrada, Processamento de Dados, Saída
	
	Processamento de Dados, Entrada, Saída
	
	Processamento de Dados, Saída, Entrada
	
	Saída, Entrada, Processamento de Dados
	
	Entrada, Saída, Processamento de Dados
	
	
	
Transforme o valor (1111)2 em um valor na base decimal.
		
	 
	14
	 
	15
	
	17
	
	4
	
	12
	
	
	Quais as formas de representação de Algoritmos?
		
	
	Gráfica, Fluxograma e Português Estruturado
	 
	Narrativa, Português Estruturado e Fluxograma
	
	Gráfica, Lógica e Escrita
	
	Narrativa, Lógica e Português Estruturado
	 
	Lógica, Fluxograma e Narrativa
	
	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 01011111b, se escrito na base decimal, equivale a:
		
	
	
	
	  
	95
	
	 
	65
	
	 
	63
	
	  
	93
	
	 
	127
	
	
	
	Levando em consideração a Arquitetura de Computadores baseado em John Von Neumann, qual a área responsável por ler dados dos dispositivos de entrada
		
	
	
	
	 
	Memória
	
	 
	Unidade Lógico Aritmética
	
	  
	Processador
	
	 
	Acumulador
	
	  
	Unidade de Controle
	
	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:
		
	
	
	
	  
	1,2 MBytes.
	
	  
	3,2 MBytes.
	
	 
	4.000 Bytes.
	
	 
	4 kBytes.
	
	 
	12.000 kBytes.
	
	
	
	
		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:
		
	
	
	
	 
	0110 0011
	
	 
	0101 1001
	
	  
	1101 0111
	
	  
	0010 0011
	
	 
	0101 1101
		
		Quando declaramos uma variável em C++, essa variável ficará em uma memória de trabalho do processador. Assinale a alternativa contrarrespondente.
		
	
	
	
	  
	RAM
	
	  
	ROM
	
	 
	REGISTRADOR
	
	 
	DISCO RÍGIDO
	
	 
	CACHE
	
AULA 2
		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\tEAD-ESTACIO"; fimprog
	
	  
	prog  teste  imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog
	
	 
	prog  prova  imprima "Engenheiro(a)\t\n\nEAD-ESTACIO"; fimprog
	
	 
	prog  prova  imprima "Engenheiro(a)\n\n\n\tEAD-ESTACIO"; fimprog
	
	 
	prog  teste  imprima "Engenheiro(a)\t\n\n\nEAD-ESTACIO"; fimprog
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		2.
		Para a expressão "valor <- 1.2 * deposito", identifique qual é o melhor tipo de dado a ser relacionado a estas variáveis. Assinale a alternativa correta.
	
	
	
	
	  
	real
	
	 
	lógico
	
	 
	inteiro
	
	 
	caractere
	
	 
	long
	
	
	
		3.
		Quais são os tipos das variáveis abaixo, nesta ordem (A, B e C):
 
A <- 45.85
B <- 8
C <- "peso"
	
	
	
	
	 
	real, num e char
	
	 
	caracter, numerico e real
	
	 
	numerico, real e caracter
	
	  
	real, inteiro e caracter
	
	 
	float, double e char
	
	
	
		4.
		Em programação utilizam-se variáveis para armazenar valores e também para dar nome a uma determinada área de memória do computador onde os dados ficam armazenados. Determine qual das alternativas abaixo apresenta todos os nomes de variáveis VÁLIDOS em uma linguagem de programação.
	
	
	
	
	  
	1a , b
	
	  
	Funcionario, salario100, b
	
	 
	salario100, 1a
	
	 
	salario-medio, b, Funcionario
	
	 
	Funcionario, salario100, salario-medio
	
	
	
		5.
		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.
	
	
	
	
	  
	RDM
	
	 
	REM
	
	 
	PC
	
	  
	CC
	
	 
	RI
	
	
	
		6.
		Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo?
	
	
	
	
	 
	Portugol
	
	  
	Descrição Narrativa
	
	 
	Pseudocódigo
	
	  
	Lógica Booleana
	
	 
	Fluxograma Convencional
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		7.
		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:
	
	
	
	
	 
	b) char, double e float
	
	 
	a) int, double e float
	
	  
	c) int, float e int
	
	 
	e) char, int e int
	
	  
	d) char, double e int
	
	
	
		8.
		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:
	
	
	
	
	 
	A linguagem natural é a melhor forma de representar um algoritmo, devido à sua grandeflexibilidade e objetividade: uma descrição qualquer em linguagem natural sempre será interpretada da mesma forma por qualquer pessoa ou equipamento.
	
	 
	É 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 diagrama de chapin é uma forma totalmente textual de representar um algoritmo.
	
	  
	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 emcada variável, por exemplo.
	
	  
	O fluxograma, por ser uma representação gráfica, é a forma mais completa de especificar um algoritmo. Infelizmente ela se aplica somente a linguagensde programação específicas, sendo de utilidade bastante limitada e inútil para representar outros processos não computacionais.
	
		1.
		Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são:
	
	
	
	
	 
	Compreenda o problema, Planeje, 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, Reflita sobre a solução, Planeje e Execute o plano
	
	 
	Planeje, Compreenda o problema, Reflita sobre a solução e Execute o plano
	
	  
	Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução    
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		2.
		O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é:
	
	
	
	
	 
	se 
	
	 
	para
	
	  
	imprima
	
	 
	leia
	
	 
	escolha
	
	
	
		3.
		"É 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:
	
	
	
	
	  
	Variável
	
	 
	Biblioteca
	
	 
	Função
	
	 
	Constante
	
	  
	Comando
	
	
	
		4.
		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 everticalmente.
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
	
	
	
	
	  
	tab , enter 
	
	 
	\n , \t 
	
	 
	/tab , /n 
	
	  
	\t , \n  = TAB , ENTER
	
	 
	/t , /n 
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		5.
		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.
	
	
	
	
	 
	Pseudolinguagem
	
	 
	Linguagem de marcação
	
	 
	Linguagem natural
	
	 
	Linguagem gráfica -  diagrama de Euler
	
	  
	Linguagem gráfica -  fluxograma
	
	
	
		6.
		O Ciclo de Controle de uma instrução compreende três momentos. Assinale a opção que apresenta, na ordem, esses momentos.
	
	
	
	
	 
	Busca, Execução  e Decodificação
	
	 x
	Busca, Decodificação e Execução
	
	 
	Análise, Execução e Decodificação
	
	 
	Identificação, Decodificação e Execução
	
	 
	Busca,  Análise e Execução
	
	
		7.
		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 natural
	
	 
	Linguagem computacional
	
	 
	Linguagem de marcação
	
	  
	Pseudolinguagem
	
	  
	Linguagem gráfica
	
	
	
		8.
		No Sistema Binário, por ser um sistema posicional assim como o Sistema Decimal, cada posição tem um valor. Assinale a opção onde estão presentes os valores das cinco primeiras posições, começando pela de maior valor(esquerda) e indo para a de menor valor(direita).
	
	
	
	
	 
	10000 / 1000 / 100 / 10 / 1
	
	 
	8 / 6 / 4 / 2 / 0
	
	  
	16 / 8 / 4 / 2 / 1  
	
	 
	10 / 8 / 6 / 4 / 2
	
	  
	32 / 16 / 8 / 4 / 2
AULA 3
		Dado o algoritmo abaixo: NOTA1 = 8,0; NOTA2 = 5,0 ; NOTA3 =8,0. Qual será o resultado da saída do algoritmo?
início real: NOTA1, NOTA2, NOTA3, MEDIA
escreva (Digite uma nota: )
leia (NOTA1)
escreva (Digite a segunda nota: )
leia (NOTA2)
escreva (Digita a terceira nota: )
leia (NOTA3)
MEDIA ← (NOTA1 + NOTA2 + NOTA3) / 3
escreva (MÉDIA= , MEDIA)
fim
		
	
	
	
	  
	7,0
	
	  
	6,0
	
	 
	9,0
	
	 
	5
	
	 
	6,5
	
		2.
		Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, supondo que o usuário digitou o valor 10 para ambas as variáveis x e y.
algoritmo Exemplo
   inteiro x,y,z;
   leia x, y; 
   x ← x + 1;
   z ← x;
   z ← z + 1;
   x ← -x;
   y ← y + 1;
   z ← z - 1;
   x ← x + y - z;
   escreva "x = ",x,"y = ",y," z = ",z;
fimalgoritmo
		
	
	
	
	  
	x = 10, y = 10, z = 10
	
	  
	x = 11, y = 11, z = 11
	
	 
	x = 10, y = 11, z = 11
	
	 
	x = 11, y = 10, z = 10
	
	 
	x = 10, y = 11, z = 10
	
	
	
		2.
		O que irá aparecer na tela após o trecho do programa abaixo ser executado?
int A = 10 ,B = 3, C;
A--;
B++;
C= A * B;
cout<<" A = " << A << "B = " << B << "C = " << C;
 
		
	
	
	
	 
	Nenhuma das anteriores
	
	  
	A = 9  B = 4  C = 36
	
	 
	A = 10  B = 3  C = 30
	
	  
	A = 9  B = 4  C = 30
	
	 
	A = 10  B = 3  C = 36
	
	
	
		3.
		Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem5000, 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 ); 5000=V VEZES=* R=3 / =DIVIDIDO
  cout << v << endl; 
  cout << total << endl; 
  system("pause"); 
}
		
	
	
	
	  
	5000
4850
	
	 
	5000
4815
	
	 
	5000
150
	
	 
	5000
3500
	
	 
	5000
15
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		Se a = 15 e b = 6, qual será o resultado da expressão: a / b
		
	
	
	
	  
	4
	
	  
	2
	
	 
	3
	
	 
	5
	
	 
	0
	
	
	
	
		Analise o trecho de código abaixo e diga o valor das variáveis a e b após a execução da linha de comando:
	
	
	
	
	  
	a=9 e b=9
	
	  
	a=9 e b=8
	
	 
	a=8 e b=8
	
	 
	a=9 e b=10
	
	 
	a=8 e b=10
	
		Analise o trecho de código abaixo e diga o valor das variáveis a e b após a execução da linha de comando:
 int a = 8, b;
 b = ++a;
 
		
	
	
	
	  
	a=8 e b=8
	
	 
	a=8 e b=10
	
	 
	a=9 e b=10
	
	 
	a=10 e b=9
	
	  
	a=9 e b=9
	
	
	
		6.
		Se a = 15 e b = 6, qual será o resultado da expressão: a % b
		
	
	
	
	 
	1
	
	 
	4
	
	 
	5
	
	  
	0
	
	  
	3
	
	
	
		7.
		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
	
	
		8.
		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
	
	  
	2040
	
	 
	2000
	
	 
	400
	
		1.O Professor de Lógica de Programação pediu para que seus alunos fizessem um programa que recebesse um salário e realizasse um aumento de 32%, mostrando-o na tela. Para que esse programa faça exatamente isso, a linha que contém pontos de interrogação deveria ser substituída por:
		
	
	
	
	  
	novosalario = (salario * 32/100) + salario;
	
	 
	novosalario <- salario + 32%;
	
	 
	novosalario <- salario * 32/100;
	
	 
	novosalario = salario * 32/100;
	
	 
	novosalario = salario + 32%;
	
	
	
		2.
		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?
		
	
	
	
	 
	7 + 4
	
	  
	7 + 8 /2
	
	  
	11
	
	 
	n1 + n2/2
	
	 
	7.5
	
	
	
		3.
		Marque a alternativa correta. Levando em consideração: x = 8; cout <<="" p="">
		
	
	
	
	 
	Será exibido um valor hexadecimal.
	
	 
	Será exibido zero.
	
	 
	Será exibido um valor binário.
	
	  
	Será exibido o número 8.
	
	 
	Será exibido apenas um caracter x.
	
	
	
		4.
		 
Qual o resultado obtido ao final da execução do seguinte algoritmo caso o usuário digite o número 12? 
 
ALGORITMO
INÍCIO
     DECLARE n,  t,  z : INTEIRO
     ESCREVA("DIGITE O NUMERO")
     LEIA (n)
     m  n % 4
     x   (m *5) + 8
     ESCREVA( x )
FIM
  
		
	
	
	
	  
	11
	
	 
	0
	
	  
	8
	
	 
	3
	
	 
	12
	
	
	
		5.
		Em qual das alternativas abaixo existem apenas operadores aritméticos separados por vírgula?
		
	
	
	
	 
	&&, ||, !
	
	 
	&&, ||, %
	
	 
	>=, %, ==
	
	  
	+, - , %
	
	 
	!, !=, +
	
	
	
		6.
		Considerando que o valor de X=3, qual o valor de Y na seguinte expressão aritmética: Y = X%2 + X * X ?
		
	
	
	
	 
	13,5
	
	 
	10,5
	
	  
	10
	
	 
	12
	
	 
	9
	
		8.
		Para fazer uma equação do 2º grau em linguagem C++, quais as funções matemáticas poderemos utilizar para resolver esse problema?
		
	
	
	
	 
	Nenhuma resposta acima.
	
	 
	svnt, powe.
	
	 
	sqry, poy.
	
	  
	srt, pow.
	
	  
	sqrt, pow.
	
	
	
		1.
		Qual o valor de x na seguinte expressão: x = 14 - 8 / 4 + 3 * 3
		
	
	
	
	 
	15
	
	 
	24
	
	  
	21
	
	 
	12
	
	 
	18
	
	
	
		2.
		Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X? %= resto de uma divisão
		
	
	
	
	 
	8
	
	  
	6
	
	  
	4
	
	 
	18
	
	 
	9
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++.
		
	
	
	
	 
	Definir uma constante
	
	 
	Usar  um namespace
	
	 
	Definir um novo tipo de dado
	
	 
	Declarar uma variável
	
	  
	Incluir um arquivo de biblioteca dentro do programa fonte
	
	
	
		4.
		Considere o programa abaixo e suponha que você digitou nessa ordem os seguintes valores 1000, 400. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela.
#include
using namespace std;
 int main() {
    double num1, num2, resultado;
    cin >> num1  >> num2;
    resultado  = num1 / ( 10 + num2/10 );
     cout << resultado <<  endl;
  system("pause");
}
		
	
	
	
	 
	30
	
	 
	10
	
	  
	20
	
	 
	40
	
	 
	25
	
	
	
		5.
		Um aluno de Lógica de Programação digitou o programa a seguir no DevC++, clicou em Compilar, onde não foram encontrados erros, e, em seguida, clicou no botão executar. Qual será o valor de M e S apresentado na tela, caso tenha se respondido o valor 123?
#include 
using namespace std;
main()
{
int ST, M, S;
cout << "Quantos segundos? ";
cin >> ST;
M = ST / 60;
S = ST % 60;
cout << "Minutos: " << M << endl;
cout << "Segundos: " << S << endl;
}
		
	
	
	
	 
	M = 3, S = 2
	
	  
	M = 2, S = 3
	
	 
	M = 2, S = 0
	
	 
	Nenhuma das anteriores
	
	 
	M = 1, S = 3
	
	
	
		6.
		O Professor de Lógica de Programação pediu para que seus alunos fizessem um programa que recebesse um salário, um valor percentual de aumento e calculasse o valor do salário aumentado, mostrando-o na tela. Para que esse programa faça exatamente isso, a linha que contém pontos de interrogação deveria ser substituída por:
		
	
	
	
	 
	novosalario = salario + aumento/100;
	
	 
	Nenhuma das anteriores.
	
	  
	novosalario = (salario * aumento/100) + salario;
	
	 
	novosalario = salario + aumento;
	
	 
	novosalario = salario * aumento;
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		8.
		O Professor de Lógica de Programação pediu para que seus alunos fizessem um programa que recebesse um salário e realizasse um aumento de 10%, mostrando-o na tela. Para que esse programa faça exatamente isso, a linha que contém pontos de interrogação deveria ser substituída por:
		
	
	
	
	 
	novosalario = salario + 10%;
	
	 
	novosalario <- salario * 10/100;
	
	  
	novosalario = (salario * 10/100) + salario;
	
	 
	novosalario = salario * 10/100;
	
	 
	novosalario <- salario + 10%;
	
		1.
		Qual o resultado de X sendo: X= 30*4+2*2
		
	
	
	
	 
	nenhuma das outras alternativas
	
	 
	240
	
	  
	124
	
	 
	244
	
	 
	360
	
	
	
		2.
		Analise o trecho de código abaixo e depois assinale a alternativa correta em relação ao conteúdo final da variável E.
 #include
using namespace std;
int main() {
   int a, b, c, d;
   float E;
   a = 14;
   b = 2;
   c = a / b;
   d = c % b;
   E = c / b;
   cout << "\n\n O valor de E é: " << E;
}
		
	
	
	
	  
	3
	
	 
	3.5
	
	 
	0
	
	 
	1
	
	  
	7
	
	
	
		3.
		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.
		
	
	
	
	 
	 Os caracteres que você pode utilizar são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado.
	
	  
	O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado.
	
	 
	Não podemos usar as palavras reservadas nos identificadores, ou seja, palavras que pertençam a uma linguagem de programação.
	
	  
	 São permitidos espaços em branco.
	
	 
	Não são permitidos caracteres especiais (@,$, +, -, %, !).
	
	
	
	
		5.
		Considerando que o valor de X=3, qual o valor de Y na seguinte expressão aritmética: Y = X%2 + X * X ?
		
	
	
	
	 
	13,5
	
	  
	10
	
	 
	12
	
	 
	9
	
	 
	10,5
	
	
	
	
		7.
		Se a = 15 e b = 6, qual será o resultado da expressão: a % b
		
	
	
	
	 
	4
	
	 
	0
	
	  
	3
	
	 
	1
	
	 
	5
	
			A instrução cout, em C++, indica saída de dados. A sintaxe correta para complementar essa instrução no código possui:
		
	
	
	
	 
	>>
	
	 
	>
	
	 
	<
	
	  
	<<
	
	 
	:
	
		8.
		O comando em C++ responsável pela saída de dados é: << =saídacin<<
	
	  
	cout<<
	
	  
	cout>>
	
	 
	system("pause");
	
	 
	cin>>
	
	
		7.
		Os comandos de saída de dados em algoritmo e c++ respectivamente são:
		
	
	
	
	  
	escreva / cout
	
	  
	leia/cout
	
	 
	escreva/ cin
	
	 
	leia / cin
	
	 
	float / cin
		Elabore um algoritmo para calcular o consumo de combustível de um carro. Assinale a alternativa correta, após a análise da linha de comando abaixo. Escreval ("O consumo de combustível do seu veículo é: ",distancia/ combustivel)
		
	
	
	
	 
	está incorreta, pois não existe o comando Escreval.
	
	  
	o comando está correto, pois é possível efetuar uma operação matemática seguida da exibição da mensagem.
	
	 
	não é possível realizar esta operação.
	
	 
	a sintaxe está correta, pois apresenta o valor médio de combustível que o tanque do carro comporta.
	
	 
	a sintaxe está incorreta.
		Uma variável do tipo "float" armazena valores do tipo?
		
	
	
	
	  
	String
	
	  
	Real
	
	 
	Alfanumérica
	
	 
	Lógico
	
	 
	Literalnumérica
		
		Ao criarmos variáveis em C, é preciso seguir algumas regras com relação aos nomes (identificadores) associados a elas. Assinale a opção cujos nomes das variáveis estejam todos corretos para uso:
		
	
	
	
	  
	ValorTotal, Inicio, Nota1
	
	  
	Número, Soma, Contador
	
	 
	Contador, Soma%Total, Salario_Novo
	
	 
	Contador, opção, NomeAluno
	
	 
	Salario, Soma, Novo  Salario
	
Aula 4
	
	
	
		1.
		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
	
	
	
	
	  
	3          4          3#posicionados nas colunas 1/ 9 / 17
	
	 
	2
3 
3.8
	
	 
	4
3 
3
	
	  
	3
4
3.8
	
	 
	3          4           3.8 #posicionados nas colunas 1/ 9 / 17
	
	
	
		2.
		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
	
	
	
	
	  
	15  /  11 /  18
	
	 
	18  /  15  /  11
	
	  
	18  /  11 /  15
	
	 
	11  /  15  /  18
	
	 
	11  /  18  /  15
	
	
	
		3.
		O comando que permite que o usuário digite um dado, interagindo com o algoritmo é:
	
	
	
	
	 
	escolha
	
	  
	ler
	
	 
	se 
	
	 
	enquanto
	
	  
	escrever
	 Gabarito Comentado
	
	
		4.
		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 NAO TEM RETORNO
NUMERO INTEIRO EH INT.
	
	
	
	
	 
	float multiplicar(int a, int b);
	
	  
	void multiplicar(int a, b);
	
	  
	int multiplicar(int a, int b) ;  
	
	 
	void multiplicar(int ; int);
	
	 
	void multiplicar(int a, int b);
	 Gabarito Comentado
	
	5.
		Em relação à lógica de programação, considere os pseudocódigos:
 
	
	
	
	
	 
	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.
	
	  
	Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado.
	
	
	
		6.
		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.
	
	
	
	
	 
	II , IV  e V  são verdadeiras
	
	  
	I , III  e  V  são verdadeiras
	
	  
	II  , III   e IV  são verdadeiras
	
	 
	I , II  e  V  são verdadeiras
	
	 
	I ,  IV  e  V  são verdadeiras
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		7.
		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.
	
	  
	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. 
	
	 
	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.
	
	 
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
	 Gabarito Comentado
	
	
		8.
		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; } 
	
	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, an, n);
	
	 
	int somaPA( int a1, an, n)
	
	 
	int somaPA( int a1, int an, int n);
	
	 
	int somaPA( a1, an, n)
	
	  
	int somaPA( int a1, int an, int n)
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		2.
		O protótipo de uma função:pode ser suprimido se a função for definida antes das chamadas;
	
	 
	é uma instrução que pertence ao corpo da função que chama;
	
	 
	NDA
	
	 
	Pode ser escrito em qualquer lugar do programa;
	
	 
	deve preceder a definição da função e toda chamada a ela;
	
		AULA 5 
Considere o trecho do algoritmo (pseudocódigo):
Em relação às estruturas básicas de controle, o trecho de algoritmo acima refere-se à estrutura
I. condicional simples. SE E ENTÃO
II. condicional composta. SE , ENTÃO E CASO CONTRÁRIO (SE NÃO)
III. de repetição. NAO
IV. de decisão ou seleção. É DE DECISAO É APROVADO OU REPROVADO
É correto o que consta APENAS em:
	
	
	
	
	 
	II, III e IV.
	
	  
	II e III.
	
	 
	I, III e IV.
	
	  
	II e IV
	
	 
	I e III.
	 Gabarito Co
	
	
		2.
		Observe o código fonte abaixo escrito em C++. Caso os dois valores digitados na entrada sejam iguais, o que será impresso na tela como resultado final?
#include
using namespace std;
int main()
{int num1,num2,result;
cin >> num1 >> num2;
result = (num1+num2);
if (num1>num2)
cout << result/2 << endl;
else
cout << result;
if (num2>num1)
{cout << result*2 << endl;}
else
{cout << result << endl;}
system("pause"); }
	
	
	
	
	  
	a média aritmética e a soma entre esses valores, em linhas diferentes
	
	  
	duas vezes a soma desses valores, na mesma linha
	
	 
	duas vezes a soma desses valores, em linhas diferentes
	
	 
	o dobro da soma entre esses valores
	
	 
	a média aritmética entre esses valores
	
	
		3.
		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");
}
	
	
	
	
	 
	1907
	
	 
	18
	
	 
	8
	
	  
	1808
	
	 
	81907
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		Assinale a alternativa que contém apenas os operadores relacionais.
	
	
	
	
	 
	>, /, <=, *
	
	  
	>, <, >=, <=
	
	 
	*, /, -, +
	
	 
	and, or, xor
	
	  
	e, ou, xou
	
	
	
		5.
		Assinale a alternativa que corresponde à sequência correta de retorno para o algoritmo abaixo, considerando x = 5:
inicio
   declare 
   inteiro x,y;
  leia x;
   se (x>2)
    então 
      y=x+1;
    senão
      y=x-1;
   fim-se
   escreva x " , " y;
fim
	
	
	
	
	  
	5 , 4
	
	 
	5 , 5
	
	 
	6 , 5
	
	 
	4 , 5
	
	  
	5 , 6
	
	
	
		6.
		É 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
	
	 
	next
	
	 
	while.
	
	  
	if...else
	
	 
	for
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
		Marque a alternativa correta. Em um programa em C++ para dizer se um numero é positivo ou negativo. A estrutura adequada seria?
	
	
	
	
	  
	if else.
	
	 
	while
	
	 
	for.
	
	 
	do while
	
	  
	If else if.
	
	
		7.
		Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
 
I - Maior clareza no código, mas não influência na eficiência do mesmo.
II - Maior eficiência porque diminui o número de testes no código.
III - Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
IV Somente uma escolha do desenvolvedor, visto que o resultado  final é o mesmo.
	
	
	
	
	  
	Somente a II está correta 
	
	 
	A II e a III estão corretas 
	
	 
	Somente a I está correta 
	
	 
	A II e IV estão corretas 
	
	 
	Somente a IV está correta 
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		8.
		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?
	
	
	
	
	 
	Lógicas
	
	 
	Ponteiros
	
	 
	Caracteres
	
	 
	Numéricas
	
	  
	Alfanuméricas
	
		1.
		A execução de uma expressão lógica obedece como prioridade a ordem dos operadores:
	
	
	
	
	  
	And, Not e Or.
	
	  
	Not, And e Or.
	
	 
	Not, Or e And.
	
	 
	Or, And e Not.
	
	 
	And, Or e Not.
	
	
	
		2.
		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)/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;
	
	 
	int alt1, alt2, alt3; float media;
cin >> alt1; cin >> alt2; cin >> alt3 ; 
media = (alt1 + alt2 + alt3)/2;
	
	  
	float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3) / 3;
	
	
	
		3.
		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
	
	  
	F / F / V
	
	  
	V / F / V
	
	 
	V / V / V
	
	 
	F / V / F
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		Na Linguagem C++, existe um comando que faz uso do operador de extração. Assinale a opção que contem o nome desse comando.
	
	
	
	
	 
	if simples
	
	 
	if composto
	
	 
	comando de atribuição
	
	 
	cout
	
	  
	cin
	
	
	
		5.
		Identifique a afirmação Verdadeira a respeito da linguagem C.
	
	
	
	
	  
	No fragmento de código if (num=10) dentro do if existe uma comparação para saber se a variável num é igual a 10;
	
	 
	O tipo de dado "void" pode armazenar caracteres;
	
	 
	O ciclo de desenvolvimento envolve a Linkedição que gera o Programa Objeto.
	
	  
	Uma variável do tipo float é utilizada para armazenar números reais (positivos ou negativos com precisão de 7 dígitos).
	
	 
	Ao se declarar uma variável com o nome ¿soma¿ ela será igual a "Soma" e "SOMA";
	
	
	
		6.
		Marque a alternativa que representao resultado do programa abaixo, considerando n="Joao" e an=1990.
#include
main(){
    int an, id;
    char n[10];
    
    printf("Informe um nome: ");
    scanf("%s",&n);
    
    printf("Informe o ano de nascimento: ");
    scanf("%d",&an);
    
    id=2016-an;
    
    if(id>=18)
      printf("%s, voce pode votar em 2016, pois tem %d anos\n",n,id);
    else
      printf("%s, voce nao pode votar em 2016, pois tem %d anos\n",n,id);
    system("pause");
}
	
	
	
	
	  
	Joao voce pode votar em 2016, pois tem 26 anos
	
	  
	Joao nao voce pode votar em 2016, pois tem 16 anos
	
	 
	Joao voce pode votar em 2016, pois tem 27 anos
	
	 
	Joao voce nao pode votar em 2016, pois tem 26 anos
		Marque a alternativa que representa o resultado do programa abaixo, considerando n="Joao", aa=2016 e an=2000.
#include
main(){
    int an, id, aa;
    char n[10];
    
    printf("Informe um nome: ");
    scanf("%s",&n);
    
    printf("Informe o ano de nascimento: ");
    scanf("%d",&an);
    
    printf("Informe o ano atual: ");
    scanf("%d",&aa);
        
    id=aa-an;
    
    if(id>=18)
      printf("%s, voce pode tirar carteira de habilitacao, pois tem %d anos\n",n,id);
    else
      printf("%s, voce nao pode tirar carteira de habilitacao, pois tem %d anos\n",n,id);
    system("pause");
}
	
	
	
	
	 
	Joao, voce nao pode tirar carteira de habilitacao, pois nao tem 18 anos
	
	  
	Joao, voce pode tirar carteira de habilitacao, pois tem 16 anos
	
	  
	Joao, voce pode tirar carteira de habilitacao, pois tem 26 anos
	
	  
	Joao, voce nao pode tirar carteira de habilitacao, pois tem 16 anos
	
	
	
		7.
		Considerando os valores atribuídos as seguintes variáveis inteiras A = 3, B = 8, C = 2 , analise as expressões abaixo e marque a opção que corresponde a ordem correta dos resultados lógicos.
I. (A < B) || (B != 8) && ( C > A)
II. (3 * A > B) && (B%2 == 0) && (B - A < 5)
III. (A * B > 25) || (C < B-A*C) || (A%C == 0)
	
	
	
	
	 
	F  V  F
	
	 
	V  V  F
	
	 
	F  F  V
	
	 
	F  F  F
	
	  
	V  F  F
	
	
	
		8.
		Selecione a opção que apresenta todos os operadores relacionais da linguagem C++.
	
	
	
	
	 
	>    <    =>    =<    ==   <>
	
	  
	>    <   >=    <=    ==   !=
	
	 
	>     <    >=    <=     =    <>
	
	 
	>    <    >=    <=    =    !=
	
	 
	>     <    =>    =<    =    <>
	 Gabarito Comentado
		O operador lógico "ou" é útil em tipos de análise para verificar se todos os valores são verdadeiros, o que, consequentemente, acarretará em todos os resultados serem também verdadeiros.
	
	
	
	
	  
	Somente quando utilizada com o operador "ou";
	
	 
	Sim, a afirmação é verdadeira;
	
	 
	Somente quando utilizada com o operador "e";
	
	 
	Depende da aplicação;
	
	  
	Não, a afirmação é falsa;
	
	
		4.
		Considerando o programa, e que o usuário digita o valor 28. Qual o resultado impresso na tela. int main () { int x; cout<<"Digite um valor"; cin>>x; if (x>15) { cout<< x/2; } return 0; }
	
	
	
	
	 
	28
	
	 
	Nenhuma das outras alternativas
	
	  
	14
	
	 
	56
	
	 
	O programa tem erro no código e não compila.
	
	
	
		5.
		Entre os operadores lógicos utilizados em C, qual simbolo utilizado para o operador OU?
	
	
	
	
	  
	||
	
	  
	//
	
	 
	<>
	
	 
	>>
	
	 
	\\
	
	
	
		6.
		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 = 13 e b = 19
	
	  
	a = 7 e b = 15
	
	  
	a = 16 e b = 7
	
	 
	a = 3 e b = 9
	
	 
	a = 4 e b = 9
	
	
	
		7.
		Assinale a alternativa que corresponde à sequência correta de retorno para o algoritmo abaixo, considerando x = 5:
inicio
   declare 
   inteiro x,y;
  leia x;
   se (x>2)
    então 
      y=x+1;
    senão
      y=x-1;
   fim-se
   escreva x " , " y;
fim
	
	
	
	
	 
	5 , 5
	
	  
	5 , 6
	
	 
	5 , 4
	
	 
	6 , 5
	
	 
	4 , 5
	
	
	
		8.
		É 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:
	
	
	
	
	  
	for
	
	 
	while.
	
	 
	next
	
	 
	do...while
	
	  
	if...else
		7.
		Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
	
	
	
	
	 
	N1 < N2 && N1 > 20
	
	 
	N1 < N2 && N1 < 50
	
	  
	N1 > N2 || N2 < 50
	
	 
	N2 == N1 || N2 > 20
	
	 
	N2 > N1 || N1 > 50
		8.
		Escolha a opção correta de acordo com as afirmações abaixo.
I ) Uma desvantagem do pseudocódigo é que é muito parecida com uma linguagem de programação de verdade.
II) Uma variável representa uma posição de memória e deve receber um nome e um tipo válidos.
III) Operadores lógicos são utilizados para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso.
	
	
	
	
	 
	Todas estão corretas
	
	  
	Apenas I e III estão corretas
	
	 
	Apenas I e II estão corretas
	
	  
	Apenas II e III estão corretas
Aula 6
	
	 1a Questão (Ref.: 201701512944)
	 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.
	
	Estado muito critico, pois maximo e minimo alterados / Tudo normal
	 
	Valor maximo muito alterado / Valor minimo muito alterado
	
	Valor maximo muito alterado / Tudo normal
	
	Não exibe nada porque estão faltando as chaves dos ifs
	
	Estado muito critico, pois maximo e minimo alterados / Valor minimo muito alterado
	
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	 2a Questão (Ref.: 201701473790)
	 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
		
	 
	II, IV e V estão corretas 
	
	I, II e IV estão corretas 
	
	II, IV e V estão erradas 
	
	I, III, e IV estão corretas 
	
	I, III e V estão corretas 
	
	 Gabarito Comentado
	 GabaritoComentado
	
	
	 3a Questão (Ref.: 201701512954)
	 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;
		
	 
	switch
	
	for
	
	while
	 
	do...while
	
	if
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201701502144)
	 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?
		
	 
	19
	
	32
	
	17
	
	34
	 
	15
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201701913680)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão?
		
	
	PARA...DE...ATE...FACA ENQUANTO...FACA
	 
	REPITA... ATE ESCOLHA...CASO
	
	ENQUANTO... FACA SE... ENTAO... SENAO
	 
	ESCOLHA... CASO SE...ENTAO...SENAO
	
	SE...ENTAO...SENAO DECIDE...ATE...
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201702115311)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise o algoritmo abaixo que tem como objetivo receber o valor de um salário bruto, deduzir os impostos devidos e imprimir o salário liquido: 
algoritmo "imposto" 
var 
salario_bruto, salario_liquido, imposto : real 
inicio 
escreva("Digite seu salário: ")
leia (salario_bruto) 
se salario_bruto < 1000 entao 
  escreval("Não há imposto") 
senao 
     se salario_bruto <= 2200 entao 
       imposto <- salario_bruto * 0.13 
     senao 
      imposto <- salario_bruto * 0.22 
     fimse 
fimse 
salario_liquido <- salario_bruto - imposto 
escreval("Seu salário líquido é: R$ ", salario_liquido) 
fimalgoritmo 
Considerando que ao executar o algoritmo o usuário digite 2200. Qual será a saída do programa?
		
	 
	Seu salário líquido é: R$ 1914.00
	 
	Seu salário líquido é: R$ 484.00
	
	Seu salário líquido é: R$ 286.00
	
	Não há imposto
	
	Seu salário líquido é: R$ 1716.00
	
	
	
	
	 7a Questão (Ref.: 201702106583)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Marque a alternativa que representa o resultado do seguinte algoritmo, supondo que x = 4 e y =6.
		
	
	Segunda opção 20
	 
	Primeira opção 7
	 
	Primeira opção 9
	
	Terceira opção 46
	
	
	
	
	 8a Questão (Ref.: 201701263644)
	 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:
		
	 
	7 vezes.
	 
	5 vezes.
	
	3 vezes.
	
	6 vezes.
	
	4 vezes.
	
	
		1.
		Dado o trecho de código abaixo, em Linguagem de Programação C, analise-o cuidadosamente e indique que mensagem seria exibida em sua execução. 
	
	
	
	
	  
	Será exibida a Mensagem 2
	
	 
	Será exibida a Mensagem 1
	
	 
	Serão exibidas as Mensagem 2 e Mensagem 3
	
	 
	Serão exibidas as Mensagem 1 e Mensagem 2
	
	  
	Será exibida a Mensagem 3
	
	
	
		2.
		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
	
	 
	4
	
	 
	5
	
	 
	3
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		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
	
	 
	alt1      alt3 //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
	
	 
	1.78     1.69 //na 1a zona e na 2a zona, respectivamente
Aula 7
	
	
		1.
		Considere:
Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na variável RESP será:
	
	
	
	
	  
	6.
	
	 
	86.
	
	 
	0.
	
	 
	342.
	
	  
	22.
	 Gabarito Comentado
	
	
		2.
		1-     Para a estrutura de repetição do para representada a seguir em pseudo código, qual   das respostas abaixo é correta?
 
para  (x<-1;  x<=20;  x++)
	
	
	
	
	  
	Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
	
	 
	Os valores de x serão: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36
	
	  
	Os valores de x serão: 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38
	
	 
	Se não iniciar a variável x antes desse comando (x=1), a estrutura de repetição não será executada.
	
	 
	O próximo comando depois da execução dessa estrutura terá 20 como o valor da variável x.
	
	
	
		3.
		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.
	
	
	
	
	  
	I, IV e V
	
	 
	I, II e V
	
	 
	II e V
	
	  
	I e IV
	
	 
	II, III e IV
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		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á o salário somado ao percentual
	
	  
	Recebe dois valores passados por referência
	
	  
	Recebe dois valores, salário e o percentual, passados por valor
	
	 
	Não retorna nenhum valor para a função chamadora
	
	 
	Retornará dois valores para a função chamadora
	 Gabarito Comentado
	
	
		5.
		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 CORRETASó a II está correta
	
	  
	I e III estão corretas
	
	 
	I e IV estão corretas
	
	  
	II e IV estão corretas
	
	 
	II e III estão corretas
	
	
	
		6.
		Marque a alternativa correspondente ao resultado do trecho de código abaixo: 
VAR
cont, r: inteiro;
INICIO
para cont de 1 até 10 faça 
     r = cont % 3;
     if (r =0 && cont >= 5) então     
        escreva(cont);         
    fimse 
fimpara
FIM
	
	
	
	
	  
	Exibe os números 6 e 9.
	
	  
	Exibe os números 4,5,7,8,10.
	
	 
	Exibe os números 5,7,8,10.
	
	 
	Exibe os números 7 e 8.
	
	 
	Exibe os números 3, 6 e 9.
	
	
	
		7.
		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:
	
	
	
	
	 
	If-elseif-else / se-senãose-senão
	
	 
	While / enquanto
	
	  
	For / para
	
	 
	Do..while / faça..enquanto
	
	 
	If-else / se-senão
	
	
	
		8.
		Pode-se dizer do comando ´para´:
	
	
	
	
	  
	Os valores inicial e final devem ser números fixos.
	
	  
	É uma estrutura de repetição estática com contador incorporado.
	
	 
	Usa numeros reais como contador.
	
	 
	Sempre varia o contador de 1 em 1.
	
	 
	Usa uma condição semelhante ao comando ´se´ para repetir.
	
	
		1.
		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++ )
	
	
	
	
	 
	0 1 2 3 4 5 6 7 8 9
	
	  
	-1 0 2 3 4 5 6 7 8 9
	
	  
	1 2 3 4 5 6 7 8 9 10
	
	 
	2 3 4 5 6 7 8 9 10 11 12
	
	 
	2 3 4 5 6 7 8 9 10 11
	
	
		2.
		Leia atentamente o código:
#include
#include
using namespace std;
int main (){
   int i,x;
   x=5;
   for(i=1;i<=x;i++)
   cout<<i<<" e="" ";
    system("pause");
}</i<<">
A parte do programa controlada pela estrutura de repetição será executada:
	
	
	
	
	  
	3 vezes
	
	  
	5 vezes
	
	 
	1 vez
	
	 
	"i" vezes.
	
	 
	nenhuma vez.
	
	3.
		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.
                                  
	
	
	
	
	  
	Não pode ser usado x++. Tem que trocar para x<-x + 1
	
	 
	O teste x >= 1 está errado
	
	 
	Teria que colocar \t dentro das aspas na linha onde está o comando imprima.
	
	  
	Tem que trocar x++ por x--
	
	 
	A variável x não foi inicializada
	 Gabarito Comentado
	
	
		4.
		Considere o seguinte trecho de código em C++
int i;
    int soma = 0;
    for (i = 1; i<=5; i++){
        soma = soma + i;
    }
    cout<<soma;< p=""></soma;<>
Qual a saída do código acima?
	
	
	
	
	 
	13
	
	  
	14
	
	 
	17
	
	 
	16
	
	  
	15
	
	
		5.
		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 
	
	
	
	
	 
	5
2
1
0.2
0.5
	
	 
	0.2       0.5        1       2       5
	
	  
	1/5       2/4        3/3       4/2       5/1 
	
	 
	1/5
2/4
3/3
4/2
5/1
	
	 
	0.2
0.5
1
2
5
	 Gabarito Comentado
		.
		Marque a alternativa correspondente ao resultado do trecho de código abaixo: 
VAR
cont, r: inteiro;
INICIO
para cont de 1 até 10 faça 
     r = cont % 3;
     if (r =0 && cont >= 5) então     
        escreva(cont);         
    fimse 
fimpara
FIM
	
	
	
	
	  
	Exibe os números 4,5,7,8,10.
	
	 
	Exibe os números 5,7,8,10.
	
	 
	Exibe os números 7 e 8.
	
	 
	Exibe os números 3, 6 e 9.
	
	  
	Exibe os números 6 e 9.
	
Aula 8
	
		1.
		Considere o programa em C++ abaixo. Ao executá-lo, assinale abaixo a quantidade de números que serão lidos.
	
	
	
	
	  
	10 números
	
	 
	5 números
	
	 
	2 números
	
	  
	11 números
	
	 
	9 números
	
	
	
		2.
		O que será apresentado na tela como resultado após a execução do programa abaixo?
Obs.: Considerar que foi digitado o valor 52.
 
#include
using namespace std;
int main() {
        int n, m;
        m = 10;
        cout<< "Entre com um número: ";
        cin>> n;
        while (n >= 50) {
                n = n - 2;
        }
        cout<< n <<endl;< p=""></endl;<>
        n = n - m;
        cout<< n <<endl;< p=""></endl;<>
        return 0;
}
 
	
	
	
	
	  
	48 e 38
	
	 
	48
	
	 
	50 e 40
	
	 
	Nenhuma das outras alternativas
	
	 
	48 e 36
	
	
	
		3.
		Considerando como entrada os números 5 e 8. Marque a alternativa que contém a resposta na tela do programa abaixo:
 int main() { 
   int a,b; 
   cin>>a; 
   cin>>b; 
   while (a < b) { 
     cout<<a; 
      a = a + 1; 
   } return 0; 
} </a; 
	
	
	
	
	  
	5678
	
	 
	678
	
	  
	567
	
	 
	56
	
	 
	67
	
	
	
		4.
		Analise o algoritmo a seguir. Quantas vezes aparecerá a palavra "Lógica de Programação" na tela?
	
	
	
	
	 
	1
	
	  
	0
	
	  
	3
	
	 
	4
	
	 
	2
	
	
	
		5.
		Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão exibidos após sua execução:
 num=2;
Enquanto (num < 10 ) faça
     imprima(num);
     num = num + num;
Fim-Enquanto
	
	
	
	
	  
	2, 4, 6, 8
	
	 
	4, 7, 5
	
	 
	8, 6, 5, 4
	
	 
	0, 88, 7
	
	 
	11, 8, 3
	
	
	
		6.
		Dado o algoritmo abaixo, simule sua execução e determine quantas vezes a palavra "Sucesso"será impressa? Assinale a resposta correta.
 algoritmo "Gerador Numerico"
   var A: inteiro
   Inicio
     Para A de 50 ate 100 passo 2
         Escreva ("Sucesso")
     Fimpara
  Fimalgoritmo
	
	
	
	
	  
	100 vezes
	
	 
	A Palavra Sucesso será escrita 51 vezes
	
	  
	26 vezes.
	
	 
	25 vezes
	
	 
	50 vezes
	
	
	
		7.
		Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão impressos após a execução do mesmo.
A=10;
Enquanto(A > 0 ) faça
    imprima(A);
    A = A - 3;
Fim-Enquanto
	
	
	
	
	 
	10, 9, 8, 7, 6, 5, 4, 3, 2, 1
	
	  
	10, 9, 8, 7, 6, 5, 4, 2, 1
	
	 
	7, 4, 3, 1
	
	 
	4, 1, 8, 6, 3
	
	  
	10, 7, 4, 1
	
	
	
		8.
		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 feitasnesse programa?
	
	
	
	
	 
	A linha 12 deveria ser trocada por ¿for (i=1997;i<="" td="">
	
	  
	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.
	
	  
	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.
	
	 
	Não há solução para a estrutura ¿for¿ nesse caso.
	
		2.
		Considere a declaração abaixo, feita em C++: for(«expressao1»; «expressao2»; «expressao3») { «comandos» }; Pode-se afirmar que o comando while equivalente a esse for é:
	
	
	
	
	  
	«expressao3»; while («expressao2») { «expressao1»; «comandos» };
	
	 
	while («expressao2»){ «expressao1»; «comandos»; «expressao3» };
	
	 
	«expressao3»; while («expressao2») { «comandos»; «expressao1»};
	
	  
	«expressao1»; while («expressao2») { «comandos»; «expressao3» };
	
	 
	«expressao1»; while («expressao2») { «comandos» } «expressao3»;
	 Gabarito Comentado
	
	
		1.
		Considere o trecho em C++ a seguir e selecione a opção que indica o que está sendo executado.
	
	
	
	
	 
	Soma todos os números pares de 1 a 10 
	
	 
	Soma os 10 números digitados
	
	  
	Soma todos os números de 0 a 20
	
	 
	Soma todos os números de 1 a 20
	
	  
	Soma todos os números de 1 a 10
		Análise o algoritmo escrito em pseudocódigo abaixo:
Após a execução deste algoritmo qual será o valor impresso na linha 9:
	
	
	
	
	 
	1
	
	  
	6
	
	 
	3
	
	 
	5
	
	 
	0
	
		4.
		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
	
	  
	10 8 6 4 2 1
	
	  
	10 9 8 7 6 5 4 3 2 1
	
	 
	11 10 9 8 7 6 5 4 3
	
	
	
		5.
		Analise o algoritmo abaixo: 
Algoritmo "repetidores" 
var 
cont:inteiro 
cont <- 1 
enquanto cont <= 10 faca 
  escreval("Algoritmos é 10!") 
  cont <- cont + 2 
fimenquanto 
fimalgoritmo 
Responda quantas vezes a frase "Algoritmos é 10!" será mostrada.
	
	
	
	
	 
	11 vezes
	
	 
	Nenhuma vez
	
	  
	9 vezes
	
	 
	10 vezes
	
	  
	5 vezes
	
	
		
		Considerando como entrada os números 5 e 10, respectivamente, marque a alternativa que contém a resposta na tela do programa a seguir:
int main() { 
   int a,b; 
   cin>>a; 
   cin>>b; 
   while (a < b) { 
      cout<       a = a + 2; 
   } 
   return 0; 
} 
	
	
	
	
	 
	57911
	
	 
	Nenhuma das alternativas anteriores
	
	 
	57
	
	  
	579
	
	 
	56789
		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.
	
	
	
	
	 
	
	
	  
	
	
	  
	
	
	 
	
	
	 
	
	
		8.
		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
	
	
	
	
	 
	7 e 12.
	
	 
	8 e 11.
	
	  
	7 e 11.
	
	  
	10 e 16
	
	 
	6 e 12.
		2.
		Observe o programa abaixo e suponha que você digitou 12  /  45  /  3  /  9  /  15  / -1.
 
Assinale a opção que exibe os valores durante a execução do programa.
                                       
 
 
	
	
	
	
	 
	12, 3  e 9 . Ao final, 24
	
	  
	12,  3 e 9 . Ao final, 60
	
	  
	45 e 15 . Ao final, 59
	
	 
	45 e 15 . Ao final, 23
	
	 
	12,  3 e 9 . Ao final, 59
	 Gabarito Comentado
	
		3.
		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?
Controle 23 graus
	
	
	
	
	 
	For (temp_atual=25; temp_atual>temp_programada;temp_atual=temp_atual-1)
	
	 
	For (temp_atual=25; temp_atual>temp_programada;temp_atual=temp_atual+1)
	
	  
	While (temp_atual > temp_programada)
	
	  
	While (temp_programada <= temp_atual)
	
	 
	While (temp_programada == temp_atual)
		
		Qual o resultado obtido após a execução do trecho de código abaixo:
int i = 10;
    int j = 0;
    while (i>1){
        i=i-1;
        j=j+1;
    }
    cout<<j;< p=""></j;<>
 
	
	
	
	
	 
	7
	
	 
	10
	
	  
	6
	
	 
	8
	
	  
	9
	
		5.
		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 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 zero e exibe a média.
	
	 
	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 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 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
Aula 9
		1.
		Assinale a alternativa que corresponde à estrutura de controle/repetição que é executada ao menos uma vez quando presente ao código.
	
	
	
	
	  
	for-while
	
	 
	if
	
	 
	for
	
	 
	do
	
	  
	do-while
	
		2.
		Observe o algoritmo abaixo e selecione a opção que resume o que ele faz.
 
              
	
	
	
	
	  
	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 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 não for múltiplo de 5, exibindo o dobro de cada número digitado exceto do último

Outros materiais