sexta-feira, 1 de julho de 2016

Apol5 de Lógica de Programação e Algorítmos

Questão 1/10
Analise o código do algoritmo abaixo e assinale a alternativa que relaciona todas as funções pré-definidas utilizadas?


  qt_carc<-Compr(nome)
  espaco<-Pos(" ",nome)
  x<-Copia(nome,espaco+1,qt_carc)
  retorne x
A
Compr, Pos


B
Pos, Copia
C
Compr, Pos, Copia
D
 Nome, Compr, Pos, Copia
Questão 2/10
Considerando o bloco de código de um algoritmo mostrado abaixo qual seria a alternativa adequada para substituí-lo?

preco[1]<-150.00
preco [2]<-250.00
preco[3]<-10.00
preco [4]<-40.00
preco[5]<-120.00
preco [6]<-500.00
preco[7]<-12.00
preco [8]<-13.00


A
 n<-8

 para i de 1 ate n faca
    leia(preco(i))   
 fimpara

B
 n<-8

 para i de 1 ate n faca
    leia(preco[i])   
 fimpara

C
para i de 1 ate n faca

    leia(preco(k))   
fimpara
D
para i de 1 ate n faca

    leia(preco)   
fimpara
Questão 3/10
Para que o programa abaixo faça a divisão de dois valores, sendo o primeiro pelo segundo, quais seriam as linhas de código mais adequadas a substituirem as linhas pontilhadas?


algoritmo "Função"
// Seção de Declarações
var

n1,n2,x:real

funcao fsx(v1,v2:real):real
var
total:real
............................................
............................................
............................................

fimfuncao


inicio
// Seção de Comandos

escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)

x<-fsx(n1,n2)

escreval("O valor da operação de ",n1," com ",n2," =",x)

 fimalgoritmo


A
inicio

total<-v1/v2
retorne total
B
inicio

total<-v1/2
retorne resultado
C
inicio

 total<-v2/v1
 retorne total
D
inicio

total<-v2/2
retorne resultado
Questão 4/10
No algoritmo abaixo quantas linhas com asteriscos serão mostradas na tela?


algoritmo "Procedimento"
var
x:caracter

procedimento linha
var

inicio

  escreval("******************************************************")
  escreval("")
 
fimprocedimento


inicio
// Seção de Comandos


escreval("***** Titulo *****")
escreval("")

linha
leia(x)
linha
escreval(x)
linha
linha

fimalgoritmo



A
Duas


B
Quatro
C
Três
D
Nenhuma
Questão 5/10
Para o código que contém as funções abaixo, qual seria o resultado de uma entrada de dados que atribui o valor “16” para a variável valor?


r<-Raizq(valor)
potencia<-exp(r, 3)
escreval("O resultado da operação e: “, potencia)




A
4
B
12
C
48
D
64
Questão 6/10
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
A
A soma dos quadrados dos valores.


B
A soma do primeiro valor com o quadrado do segundo valor.

C
A soma do quadrado do primeiro valor pelo segundo valor.


D
O quadrado das somas dos valores.

Questão 7/10
Procedimentos e funções tem a mesma finalidade?


A
Não. Função obrigatoriamente retorna um valor, já um procedimento não retorna um valor,
apenas executa uma ação.


B
Sim. Possuem a mesma finalidade e ambos retornam um valor.


C
Não, pois a Função executa uma única ação e procedimento executa uma ação
e retorna um valor.


D
Sim, Funções e procedimentos são apenas sub-rotinas.
Questão 8/10
Para o código que contém as funções abaixo, qual seria o resultado de uma entrada de dados que atribui o valor “Joaquim Nabuco” para a variável completo?


  qt_carc<-Compr(completo)
  espaco<-Pos(" ",completo)              //note que é necessário um espaço em branco entre as aspas
  sobrenome1<-Copia(completo,espaco+1,qt_carc)
  retorne sobrenome1

A
Joaquim


B
Nabuco


C
1Nabuco


D
Nabuco, Joaquim

Questão 9/10
Avalie o bloco de código de um algoritmo mostrado abaixo, e selecione a alternativa adequada para substituí-lo.

preco[1,1]<-1
preco [1,2]<-2
preco[1,3]<-3
preco [1,4]<-4
preco[2,1]<-23.00
preco [2,2]<-500.00
preco[2,3]<-12.00
preco [2,4]<-13.00


A
para i de 1 ate 2 faca

     para j de 1 ate 4 faca
         leia(preco[i,j])
     fimpara
fimpara
B
para i de 2 ate 1 faca

     para j de 4 ate 1 faca
         leia(preco(i,j))
     fimpara
fimpara
C
para i de 1 ate 2 faca

     para j de 1 ate 4 faca
         leia(preco[j,i])
     fimpara
fimpara
D
para i de 1 ate 2 faca

     para j de 1 ate 4 faca
         leia(preco[i])
     fimpara
fimpara
Questão 10/10
Para que o programa abaixo faça a média ponderada, quais seriam as linhas de código mais adequadas para substituírem a parte pontilhada?


algoritmo "Função"
// Seção de Declarações
var

n1,n2,n3,n4,x:real

funcao fsx(v1,v2,v3,v4:real):real
var
total:real
..........................
..........................
..........................

fimfuncao

inicio
// Seção de Comandos

escreva("Digite o primeiro valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
escreva("Digite o peso do primeiro valor:")
leia(n3)
escreva("Digite o peso do segundo valor:")
leia(n4)

x<-fsx(n1,n2,n3,n4)

escreval("O valor da operação de ",n1," com ",n2," =",x)

fimalgoritmo
A
inicio

total<-((v1*v3)+(v2*v4))/(v3+v4)
retorne total
B
inicio

total<-((n1*n3)+(n2*n4))/(n1+n2)
retorne resultado
C
inicio

total<-((n1*n3)+(n2*n4))/(n3*n4)
retorne total
D
inicio

total<-((n1*n3)+(n2*n4))/10
retorne resultado
 Gabarito:

1-C, 2-B, 3-A, 4-B, 5-D, 6-B, 7-A, 8-B, 9-A, 10-A



Nenhum comentário:

Postar um comentário