Buscar

Apol 4 Lógica de Programação e Algoritmos 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

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

Continue navegando


Prévia do material em texto

Questão 1/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual a melhor declaração de variáveis?
 
 
algoritmo "vetores"
 
 
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
 
 
 
 escreval("Digite um valor qualquer para inserir no vetor:")
 
 leia(valor)
 
 escreval("Digite a posição do vetor")
 
 leia(posicao)
 
 
 
 para i de n ate 2 passo -1 faca
 
 se (i>=posicao) entao
 
 v[i+1]<-v[i]
 
 fimse
 
 se (posicao=i) entao
 
 v[i]<-valor
 
 fimse
 
 
 
 fimpara
 
 
 
 para i de 1 ate n+1 faca
 
 escreval(v[i])
 
 fimpara
 
fimalgoritmo
Nota: 20.0
A var
 i,n,posicao : inteiro
 valor:real
 v: vetor [1..50] de real
 
B var
 i,posicao : inteiro
 valor:real
 v: vetor [1..50] de real
C var
 i,n,posicao : inteiro
 v: vetor [1..50] de real
Você acertou!
D var
 i,n: inteiro
 valor:real
 v: vetor [1..50] de real
E var
 y,x: inteiro
 valor:real
 v1: vetor [1..50] de real
Questão 2/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser o resultado exibido para uma matriz 3X3?
 
 
algoritmo "matriz"
 
 
 
var
 
 
 
 matriz:vetor[1..10,1..10] de inteiro
 
 i,j,m,n:inteiro
 
 
 
inicio
 
 
 
escreval("***** Entrada de Dados *****")
 
escreval("")
 
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
 
leia(m,n)
 
para i de 1 ate m faca
 
 para j de 1 ate n faca
 
 escreva("Digite um valor para linha:",i," coluna:",j,":")
 
 matriz[i,j]<-i+1
 
 fimpara
 
fimpara
 
 
 
limpatela
 
 
 
escreval("***** Resultados da matriz *****")
 
para i de 1 ate m faca
 
 para j de 1 ate n faca
 
 escreva(matriz[i,j])
 
 fimpara
 
 escreval("")
 
fimpara
 
 
 
fimalgoritmo
Nota: 20.0
A 1 1 1
 2 2 2
3 3 3
B
2 2 2
 3 3 3
4 4 4
C 2 2 2
 2 2 2
3 3 3
D 1 1 1
 3 3 3
5 5 5
E 1 2 3
 3 4 5
5 6 7
Questão 3/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto. O 
algoritmo faz a distribuição dos números em outros dois vetores, um vetor só com o zero e os 
números positivos e outro só com números negativos:
 
 
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
Você acertou!
 
 
 
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
 
+-----------------------------------------------------------------------------------------------------------------------------
 
 
 
 
+-----------------------------------------------------------------------------------------------------------------------------
 
 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: 20.0
A para i de 1 ate n faca
 se (v[i]>1) entao
 k<-k+1
 vp[k]<-v[i]
 senao
 j<-j+1
 vn[j]<-v[i]
 fimse
 fimpara
B 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
C
Você acertou!
para i de 1 ate n faca
 se (v[i]>0) entao
 k<-k+1
 vp[i]<-v[i]
 senao
 j<-j+1
 vn[i]<-v[i]
 fimse 
fimpara
D k<-0
 j<-0
para i de 1 ate n faca
 se (v[i]>0) entao
 vp[k]<-v[i]
 senao
 vn[j]<-v[i]
 fimse
 
 fimpara
E x<-0
 j<-0
para i de 1 ate n faca
 se (v[i]>0) entao
 vp[k]<-v[x]
 senao
 vn[j]<-v[i]
 fimse
 
 fimpara
Questão 4/5 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 5X5?
 
 
algoritmo "matriz"
 
 
 
var
 
 
 
 matriz:vetor[1..10,1..10] de inteiro
 
 i,j,m,n:inteiro
 
 
 
inicio
 
 
 
escreval("***** Entrada de Dados *****")
 
escreval("")
 
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
 
leia(m,n)
 
para i de 1 ate m faca
 
 para j de 1 ate n faca
 
 escreva("Digite um valor para linha:",i," coluna:",j,":")
 
 matriz[i,j]<-j+i
 
 fimpara
 
fimpara
 
 
 
limpatela
 
 
 
escreval("***** Resultados da matriz *****")
 
para i de 1 ate m faca
 
 para j de 1 ate n faca
 
 escreva(matriz[i,j])
 
 fimpara
 
 escreval("")
 
fimpara
 
 
 
fimalgoritmo
Nota: 20.0
A 2 3 4 5 6 
 4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
7 8 9 10 11
B 2 3 4 5 6 
 3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
C 1 3 4 5 6 
 2 5 6 7 8
3 6 7 8 9
4 7 8 9 10
5 8 9 10 11
D
Você acertou!
1 2 3 4 5 
 2 4 5 6 7
3 5 6 7 8
4 6 7 8 9
5 7 8 9 10
E 1 2 3 4 5 
 2 4 5 6 7
3 5 6 7 8
4 6 7 8 9
15 17 18 19 20
Questão 5/5 - Lógica de Programação e Algoritimos
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: 20.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.
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.
 
Você acertou!