Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 1/13 Prova MATRIZ OBJETIVA PROTOCOLO: 201603221260111769A24JOSÉ CARLOS CANTARINI FILHO - RU: 1260111 Nota: 100 Disciplina(s): Lógica de Programação e Algoritmos Data de início: 22/03/2016 18:16 Prazo máximo entrega: 22/03/2016 19:46 Data de entrega: 22/03/2016 18:49 Questão 1/10 Para manipulação de dados dentro de nossos algoritmos utilizamos: A Variáveis, que são alteradas constantemente no decorrer do tempo de execução dos algoritmos, e constantes, que não sofrem variação no decorrer do tempo de execução do algoritmo. B Variáveis que são alteradas constantemente no decorrer do tempo, bem como constantes que também sofrem variações. C Variáveis, constantes, estruturas de controle e declaração de variáveis. D Variáveis inteiras, numéricas e caracter que não alteram durante todo o tempo de execução. Questão 2/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 escreval("***** Entrada de Dados *****") Você acertou! 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 2/13 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 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 resto<m[i,j] mod 2 se(resto<>0) entao qtimpar<qtimpar+m[i,j] fimse Você acertou! 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 3/13 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 3/10 Para o algoritmo abaixo, qual a melhor substituição para que o programa execute n vezes a repetição: algoritmo "prog2" var x, idade,crianca,preadole,adolescente,adulto: inteiro inicio // Seção de Comandos para x de 1 ate 10 faca escreva("Digite uma idade: ") leia(idade) se idade<=11 entao crianca<crianca+1 fimse se (idade>11) e (idade<=14) entao preadole<preadole+1 fimse se (idade>14) e (idade<=17) entao adolescente<adolescente+1 fimse se idade >= 18 entao adulto<adulto+1 fimse fimpara escreval("*** Totais por faixaetária ***") escreval("Número de criancas: ",crianca) escreval("Número de preadolescentes: ",preadole) 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 4/13 escreval("Número de adolescentes: ",adolescente) escreval("Número de adultos: ",adulto) fimalgoritmo A 1. var x, idade,crianca,preadole,adolescente,adulto: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(qt) para x de 1 ate qt faca B 1. var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(“qt”) para x de 1 ate qt faca C 1. var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") para x de 1 ate qt faca D 1. var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(qt) para x de 1 ate qt faca Você acertou! 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 5/13 Questão 4/10 Na escrita de um algoritmo que calcule a média de três valores quaisquer, a melhor resolução escrita em descrição narrativa seria: A 1receber os três valores. 2 – calcular a média aritmética. 3se a média for maior que 7 dizer que o aluno está aprovado. 4mostrar a média. B 1receber os três valores. 2 – calcular a soma aritmética. 3mostrar a soma aritmética. 4mostrar a média. C 1receber os três valores. 2calcular a média aritmética. 3mostrar a média aritmética. D 1receber os três valores. 2 – somar os três valores. 3mostrar a média aritmética. Questão 5/10 Faça um algoritmo que recebe dois números quaisquer, faça a multiplicação de ambos e depois mostre o resultado. Qual o passo, nas opções apresentadas a seguir, que não faz parte da resolução do algoritmo? A Declare n1,n2, m numérico Escreva “Digite os dois números” B Leia n1, n2 C Se n1 = n2 escreva “Impossível realizar a operação”. Você acertou! Slides das Aulas 01 e 02 e exemplos apresentados. Você acertou! Slides da Aula 02 Exemplos. 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 6/13 D m=n1*n2 Questão 6/10 Para o algoritmo abaixo, identifique o melhor enunciado para o problema: A Faça um programa que receba a data de nascimento de uma pessoa e a data atual, calcule e mostre: Quantos anos a pessoa terá em 2020. A idade da pessoa; B Faça um programa que receba o ano de nascimento de uma pessoa e idade da pessoa, calcule e mostre: O ano atual; Quantos anos a pessoa terá em 2021. C Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule mostre: A idade da pessoa; Quantos anos a pessoa terá em 2020. D Você acertou! Slides e videoaula 03. 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 7/13 Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, confira se o ano atual é maior que o ano de nascimento, calcule e mostre: A idade da pessoa; Quantos anos a pessoa terá em 2020. Questão 7/10 Um algoritmo fixa um padrão de comportamento a ser seguido ou uma norma de execução a ser trilhada, com vistas a alcançar, como resultado final, a solução de um problema, garantindo que sempre que executado, sob as mesmas condições, produza o mesmo resultado. É incorreta a definição de algoritmo abaixo: A Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido. Forbellone, 1999. B Algoritmo é uma sequência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância. Salvetti, 1999. C Algoritmo é uma sequência de características padronizadas para realização de uma tarefa. Ascencio, 1999. D Algoritmos são regras formais para obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas. Manzano, 1997. Questão 8/10 Para o algoritmo abaixo, como colocar a exibição das totalizações (substituir o quadro)? algoritmo "prog4" var x, idade,qt,fem_maior, fem_menor,masc_maior, masc_menor: inteiro sexo:caracter inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(qt) enquanto x < qt faca escreva("Digite uma idade: ") leia(idade) Você acertou! “Algoritmo é a descrição de uma sequência de passos que deve serseguida para a realização de uma tarefa.” Ascencio, 1999 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 8/13 escreva("Digite o sexo (f/m): ") leia(sexo) se (idade<18) e (sexo="f") entao fem_menor<fem_menor+1 fimse se (idade<18) e (sexo="m") entao masc_menor<masc_menor+1 fimse se (idade>=18) e (sexo="f") entao fem_maior<fem_maior+1 fimse se (idade>=18) e (sexo="m") entao masc_maior<masc_maior+1 fimse x<x+1 fimenquanto ++ | | | | | | | | | | ++ fimalgoritmo A escreval("*** Totais por faixaetária e sexo ***") escreval("Número de meninas: ",femmenor) escreval("Número de mulheres: ",femmaior) escreval("Número de meninos: ",mascmenor) escreval("Número de homens: ",mascmaior) B 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 9/13 escreval("*** Totais por faixaetária e sexo ***") escreval("Número de meninas: ",fem_menor) escreval("Número de mulheres: ",fem_maior) escreval("Número de meninos: ",masc_menor) escreval("Número de homens: ",masc_maior) C escreval("*** Totais por faixaetária e sexo ***") escreval("Número de meninas: ",fem_menor) escreval("Número de mulheres: ",fem_maior) escreval("Número de mulheres: ",fem_menor) escreval("Número de meninos: ",masc_menor) D escreval("*** Totais por faixaetária e sexo ***") escreval("Totais: ",fem_menor,fem_maior,masc_menor,masc_maior)0 Questão 9/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 limpatela k<0 j<0 para i de 1 ate n faca se (v[i]>0) entao Você acertou! 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 10/13 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]) 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) B 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 11/13 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 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) Você acertou! 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 12/13 D 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 10/10 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 16/04/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59379/novo/1 13/13 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 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 D var i,n: inteiro valor:real v: vetor [1..50] de real Você acertou!
Compartilhar