Buscar

Algoritmo Exercícios Aulas 1 a 5

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 109 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 109 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 109 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
	
	
	
	Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando:
		
	
	cout >> "Valor de x: " , x;
	 
	cout << x;
 
	
	cout >> "Valor de x: "  >> x;
	
	cout << "Valor de x: " >> x;
 
	
	cout >>x;
 
	
Explicação:
Para impressão na tela usamos o cout com o operador  <<
Nâo confundir com  >> que é usado com cin, que é para entrada de dados.
	
	 
	Ref.: 201804411069
		
	
	 2a Questão
	
	
	
	
	Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando ocorre algum erro lógico. Desta forma, o programador, após identificar o possível  trecho da ocorrência. Para isso, o Dev C++ dispõe de um dispositivo que interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa é interrompido fica destacada em vermelho.
Qual o nome deste dispositivo?
		
	
	ExecPoint
	
	ContinuePoint
	
	CompilePoint
	 
	Breakpoint
	
	StopPoint
	
Explicação:
Não há outra possível resposta. 
	
	 
	Ref.: 201804391664
		
	
	 3a Questão
	
	
	
	
	Uma IDE é um conjunto de programas úteis ao programador reunidos em um mesmo ambiente, a fim de facilitar o trabalho de desenvolvimento. Dentre suas funcionalidades temos a depuração. marque a alternativa que descreve este processo.
		
	
	é uma atividade que permite ao programador compilar o programa. Desta forma, ele pode executar os valores das variáveis e descobrir qual é a forma natural de um programa.
	
	é uma atividade que permite ao programador traduzir o programa. E permite a execução do mesmo.
	
	é uma atividade que permite ao programador executar o programa. E observar o resultado final
	
	é uma atividade que permite ao programador escrever o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a forma natural de um programa.
	 
	é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa.
	
Explicação: A depuração é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa.
	
	 
	Ref.: 201804395145
		
	
	 4a Questão
	
	
	
	
	Asssinale a opção correta.
		
	
	Para executar um programa em uma IDE não temos que compilá-lo previamente.
	
	IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando executar nosso programa.
	 
	Uma IDE é um software que tem a função de colocar e integrar, em um mesmo ambiente, vários outros programas que ajudam um programador a criar seus programas.
	
	O C++ é uma IDE na qual posso compilar meus programas.
	
	IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando compilar nosso programa.
	
Explicação: A opção correta está na aula online 3. Sem possibilidades de dupla interpretação em qualquer item. É importante entender a diferença de IDE e linguagem de programação ( que no caso do curso, é a linguagem C++), o que é compilar e executar programa...
	
	 
	Ref.: 201804358105
		
	
	 5a Questão
	
	
	
	
	Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
		
	
	exiba "lendo a idade"; lendo idade;
	
	System.out.println("lendo idade"); System.out.println("lendo idade");
	 
	cout << "lendo a idade"; cin >> idade;
	
	cout "lendo a idade"; cin idade;
	
	cout < lendo idade; cin > idade
	
Explicação:
	Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco
	cout < lendo idade; cin > idade
	 
	 VErdade
	cout << "lendo a idade"; cin >> idade;
	 
	Falso.  Faltam os operadores >> e <<
	cout "lendo a idade"; cin idade;
	 
	Falso. Em C++ não é exiba e lendo.
	exiba "lendo a idade"; lendo idade;
	 
	Falso. Não é Java. Em C++ usam-se cout para saída de dados e cin para entrada de dados
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	 
	Ref.: 201804399551
		
	
	 6a Questão
	
	
	
	
	Uma IDE (integrated development environment ou ambiente de desenvolvimento integrado)  reúne várias facilidades para o programador. Assinale a opção onde está presente o programa que possibilita acompanhar a execução do programa e verificar erros.
		
	 
	Depurador
	
	Linkeditor
	
	Compilador
	
	Corretor
	
	Editor
	
Explicação: A própria resposta
	
	1a Questão
	
	
	
	Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser armazenado.
		
	
	Comando PARA
	
	atribuição
	 
	Variável
	
	Estrutura de Seleção
	
	Comando Enquanto-Faça
	
Explicação:
	Necessita de espaço na memória e define o tipo de dado a ser armazenado.
	 
	Falso.  Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
	Comando PARA
	 
	Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
	Comando Enquanto-Faça
	 
	 Verdadeiro
	Variável
	 
	Falso. É uma operação ou comando.
	atribuição
	 
	Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de seleção, como if ou if/else, por exemplo.
	Estrutura de Seleção
	
	 
	Ref.: 201804391650
		
	
	 2a Questão
	
	
	
	
	O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de:
		
	
	Depuração
	
	Programação
	
	Execução
	
	Tradução
	 
	Compilação
	
Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que possibilita a execução dos programas pelo processador
	
	 
	Ref.: 201804391726
		
	
	 3a Questão
	
	
	
	
	As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
		
	 
	palavras reservadas
	
	palavras próprias
	
	palavras código
	
	palavras especiais
	
	palavras únicas
	
Explicação:
Não tem outra possibilidade com margem à dúvida.  Por definição, é palavra reservada.
	
	 
	Ref.: 201804358407
		
	
	 4a Questão
	
	
	
	
	Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
		
	 
	CONTA, TOTAL1, data
	
	CONTA, TOTAL1, 1DATA
	
	Conta, Total, 5data
	
	1conta, 2total, 3data
	
	Conta, Total1, DIA-MÊS-ANO
	
Explicação:
	Falsa.  Não se pode começar nome de variável com dígito.
	CONTA, TOTAL1, 1DATA
	 
	Falsa. Não se pode começar nome de variável com dígito.
	Conta, Total, 5data
	 
	Verdadeiro
	CONTA, TOTAL1, data
	 
	Falsa. Não se pode pôr acento ou usar hífen em nome de variável.
	Conta, Total1, DIA-MÊS-ANO
	 
	Falsa. Não se pode começar nome de variável com dígito.
	1conta, 2total, 3data
	
	
 
	
	 
	Ref.: 201804357855
		
	
	 5a Questão
	
	
	
	
	Os comentários são recursos que podem ser utilizados pelos programadores para:
		
	
	Inserir comandos que serão executados pela máquina
	
	Inserir comandos que serão traduzidos pelo compilador
	
	Inserir textos explicativos apenas para o usuário
	 
	Inserir textos explicativos apenas para o programador
	
	Inserir diretivas para o compiladorExplicação:
	Falso.  Comentário não é comando ou permite inserir comando.
	Inserir comandos que serão executados pela máquina
	 
	Falso.  Comentário não é comando ou permite inserir comando.
	Inserir comandos que serão traduzidos pelo compilador
	 
	 Verdadeiro
	Inserir textos explicativos apenas para o programador
	 
	Falso. O usuário não irá ler o programa.
	Inserir textos explicativos apenas para o usuário
	 
	Falso.  O compilador irá ignorar o texto explicativo dos comentários.
	Inserir diretivas para o compilador
	
	 
	Ref.: 201804357979
		
	
	 6a Questão
	
	
	
	
	Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
		
	
	num1
	
	nome_aluno
	
	nota2
	
	salariofinal
	 
	cad1- id
	
Explicação:
 
	Falso, pois é nome possível ter letras e underscore
	nome_aluno
	 
	Falso, pois é nome possível ter letra e dígito.
	num1
	 
	 Verdadeiro, pois não se pode usar hífen em nome de variável.
	cad1- id
	 
	Falso, pois é nome possível ter letras.
	salariofinal
	 
	Falso, pois é nome possível ter letra e dígito.
	nota2
	
	 
	Ref.: 201804395139
		
	
	 7a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	 
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	
	Para programar em alto nível é preciso dominar a linguagem binária.
	
Explicação:
 
	 
	
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	 
	Falso.  Linguagem binária é com zeros e uns, o que é baixo nível.
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	 
	Falso.  C++ é uma linguagem de programação de alto nível e usa palavras em Inglês.
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	 
	Falso. Não se tem que dominar a linguagem binária em hipótese alguma.
	Para programar em alto nível é preciso dominar a linguagem binária.
	 
	FAlso.  O C++ é uma linguagem de alto nível na qual o uso de variáveis é necessário para armazenarmos dados.
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	
	
	
	 
	Ref.: 201804358007
		
	
	 8a Questão
	
	
	
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	
	o nome de uma variável sempre pode começar com acento.
	
Explicação:
1ª. opção : Verdadeiro.  De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso.  Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso.  Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê  que variáveis   terão um tipo de dados.
	1a Questão
	
	
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	o nome de uma variável sempre pode começar com acento.
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	
Explicação:
1ª. opção : Verdadeiro.  De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso.  Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso.  Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê  que variáveis   terão um tipo de dados.
	
	 
	Ref.: 201804395137
		
	
	 2a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	Programa é um algoritmo escrito em fluxograma.
	
	Um programa em C++ não tem variáveis.
	
	Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas.
	 
	Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer.
	
	Um programa em C++ não precisa ser compilado.
	
Explicação: A resposta está no conteúdo online da aula 2. Todos os itens errados não dão margem a dúvidas. Importante entender a diferença de programa e algoritmo, entre outras.
	
	 
	Ref.: 201804358010
		
	
	 3a Questão
	
	
	
	
	Uma variável pode ser entendida como sendo:
		
	
	Um elemento da unidade lógica de controle.
	
	Um dispositivo de memória auxiliar.
	 
	Um endereço na memória principal.
	
	Um dispositivo de saída de dados.
	
	Um dispositivo de entrada de dados.
	
Explicação:
Analisando cada item :
	Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de entrada de dados é o teclado.
	Um dispositivo de entrada de dados.
	 
 
	Falso. Variável ocupa espaço em memória e tem um endereço.
	Um dispositivo de memória auxiliar.
	 
	Verdadeiro.
 
	Um endereço na memória principal.
	 
	Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de saída de dados é o monitor.
 
	Um dispositivo de saída de dados.
	 
	Falso. Variável ocupa espaço em memória e tem um endereço.
	Um elemento da unidade lógica de controle.
	
	 
	Ref.: 201804357758
		
	
	 4a Questão
	
	
	
	
	Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
		
	
	Fluxograma
	
	Comando de saída
	 
	Variável
	
	Comando de entrada
	
	Estrutura de decisão
	
Explicação:
	FAlso. Permite realizar entrada de dados.
	Comando de entrada
	 
	FAlso.Permite realizar saída de dados.
	Comando de saída
	 
	FAlso. Representação gráfica de um algoritmo.
	Fluxograma
	 
	FAlso.  Comando if ou if/else, por exemplo.
	Estrutura de decisão
	 
	 Verdadeiro
	Variável
	
	 
	Ref.: 201804399545
		
	
	 5a Questão
	
	
	
	
	Precisamos ficar atentos a algumas exigências da linguagem C++.
Leia com atenção as  afirmativas abaixo e,  depois,  escolha a opção correta.
I Devemos tomar cuidado para não declarar uma variável de nome Nota e não usar no programa nota.
II Foram declaradas  duas variáveis  com os seguintes nomes: Idade e auto. O programa foi compilado sem problemas.
III A declaração de variáveis globais é fora de todas as funções
IV Existe somente o delimitador // para fazer comentários
		
	
	Somente a afirmativa III está errada
	 
	Somente as afirmativas I e III estão corretasSomente as afirmativas II e III estão corretas
	
	Somente a afirmativa IV está errada
	
	Todas as afirmativas estão corretas
	
Explicação:
A linguagem é Case Sensitive - elimina a II
Tem dois delimitadores para comentários - elimina a IV
	
	 
	Ref.: 201804358508
		
	
	 6a Questão
	
	
	
	
	Necessita de espaço na memória e define o tipo de dado a ser armazenado
		
	
	Comando Enquanto-Faça
	
	Variável de Controle
	
	Comando PARA
	
	Estrutura de Seleção
	 
	Variável
	
Explicação:
Por definição, uma variável ocupa espaço em memória e irá armazenar dados de algum tipo compatível com sua declaração. Em C++, pelo menos.
	
	 
	Ref.: 201804391725
		
	
	 7a Questão
	
	
	
	
	Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de programação, em códigos binários pertencentes a uma plataforma de execução?
		
	
	Conversão
	
	Indexação
	
	Ligação
	 
	Compilação
	
	Transformação
	1a Questão
	
	
	
	Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser armazenado.
		
	
	Comando PARA
	
	atribuição
	 
	Variável
	
	Estrutura de Seleção
	
	Comando Enquanto-Faça
	
Explicação:
	Necessita de espaço na memória e define o tipo de dado a ser armazenado.
	 
	Falso.  Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
	Comando PARA
	 
	Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
	Comando Enquanto-Faça
	 
	 Verdadeiro
	Variável
	 
	Falso. É uma operação ou comando.
	atribuição
	 
	Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de seleção, como if ou if/else, por exemplo.
	Estrutura de Seleção
	
	 
	Ref.: 201804391650
		
	
	 2a Questão
	
	
	
	
	O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de:
		
	
	Depuração
	
	Programação
	
	Execução
	
	Tradução
	 
	Compilação
	
Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que possibilita a execução dos programas pelo processador
	
	 
	Ref.: 201804391726
		
	
	 3a Questão
	
	
	
	
	As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
		
	 
	palavras reservadas
	
	palavras próprias
	
	palavras código
	
	palavras especiais
	
	palavras únicas
	
Explicação:
Não tem outra possibilidade com margem à dúvida.  Por definição, é palavra reservada.
	
	 
	Ref.: 201804358407
		
	
	 4a Questão
	
	
	
	
	Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
		
	 
	CONTA, TOTAL1, data
	
	CONTA, TOTAL1, 1DATA
	
	Conta, Total, 5data
	
	1conta, 2total, 3data
	
	Conta, Total1, DIA-MÊS-ANO
	
Explicação:
	Falsa.  Não se pode começar nome de variável com dígito.
	CONTA, TOTAL1, 1DATA
	 
	Falsa. Não se pode começar nome de variável com dígito.
	Conta, Total, 5data
	 
	Verdadeiro
	CONTA, TOTAL1, data
	 
	Falsa. Não se pode pôr acento ou usar hífen em nome de variável.
	Conta, Total1, DIA-MÊS-ANO
	 
	Falsa. Não se pode começar nome de variável com dígito.
	1conta, 2total, 3data
	
	
 
	
	 
	Ref.: 201804357855
		
	
	 5a Questão
	
	
	
	
	Os comentários são recursos que podem ser utilizados pelos programadores para:
		
	
	Inserir comandos que serão executados pela máquina
	
	Inserir comandos que serão traduzidos pelo compilador
	
	Inserir textos explicativos apenas para o usuário
	 
	Inserir textos explicativos apenas para o programador
	
	Inserir diretivas para o compilador
	
Explicação:
	Falso.  Comentário não é comando ou permite inserir comando.
	Inserir comandos que serão executados pela máquina
	 
	Falso.  Comentário não é comando ou permite inserir comando.
	Inserir comandos que serão traduzidos pelo compilador
	 
	 Verdadeiro
	Inserir textos explicativos apenas para o programador
	 
	Falso. O usuário não irá ler o programa.
	Inserir textos explicativos apenas para o usuário
	 
	Falso.  O compilador irá ignorar o texto explicativo dos comentários.
	Inserir diretivas para o compilador
	
	 
	Ref.: 201804357979
		
	
	 6a Questão
	
	
	
	
	Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO:
		
	
	num1
	
	nome_aluno
	
	nota2
	
	salariofinal
	 
	cad1- id
	
Explicação:
 
	Falso, pois é nome possível ter letras e underscore
	nome_aluno
	 
	Falso, pois é nome possível ter letra e dígito.
	num1
	 
	 Verdadeiro, pois não se pode usar hífen em nome de variável.
	cad1- id
	 
	Falso, pois é nome possível ter letras.
	salariofinal
	 
	Falso, pois é nome possível ter letra e dígito.
	nota2
	
	 
	Ref.: 201804395139
		
	
	 7a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	 
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	
	Para programar em alto nível é preciso dominar a linguagem binária.
	
Explicação:
 
	 
	
	Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
	 
	Falso.  Linguagem binária é com zeros e uns, o que é baixo nível.
	Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
	 
	Falso.  C++ é uma linguagem de programação de alto nível e usa palavras em Inglês.
	O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
	 
	Falso. Não se tem que dominar a linguagem binária em hipótese alguma.
	Para programar em alto nível é preciso dominar a linguagem binária.
	 
	FAlso.  O C++ é uma linguagem de alto nível na qual o uso de variáveis é necessário para armazenarmos dados.
	O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
	
	
	
	 
	Ref.: 201804358007
		
	
	 8a Questão
	
	
	
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	
	o nome de uma variável sempre pode começar com acento.
	
Explicação:
1ª. opção : Verdadeiro.  De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso.  Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso.  Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)5ª. opção. Falso. A partir da aula 2 se vê  que variáveis   terão um tipo de dados.
	
	1a Questão
	
	
	
	Assinale a opção correta. Sobre variáveis é correto afirmar que ...
		
	
	o nome de uma variável sempre pode começar com acento.
	
	nomes de variáveis sempre podem iniciar com aspa.
	
	palavras reservadas podem ser usadas para nome de variáveis.
	 
	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
	
Explicação:
1ª. opção : Verdadeiro.  De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso.  Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso.  Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê  que variáveis   terão um tipo de dados.
	
	 
	Ref.: 201804395137
		
	
	 2a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	Programa é um algoritmo escrito em fluxograma.
	
	Um programa em C++ não tem variáveis.
	
	Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas.
	 
	Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer.
	
	Um programa em C++ não precisa ser compilado.
	
Explicação: A resposta está no conteúdo online da aula 2. Todos os itens errados não dão margem a dúvidas. Importante entender a diferença de programa e algoritmo, entre outras.
	
	 
	Ref.: 201804358010
		
	
	 3a Questão
	
	
	
	
	Uma variável pode ser entendida como sendo:
		
	
	Um elemento da unidade lógica de controle.
	
	Um dispositivo de memória auxiliar.
	 
	Um endereço na memória principal.
	
	Um dispositivo de saída de dados.
	
	Um dispositivo de entrada de dados.
	
Explicação:
Analisando cada item :
	Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de entrada de dados é o teclado.
	Um dispositivo de entrada de dados.
	 
 
	Falso. Variável ocupa espaço em memória e tem um endereço.
	Um dispositivo de memória auxiliar.
	 
	Verdadeiro.
 
	Um endereço na memória principal.
	 
	Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de saída de dados é o monitor.
 
	Um dispositivo de saída de dados.
	 
	Falso. Variável ocupa espaço em memória e tem um endereço.
	Um elemento da unidade lógica de controle.
	
	 
	Ref.: 201804357758
		
	
	 4a Questão
	
	
	
	
	Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
		
	
	Fluxograma
	
	Comando de saída
	 
	Variável
	
	Comando de entrada
	
	Estrutura de decisão
	
Explicação:
	FAlso. Permite realizar entrada de dados.
	Comando de entrada
	 
	FAlso.Permite realizar saída de dados.
	Comando de saída
	 
	FAlso. Representação gráfica de um algoritmo.
	Fluxograma
	 
	FAlso.  Comando if ou if/else, por exemplo.
	Estrutura de decisão
	 
	 Verdadeiro
	Variável
	
	 
	Ref.: 201804399545
		
	
	 5a Questão
	
	
	
	
	Precisamos ficar atentos a algumas exigências da linguagem C++.
Leia com atenção as  afirmativas abaixo e,  depois,  escolha a opção correta.
I Devemos tomar cuidado para não declarar uma variável de nome Nota e não usar no programa nota.
II Foram declaradas  duas variáveis  com os seguintes nomes: Idade e auto. O programa foi compilado sem problemas.
III A declaração de variáveis globais é fora de todas as funções
IV Existe somente o delimitador // para fazer comentários
		
	
	Somente a afirmativa III está errada
	 
	Somente as afirmativas I e III estão corretas
	
	Somente as afirmativas II e III estão corretas
	
	Somente a afirmativa IV está errada
	
	Todas as afirmativas estão corretas
	
Explicação:
A linguagem é Case Sensitive - elimina a II
Tem dois delimitadores para comentários - elimina a IV
	
	 
	Ref.: 201804358508
		
	
	 6a Questão
	
	
	
	
	Necessita de espaço na memória e define o tipo de dado a ser armazenado
		
	
	Comando Enquanto-Faça
	
	Variável de Controle
	
	Comando PARA
	
	Estrutura de Seleção
	 
	Variável
	
Explicação:
Por definição, uma variável ocupa espaço em memória e irá armazenar dados de algum tipo compatível com sua declaração. Em C++, pelo menos.
	
	 
	Ref.: 201804391725
		
	
	 7a Questão
	
	
	
	
	Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de programação, em códigos binários pertencentes a uma plataforma de execução?
		
	
	Conversão
	
	Indexação
	
	Ligação
	 
	Compilação
	
	Transformação
	
Explicação:
Por definição, de acordo com o conteúdo online.
	
	 
	Ref.: 201804358422
		
	
	 8a Questão
	
	
	
	
	            Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...
		
	
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas  executadas por um computador.
	 
	Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	
	Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
	
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	
	Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
	
Explicação:
	
	Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
	 
	Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas  executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não linguagem gráfica.
	Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
	 
	 Para escrever programa usamos linguagem de programação e não linguagem natural.
	Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
	
	1a Questão
	
	
	
	A implementação concreta de um algoritmo, ou o conjunto dealgoritmos a serem executados pela máquina é chamada de:
		
	 
	Programa
	
	Linguagem de baixo nível
	
	Compilador
	
	Linguagem de Máquina
	 
	Linguagem de alto nível
	
Explicação:
	Falso. É um tradutor.
	Compilador
	 
	FAlsa. Linguagem de zeros e uns.
	Linguagem de Máquina
	 
	 VErdadeiro
	Programa
	 
	Falso. Usada para escrever programas
	Linguagem de alto nível
	 
	Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
	Linguagem de baixo nível
	
	
	
	 
	Ref.: 201804357755
		
	
	 2a Questão
	
	
	
	
	A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
		
	
	Algoritmo
	
	Pseudocódigo
	
	Linguagem de Programação
	
	Diagrama
	 
	Fluxograma
	
Explicação:
	Falso. Não usa representação gráfica
	Pseudocódigo
	 
	Falso. Algoritmo não é representação de algoritmo
	Algoritmo
	 
	FAlso. Linguagem de programação é usada para escrever programa.
	Linguagem de Programação
	 
	
	Fluxograma
	 
	FAlso. Que diagrama ? 
	Diagrama
	
	 
	Ref.: 201804358282
		
	
	 3a Questão
	
	
	
	
	Sobre algoritmo, marque a opção correta.
		
	
	É uma etapa posterior à programação da solução de um problema.
	
	É uma forma de ensinar o computador.
	
	É um hardware especifico para resolver problemas.
	
	É uma linguagem de programação para computadores.
	 
	É a solução teórica, passo a passo, de um problema.
	
Explicação:
	Falso.  Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++
	É uma linguagem de programação para computadores.
	 
	Falso.  Algoritmo é um  conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.
	É uma forma de ensinar o computador.
	 
	 Verdadeiro
	É a solução teórica, passo a passo, de um problema.
	 
	Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
	É uma etapa posterior à programação da solução de um problema.
	 
	Falso.  Algoritmo pode virar um programa. E programa é software e não hardware.
	É um hardware especifico para resolver problemas.
	
	
 
	
	 
	Ref.: 201804391724
		
	
	 4a Questão
	
	
	
	
	Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta:
		
	
	Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento
	
	Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão
	
	Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento
	 
	Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída
	 
	Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle
	
	 
	Ref.: 201804358023
		
	
	 5a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	Programa e fluxograma são sinônimos.
	 
	Um programa é um algoritmo codificado em uma linguagem de programação.
	
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
	Um programa é um algoritmo codificado em linguagem natural.
	
Explicação:
	Um programa é um algoritmo codificado em uma linguagem de programação.
Verdadeira
 
	 
	Falsa.  Programa é código escrito em alguma linguagem de programação.  Fluxograma é uma representação gráfica de algoritmo.
	Programa e fluxograma são sinônimos.
	 
	Falso. Programa é um algoritmo codificado ou  escrito em alguma linguagem de programação. 
	Um programa é um algoritmo codificado em linguagem natural.
	 
	Falso. Programa é um algoritmo codificado ou  escrito em alguma linguagem de programação. 
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	 
	Falso.  É fundamental o uso da lógica de  programação além de se conhecer a linguagem de programação.
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
	 
	Ref.: 201804357835
		
	
	 6a Questão
	
	
	
	
	Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
		
	 
	
	
	
	
	
	
	 
	
	
	
Explicação:
Só tem uma possibilidade. É a apresentada no gabarito.
Vejamos as outras :
1a. opção : preparação
2a. opção :  teste condicional
3a. opção : é a resposta certa
4a. opção : para início ou fim do programa
5a. opção : saída de dados
	
	 
	Ref.: 201804391721
		
	
	 7a Questão
	
	
	
	
	Verifique as afirmações abaixo e assinale a alternativa correta:
 
I )Fluxograma é o esboço de um projeto em programação de computadores.
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.
III) Algoritmo é a representação gráfica da solução de um problema.
		
	
	Somente a I está correta.
	
	Somente a III está correta.
	
	Somente a II e III estão corretas.
	
	Somente a II está correta.
	 
	Somente a I e II estão corretas.
	
Explicação:
	I )Fluxograma é o esboço de um projeto em programação de computadores.           VERDADEIRO
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.   VERDADEIRO
III) Algoritmo é a representação gráfica da solução de um problema.             FALSO. 
	
	
 
	
	 
	Ref.: 201804358410
		
	
	 8a Questão
	
	
	
	
	Analise as afirmativas a seguir em relação a representação de algoritmos: 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Podemos afirmar que:
		
	
	Apenas a alternativa I é CORRETA
	
	Apenas as alternativas I e II são CORRETAS
	 
	Apenas as alternativas I e III são CORRETAS
	
	Todas as alternativas são CORRETAS
	
	Apenas as alternativas II e III são INCORRETAS
	
Explicação:
Analisando cada afirmativa :
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
Verdadeira.  O fluxograma usa símbolos para E/S, atribuição e outros comandos.
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
Falsa.  Pseudocódigo não tem nada de representação gráfica.
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
VErdadeira.  Através de alguma linguagem de programação, escrevemos programas.
	1a Questão
	
	
	
	Considerando as afirmativas a seguir em relação a representação de algoritmos: 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Podemos afirmar que:
		
	
	As alternativas II e III são INCORRETAS
	
	Nenhuma das opções anteriores
	 
	As alternativas I e III são CORRETAS
	
	Apenas a alternativa I é CORRETATodas as alternativas são CORRETAS
	
Explicação:
Analisando cada afirmativa...
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;   VERDADEIRO
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.  VERDADEIRO
 
Conclusão :  As afirmativas I e III estão corretas.
 
 
	
	 
	Ref.: 201804358009
		
	
	 2a Questão
	
	
	
	
	Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
		
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	
	As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	 
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	
Explicação:
1ª. opção : Falso.  As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção .  Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção.  Verdadeira.  De acordo com o ensinado na aula 1.
4ª. opção. Falso.  Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
	
	 
	Ref.: 201804395125
		
	
	 3a Questão
	
	
	
	
	Assinale a opção correta:
		
	
	A forma mais comum de escrever um algoritmo é em fluxograma.
	
	A forma mais comum de escrever um algoritmo é em Português.
	
	A forma mais comum de escrever um algoritmo é em Inglês.
	
	A forma mais comum de escrever um algoritmo é usar um bom software.
	 
	A forma mais comum de escrever um algoritmo é em portugol.
	
Explicação: Indicado na aula online no. 1 que portugol é a forma mais comum para escrever algoritmo. Não se deve usar Português, Inglês, fluxograma e nem softwares.
	
	 
	Ref.: 201806517438
		
	
	 4a Questão
	
	
	
	
	Sobre Português Estruturado, assinale a opção correta :
		
	
	É igual à linguagem de programação na língua portuguesa
	
	É igual ao fluxograma
	 
	O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e estruturas que possuem um significado muito bem definido.
	
	É igual à linguagem natural ou narrativa
	
	É igual a uma carta para um encarregado
	
Explicação:
Definição direta e objetiva dada na aula 1. 
	
	 
	Ref.: 201804395118
		
	
	 5a Questão
	
	
	
	
	Assinale a opção correta.
		
	
	A Unidade de controle realiza controles, finalizando os cálculos.
	
	A memória, conhecida como RAM, pode ser apenas lida.
	 
	A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles.
	
	A memória RAM serve para realizar os cálculos dos dados fornecidos pelos usuários.
	
	Dispositivos de entrada e saída de dados compreendem pendrives, memória RAM e HD.
	
Explicação: Como indicado na aula online 1 : A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. Os outros itens não atendem por razões indicadas na mesma aula.
	
	 
	Ref.: 201804357756
		
	
	 6a Questão
	
	
	
	
	A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
		
	
	Linguagem de baixo nível
	
	Linguagem de alto nível
	 
	Programa
	
	Linguagem de Máquina
	
	Compilador
	
Explicação:
	Falso. É um tradutor.
	Compilador
	 
	FAlsa. Linguagem de zeros e uns.
	Linguagem de Máquina
	 
	 VErdadeiro
	Programa
	 
	Falso. Usada para escrever programas
	Linguagem de alto nível
	 
	Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
	Linguagem de baixo nível
	
	
	
	 
	Ref.: 201804357796
		
	
	 7a Questão
	
	
	
	
	Sobre o FLUXOGRAMA abaixo podemos afirmar que :
		
	
	Apresenta na sua lógica a estrutura básica REPETIÇÃO
	 
	Apresenta na sua lógica a estrutura básica DECISÃO
	
	Apresenta na sua lógica as três estruturas básicas de programação
	
	Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
	
	Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
	
Explicação:
Justificativas das opções :
>> Apresenta na sua lógica as três estruturas básicas de programação .
 Falso. Não apresenta repetição
>> Apresenta na sua lógica a estrutura básica REPETIÇÃO
Falso. Apresenta apenas entrada de dados, saída de dados, atribuição, condicional composto.
>> Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Falso. Não apresenta repetição.
>> Apresenta na sua lógica a estrutura básica DECISÃO. 
Verdadeiro.  Veja o uso do losango.
>> Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Falso. Não apresenta repetição.
	
	 
	Ref.: 201806508825
		
	
	 8a Questão
	
	
	
	
	Sobre fluxograma, assina a opção correta.
		
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	
	É uma forma de se representar o uso de hardware no programa.
	 
	É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
	
	É usado na escrita de pseudolinguagens, como o Portugol.
	
	É uma forma de se escrever programas em qualquer linguagem de programação.
	
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
	1a Questão
	
	
	
	A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
		
	
	Linguagem de Máquina
	 
	Linguagem de alto nível
	 
	Programa
	
	Compilador
	
	Linguagem de baixo nível
	
Explicação:
	Falso. É um tradutor.
	Compilador
	 
	FAlsa. Linguagem de zeros e uns.
	Linguagem de Máquina
	 
	 VErdadeiro
	Programa
	 
	Falso. Usada para escrever programas
	Linguagem de alto nível
	 
	Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
	Linguagem de baixo nível
	
	
	
	 
	Ref.: 201804357755
		
	
	 2a Questão
	
	
	
	
	A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
		
	
	Algoritmo
	
	Diagrama
	
	Linguagem de Programação
	
	Pseudocódigo
	 
	Fluxograma
	
Explicação:
	Falso. Não usa representação gráfica
	Pseudocódigo
	 
	Falso. Algoritmo não é representação de algoritmo
	Algoritmo
	 
	FAlso. Linguagem de programação é usada para escrever programa.
	Linguagem de Programação
	 
	
	Fluxograma
	 
	FAlso. Que diagrama ? 
	Diagrama
	
	 
	Ref.: 201804358282
		
	
	 3a Questão
	
	
	
	
	Sobre algoritmo, marque a opção correta.
		
	
	É uma linguagem de programação para computadores.
	 
	É a solução teórica, passo a passo, de um problema.
	
	É um hardware especifico para resolver problemas.
	
	É uma etapa posterior à programaçãoda solução de um problema.
	
	É uma forma de ensinar o computador.
	
Explicação:
	Falso.  Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++
	É uma linguagem de programação para computadores.
	 
	Falso.  Algoritmo é um  conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.
	É uma forma de ensinar o computador.
	 
	 Verdadeiro
	É a solução teórica, passo a passo, de um problema.
	 
	Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
	É uma etapa posterior à programação da solução de um problema.
	 
	Falso.  Algoritmo pode virar um programa. E programa é software e não hardware.
	É um hardware especifico para resolver problemas.
	
	
 
	
	 
	Ref.: 201804391724
		
	
	 4a Questão
	
	
	
	
	Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta:
		
	 
	Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída
	
	Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão
	
	Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento
	 
	Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle
	
	Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento
	
	 
	Ref.: 201804358023
		
	
	 5a Questão
	
	
	
	
	Assinale a opção correta.
		
	 
	Um programa é um algoritmo codificado em uma linguagem de programação.
	
	Programa e fluxograma são sinônimos.
	
	Um programa é um algoritmo codificado em linguagem natural.
	
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
Explicação:
	Um programa é um algoritmo codificado em uma linguagem de programação.
Verdadeira
 
	 
	Falsa.  Programa é código escrito em alguma linguagem de programação.  Fluxograma é uma representação gráfica de algoritmo.
	Programa e fluxograma são sinônimos.
	 
	Falso. Programa é um algoritmo codificado ou  escrito em alguma linguagem de programação. 
	Um programa é um algoritmo codificado em linguagem natural.
	 
	Falso. Programa é um algoritmo codificado ou  escrito em alguma linguagem de programação. 
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	 
	Falso.  É fundamental o uso da lógica de  programação além de se conhecer a linguagem de programação.
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
	 
	Ref.: 201804357835
		
	
	 6a Questão
	
	
	
	
	Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
		
	
	
	
	 
	 
	
	
	
	
	
	
Explicação:
Só tem uma possibilidade. É a apresentada no gabarito.
Vejamos as outras :
1a. opção : preparação
2a. opção :  teste condicional
3a. opção : é a resposta certa
4a. opção : para início ou fim do programa
5a. opção : saída de dados
	
	 
	Ref.: 201804391721
		
	
	 7a Questão
	
	
	
	
	Verifique as afirmações abaixo e assinale a alternativa correta:
 
I )Fluxograma é o esboço de um projeto em programação de computadores.
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.
III) Algoritmo é a representação gráfica da solução de um problema.
		
	 
	Somente a I e II estão corretas.
	
	Somente a III está correta.
	
	Somente a I está correta.
	
	Somente a II e III estão corretas.
	
	Somente a II está correta.
	
Explicação:
	I )Fluxograma é o esboço de um projeto em programação de computadores.           VERDADEIRO
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.   VERDADEIRO
III) Algoritmo é a representação gráfica da solução de um problema.             FALSO. 
	
	
 
	
	 
	Ref.: 201804358410
		
	
	 8a Questão
	
	
	
	
	Analise as afirmativas a seguir em relação a representação de algoritmos: 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Podemos afirmar que:
		
	 
	Apenas as alternativas I e III são CORRETAS
	
	Todas as alternativas são CORRETAS
	
	Apenas a alternativa I é CORRETA
	
	Apenas as alternativas I e II são CORRETAS
	
	Apenas as alternativas II e III são INCORRETAS
	
Explicação:
Analisando cada afirmativa :
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
Verdadeira.  O fluxograma usa símbolos para E/S, atribuição e outros comandos.
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
Falsa.  Pseudocódigo não tem nada de representação gráfica.
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
VErdadeira.  Através de alguma linguagem de programação, escrevemos programas.
	
	1a Questão
	
	
	
	Considerando as afirmativas a seguir em relação a representação de algoritmos: 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Podemos afirmar que:
		
	
	Apenas a alternativa I é CORRETA
	
	Nenhuma das opções anteriores
	 
	As alternativas I e III são CORRETAS
	
	Todas as alternativas são CORRETAS
	
	As alternativas II e III são INCORRETAS
	
Explicação:
Analisando cada afirmativa...
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;   VERDADEIRO
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.  VERDADEIRO
 
Conclusão :  As afirmativas I e III estão corretas.
 
 
	
	 
	Ref.: 201804358009
		
	
	 2a Questão
	
	
	
	
	Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
		
	
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	 
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	
	As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	
Explicação:
1ª. opção : Falso.  As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção .  Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção.Verdadeira.  De acordo com o ensinado na aula 1.
4ª. opção. Falso.  Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
	
	 
	Ref.: 201804395125
		
	
	 3a Questão
	
	
	
	
	Assinale a opção correta:
		
	 
	A forma mais comum de escrever um algoritmo é em fluxograma.
	
	A forma mais comum de escrever um algoritmo é em Português.
	
	A forma mais comum de escrever um algoritmo é usar um bom software.
	 
	A forma mais comum de escrever um algoritmo é em portugol.
	
	A forma mais comum de escrever um algoritmo é em Inglês.
	
Explicação: Indicado na aula online no. 1 que portugol é a forma mais comum para escrever algoritmo. Não se deve usar Português, Inglês, fluxograma e nem softwares.
	
	 
	Ref.: 201804357796
		
	
	 4a Questão
	
	
	
	
	Sobre o FLUXOGRAMA abaixo podemos afirmar que :
		
	
	Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
	 
	Apresenta na sua lógica a estrutura básica DECISÃO
	
	Apresenta na sua lógica as três estruturas básicas de programação
	
	Apresenta na sua lógica a estrutura básica REPETIÇÃO
	
	Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
	
Explicação:
Justificativas das opções :
>> Apresenta na sua lógica as três estruturas básicas de programação .
 Falso. Não apresenta repetição
>> Apresenta na sua lógica a estrutura básica REPETIÇÃO
Falso. Apresenta apenas entrada de dados, saída de dados, atribuição, condicional composto.
>> Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Falso. Não apresenta repetição.
>> Apresenta na sua lógica a estrutura básica DECISÃO. 
Verdadeiro.  Veja o uso do losango.
>> Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Falso. Não apresenta repetição.
	
	 
	Ref.: 201806508825
		
	
	 5a Questão
	
	
	
	
	Sobre fluxograma, assina a opção correta.
		
	
	É usado na escrita de pseudolinguagens, como o Portugol.
	
	É uma forma de se representar o uso de hardware no programa.
	
	É uma forma de se escrever programas em qualquer linguagem de programação.
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	 
	É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
	
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
	
	 
	Ref.: 201804358260
		
	
	 6a Questão
	
	
	
	
	Assinale a alternativa correta relacionada à característica de um algoritmo:
		
	
	Para cada variável pode ser definido mais de um tipo de dado.
	
	Teste de Mesa serve para receber os comandos de entrada.
	
	Valores de entrada são recebidos através do monitor.
	 
	A execução de um algoritmo é feita sequencialmente.
	
	Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
	
Explicação:
	Verdadeira
	A execução de um algoritmo é feita sequencialmente.
	 
	Falso. Entrada é via teclado ou via arquivo, o que aqui não é o caso.
	Valores de entrada são recebidos através do monitor.
	 
	Falso. Apenas um tipo de dado.
	Para cada variável pode ser definido mais de um tipo de dado.
	 
	Falso. Teste de mesa serve para fazer um passo a passo.
	Teste de Mesa serve para receber os comandos de entrada.
	 
	Falso.  Tipo real aceita número com casas decimais ou inteiros. Tipo inteiro aceita apenas valores inteiros.
	Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
	
	 
	Ref.: 201804358152
		
	
	 7a Questão
	
	
	
	
	Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
( )  Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos.
		
	
	N, G, P
	 
	G, P, N
	
	G, N, P
	
	N, P, G
	
	P, N, G
	
Explicação:
Analisando as afirmativas :
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.  <<< Fluxograma, por exemplo, que é uma linguagem gráfica >>>
( )  Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.   <<< Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.  <<< Linguagem natural >>>
	
	 
	Ref.: 201804357755
		
	
	 8a Questão
	
	
	
	
	A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
		
	
	Linguagem de Programação
	
	Diagrama
	
	Pseudocódigo
	
	Algoritmo
	 
	Fluxograma
	
Explicação:
	Falso. Não usa representação gráfica
	Pseudocódigo
	 
	Falso. Algoritmo não é representação de algoritmo
	Algoritmo
	 
	FAlso. Linguagem de programação é usada para escrever programa.
	Linguagem de Programação
	 
	
	Fluxograma
	 
	FAlso. Que diagrama ? 
	Diagrama
	1a Questão
	
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	 
	<, > e >=
	
	+, - e *
	
	&&, || e ~
	
	=, > e ||
	
	&&, >= e ||
	
Explicação:
	
	<, > e >=
	 
	Falso. Nenhum é relacional
	&&, || e ~
	 
	Falso. O único relacional é o >
	=, > e ||
	 
	Falso. O único relacional é o >= 
	&&, >= e ||
	 
	Falso. Nenhum relacional
	+, - e *
	
	 
	Ref.: 201806482886
		
	
	 2a Questão
	
	
	
	
	Considerando a linguagem de programação C++....Quando definimos uma variável, na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do:
		
	
	identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
	 
	tipo de dado e identificador da variável.
	 
	identificador da variável e do tipo de dado.
	
	tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória.
	
	compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado.
	
Explicação:
	 Verdadeiro
	tipo de dado e identificador da variável.
	 
	Falso. No C++ primeiro se escreve  o tipo da variável e depois o nome ou identificador da variável.
	identificador da variável e do tipo de dado.
	 
	FAlso. No C++ primeiro se escreve  o tipoda variável e depois o nome ou identificador da variável.
	tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória.
	 
	Falso.No C++ primeiro se escreve  o tipo da variável e depois o nome ou identificador da variável.
	identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
	 
	Falso.  Nâo importa o compilador. No C++ primeiro se escreve  o tipo da variável e depois o nome ou identificador da variável.
	compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado.
	
	
 
	
	 
	Ref.: 201806496037
		
	
	 3a Questão
	
	
	
	
	Analise o trecho de código abaixo e depois marque a opção correta para o que se pede:
  int x, y,a , b;
  float z;
  a = 14;
  b = 3;
  x = a / b;
  y = a % b;
  z = y / x;
 Qual seria o valor de x?
		
	 
	4.66666
	
	5
	 
	4
	
	14
	
	3
	
Explicação:
Fazendo um teste de mesa e sabendo que a divisão com  / entre inteiros fornece o quociente da divisão e o operador % fornece o resto da divisão inteira, chegamos no valor x igual a 4.
	
	 
	Ref.: 201804358504
		
	
	 4a Questão
	
	
	
	
	Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso.
		
	
	a) Contador, Soma%Total, Salario_Novo
	
	c) _HoraCerta, %Soma, Contador
	 
	d) HoraCerta, Inicio, Contador10
	
	a) Contador, SalarioM, %Soma, _NomeAluno
	
	b) $Salario, Soma, 99Total, _Hora
	
Explicação:
	FAlso. Não se pode usar %
	a) Contador, Soma%Total, Salario_Novo
	 
	FAlso. Não se pode usar $ ou começar com dígito.
	b) $Salario, Soma, 99Total, _Hora
	 
	Falso. Não se pode começar com %.
	c) _HoraCerta, %Soma, Contador
	 
	 Verdadeiro
	d) HoraCerta, Inicio, Contador10
	 
	Falso. Não se pode começar com %.
	a) Contador, SalarioM, %Soma, _NomeAluno
	
	 
	Ref.: 201804358206
		
	
	 5a Questão
	
	
	
	
	Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z.
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA?
- O valor do termo X * X + Y é igual a qual valor ?
		
	 
	A expressão é FALSA, e o valor de X * X + Y = 3.
	
	A expressão é FALSA, e o valor de X * X + Y = 4.
	
	A expressão é VERDADEIRA, e o valor de X * X + Y = 3.
	
	A expressão é FALSA, e o valor de X * X + Y = 6.
	
	A expressão é VERDADEIRA, e o valor de X * X + Y = 5.
	
Explicação:
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA? A expressão é Falsa.
- O valor do termo X * X + Y é igual a qual valor ? O resultado da expressão é 3
Resolvendo a expressão :  X * X + Y > Z
                                           1 * 1 + 2 dá  1 + 2 que é 3
                                           3 > Z, sendo que Z vale 5 ? FAlsa.
 
	
	 
	Ref.: 201804358382
		
	
	 6a Questão
	
	
	
	
	Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++.
		
	 
	((b = 2) == a)
	
	a == c
	
	(b + 2) > (a * c)
	
	(b % a) == 0
	
	pow(c,a) > b * c
	
Explicação:
Analisando ...
	Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++.
	 
	 Falso.  Testa se a é igual a c. Como  a vale 2 e c vale 4 então é falso.
	a == c
	 
	 Falso.  Note que b vale 5. Então b+2 vale 7.  Note que a*c vale 2*4 que dá 8. Então : 7 > 8 é falso.
	(b + 2) > (a * c)
	 
	 b recebeu 2 e depois foi comparado com == com o valor de a que é 2. Logo, é verdadeira a comparação.
	((b = 2) == a)
	 
	 Falso.  O pow pega o valor de c e eleva ao expoente dado por a, dando o valor de 4 elevado a 2, que é 16.
        b*c é 5 * 4 que dá 20.    16 > 20 ? Não. Falso.
	pow(c,a) > b * c
	 
	  Falso.  5 % 2 é 1, pois é o resto da divisão de 5 por 2.  Logo, 1 não é igual a 0, teste feito  com o operador == .
	(b % a) == 0
	
	 
	Ref.: 201804358188
		
	
	 7a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS operadores relacionais.
		
	
	&&, || e ~
	
	+, - e *
	 
	<, > e >=
	
	=, > e ||
	
	&&, >= e ||
	
Explicação:
	
	<, > e >=
	 
	&& e || são operadores lógicos na linguagem C++
       ~ é operador na lógica matemática para negação
	&&, || e ~
	 
	 = é atribuição
        > relacional
         || ou lógico
	=, > e ||
	 
	O único relacional é >= . Os outros dois são operadores lógicos.
	&&, >= e ||
	 
	 Operadores matemáticos
	+, - e *
	
	 
	Ref.: 201804357827
		
	
	 8a Questão
	
	
	
	
	Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
		
	
	((pontos>=10) % (pontos <=20))
	 
	((pontos>=10) && (pontos <=20))
	
	((pontos>=10) ! (pontos <=20))
	
	((pontos>=10) # (pontos <=20))
	
	((pontos>=10) || (pontos <=20))
	
Explicação:
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a expressão ser verdadeira.
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira.
% é para cálculo de resto.
# não tem efeito
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.
	1a Questão
	
	
	
	Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ?
		
	 
	PRECO_DESC = PRECO - PRECO * 7.5 /100;
	
	PRECO_DESC = PRECO * 0.75;
	
	PRECO_DESC = PRECO * 7.5%;
	
	PRECO_DESC = PRECO * 0.075;
	
	PRECO_DESC = PRECO * 7.5 / 100;
	
Explicação:
	 Verdadeiro
	PRECO_DESC = PRECO - PRECO * 7.5 /100;
	 
	Falso.  Não dá o novo preço. Para isso, tinha que subtrair do preco.
	PRECO_DESC = PRECO * 7.5 / 100;
	 
	Falso.  Não dá o novo preço. Para isso, tinha que subtrair do preco.  Além disso, calcula 75% e não o valor do enunciado.
	PRECO_DESC = PRECO * 0.75;
	 
	Falso.  Não dá o novo preço. Para isso, tinha que subtrair do preco. Além disso, calcula outra porcentagem  e não o valor do enunciado.
	PRECO_DESC = PRECO * 0.075;
	 
	Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco. Além disso, usa  % incorretamente. Na Matemática o símbolo % indica porcentagem, mas em C++ representa o resto da divisão inteira.
	PRECO_DESC = PRECO * 7.5%;
	
	
 
	
	 
	Ref.: 201804358337
		
	
	 2a Questão
	
	
	
	
	A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os dados de um programa. Indique os nomes de variáveis que são válidos em C++.
		
	
	preço, medida
	
	double, int
	 
	mumero2Casa, idade
	
	us# , tempo
	
	8situacao, numero
	
Explicação:
	Falso.  Não se usa #
	us# , tempo
	 
	Falso. Não se usa cedilha.
	preço, medida
	 
	Falso.  Não se pode começar com dígito.
	8situacao, numero
	 
	 Verdadeiro
	mumero2Casa, idade
	 
	Falso.  São palavras reservadas para tipos de dados.
	double, int
	
	 
	Ref.: 201804358061
		
	
	 3a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
		
	 
	&&, || e !
	
	+, - e *
	
	&&, >= e <=
	
	!, > e >=
	
	=, > e ?
	
Explicação:
	 
	Falso. O único operador lógicoé o !
	!, > e >=
	 
	 Verdadeiro.
	&&, || e !
	 
	Falso. Nâo há operador lógico neste item.
	=, > e ?
	 
		 
	Falso. O único operador lógico é o &&
	
	&&, >= e <=
	 
	Falso. Nâo há operador lógico neste item.
	+, - e *
	
	
	
	 
	Ref.: 201804357872
		
	
	 4a Questão
	
	
	
	
	Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
		
	
	int idade;
cin << "Idade: " >> idade;
	
	real idade;
cin << "Idade: " >> idade;
	
	real idade;
cout << "Idade: ";
cin >> idade;
	 
	int idade;
cout << "Idade: ";
cin >> idade;
	
	int idade;
cout >> "Idade: ";
cin <<  idade;
	
Explicação:
	 Verdadeira
	int idade;
cout << "Idade: ";
cin >> idade;
	 
	Falso. Uso indevido de >> e <<
	int idade;
cout >> "Idade: ";
cin <<  idade;
	 
	Falso.  O tipo de dados é int e não real
	real idade;
cout << "Idade: ";
cin >> idade;
	 
	Falso. Uso indevido de cin .
	int idade;
cin << "Idade: " >> idade;
	 
	Falso.  Uso indevido de cin  e declaração incorreta da variável idade.
	real idade;
cin << "Idade: " >> idade;
	
	 
	Ref.: 201806492760
		
	
	 5a Questão
	
	
	
	
	Sabemos que existem dois comandos (cin e cout), definidos na biblioteca iostream, que não são nativamente definidos pela linguagem e servem para fazer a entrada e saída de dados. Dessa forma, assinale a alternativa que corresponde ao comando que faz a leitura do valor digitado e o  armazena na variável celsius.
		
	 
	cin >> celsius;
	
	cout <<  "Celsius ? ";
	
	float << celsius;
	
	cout << celsius;
	
	cin >> Celsius;
	
Explicação:
Para entrada de dados temos o cin e como o nome da variável é celsius, temos que a resposta certa é :   cin >> celsius; 
	
	 
	Ref.: 201804358188
		
	
	 6a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS operadores relacionais.
		
	 
	<, > e >=
	
	+, - e *
	
	&&, >= e ||
	
	=, > e ||
	
	&&, || e ~
	
Explicação:
	
	<, > e >=
	 
	&& e || são operadores lógicos na linguagem C++
       ~ é operador na lógica matemática para negação
	&&, || e ~
	 
	 = é atribuição
        > relacional
         || ou lógico
	=, > e ||
	 
	O único relacional é >= . Os outros dois são operadores lógicos.
	&&, >= e ||
	 
	 Operadores matemáticos
	+, - e *
	
	 
	Ref.: 201804357827
		
	
	 7a Questão
	
	
	
	
	Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
		
	
	((pontos>=10) % (pontos <=20))
	
	((pontos>=10) ! (pontos <=20))
	
	((pontos>=10) || (pontos <=20))
	 
	((pontos>=10) && (pontos <=20))
	
	((pontos>=10) # (pontos <=20))
	
Explicação:
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a expressão ser verdadeira.
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira.
% é para cálculo de resto.
# não tem efeito
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.
	
	 
	Ref.: 201804358382
		
	
	 8a Questão
	
	
	
	
	Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++.
		
	
	a == c
	 
	((b = 2) == a)
	
	pow(c,a) > b * c
	
	(b + 2) > (a * c)
	
	(b % a) == 0
	
Explicação:
Analisando ...
	Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++.
	 
	 Falso.  Testa se a é igual a c. Como  a vale 2 e c vale 4 então é falso.
	a == c
	 
	 Falso.  Note que b vale 5. Então b+2 vale 7.  Note que a*c vale 2*4 que dá 8. Então : 7 > 8 é falso.
	(b + 2) > (a * c)
	 
	 b recebeu 2 e depois foi comparado com == com o valor de a que é 2. Logo, é verdadeira a comparação.
	((b = 2) == a)
	 
	 Falso.  O pow pega o valor de c e eleva ao expoente dado por a, dando o valor de 4 elevado a 2, que é 16.
        b*c é 5 * 4 que dá 20.    16 > 20 ? Não. Falso.
	pow(c,a) > b * c
	 
	  Falso.  5 % 2 é 1, pois é o resto da divisão de 5 por 2.  Logo, 1 não é igual a 0, teste feito  com o operador == .
	(b % a) == 0
	
	 1a Questão
	
	
	
	
	Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8.    Para isso, considere 
o seguinte trecho em C++.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num != 2 || num != 4 || num != 6)
  {
      num = num + 2;
      cout << num << " ";
  }
  if (num != 8)
  {
      num--;
      cout << num << " ";
  }
  else
     cout << num * 5 ;
 
		
	 
	9   8    10   9
 
	
	9   6   10    9
 
	
	9  40
 
	
	9   8   10  40
 
	
	8  10   40
 
	
Explicação:
Analisando o trecho de programa em C++ ...
1a. execução : num recebe 7.  Daí, testamos o 1o. if.   Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if.  Então, num recebe 9 e é impresso o valor 9 na tela.
Seguimos para o próximo if e testamos sua condição.  É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução :  Foram impressos 9 8
2a. execução : num recebe  8.  Daí, testamos o 1o. if.   Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if.  Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição.  É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução :  Foram impressos 10 9 
	
	 
	
	 2a Questão
	
	
	
	
	Considere o trecho de programa em C++. O que é impresso na tela ? 
int x = 10, y = 3, z, k; 
y = x + y - 1; 
z = x/y; 
k = y % x; 
if (k == 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; 
else 
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; 
		
	 
	11 11 2 0
	
	10 12 2 0
	
	x= 11 y = 11 z = 2 k = 0
	
	x = 10 y = 12 z = 0 k = 0
	 
	x = 10 y = 12 z = 0.833 k = 0
	
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo sobre comando condicional, atualmente, na aula 5,  é suficiente, junto com declaração de variáveis de aula anterior.
 
x recebe 10 e depois
y recebe 3 e depois y recebe 10+3-1, que dá 12
z recebe 10/12, que dá 0
k recebe 2
TEste do if é falso. Então, entra-se no else e é impresso :    11   11  2  0 
	
	 
	
	 3a Questão
	
	
	
	
	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 o resultado final é o mesmo
		
	
	A II E IV estão

Outros materiais