Prévia do material em texto
Questão 1/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
B 2 2 2
3 3 3
4 4 4
Questão 2/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
A var
i,n,posicao : inteiro
valor:real
v: vetor [1..50] de real
0:07:27
Questão 3/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
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
Questão 4/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
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
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
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
A
As v ari áv ei s k e j s ão u t il i zad as p ara q u e o s v eto r es " v p " e " v n" t en h am s u as p o s i ç õ es
p r een c h i d as , r esp ec ti v am en t e, c o m o s v al o r es p o s i t i v o s e n eg at i v o s d o v et o r " n " , d ef i n i n d o
a q u an t i d ad e d e el em en t o s d e c ad a u m d es t es v et o r es .
A
As v ari áv ei s k e j s ão u t il i zad as p ara q u e o s v eto r es " v p " e " v n" t en h am s u as
p o s i ç õ es
p r een c h i d as , r esp ec ti v am en t e, c o m o s v al o r es p o s i t i v o s e n eg at i v o s d o
v et o r " n " , d ef i n i n d o
a q u an t i d ad e d e el em en t o s d e c ad a u m d es t es v et o r es .
Questão 1/5 - Lógica de Programação e Algoritimos
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)
D 64
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
Questão 2/5 - Lógica de Programação e Algoritimos
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
B A soma do primeiro valor com o quadrado do segundo valor.
Questão 3/5 - Lógica de Programação e Algoritimos
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
B n<-8
para i de 1 ate n faca
leia(preco[i])
fimpara
Questão 4/5 - Lógica de Programação e Algoritimos
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
B Quatro