Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 1/40 APOL 4 PROTOCOLO: 20160316124856973FA8DJEFERSON SOUZA PEREIRA OLIVEIRA - RU: 1248569 Nota: 70 Disciplina(s): Lógica de Programação e Algoritmos Data de início: 16/03/2016 15:44 Prazo máximo entrega: - Data de entrega: 16/03/2016 15:57 Questão 1/10 Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X2? algoritmo "matriz" var matriz:vetor[1..10,1..10] de inteiro i,j,m,n:inteiro 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 2/40 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+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]) 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 3/40 fimpara escreval("") fimpara fimalgoritmo A 2 3 2 3 B 2 1 2 1 C 2 0 2 0 D 4 2 4 2 Questão 2/10 Você acertou! 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 4/40 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 5/40 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 A 1 1 1 2 2 2 3 3 3 B 2 2 2 3 3 3 4 4 4 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 6/40 C 2 2 2 2 2 2 3 3 3 D 1 1 1 3 3 3 5 5 5 Questão 3/10 Para o algoritmo abaixo, qual é o código mais adequado a incluir para calcular a quantidade de números ímpares? algoritmo "matriz_par" var m:vetor[1..3,1..3] de inteiro resto, qtpar,i,j:inteiro inicio qtpar <-0 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 7/40 escreval("***** Entrada de Dados *****") escreval("") para i de 1 ate 3 faca para j de 1 ate 3 faca escreva("Digite um valor para linha:",i," coluna:",j,":") leia(m[i,j]) resto<-m[i,j] mod 2 se(resto=0) entao qtpar<-qtpar+1 fimse fimpara fimpara limpatela escreval("***** Resultados da matriz *****") para i de 1 ate 3 faca para j de 1 ate 3 faca resto<-m[i,j] mod 2 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 8/40 se(resto=0) entao escreval("Linha:",i," Coluna:",j," Numero=",m[i,j]) fimse fimpara fimpara escreval("Quantidade de numeros pares: ", qtpar) fimalgoritmo A resto<m[i,j] mod 2 se(resto<>0) entao qtimpar<qtimpar+1 fimse B Você acertou! 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 9/40 resto<m[i,j] mod 2 se(resto<>0) entao qtimpar<qtimpar+m[i,j] fimse C resto<m[i,j] mod 2 se(resto=~0) entao qtimpar<qtimpar+1 fimse D resto<m[i,j] mod 2 se(resto=0) entao qtimpar<qtimpar+1 fimse Questão 4/10 Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j: algoritmo "vetores" 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 10/40 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 11/40 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 12/40 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 "n", 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 "n". C As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos do vetor "n". D As variáveis k e j são utilizadas como contéudos dos vetores "vp" valores positivos e "vn" valores negativos. Questão 5/10 Para o algoritmo abaixo, quais as saídas que representam a execução correta? algoritmo "vetores" var i,n,posicao : inteiro valor:real v: vetor [1..50] de real Você acertou! 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 13/40 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 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 14/40 fimpara para i de 1 ate n+1 faca escreval(v[i]) fimpara fimalgoritmo A 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 15/40 5 1 2 3 4 5 100 3 1 2 100 3 3 4 5 B 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/116/40 5 1 2 3 4 5 100 3 1 2 100 3 4 5 Você acertou! 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 17/40 C 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 18/40 5 1 2 3 4 5 100 3 1 2 3 100 4 5 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 19/40 D 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 20/40 5 1 2 3 4 5 100 3 1 2 3 4 5 100 100 100 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 21/40 Questão 6/10 Para o algoritmo abaixo, qual melhor código a ser inserido antes do final do algoritmo para SOMAR os números positivos e os números negativos e apresentar as respectivas somas? 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 22/40 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 j faca escreval(vp[i]) fimpara escreval("Negativos:") para i de 1 ate k faca escreval(vn[i]) 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 23/40 fimpara Fimalgoritmo A positivos<0 negativos<0 escreval("Positivos:") para i de 1 ate j faca escreval(vp[i]) positivos<positivos+1 fimpara escreval("Negativos:") para i de 1 ate k faca escreval(vn[i]) negativos<negativos+1 fimpara escreval(“Total de Positivos:”,positivos) escreval(“Total de Negativos:,negativos) 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 24/40 B positivos<0 negativos<0 escreval("Positivos:") para i de 1 ate j faca escreval(vp[i]) positivos<positivos+vp[i] fimpara escreval("Negativos:") para i de 1 ate k faca escreval(vn[i]) negativos<negativos+vn[i] fimpara escreval(“Soma Positivos:”,positivos) escreval(“Soma Negativos:",negativos) C Você acertou! 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 25/40 positivos<0 negativos<0 escreval("Positivos:") para i de 1 ate j faca escreval(vp[i]) fimpara escreval("Negativos:") para i de 1 ate k faca escreval(vn[i]) fimpara escreval(“Total de Positivos:”,positivos) escreval(“Total de Negativos:,negativos) D 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 26/40 escreval("Positivos:") para i de 1 ate j faca escreval(vp[j]) positivos<positivos+vp[i] fimpara escreval("Negativos:") para i de 1 ate k faca escreval(vn[k]) negativos<negativos+vn[i] fimpara escreval(“Total de Positivos:”,positivos) escreval(“Total de Negativos:,negativos) Questão 7/10 Para o algoritmo abaixo, qual a melhor declaração de variáveis? algoritmo "vetores" 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 27/40 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 28/40 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 B 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 29/40 var i,posicao : inteiro valor:real v: vetor [1..50] de real C var i,n,posicao : inteiro v: vetor [1..50] de real D var i,n: inteiro valor:real v: vetor [1..50] de real Questão 8/10 Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X3? algoritmo "matriz" var matriz:vetor[1..10,1..10] de inteiro 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 30/40 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+1 fimpara fimpara limpatela escreval("***** Resultados da matriz *****") para i de 1 ate m faca para j de 1 ate n faca 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 31/40 escreva(matriz[i,j]) fimpara escreval("") fimpara fimalgoritmo A 2 1 3 2 1 3 B 1 2 3 1 2 3 C 2 3 4 2 3 4 D 2 2 2 2 2 2 Você acertou! 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 32/40 Questão 9/10 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]) 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 33/40 fimpara limpatela ++ ++ escreval("Positivos:") parai de 1 ate k faca escreval(vp[i]) fimpara escreval("Negativos:") para i de 1 ate j faca escreval(vn[i]) fimpara fimalgoritmo A 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 34/40 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 35/40 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 36/40 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 1. 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 37/40 Questão 10/10 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 38/40 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 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 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 39/40 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 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 Você acertou! Conforme apresentado no material e videoaulas . 22/03/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/55261/novo/1 40/40
Compartilhar