Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/20/2016 AVA UNIVIRTUS 1/11 REGULAR OBJETIVA Nota: 90 Disciplina(s): Lógica de Programação e Algoritimos Data de início: 03/11/2016 19:11 Prazo máximo entrega: 03/11/2016 20:41 Data de entrega: 03/11/2016 19:27 Questão 1/10 - Lógica de Programação e Algoritimos Um algoritmo pode ser escrito ou desenhado de várias formas. Entre estas formas, com suas definições, estão as seguintes: Nota: 10.0 A Descrição Narrativa: escrita em linguagem natural. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem natural porém com regras predefinidas e passos a serem seguidos para sua resolução. B Descrição Narrativa: escrita em língua portuguesa. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução. C Descrição Narrativa: escrita em língua portuguesa ou inglesa. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução. D Descrição Narrativa: escrita em língua natural. / Fluxograma: desenho através de símbolos gráficos predefinidos de passos a serem seguidos para resolução e / Pseudocódigo ou Portugol: escrita em linguagem artificial com regras predefinidas e passos a serem seguidos para sua resolução. Questão 2/10 - Lógica de Programação e Algoritimos Você acertou! Aula 02: Há várias formas de se representar a lógica de programação, no entanto, verificaremos os três tipos mais conhecidos. Uma das formas de organizarmos nossas ideias logicamente é colocálas num formato ou sintaxe correspondente ao tipo de algoritmo. Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma e pseudocódigo ou portugol. 11/20/2016 AVA UNIVIRTUS 2/11 Uma estrutura de controle do tipo condicional pode ter as seguintes composições: Nota: 10.0 A Condicional simples e encadeada. B Condicional composta e encadeada. C Condicional simples e condicional composta. D Condicional simples, condicional composta e condicional encadeada. Questão 3/10 - Lógica de Programação e Algoritimos 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 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 Você acertou! Slides e VídeoAula 03. 11/20/2016 AVA UNIVIRTUS 3/11 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: 10.0 A 2 3 2 3 B 2 1 2 1 C 2 0 2 0 D 4 2 4 2 Questão 4/10 - Lógica de Programação e Algoritimos 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: Nota: 10.0 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. Você acertou! 11/20/2016 AVA UNIVIRTUS 4/11 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 5/10 - Lógica de Programação e Algoritimos 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 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 escreva(matriz[i,j]) fimpara escreval("") 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 11/20/2016 AVA UNIVIRTUS 5/11 fimpara fimalgoritmo Nota: 10.0 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 Questão 6/10 - Lógica de Programação e Algoritimos Para o algoritmo abaixo, identifique nas alternativas a parte de código que, inserida na linha faltante, efetuaria o cálculo correto: Algoritmo expoente algoritmo "expon" // Função : Calcular um numero elevado a outro // Autor : Profa. Maristela. // Data : 12/03/2015 // Seção de Declarações var result, base, expo: real inicio // Seção de Comandos escreval("Digite um valor para a base : ") leia(base) escreval("Digite um valor para o expoente : ") leia(expo) ____________________________ escreval("") escreva(base, " elevado a ",expo, " vale ", result) Você acertou! 11/20/2016 AVA UNIVIRTUS 6/11 fimalgoritmo Nota: 10.0 A result<base***expo B result<^base*expo C result<base^expo D result<base*(expo)^2 Questão 7/10 - Lógica de Programação e Algoritimos 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 Você acertou! Slides e vídeoaula 03. 11/20/2016 AVA UNIVIRTUS 7/11 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 Nota: 10.0 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 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) Você acertou! 11/20/2016 AVA UNIVIRTUS 8/11 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 8/10 - Lógica de Programação e Algoritimos 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 11/20/2016 AVA UNIVIRTUS 9/11 se(resto=0) entao escreval("Linha:",i," Coluna:",j," Numero=",m[i,j]) fimse fimpara fimpara escreval("Quantidade de numeros pares: ", qtpar) fimalgoritmo Nota: 10.0 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 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 9/10 - Lógica de Programação e Algoritimos Para o algoritmo abaixo, qual a melhor declaração de variáveis? algoritmo "vetores" inicio Você acertou! 11/20/2016 AVA UNIVIRTUS 10/11 //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: 10.0 A var i,n,posicao : inteiro valor:real v: vetor [1..50] de real Você acertou! 11/20/2016 AVA UNIVIRTUS 11/11 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 Questão 10/10 - Lógica de Programação e Algoritimos Para a parte de programa abaixo, com m=3 e n=3, qual seria a saída? leia(m,n) para i de 1 ate m faca para j de 1 ate n faca se(j=1) entao matriz[i,j]<1 senao matriz[i,j]<0 fimse fimpara fimpara Nota: 0.0 A 1 0 0 1 1 0 0 1 1 B 1 0 0 1 0 0 1 0 0 C 1 1 1 1 0 0 1 0 0
Compartilhar