Buscar

Lógica de programação aula 3.1

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

Prévia do material em texto

1a Questão 
	
	
	
	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=10 e b=9
	
	a=9 e b=9
	
	a=8 e b=8
	
	a=8 e b=10
	
	a=9 e b=10
	
	
	 
	Ref.: 201709209798
		
	
	 2a Questão 
	
	
	
	
	Considerando que o valor de X=3, qual o valor de Y na seguinte expressão aritmética: Y = X%2 + X * X ? 
		
	
	10
	
	10,5
	
	12
	
	13,5
	
	9
	
	
	 
	Ref.: 201709082514
		
	
	 3a Questão 
	
	
	
	
	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;
	
	novosalario = salario * 32/100;
	
	novosalario = salario + 32%;
	
	novosalario <- salario + 32%;
	
	novosalario = (salario * 32/100) + salario;
	
	
	 
	Ref.: 201709520203
		
	
	 4a Questão 
	
	
	
	
	Analise o código abaixo e marque a alternativa que mostra o que será exibido na tela.
int main() {
    int a,b,c;
    a = 40;
    b = 52;
    c = 40;
    a = (b + c);
    b = b + a;
    c = b - a;
    cout << a << " - ";
    cout << b << " - ";
    cout << c;
}
		
	
	92 - 144 - 12
	
	132 - 52 - 52
	
	132 - 144 - 52
	
	92 - 52 - 52
	
	92 - 144 - 52
	
Explicação: 
Veja-se o código do programa com os comentários ao lado das linhas de comando:
int main() {
    int a,b,c; ---> as variáveis 'a', 'b' e 'c' são declaradas do tipo inteiro
    a = 40; ---> 'a' recebe 40
    b = 52; ---> 'b' recebe 52
    c = 40; ---> 'c' recebe 40
    a = (b + c); ---> 'a' recebe o resultado da soma b+c que é igual a 52 + 40 = 92
    b = b + a; ---> 'b' recebe o resultado da soma b+a que é igual a 52 + 92 = 144
    c = b - a; ---> 'c' recebe o resultado das subtração b-a, que é igual a 144 - 92 = 52
    cout << a << " - "; ---> nesta linha será exibido: "92 -"
    cout << b << " - "; ---> nesta linha será exibido: "144 -"
    cout << c; ---> esta linha exibe "52"
}
Como os comandos de saída exibirão os dados na mesma linha tem-se como saída final: 92 - 144 - 52 
	
	
	 
	Ref.: 201708468521
		
	
	 5a Questão 
	
	
	
	
	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 Coment.
	
	 
	Ref.: 201709334439
		
	
	 6a Questão 
	
	
	
	
	Marque a alternativa correta. Levando em consideração: x = 8; cout <<="" será="" que="" o=""> 
		
	
	Será exibido o número 8.
	
	Será exibido um valor hexadecimal.
	
	Será exibido um valor binário.
	
	Será exibido zero.
	
	Será exibido apenas um caracter x. 
	
	
	 
	Ref.: 201709352644
		
	
	 7a Questão 
	
	
	
	
	Qual o resultado de X sendo: X= 30*4+2*2
		
	
	240
	
	244
	
	360
	
	nenhuma das outras alternativas
	
	124
	
	
	 
	Ref.: 201709506850
		
	
	 8a Questão 
	
	
	
	
	Um aluno de Lógica de Programação digitou o programa abaixo, clicou no botão de "Compilar e Executar". Qual será a saída apresentada na tela? Justifique sua resposta.
#include 
using namespace std;
int main() {
   int num1 = 20, num2 = 8, num3;
   num3 = num1 - num2;
   num2 = num2 / 2;
   num1 =  num3 % num2;
   cout << "\n\n O valor de num1 é: " << num1;
}
		
	
	O valor de num1 é 4
	
	O valor de num1 é 2 
	
	O valor de num1 é 3 
	
	O valor de num1 é 1 
	
	O valor de num1 é 0 
	
Explicação: 
 Veja-se o código do programa com os comentários ao lado das linhas de comando:
#include
using namespace std;
int main() {
   int num1 = 20, num2 = 8, num3; ---> as variáveis num1, num2 e num3 são de claradas do tipo inteiro, sendo que num1 recebeu 20 e num2 recebeu 8
   num3 = num1 - num2; ---> num3 recebe o resultado da operação num1 - num2, isto é, 20-8=16
   num2 = num2 / 2; ---> num2 recebe o resultado da operação num2/2, isto é, 8/2=4
   num1 =  num3 % num2; ---> num1 recebe o resultado do resto da divisão de num3 por num2, isto é, o resto da divisão e 16 por 4, que é igual a 0 (zero)
   cout << "\n\n O valor de num1 é: " << num1; ---> o comando "cout" exibe os dados: "O Valor de num1 é: 0"
}
Portanto, a resposa certa é: "O Valor de num1 é: 0"

Outros materiais