Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a entrada dos dados: A escreval("Digite um valor o raio : ") leia(raio) escreval(“Digite o valor de Pi:”) leia(Pi) B escreval("Digite um valor o raio : ") leia(raio) Você acertou! Slides e videoaula 03 C escreval("Digite um valor o raio : ") leia(raio) escreval(“Digite o valor de Pi:”) D leia(raio) Questão 2/10 Para um vetor v1 de tamanho 50, qual seria a melhor lógica para identificação do menor e do maior elemento? A para i de 1 ate 10 faca se (v1[i]>maior) entao maior<-v1[i] fimse se (v1[i]<menor) entao menor<-v1[i] fimse fimpara B maior<-v1[1] menor<-v1[1] para i de 1 ate 10 faca se (v1[i]>maior) entao maior<-v1[i] fimse fimpara C maior<-v1[1] menor<-v1[1] para i de 1 ate 50 faca se (v1[i]>maior) entao maior<-v1[i] fimse se (v1[i]<menor) entao menor<-v1[i] fimse fimpara Você acertou! D maior<-v1[1] menor<-v1[1] se (v1[i]>maior) entao maior<-v1[i] fimse se (v1[i]<menor) entao menor<-v1[i] fimse Questão 3/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. Você acertou! “Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a 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 4/10 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 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. Você acertou! 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, 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) 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 faixa-etá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 escreval("*** Totais por faixa-etá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) Você acertou! C escreval("*** Totais por faixa-etá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 faixa-etária e sexo ***") escreval("Totais: ",fem_menor,fem_maior,masc_menor,masc_maior)0 Questão 6/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 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 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 Você acertou! Conforme apresentado no material e videoaulas . 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 Questão 7/10 Para oalgoritmo abaixo, identifique qual a parte de código preencheria a parte faltante (substitui o quadro): algoritmo "prog1" 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>14) e (idade<=17) entao adolescente<-adolescente+1 fimse se idade >= 18 entao adulto<-adulto+1 fimse fimpara escreval("*** Totais por faixa-etária ***") escreval("Número de criancas: ",crianca) escreval("Número de pre-adolescentes: ",preadole) escreval("Número de adolescentes: ",adolescente) escreval("Número de adultos: ",adulto) fimalgoritmo A se (idade>12) e (idade<=14) entao preadole<-preadole+1 fimse B se (idade>=11) e (idade<=14) entao preadole<-preadole+1 fimse C se (idade>11) e (idade<=14) entao preadole<-preadole+1 fimse Você acertou! Slides e material das Aulas 03 e 04. D se (idade>11) e (idade<14) entao preadole<-preadole+1 fimse Questão 8/10 Para o algoritmo abaixo, qual a melhor substituição para que o programa utilize o comando enquanto-faca no lugar do para-faca? algoritmo "prog3" 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 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 faixa-etária ***") escreval("Número de criancas: ",crianca) escreval("Número de pre-adolescentes: ",preadole) escreval("Número de adolescentes: ",adolescente) escreval("Número de adultos: ",adulto) fimalgoritmo A enquanto x < qt faca . . . x<-x+1 fimenquanto Você acertou! B enquanto x < qt faca . . . qt<-qt+1 fimenquanto C enquanto x < qt faca . . . x<-x+1 fimepara D enquanto x = qt faca . . . x<-x+1 fimenquanto Questão 9/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 *****") 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 Você acertou! B 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 10/10 Aproximando-nos da maneira pela qual o computador manipula as informações, os tipos primitivos básicos utilizados para construção de programas serão: A Sequência, condicional e repetição. B Sequência, seleção e repetição. C Inteiro, caracter, real e lógico. Você acertou! Slide 05 da Aula 03. D Inteiro, lógico, real e numérico.
Compartilhar