Logo Passei Direto
Buscar

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

Ferramentas de estudo

Questões resolvidas

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 seu 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.

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 por parâmetros ou ainda utilizar variáveis globais para a manipulação de dados.
B) ( ) Sub-rotinas podem receber dados de sua unidade mestre apenas por variáveis globais.
C) ( ) 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.
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.

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 um determinado índice.
B) Representam um conjunto de dados que estejam em mais de um índice.
C) Representam um conjunto de dados que estejam em três índices.
D) Representam um conjunto de dados que estejam em dois índices.

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.

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 composta.
B) O algoritmo possui um desvio condicional simples.
C) O algoritmo possui uma tomada de decisão sequencial simples.
D) O algoritmo possui um desvio condicional composto.

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. 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 menores e menos 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 maiores e menos específicas.
D) É a divisão de um código-fonte em partes maiores e mais específicas.

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) Fluxograma é a única forma de representar um algoritmo.
C) Procedimento é a única forma de representar um algoritmo.
D) Pseudocódigo é a única forma de representar um algoritmo.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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 seu 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.

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 por parâmetros ou ainda utilizar variáveis globais para a manipulação de dados.
B) ( ) Sub-rotinas podem receber dados de sua unidade mestre apenas por variáveis globais.
C) ( ) 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.
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.

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 um determinado índice.
B) Representam um conjunto de dados que estejam em mais de um índice.
C) Representam um conjunto de dados que estejam em três índices.
D) Representam um conjunto de dados que estejam em dois índices.

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.

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 composta.
B) O algoritmo possui um desvio condicional simples.
C) O algoritmo possui uma tomada de decisão sequencial simples.
D) O algoritmo possui um desvio condicional composto.

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. 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 menores e menos 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 maiores e menos específicas.
D) É a divisão de um código-fonte em partes maiores e mais específicas.

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) Fluxograma é a única forma de representar um algoritmo.
C) Procedimento é a única forma de representar um algoritmo.
D) Pseudocódigo é a única forma de representar um algoritmo.

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.

Mais conteúdos dessa disciplina