Buscar

N2 - Lógica de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 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 8 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

PERGUNTA 1
1. Um laço com teste condicional no início, tem como característica ser executado se a condição for verdadeira. Como todo laço, este também permite repetir comandos. Em linguagens de programação podemos encontrar este laço com o nome While. Sobre a sintaxe do laço enquanto, pode afirmar que é:
	
	
	Enquanto (condição) faça <instruções> fimenquanto.
	
	
	Enquanto (condição) faça <instruções> fim.
	
	
	Enquanto (condição) repita <instruções> fimenquanto.
	
	
	Enquanto (condição) repita <instruções> fim.
	
	
	Enquanto <instruções> faça (condição) fimenquanto.
 
 
1 pontos   
PERGUNTA 2
1. Nayara foi contratada para resolver um determinado problema que lhe foi passado. A sua função é auxiliá-la a resolver o problema. Analise o caso a seguir: 
  
“Faça um programa que utilize uma matriz com dimensões fornecidas pelo usuário, e que a matriz seja de forma quadrada. O algoritmo deverá realizar a leitura dos elementos que vão compor a matriz e somar os elementos comente da primeira linha da matriz”. 
  
Considerando as informações expostas e o conteúdo estudado, analise as afirmativas com os trechos de códigos a seguir e indique quais satisfazem o problema proposto de forma correta: 
  
 
É correto o que se afirma em:
	
	
	I e II, apenas.
	
	
	I, III e IV, apenas.
	
	
	I, apenas.
	
	
	II, III e IV, apenas.
	
	
	I, II, III e IV,
 
 
 
 
 
 
 
 
 
PERGUNTA 3
Podemos resolver diversos problemas do dia a dia através da construção de algoritmos, sejam eles em pseudocódigo, fluxogramas ou ainda em linguagens de programação como Java, Python e outras. Desta forma, analise o problema no fluxograma a seguir: 
  
  
Fonte: Elaborado pelo autor 
  
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): 
  
( ) O problema em questão poderia ser resolvido por qualquer tipo de laço de repetição existe em programação. 
( ) No laço de repetição apresentado, temos a presença de somente uma variável contadora, para que assim seja possível encerrar o laço. 
( ) No corpo do algoritmo, temos a variável “total” e “contador”, que são respectivamente acumulador e contador. 
( ) Da forma como está disposto, o algoritmo possui o laço de repetição repita, seguido de uma estrutura condicional. 
  
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	V, F, V, F.
	
	
	F, V, F, V.
	
	
	V, V, F, F.
	
	
	F, F, V, V.
	
	
	V, V, V, F.
 
 
PERGUNTA 4
1. Algumas linguagens de programação não implementam explicitamente a cláusula Passo presente no laço Para (for). Por exemplo, na linguagem Pascal o passo sempre é o incremento/decremento em 1 à variável preparada na linha de comando. 
  
Em geral, o “para” é usado quase que exclusivamente em algoritmos com contadores.  Analise as asserções a seguir: 
  
I – O comando “Para” executa instruções de preparação na primeira iteração do laço para após executar o bloco de comandos a ser repetido. 
  
Porque 
  
II – Em cada iteração, executa o passo que incrementa um valor a variável de controle, até que a quantidade seja satisfeita. 
  
A seguir, assinale a alternativa correta:
	
	
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
	
	
	As asserções I e II são proposições falsas.
 
 
 
PERGUNTA 5
1. Em se tratando de algoritmos, sabemos que são conjuntos de instruções usadas para resolver determinados problemas. Dentro dos algoritmos temos diversas estruturas, e podemos dizer assim, vetores e matrizes mudam o conceito de simples de variável. 
  
Vetores e Matrizes são variáveis compostas e homogêneas, sendo a primeira unidimensional e a segunda n-dimensional. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. 
  
I. As variáveis possuem o mesmo tipo, mesmo nome e o que distingue cada elemento é um índice, que é a sua localização dentro da estrutura. 
  
Porque 
  
II. O número da posição de um elemento que está entre colchetes [], damos o nome de índice, que deve ser sempre um valor inteiro. 
  
A seguir, assinale a alternativa correta:
	
	
	As asserções I e II são proposições falsas.
	
	
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
PERGUNTA 6
Matrizes são estruturas compostas homogêneas que podem possuir n-dimensões. No entanto, usualmente são chamadas de matrizes bidimensionais. Uma matriz ainda possui informações todas do mesmo tipo, como mesmo nome e alocados em memória. 
  
Considerando as informações expostas e o conteúdo estudado, analise as afirmações a seguir: 
  
I. Uma matriz que possui o tamanho de linhas e y colunas irá conter (x * y) dados. 
II. A soma dos dados de uma matriz pode ser realizada utilizando-se de dois laços e repetição aninhados, um indicando as linhas e o outro indicandoas colunas. 
III. A soma de duas matrizes sendo representado por  linhas e y colunas resultará em uma matriz do tipo 2*x em termos de linhas e 2*y em termos de colunas. 
IV. O multiplicação de duas matrizes de tamanho representado por x linhas e y colunas irá resultar em uma matriz em termos de n linhas e n colunas. 
  
É correto o que se afirma em:
	
	
	I, II e IV, apenas.
	
	
	II e III, apenas.
	
	
	I e IV, apenas.
	
	
	II, III e IV, apenas.
	
	
	I, II, III e IV.
 
 
PERGUNTA 7
Uma vez que uma variável em um vetor possui o mesmo nome, o que as distingue é um índice, que referencia sua localização dentro da estrutura. Desta forma, suponhamos que um vetor X foi definido com 20 posições e o programador tentou fazer a operação X[25] = 1. A alternativa que indica corretamente o que ocorre quando esta atribuição é realizada para uma posição além do tamanho do vetor é:
	
	
	O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução.
	
	
	Ao executar o algoritmo, o compilador irá retornar um erro e o executável do algoritmo será criado.
	
	
	O Algoritmo poderá ser compilado, mas apresentará sempre um erro de execução de imediato.
	
	
	O algoritmo não poderá ser compilado, mas o compilador irá parar a operação à eliminando, prevenindo o problema.
	
	
	O algoritmo poderá ser compilado e a atribuição do valor será inserido na última posição válida do vetor.
PERGUNTA 8
Dos laços de repetição existentes, o Repita tem como característica repetir um trecho de código até que uma condição seja satisfeita. Esse laço será executado ao menos uma vez. Analise o trecho de código a seguir:
 
Inicio 
     ... 
Escreva (“Deseja cadastrar um produto: (S ou N)”); 
Leia (opcao); 
Se (opcao = “S”) então 
Repita 
          Leia (cod); 
Leia (qtd); 
Escreva (“Deseja digitar mais alguma coisa: (S ou N)?”); 
Até (resp != “N”); 
     Fimse. 
Fimalgoritmo. 
 
Fonte: Elaborada pelo autor.
 
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
(  ) O trecho de código possui uma estrutura condicional simples, que se verdadeiro, executará o trecho de código com o laço de repetição.
(  ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N.
(  ) O laço de repetição será executado de forma infinita, em razão de um erro de sintaxe de comparação de saída do laço.
(   ) Há um erro de sintaxe no laço de repetição: a condição, da forma como está, será encerrada se o usuáriodigitar qualquer outra letra e não N.
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
	
	
	F, V, F, V.
	
	
	V, F, F, V.
	
	
	V, F, V, F.
	
	
	F, V, V, F.
	
	
	V, V, F, F.
	
	
	
PERGUNTA 9
Uma estrutura condicional é importante para qualquer algoritmo em qualquer linguagem de programação. A partir dela mudamos o fluxo do programa para assim executarmos determinados trechos de código. Analise o trecho de código a seguir: 
  
Inicio 
Inteiro: base, altura, area; 
Repita 
     Leia (base); 
Até (base > 0); 
Repita 
Leia (altura); 
Até (altura = 0); 
area <- (base * altura )/2; 
Escreva (area); 
Fimalgoritmo. 
  
Há determinados trechos que só serão executados a partir de um dado verdadeiro ou falso. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): 
  
(  ) O algoritmo será executado corretamente, e ao final será impresso o cálculo da área, que nunca será zero.. 
(  ) É utilizado a estrutura de repetição com condição no final, desta forma, o código dentro do laço será executado ao menos uma vez. 
(  ) O segundo laço repita possui um erro na condicional, o correto deveria ser altura > 0. 
(  ) Os dois laços serão executados até que tanto base quanto altura sejam maiores que 0. 
  
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	F, V, V, F.
	
	
	F, V, F, V.
	
	
	V, F, V, F.
	
	
	V, V, F, F.
	
	
	F, F, V, V.
 
 
PERGUNTA 10
Um ponto crucial para resolver um problema que inclua a repetição é a definição do ponto de saída de um laço. É importante ainda definir a situação desejada para a entrada no laço e o que vai ser executado em cada iteração. Analise o trecho de código a seguir: 
  
Inicio 
     Int: valor, fat, n; 
Escreva (“Entre com um valor: ”); 
Leia (valor) 
Se (valor < 0 ) então 
Escreva (“Valor inválido!”); 
Senão 
     fat <- 1; 
n <- valor; 
Enquanto (n > 1) faça 
      fat <- fat * n; 
      n <- n -1; 
           Fimenquanto; 
Escreva (“O fatorial calculado é: ”, fat); 
     Fimse; 
Fimalgoritmo. 
  
Analise as afirmativas a seguir: 
  
I –  Da forma como está, há um erro de sintaxe na estrutura condicional se, devendo ser valor > 0. 
II – Devido a complexidade, temos a presença de uma estrutura condicional composta. 
III – A variável n é uma variável contadora, que será decrementada a cada iteração. 
IV – A cada iteração dentro do laço, é acumulado o resultado da multiplicação do valor pelo subseqüente. 
  
É correto o que se afirma em:
	
	
	II, III e IV, apenas.
	
	
	I e II, apenas.
	
	
	I e IV, apenas.
	
	
	III e IV, apenas.
	
	
	I, II, III e IV.

Continue navegando