Buscar

APOL – 05 – LOGICA DE PROGRAMAÇÃO E ALGORITMO - Nota 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

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

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ê viu 3, do total de 10 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

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

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ê viu 6, do total de 10 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

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

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ê viu 9, do total de 10 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

Prévia do material em texto

APOL – 05 – LOGICA DE PROGRAMAÇÃO E ALGORITMO 
1- B 2-A 3-B 4-A 5-A 6- B 7- D 8-C 9- A 10-B 
 
Questão 1/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 2/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 1 ate 2 faca 
 
 para j de 1 ate 4 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 3/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 4/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 5/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 
Questão 6/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 7/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 8/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 9/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 10/10 
No algoritmo abaixo quantas linhas com asteriscos serão mostradas na tela? 
 
 
algoritmo "Procedimento" 
var 
texto: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

Outros materiais