Buscar

Prova de Algoritmo: IMC, Modularização, Expressões Aritméticas, Vetores, Operadores Relacionais e Desvios Condicionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando