Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmo Prova Algoritmo 1. Algoritmos são uma sequência de instruções finitas que servem para solucionar algum problema específico. Além disso, para que um algoritmo seja mais facilmente desenvolvido, a pessoa responsável pelo seu desenvolvimento deve ter um bom raciocínio lógico. O IMC (Índice de Massa Corporal) é o cálculo realizado para saber se uma pessoa está abaixo ou acima do peso, e este é calculado através da fórmula: peso dividido pela altura ao quadrado. Neste sentido, veja um problema a ser solucionado: desenvolver um algoritmo que o usuário informe o eu peso e a sua altura, e o programa calcule seu IMC, exibindo-o na tela. Referente ao problema mencionado, assinale a alternativa que contenha as instruções CORRETAS: A) Solicitar ao usuário que informe seu peso; solicitar ao usuário que informe sua altura; exibir o resultado na tela. B) Solicitar ao usuário que informe seu peso; solicitar ao usuário que informe sua altura; calcular o IMC (peso/altura*altura); exibir o IMC na tela. C) Solicitar ao usuário que informe seu peso; solicitar ao usuário que informe sua altura; calcular o IMC (peso/altura*altura); exibir o peso na tela. D) Solicitar ao usuário dois números; calcular a soma; exibir o resultado na tela. 2.A modularização de um código-fonte pode ser resolvida através da utilização de sub-rotinas, as quais são utilizadas para resolver tarefas específicas de um problema, ao invés de solucionar todo o problema do programa. Referente a manipulação de dados por sub-rotinas, assinale a alternativa CORRETA? A) Sub-rotinas podem receber dados de sua unidade mestre apenas por variáveis globais. B) Caso a sub-rotina seja uma função, ela pode receber dados através de parâmetros, e caso seja um procedimento, apenas por variáveis globais. C) Sub-rotinas podem receber dados por parâmetros ou ainda utilizar variáveis globais para a manipulação de dados. D) Caso a sub-rotina seja um procedimento, ela pode receber dados através de parâmetros, e caso seja uma função, apenas por variáveis globais. Os cálculos matemáticos são muito importantes dentro de programas de computador, sendo que na verdade foi o que deu origem aos softwares. As expressões aritméticas possuem uma ordem de procedência da análise dos operadores. Referente a ordem de procedência de expressões aritméticas, assinale a alternativa CORRETA: A) A prioridade das expressões é: potenciação, multiplicação, parênteses e adição. B) A prioridade das expressões é: parênteses, potenciação, multiplicação e adição. C) A prioridade das expressões é: multiplicação, potenciação, parênteses e adição. D) A prioridade das expressões é: potenciação, parênteses, multiplicação e adição. 4. Na programação de sistemas, quando temos uma lista de dados do mesmo tipo, podemos utilizar as estruturas de dados homogêneas, que reduzem o trabalho de criação e manipulação dos dados. Nos casos em que a necessidade é de apenas uma variável para determinar cada um dos registros, utiliza-se a estrutura conhecida por vetor. Referente a vetores, assinale a alternativa CORRETA: A) Representam um conjunto de dados que estejam em três índices. B) Representam um conjunto de dados que estejam em um determinado índice. C) Representam um conjunto de dados que estejam em mais de um índice. D) Representam um conjunto de dados que estejam em dois índices. 5. Os operadores relacionais são utilizados para comparação de valores, resultando em um valor booleano. Podemos realizar comparações de variáveis de qualquer tipo de dado, como inteiro, real, caractere ou até mesmo booleano. Referente a operadores relacionais, assinale a alternativa CORRETA: A) “casa” = “Casa” retorna o valor booleano verdadeiro. B) 10 <> 10 retorna o valor booleano falso. C) O sinal “=” em algoritmos significa atribuição e não comparação. D) 100 <> 100 retorna o valor booleano verdadeiro. 6. Realizar a sequência de passos que um algoritmo deve executar é muito importante antes de se implementar diretamente o código-fonte, pois com isso pode-se validar com o cliente se confere conforme solicitado. Muitas regras originam desvios condicionais dentro dos programas, o que faz garantir a satisfação de funcionalidades exigidas para o mesmo. Neste sentido, desvios condicionais podem determinar quais instruções serão executadas e quais serão ignoradas e em quais contextos. Analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA: A) O algoritmo possui uma tomada de decisão sequencial simples. B) O algoritmo possui um desvio condicional simples. C) O algoritmo possui uma tomada de decisão sequencial composta. D) O algoritmo possui um desvio condicional composto. 7. O desenvolvimento de software é uma tarefa complexa, pois existem vários fatores que contribuem para isso. As diversas regras necessárias para a implementação em um código-fonte por exemplo, que o torna complexo de se desenvolver e para uma futura manutenção. 7.Esta questão pode ser amenizada utilizada os princípios da modularidade. Referente a modularidade, assinale a alternativa CORRETA: A) É a divisão de um código-fonte em partes maiores e mais específicas. B) É a divisão de um código-fonte em partes menores mais específicas. C) É a divisão de um código-fonte em partes menores e menos específicas. D) É a divisão de um código-fonte em partes maiores e menos específicas. 8. Muitas vezes não percebemos, mas utilizamos algoritmos em nosso dia a dia. Isso pode ser exemplificado na execução de alguma tarefa ou na resolução de algum problema, o que muitas vezes, nestes casos, executamos algoritmos. Algoritmo pode ser descrito como uma receita para resolvermos algum problema, encontrarmos a solução. Algoritmo é uma sequência de instruções finitas para resolver um problema. Mas existem outras formas de representar um algoritmo além da sequência de instruções ou passos. Referente a métodos de representação de algoritmos, assinale a alternativa CORRETA: A) Pseudocódigo e fluxogramas são métodos de representar um algoritmo. B) Pseudocódigo é a única forma de representar um algoritmo. C) Procedimento é a única forma de representar um algoritmo. D) Fluxograma é a única forma de representar um algoritmo. 9. Tanto em algoritmos quanto em linguagens de programação reais, muitas vezes é necessário implementarmos a realização de desvios do fluxo do programa, sinalizando assim o que o computador pode ou não executar, isto é, quais instruções. Neste sentido, analise o algoritmo a seguir, e então assinale a alternativa que o descreve de maneira CORRETA: A) É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é maior que o preço médio), então o fluxo segue diretamente para o final do programa. B) É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é maior que o preço médio), e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa. C) É solicitado o preço da gasolina ao usuário; validada uma condição booleana, que se esta for verdadeira é apresentada uma mensagem, e depois desta, o fluxo do programa segue para o final; caso a condição for falsa, o fluxo segue diretamente para o final. D) É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é menor que o preço médio), e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa. 10 . Em um algoritmo, muitas regras originam desvios condicionais dentro do código-fonte dos programas, o que faz garantir a satisfação de condições que foram exigidas.Os desvios condicionais podem ser utilizados dentro de loops de vetores normalmente, como se estivessem sendo utilizados em outro trecho do código-fonte. Neste sentido, analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA: A) Serão impressos na tela os valores: 70 e 20. B) Serão impressos na tela os valores: 40 e 70. C) Serão impressos na tela os valores: 30 e 20. D) Serão impressos na tela os valores: 10 e 40.
Compartilhar