Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 - Lógica de Programação e Algoritmos 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: 20.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. 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 2/5 - Lógica de Programação e Algoritmos 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: Nota: 20.0 A 1-receber os três valores. 2 – calcular a média aritmética. 3-se a média for maior que 7 dizer que o aluno está aprovado. 4-mostrar a média. B 1-receber os três valores. 2 – calcular a soma aritmética. 3-mostrar a soma aritmética. 4-mostrar a média. C 1-receber os três valores. 2-calcular a média aritmética. 3-mostrar a média aritmética. Você acertou! Veja slides das Aulas 01 e 02 e exemplos apresentados. Observe que a descrição do problema pede: calcule a média de três valores quaisquer. Ele não fala em condicionar a média a algum valor. D 1-receber os três valores. 2 – somar os três valores. 3-mostrar a média aritmética. E 1-receber os dois valores. 2 –Calcular a média dos três valores. 3-mostrar a média aritmética. Questão 3/5 - Lógica de Programação e Algoritmos A lógica muitas vezes é relacionada à racionalidade e à coerência e frequentemente a associamos apenas à matemática. Porém, sua aplicabilidade possui mais relação com outras áreas que possamos imaginar. É correto afirmar que: Nota: 20.0 A A lógica, como filosofia, procura estabelecer sempre do mesmo jeito. B Uma das formas de usarmos a lógica é no procedimento de correção do nosso modo de pensar para a construção de algoritmos de programação. Você acertou! C A lógica não pode ser considerada como arte do pensar pois é exata demais. D A forma mais complexa do pensamento não é o raciocínio, portanto a lógica não corrige o raciocínio. Questão 4/5 - Lógica de Programação e Algoritmos Descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua resolução. Quais são as Vantagens e Desvantagens em relação ao uso da descrição narrativa? I- Vantagem: Língua natural, próxima do ser humano. II - Vantagem: Linguagem Visual, que facilita a compreensão humana. III - Desvantagem: Gera dúvidas e várias interpretações possíveis. IV - Desvantagem : Dificuldade para transcrição em código de programa de computador. Qual a alternativa corresponde ao conjunto de Verdadeiros (V) e Falsos (V) segundo as vantagens e desvantagens? Nota: 20.0 A V,F,V,F B V,V,V,V C F,F,V,V D V,F,V,V Você acertou! Slides 6 e 7 da Aula 02. E V,F,F,F Questão 5/5 - Lógica de Programação e Algoritmos Lógica de programação pode ser definida como o uso correto das leis do pensamento, da ordem da razão e de processos de raciocínio e simbolização formais na programação de computadores. É incorreto afirmar, ao se falar de lógica e lógica de programação, que: Nota: 20.0 A Um dos principais objetivos é a racionalidade e o desenvolvimento de técnicas que cooperam na produção de soluções logicamente válidas e coerentes. B O mesmo raciocínio pode ser expresso em qualquer idioma existente, mas continuaria representando o mesmo raciocínio através de outra convenção. C Uma vez a lógica estruturada, poderíamos representá-la em qualquer linguagem de programação. D O raciocínio é algo concreto e tangível. Você acertou! Aula 01: "O raciocínio é algo abstrato e intangível, porém seres humanos têm a capacidade de expressá-lo através da palavra falada ou escrita, baseando-se num determinado idioma que segue regras e padrões gramaticais." Questão 1/5 - Lógica de Programação e Algoritmos Na Aula 4, trabalhamos com estruturas de controle do tipo condicional. Acerda deste assunto, assinale a alternativa que contém as composições das estruturas de controle: Nota: 20.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. Você acertou! Slides e Vídeo-Aula 04. E Condicional simples, composta e múltipla. Questão 2/5 - Lógica de Programação e Algoritmos Trabalhamos na Aula 3 com o conceito de variáveis, tipos, leitura e escrita. Observe o algoritmo a seguir que resolve uma equação de segundo grau. Neste código existem alguns erros. Assinale a alternativa que identifica estes erros. Observação: A função RaizQ é uma função pré-definida no VisuALG e o erro não está nesta função. Nota: 20.0 A As linhas 28 e 29 estão erradas. Não deveria aparecer tal mensagem. Na linha 22 deveria ser: x<-((b*3)-4*(a*c)) B Na linha 05 deveria ser: a,b,c, delta : inteiro Na linha 29 deveria ser: escreva("x2=",x2) Você acertou! C Na linha 05 deveria ser: inteiro: a,b,c, delta Na linha 22 deveria ser: delta<-((b*2)-4*(a*c)) D Está faltando um fimse entre as linhas 22 e 23. E Na linha 17 deveria ser: leia(area). Está faltando um fimse entre as linhas 22 e 23. Questão 3/5 - Lógica de Programação e Algoritmos O algoritmo abaixo tem como objetivo calcular o resultado de um número qualquer elevado em uma potência qualquer. Identifique nas alternativas a parte de código que, inserida na linha faltante, efetuaria o cálculo correto: Nota: 20.0 A result==base^expo B result<-^base*expo C result<-base^expo Você acertou! Aula 03. D result<-base*(expo)^2 E result=base^expo Questão 4/5 - Lógica de Programação e Algoritmos Na Aula 3, trabalhamos com manipulação de dados dentro de nossos algoritmos. Acerca deste assunto, assinale a alternativa correta: Nota: 20.0 A Variáveis são alteradas constantemente no decorrer do tempo de execução dos algoritmos, e constantes não sofrem variação no decorrer do tempo de execução do algoritmo. Você acertou! B Variáveis 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 fazem tudo parte do sistema de manipulação de dados. D Variáveis inteiras, numéricas e caracter não podem ser alteradas durante o tempo de execução. E As únicas constantes que existem em programação são aquelas definidas matematicamente, como por exemplo, o PI (que vale 3,14...) Questão 5/5 - Lógica de Programação e Algoritmos Na Aula 3 trabalhamos com os primeiros algoritmos no VISUALG. Sabendo disso, o código abaixo faz o cálculo da área de um retângulo. Porém, há dois erros neste código. Assinale a alternativa que contém estes erros. Nota: 20.0 A Na linha 13 deveria ser: leia(altura). Na linha 16 deveria ser: escreval("Area do retângulo=", area) Você acertou! B Na linha 10deveria ser: leia(altura). Na linha 16 deveria ser: escreval("Area do retângulo=", area) C Na linha 15 deveria ser área=base*altura. Na linha 16 deveria ser: escreval("Area do retângulo=", area) D Na linha 05 deveria ser: real: base, altura, area Na linha 16 deveria ser: escreval("Area do retângulo=", area) E Na linha 13 deveria ser: leia(area). Na linha 16 deveria ser: escreval("Area do retângulo=", area) Questão 1/5 - Lógica de Programação e Algoritmos O algoritmo abaixo envolve conteúdos como funções de entrada e saída e laços de repetição/iteração. Assinale a alternativa que contém o enunciado que melhor descreve o funcionamento deste algoritmo. Nota: 0.0 A Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a média, a soma deste valores e o total de valores digitados. O programa se encerra quando o usuário digitar um valor menor ou igual a zero. B Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a soma deste valores e o total de valores digitados. O programa se encerra quando o usuário digitar um valor menor ou igual a zero. C Faça um algoritmo em que o usuário digita inúmeros valores do tipo inteiro e calcula a soma e o total de valores digitados. O programa se encerra quando o usuário digitar um valor menor ou igual a zero. D Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a média e o total de valores digitados. E Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a média, a soma deste valores e o total de valores digitados. Questão 2/5 - Lógica de Programação e Algoritmos O algoritmo abaixo envolve o conteúdo abordado na Aula 5. Nele, um conjunto de instruções é executado 10 vezes utilizando um para-faca. Assinale a alternativa que faça com o programa execute o código dentro do para-faca quantas vezes o usuário quiser (não somente 10 vezes)? Nota: 20.0 A 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 var x, idade,crianca,preadole,adolescente,adulto,qtx: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(“qt”) para x de 1 ate qt faca C 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-1 faca D 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! Slides das Aulas 05 E var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(“xt”) para x de 1 ate qt faca Questão 3/5 - Lógica de Programação e Algoritmos Na aula 6 trabalhamos com o conceito de vetores. Considere um vetor de dimensão 50 chamado v1. Qual seria a lógica mais adequada para mostrar na tela o valor de cada elemento deste vetor v1? Assinale a alternativa correta e assuma que a variável que varre as posições do vetor é a variável pos. Nota: 20.0 A para pos de 1 ate 50 faca leia("v",pos,": ",v1[pos]) fimpara B para pos de 1 ate 50 faca leia (v1) fimpara C enquanto pos<50 escreval(v1[pos]) fimenquanto D para pos de 1 ate 50 faca escreval(v1[pos]) fimpara Você acertou! E enquanto pos<50 escreval(v1) pos<-pos+1 fimenquanto Questão 4/5 - Lógica de Programação e Algoritmos Na Aula 5, trabalhamos com o conceito de laços de repetição. O algoritmo abaixo realiza um enquanto-faca para ler idades e sexo de pessoas. Existe uma parte do código faltando entre o fimenquanto e o fimalgoritmo. Que parte é essa? Assinale a alternativa que melhor representa esta parte. Nota: 20.0 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) E escreval("*** Totais por faixa-etária e sexo ***") para i de 1 ate qt faca 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) fimpara Questão 5/5 - Lógica de Programação e Algoritmos Uma estrutura de repetição é utilizada quando se deseja repetir um trecho do algoritmo, conforme vimos na Aula 5. Uma dos tipos de estrutura de repetição utiliza um número definido de repetições. Qual seria a melhor estrutura para uma repetição com número definido de repetições? Nota: 0.0 A PARA <variável> de ate [passo] faca <seqüência-de-comandos> fimpara Aula 05 - Slide 13 B PARA <variável> de ate [passo] faca <seqüência-de-comandos> fimse C PARAENQUANTO <variável> de ate [passo] faca <seqüência-de-comandos> fimpara D SEENQUANTO para <variável> de ate [passo] faca <seqüência-de-comandos> fimse E DE <variável> de ate [passo] faca <seqüência-de-comandos> fimpara Questão 1/5 - Lógica de Programação e Algoritmos Na Aula 7 trabalhamos com o conceito de vetores. O pseudocódigo abaixo deve ler um valor e escrever em um vetor 100 números em ordem crescente, com passo unitário, sendo o primeiro valor do vetor o número que você digitou. Porém, existe uma parte faltante no código. Identifique e assinale a alternativa que corresponde a este código que está faltando. Nota: 0.0 A B C D E Questão 2/5 - Lógica de Programação e Algoritmos O algoritmo abaixo envolve o conceito de MATRIZES, visto da AULA 8. Matrizes são vetores bi-dimensionais, contendo linhas e colunas. O código realiza a leitura de uma MATRIZ 3x3 (3 linhas e 3 colunas), e encontra os elementos PARES da matriz, mostrando-os na tela e contando quantos existem. Assinale a alternativa que contém o código mais adequado para, ao invés de encontrar os pares, encontre os números ímpares da matriz? Nota: 0.0 A B C D Correta! Basta analisar se o resto da divisão não é zero, caracterizando um número ímpar. E Questão 3/5 - Lógica de Programação e Algoritmos O algoritmo abaixo rebece como entrada o número de linhas e o número de colunas de uma matriz e, baseado nestes valores, realizada um calculo matematico para determinando o valor de cada posição da matriz. Assinale a alternativa que contém o resultado de saída da matriz para m=3 e n=3. Nota: 20.0 A 1 1 1 2 2 2 3 3 3 B 2 2 2 3 3 3 4 4 4 Você acertou! C 2 2 2 2 2 2 3 3 3 D 1 1 1 3 3 3 5 5 5 E 3 3 3 3 3 3 3 3 3 Questão 4/5 - Lógica de Programação e Algoritmos O algoritmo abaixo trabalha com manipulação de vetores, assunto trabalhado na Aula 7. Para este algoritmo, qual a melhor declaraçãode variáveis para o programa? Nota: 20.0 A var i,n,posicao : inteiro valor:real v: vetor [1..50] de real Você acertou! 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 E var i,n,posicao : inteiro valor:real v[i]: vetor [1..50] de real Questão 5/5 - Lógica de Programação e Algoritmos Na Aula 7 trabalhamos com o conceito de vetores. O pseudocódigo abaixo lê e escreve na tela um vetor de dimensão variável. Assinale a alternativa que contém o código correto deste mesmo vetor sendo impresso na ordem inversa (de trás para frente). Nota: 0.0 A B C D E Questão 1/5 - Lógica de Programação e Algoritmos O algoritmo abaixo trabalha com conceitos básicos de funcionamento de vetores. Conteúdo visto, majoritariamente, na nossa AULA 7. Analisando o código, explique a necessidade de se utilizar as variáveis k e j no psedocódigo. Nota: 20.0 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 "v", 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 "v". C As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos do vetor "v". D As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" - valores negativos. E 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 negativos e positivos do vetor "v", definindo a quantidade de elementos de cada um destes vetores. Questão 2/5 - Lógica de Programação e Algoritmos O algoritmo abaixo recebe uma dimensão de matriz como dado de entrada e retorna na tela as posições da matriz preenchidas de forma automática por um calculo matemático. Assinale a alternativa que contém a saída para uma MATRIZ 5x5. Nota: 20.0 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 E 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Questão 3/5 - Lógica de Programação e Algoritmos Na Aula 8 trabalhos o conceito de vetores em 2 dimensões, ou seja, matrizes. O código abaixo preenche uma matriz. Neste código, considerando m = 3 e n = 3, qual será a saída do código? Nota: 0.0 A 1 0 0 0 1 0 0 0 1 B 1 0 0 1 0 0 1 0 0 C 1 1 1 1 0 0 1 0 0 D 1 1 1 0 0 0 0 0 0 Questão 4/5 - Lógica de Programação e Algoritmos O algoritmo abaixo recebe números reais positivos e/ou negativos e armazena-os em um vetor. Posteriormente, armazena os valores positivos e os negativos em novos vetores separados e escreve os vetores na tela. Ao rodar o código acima, você percebe que existe um pequeno problema. Ao mostrar na tela os valores positivos e negativos em vetores separados, sempre um ZERO extra é colocado ao fim do vetor. Conforme a figura abaixo: Assinale a alternativa que contém a parte do código que melhor corrige este problema, eliminando os zeros desnecessários ao final do vetor. Nota: 20.0 A B C D E Você acertou! Correta! Inserindo a condicional SE diferente de ZERO faz com que aqueles valores ZERO não sejam escritos. Questão 5/5 - Lógica de Programação e Algoritmos O algoritmo abaixo envolve o conceito de MATRIZES, visto da AULA 8. Matrizes são vetores bi-dimensionais, contendo linhas e colunas. O código realiza a leitura de uma MATRIZ 3x3 (3 linhas e 3 colunas), e encontra os elementos PARES da matriz, mostrando-os na tela e contando quantos existem. Assinale a alternativa que contém o código mais adequado para, ao invés de encontrar os pares, encontre os números ímpares da matriz? Nota: 20.0 A B C D Você acertou! Correta! Basta analisar se o resto da divisão não é zero, caracterizando um número ímpar. E Questão 1/5 - Lógica de Programação e Algoritmos Nas Aula 9 e 10 trabalhamos com a criação de funções em psedocódigo bem como com diferentes funções já prontas no VISUALG. Observe o fragmento de código que temos acima. Qual seria o resultado da variável potencia quando atribuímos o número 16 para a variável de nome valor. Nota: 20.0 A 4 B 16 C 0 D 64 Você acertou! Conteúdo abordado nas aulas 9 e 10. E Este código não pode ser executado pois a função Raizq não é pré-definida pelo VISUALG. Questão 2/5 - Lógica de Programação e Algoritmos Nas Aulas 9 e 10 trabalhamos com o conceito de funções pré-definidas no VISUALG. Abaixo temos 4 linhas de código independentes. Assinale a alternativa que contém as todas as funções pré-definidas utilizadas nas linhas de código acima. Nota: 20.0 A Compr e Pos B retorne, Pos e Copia C Compr, Pos e Copia Você acertou! Conteúdo abordado nas aulas 9 e 10. Somente o retorne não é uma função pré-definida, pois é a sintaxe de retorno de todas as funções. D Compr e Pos E retorne, Compr, Pos e Copia Questão 3/5 - Lógica de Programação e Algoritmos Nas Aulas 9 e 10 trabalhamos com funções e procedimentos. Observe o código abaixo que aborda este tema. Assinale a alternativa que contém a saída impressa na tela caso o valor lido na variável x seja 5. Nota: 0.0 A Sou inteligente. Mas sem praticar, não vou passar! Sou inteligente. B Mas sem praticar, não vou passar! Sou inteligente. C Sou inteligente. Mas sem praticar, não vou passar! D Sou inteligente. E Mas sem praticar, não vou passar! Questão 4/5 - Lógica de Programação e Algoritmos O algoritmo abaixo recebe como entrada nomes de 10 pessoas e seu sexo, e armazena os nomes em 2 vetores separados de acordo com o sexo (um vetor para homens e outro para mulheres). Ainda o processo de armazenamento em vetores separados é feito usando um PROCEDIMENTO independente. Assinale a alternativa que indica os erros do código e os motivos pelos quais este código modularizado não funciona. Nota: 0.0 A Na verdade o código não contém erros. Tudo funciona normalmente. B O cabeçalho do procedimento está errado. Pois as variáveis do cabeçalho devem ter o mesmo nome das variáveis das chamadas do procedimento. Ou seja, ao invés de N e S elas deveriam ser Nome e Sexo. C Dentro do procedimento estão faltando as declarações de variáveis. Está faltando declarar as varáveis p1 e p2, pois elas são usadas dentro do procedimento. D Dentro do procedimento estão faltando as declarações de variáveis. Está faltando declarar as varáveis p1, p2, vme vf, pois elas são usadas dentro do procedimento. E O cabeçalho do procedimento está errado. Pois as variáveis do cabeçalho devem ter o mesmo nome das variáveis das chamadas do procedimento. Ou seja, ao invés de N e S elas deveriam ser Nome e Sexo. Ainda, existe outro erro que é a falta do retorno do procedimento. Ou seja, está faltando a linha retorne vm[i],vf[i] Questão 5/5 - Lógica de Programação e Algoritmos Na Aula 9 trabalhamos com o conceito de PROCEDIMENTOS. Um procedimento é um tipo de modularização do código onde não existe um retorno de valor. Analise o código abaixo. Neste algoritmo, quantas linhas UNICAMENTE COM ASTERISCOS serão mostradas na tela?Nota: 20.0 A Duas B Quatro Você acertou! São 4 pois o PROCEDIMENTO linha é chamado 4 vezes, e em cada uma delas a linha de asteriscos é escrita uma única vez. C Três D Nenhuma E Cinco
Compartilhar