Buscar

Prova Objetiva - Lógica de Programação e Algorítimos - 100%

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

Questão 1/12 - Lógica de Programação e Algoritmos
O que a função definida no algoritmo abaixo faz?
 
algoritmo "Função"
// Seção de Declarações
var
 
n1,n2,resultado1:real
 
funcao fsx(v1,v2:real):real
var
  total:real
inicio
  total<-v1+(v2*v2)
  retorne total
fimfuncao
 
inicio
// Seção de Comandos
 
escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
 
resultado1<-fsx(n1,n2)
 
escreval("O valor da operação de ",n1," com ",n2," =",resultado1)
 
fimalgoritmo
Nota: 10.0
	
	A
	A soma dos quadrados dos valores.
	
	B
	A soma do primeiro valor com o quadrado do segundo valor.
Você acertou!
Conteúdo abordado nas aulas 7, 8, 9 e 10.
	
	C
	A soma do quadrado do primeiro valor pelo segundo valor.
	
	D
	O quadrado das somas dos valores.
	
	E
	A soma dos valores.
Questão 2/12 - Lógica de Programação e Algoritmos
O algoritmo a seguir faz o cálculo da área de um retângulo.
01 algoritmo "Retangulo"
02 // Seção de Declarações
03 var
04  base, altura, area: real
 
05 inicio
06 // Seção de Comandos
07 escreval("Digite o valor para a base: ")
08 leia(base)
09  escreval("Digite o valor para a altura: ")
10  leia(base)
  
11  area<-base*altura
12  escreval("Area do retângulo=", altura)
 
13 fimalgoritmo
 
Porém, há dois erros. Quais seriam os erros?
Nota: 10.0
	
	A
	Na linha 10 deveria ser: leia(altura).
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
Você acertou!
01 algoritmo "Retangulo"
02 // Seção de Declarações
03 var
04  base, altura, area: real
 
05 inicio
06 // Seção de Comandos
07 escreval("Digite o valor para a base: ")
08 leia(base)
09  escreval("Digite o valor para a altura: ")
10  leia(altura)
  
11  area<-base*altura
12  escreval("Area do retângulo=", area)
 
13 fimalgoritmo
	
	B
	Na linha 08 deveria ser: leia(altura).
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
	
	C
	Na linha 11 deveria ser área=base*altura.
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
	
	D
	Na linha 04 deveria ser: real: base, altura, area
Na linha 12 deveria ser: escreval("Area do retângulo=", area)
	
	E
	Na linha 10 deveria ser: leia(area).
Na linha 13 deveria ser: escreval("Area do retângulo=", area)
Questão 3/12 - Lógica de Programação e Algoritmos
Na escrita de um algoritmo que calcule a média de três valores quaisquer, a melhor resolução escrita em descrição narrativa seria:
Nota: 10.0
	
	A
	1-receber os três valores. 
2 – calcular a média aritmética. 
3-se a média for maior que 7 dizer que o aluno está aprovado.
4-mostrar a média.
	
	B
	1-receber os três valores. 
2 – calcular a soma aritmética. 
3-mostrar a soma aritmética. 
4-mostrar a média.
	
	C
	1-receber os três valores. 
2-calcular a média aritmética.
3-mostrar a média aritmética.
Você acertou!
Veja slides das Aulas 01 e 02 e exemplos apresentados.
Observe que a descrição do problema pede:
calcule a média de três valores quaisquer.
Ele não fala em condicionar a média a algum valor.
	
	D
	1-receber os três valores. 
2 – somar os três valores. 
3-mostrar a média aritmética.
	
	E
	1-receber os dois valores. 
2 –Calcular a média dos três valores. 
3-mostrar a média aritmética.
Questão 4/12 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j:
algoritmo "vetores"
var
  i,j,k,n : inteiro
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
  aux: real
inicio
//seção de comandos
   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
  
   limpatela
 
   k<-0
   j<-0
   para i de 1 ate n faca
     se (v[i]>0) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
    
   fimpara
 
   escreval("Positivos:")
   para i de 1 ate k faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate j faca
      escreval(vn[i])
   fimpara
Fimalgoritmo
Nota: 10.0
	
	A
	As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham suas posições preenchidas, respectivamente, com os valores positivos e negativos do vetor "v", definindo a quantidade de elementos de cada um destes vetores.
Você acertou!
	
	B
	As variáveis k e j são utilizadas para acumular a soma dos valores positivos e negativos do vetor "v".
	
	C
	As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos do vetor "v".
	
	D
	As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" - valores negativos.
	
	E
	As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" - valores ímpares.
Questão 5/12 - Lógica de Programação e Algoritmos
A construção de algoritmos para o computador deve lidar exclusivamente com os tipos definidos nas linguagens de programação, por serem limitadas e não poderem manipular todos os tipos de dados existentes no mundo real. A maioria das linguagens de programação tipificam os dados em um grupo conhecido como tipos primitivos. São tipos primitivos de dados:
I. Primitivos numéricos
II. Primitivos reais de precisão composta
III. Primitivos lógicos
IV. Primitivos caracteres fracionais
V. Primitivos literais ou caracteres
Assinale a alternativa que contém somente os tipos primitivos de dados:
Nota: 10.0
	
	A
	I e II
	
	B
	I e V
	
	C
	I, III e V
Você acertou!
	
	D
	Apenas III
	
	E
	Todas estão corretas
Questão 6/12 - Lógica de Programação e Algoritmos
O algoritmo abaixo executa 10 vezes a lógica principal. Qual a melhor substituição para que o programa execute n vezes tal repetição?
algoritmo "prog2"
var
x, idade,crianca,preadole,adolescente,adulto: inteiro
 
inicio
// Seção de Comandos
 
para x de 1 ate 10 faca
     escreva("Digite uma idade: ")
     leia(idade)
     se idade<=11 entao
        crianca<-crianca+1
     fimse
 
 se (idade>11) e (idade<=14) entao
        preadole<-preadole+1
                 fimse
  se (idade>14) e (idade<=17) entao
        adolescente<-adolescente+1
     fimse
     se idade >= 18 entao
        adulto<-adulto+1
     fimse
fimpara
   escreval("*** Totais por faixa-etária ***")
   escreval("Número de criancas: ",crianca)
   escreval("Número de pre-adolescentes: ",preadole)
   escreval("Número de adolescentes: ",adolescente)
   escreval("Número de adultos: ",adulto)
fimalgoritmo
Nota: 10.0
	
	A
	var
x, idade,crianca,preadole,adolescente,adulto: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
para x de 1 ate qt faca
	
	B
	var
x, idade,crianca,preadole,adolescente,adulto,qtx: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“qt”)
para x de 1 ate qt faca
	
	C
	var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
para x de 1 ate qt-1 faca
	
	D
	var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
para x de 1 ate qt faca
Você acertou!
Slides das Aulas 05
	
	E
	var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“xt”)
para x de 1 ate qt faca
Questão 7/12 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, identifique nas alternativas a parte de código que, inserida na linha faltante, efetuaria o cálculo correto:
Algoritmo expoente
algoritmo "expon"
// Função : Calcular um numero elevado a outro
// Autor : Profa. Maristela.
// Data : 12/03/2015
// Seção de Declarações
var
   result, base, expo: real
 
inicio
// Seção de Comandos
   escreval("Digite um valor para a base : ")
   leia(base)
   escreval("Digite um valor para o expoente : ")
   leia(expo)
  
   ____________________________
 
   escreval("")
   escreva(base, " elevado a ",expo, " vale ", result)
  
fimalgoritmo
Nota: 10.0
	
	A
	result<-base***expo
	
	B
	result<-^base*expoC
	result<-base^expo
Você acertou!
Slides e vídeoaula 03.
	
	D
	result<-base*(expo)^2
	
	E
	result<-base/(expo)^2
Questão 8/12 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto:
Nota: 10.0
	
	A
	se (n1=n2) e (n1>n3) e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1>n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse
	
	B
	se (n1>n2) e (n1>n3) e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1>n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse
Você acertou!
Slides e Vídeoaula 04
	
	C
	se (n1>n2) e (n1=n3) e (n2<>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1>n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse
	
	D
	se (n1>n2) e (n1<n3) e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1<n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n3,">", n2)
  fimse
	
	E
	se (n1>n2)  e (n2>n3) entao
            escreva (" n1>n2>n3 ", n1,">", n2,">", n3)
  fimse
  se (n1>n3) e (n1<n2) e (n3>n2) entao
        escreva (" n1>n3>n2 ", n1,">", n2,">", n2)
  fimse
Questão 9/12 - Lógica de Programação e Algoritmos
Operadores lógicos são usados para concatenar ou associar expressões que estabelecem uma relação de comparação entre valores. O resultado destas expressões é sempre um valor lógico, verdadeiro ou falso, uma vez que operam sobre valores booleanos. Para saber se uma determinada variável está dentro de uma faixa de valores deve-se criar expressões com outros operadores, além dos operadores aritméticos e/ou relacionais. Dentre os operadores abaixo estão:
I. .e.
II. .ou.
III. .não.
IV. .senão.
V. .igual.
Assinale a alternativa que contém somente operadores lógicos:
Nota: 10.0
	
	A
	I, II e IV
	
	B
	I, III e V
	
	C
	II, III e V
	
	D
	I, II e III
Você acertou!
SENÃO não é operador. IGUAL é operador relacional.
	
	E
	Todas as respostas
Questão 10/12 - Lógica de Programação e Algoritmos
Uma estrutura de controle do tipo condicional utilizando o comando (se-então-senão) pode ter as seguintes composições:
Nota: 10.0
	
	A
	Somente condicional simples e encadeada.
	
	B
	Somente condicional composta e encadeada.
	
	C
	Somente condicional simples e condicional composta.
	
	D
	Condicional simples, condicional composta e condicional encadeada.
Você acertou!
Slides e Vídeo-Aula 04.
	
	E
	Condicional simples, condicional composta, e condicional encadeada e escolha.
Questão 11/12 - Lógica de Programação e Algoritmos (questão opcional)
Existem situações que é necessário testar várias condições, onde uma ação será executada caso outras ações sejam satisfeitas. Para resolver esse tipo de problema usa-se a estrutura de seleção encadeada, que nada mais é do que o encadeamento de estruturas de seleção compostas em um algoritmo. 
Observe as afirmativas abaixo:
I. O encadeamento pode ser feito em múltiplos níveis, bastando para isso acrescentar mais blocos SE-ENTÃO-SENÃO, um dentro do outro, à estrutura.
II. Há outras estruturas em lógica que simplificam esse tipo de operação, como a estrutura ESCOLHA-CASO (na linguagem c é o SWITCH/CASE).
III. Existem situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações, onde cada caminho é um conjunto de instruções.
IV. Uma estrutura de seleção encadeada faz o uso de várias estruturas SE-ENTÃO-SENÃO embutidas umas dentro das outras.
V. Dentro de uma estrutura SE-ENTÃO-SENÃO é perfeitamente possível usar mais de uma linha de comando, ou até mesmo outras estruturas SE-ENTÃO-SENÃO.
É correto apenas:
Nota: 0.0
	
	A
	I, II, III e IV
	
	B
	I, II, III e V
	
	C
	II, III, IV e V
	
	D
	I, III, IV e V
	
	E
	Todas as alternativas
Questão 12/12 - Lógica de Programação e Algoritmos (questão opcional)
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia.
 Com base no texto acima temos as seguintes premissas:
 
p: Sei que a camisa está no guarda-roupas.
q: Sei que o guarda-roupas está fechado.
Escolha a alternativa que apresenta a conclusão das premissas.
Nota: 0.0
	
	A
	Tenho de fechar o guarda-roupas para pegar a camisa.
	
	B
	Tenho de abrir o guarda-roupas para guardar a camisa.
	
	C
	Tenho de fechar o guarda-roupas para guardar a camisa.
	
	D
	Tenho de abrir o guarda-roupas para pegar a camisa
	
	E
	Tenho de pegar o guarda-roupas para abrir a camisa.

Outros materiais