Quiz
Algoritmos-Prova
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (40)
1Avaliação final (presencial)
QUESTÃO 1
Algoritmo "Calculo "
var
real: valor1, valor2, resultado;
início
escreva ("Digite o primeiro número: ");
leia (valor1);
escreva ("Digite o segundo número: ");
leia (valor2);
resultado<- valor1 mod valor2;
fim.
Em relação aos algoritmos, há algumas funções que apresentam resultados específicos, sem que seja necessário realizar muitos cálculos. Considerando o algoritmo apresentado e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Se fosse adicionada a linha com o comando "Escreva ("O resultado é: ", resultado)" antes do fim do algoritmo, seria apresentado o resto de uma divisão.
Porque:
II. A função MOD retorna o resto de uma divisão de dois números, independente do tipo dos dados (real ou inteiro).
A seguir, assinale a alternativa correta:- AA asserção I é uma proposição verdadeira, e a II uma proposição falsa.
- BA asserção I é uma proposição falsa, e a II uma proposição verdadeira.
- CAs asserções I e II são proposições verdadeiras, e a II uma justificativa correta da I.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EAs asserções I e II são proposições falsas.
2Um comando de atribuição de valores é como guardar algo em uma gaveta: com ele concedemos um valor a uma variável. Perceba que esse valor segue a mesma forma com a qual a variável foi previamente declarada. Na prática, isso significa que só é possível atribuir valor lógico a uma variável declarada como tipo lógico."
LEME, E. Programação de Computadores. São Paulo: Pearson Education do Brasil, 2014, p. 60.
A partir dessas informações e do conteúdo estudado a respeito da atribuição de valores em algoritmos, a sintaxe correta de atribuição é:- Anome <- "João";
idade <- 33;
nascimento <- 2018 - idade. - Bnome = "João";
idade = 33;
nascimento = 2018 - {idade} - Cnome <- "João";
idade = 33;
nascimento = 2018 - (idade). - Dnome <- João;
idade <- "33";
nascimento <- "2018" - (idade). - Enome = João;
idade = 33;
nascimento = "2018 - idade".
- Anome <- "João";
3O raciocínio lógico nos conduz a uma resposta que pode ser 'verdadeiro' ou 'falso'. Na construção de algoritmos para a solução de problemas computacionais, trabalha-se com esse tipo de raciocínio. As informações a serem analisadas são representadas por variáveis que posteriormente receberão valores. As variáveis, por sua vez, representarão as premissas. "
PUGA, S.; RISSETTI, G. Lógica de programação e estruturas de dados, com aplicações em Java. São Paulo: Prentice Hall, 2003, p. 03.
De acordo com a leitura do fragmento, o raciocínio lógico é aplicado na criação de algoritmos e sistemas. Dito isso, e considerando as informações apresentadas e os conteúdos estudados, analise os estados dos sistemas dicotômicos a seguir e associe-os com suas respectivas características:
1) Aberto.
2) Fechado.
( ) Trata-se do estado verdadeiro.
( ) Corresponde ao estado falso.
( ) Representa uma negação.
( ) Permite que uma corrente elétrica passe de uma extremidade à outra do interruptor.
( ) Trata-se do estado verdadeiro.
( ) Corresponde ao estado falso.
( ) Representa uma negação.
( ) Permite que uma corrente elétrica passe de uma extremidade à outra do interruptor.
( ) Trata-se do estado verdadeiro.
( ) Corresponde ao estado falso.
( ) Representa uma negação.
( ) Permite que uma corrente elétrica passe de uma extremidade à outra do interruptor.
- A2, 1, 1, 2.
- B2, 2, 1, 1.
- C1, 1, 2, 2.
- D2, 1, 2, 1.
- E1, 2, 2, 1.
4"Há [...] formas de efetuar a negação, utilizando expressões como: não e verdade que, e falso que, e assemelhadas. Por exemplo, a negação da proposição 'Lógica e fácil' pode ser enunciada de diversas formas, como: 'Lógica não é fácil', 'Não é verdade que Lógica e fácil', 'É falso que Lógica e fácil'. O símbolo que representa uma negação é uma pequena cantoneira (¬) ou um sinal de til (~). [...] Indicando uma proposição por p, sua negação será representada por ~p, que se lê: não p."
CARVALHO, S., CAMPOS, W. Raciocínio lógico simplificado. Rio de Janeiro: Elsevier, 2010, p. 18.
A partir da leitura do fragmento, pode-se dizer que o uso da negação é útil para o trabalho com lógica e proposições. Assim, considerando os conteúdos estudados, analise as regras de equivalência aplicadas à negação dis¬poníveis a seguir e associe-as com suas respectivas características.
1. Lei da dupla negação.
2. "É não" é equivalente a "Não é".
3. Negação de uma proposição conjuntiva.
4. Negação de uma proposição disjuntiva.
( ) A negação do conjunto relacionado pelo conectivo "OU" corresponde a negar cada afirmação da proposição conjuntiva.
( ) Se a sentença for negadas duas vezes em sequência a negação é desfeita.
( ) A ordem do conectivo pode ser alterada, sem que o resultado seja diferente.
( ) A negação do conjunto relacionado pelo conectivo "E" corresponde a negar cada afirmação da proposição disjuntiva.- A2, 4, 3, 1.
- B1, 2, 4, 3.
- C4, 1, 2, 3.
- D3, 2, 4, 1.
- E4, 2, 1, 3.
5Passo 1: Acionar o interruptor.
Passo 2: Se a lâmpada não acender, então,
Passo 3: Pegar uma escada.
Passo 4: Posicionar a escada embaixo da lâmpada.
Passo 5: Buscar uma lâmpada nova.
Passo 6: Acionar o interruptor.
Passo 7: Subir a escada.
Passo 8: Retirar a lâmpada queimada.
Passo 9: Colocar a lâmpada nova.
Passo 10: Se a lâmpada não acender, então,
Passo 11: Retirar a lâmpada queimada.
Passo 12: Colocar outra lâmpada nova.
Passo 13: Se a lâmpada não acender, então,
Passo 14: Retirar a lâmpada queimada.
Passo 15: Colocar outra lâmpada nova.
[...].
A partir da leitura desse fragmento, pode-se verificar, de forma prática, que, por meio do pseudocódigo, é possível implementar atividades do dia a dia. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre os conceitos de análise de algoritmos.
I. O algoritmo em questão realiza tratativas condicionais e utiliza estruturas de repetição.
II. O algoritmo em questão utiliza a linguagem Pascal, que é uma linguagem bastante acadêmica.
III. Se forem invertidos alguns passos do algoritmo em questão, o sentido permaneceria igual e seriam realizadas as mesmas ações.
IV. O trecho do algoritmo em questão é do tipo narrativo, ou seja, de forma natural, expressa-se um raciocínio.- AI e II.
- BIII e IV.
- CII e IV.
- DI e IV.
- EI e III.
6Algoritmo "contaMedia"
var
real: n1, n2, n3, n4, media;
inicio
escreva ("Digite as quatro notas bimestrais: ");
leia (n1, n2, n3, n4);
media = (n1+n2+n3+n4)/4;
escreva ("Média anual = ", media);
se (media >=7,0) entao
escreva ("Aluno APROVADO! Parabéns!");
senão
se (media >= 3,0) e (media < 7,0) entao
escreva ("Aluno de EXAME!");
senão
escreva ("Aluno REPROVADO!");
fimse;
fimse;
fim.
A partir da interpretação do algoritmo, é possível verificar um pouco mais sobre a utilização de estruturas condicionais. Assim, considerando os conteúdos estudados no livro-texto, analise as afirmativas a seguir relacionadas ao algoritmo apresentado:
I. O intuito do algoritmo é tratar da análise da média de notas e imprimir na tela se o aluno foi aprovado, reprovado ou se está de exame.
II. O algoritmo se utiliza da estrutura condicional simples, analisando se um valor é verdadeiro ou falso, executando, assim, determinados comandos.
III. O algoritmo irá ser executado imprimindo a situação do aluno em relação ao cálculo da média das notas digitadas.
IV. Ao realizar o teste de mesa, é possível verificar erros de sintaxe referentes à atribuição no cálculo realizado para obtenção da média.
Está correto apenas o que se afirma em:- AI e IV.
- BII e IV.
- CI, III e IV.
- DI, II e III.
- EI e III.
7Algoritmo "salario"
var
real: sal, novo_sal, boni;
inicio
escreva ("Digite o salario: ");
leia (sal);
se (sal <= 500) entao
boni <- (sal * 5) /100;
senao
se (sal <= 1200) entao
boni <- (sal * 12) /100;
senao
boni <- 0;
fimse;
novo_sal <- sal + boni;
fimse;
escreva ("Novo salário: ", novo_sal);
fim.
Os algoritmos surgiram para ajudar a resolver grandes problemas de forma rápida e eficaz; exigem conhecimento e aceitam diversos cálculos. Porém, para se realizar cálculos corretos, é importante saber como devem ser realizadas suas sintaxes. Considerando essas informações e o conteúdo, analise as afirmativas a seguir e assinale V para a(s) verdadeiras e F para a(s) falsas.
I. ( ) O algoritmo apresentado trabalha com estruturas de decisão aninhadas.
II. ( ) O novo salário será informado e atualizado somente para sal<=500.
III. ( ) As sintaxes para cálculos de / e * estão incorretas no algoritmo apresentado.
IV. ( ) O novo salário será informado e atualizado somente para sal<=1200.- AF, F, V, V.
- BV, V, F, F.
- CV, F, V, F.
- DF, F, F, V.
- EV, F, F, V.
8"Vetor é a organização de elementos a serem armazenados na memória do computador, recebendo o mesmo nome. Para facilitar a compreensão, façamos uma analogia entre uma gaveta, onde somente um objeto pode ser guardado, e uma variável de memória. Agora imagine que esta gaveta possui algumas divisões, onde cada divisão receberá um número que irá determinar a posição dentro da gaveta. Assim, para identificarmos determinado objeto, é importante informar sua posição na gaveta através deste número."
A partir da leitura do fragmento acima, pode-se perceber a utilização de índices para identificar a posição de determinada informação dentro de um vetor. Assim, considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre os conceitos e características de vetores.
I. Vetores possuem dados organizados em uma dimensão.
II. O conteúdo das estruturas dos vetores tem o mesmo tipo.
III. O tamanho do vetor é alheio à memória física do computador disponível.
IV. Vetores contam com nomes iguais.
Está correto apenas o que se afirma em:- AII e III.
- BI e IV.
- CI e III.
- DIII e IV.
- EI e II.
9 "Procedimentos e funções têm comportamentos um pouco diferentes; para chamar um procedimento deve ser invocado o seu nome e passar os parâmetros [...], se houver parâmetros para serem passados. No caso da função, além de invocar o seu nome, pode-se pegar o resultado [...] e atribuí-lo a uma variável."
LEITE, M. Técnicas de programação: uma abordagem moderna. Rio de Janeiro: Brasport, 2006, p. 147.
A partir da citação acima, pode-se dizer que existem diferenças entre procedimentos e funções desde sua inclusão em um algoritmo. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Procedimentos e funções têm início e fim definidos.
II. ( ) Procedimentos precisam definir o tipo do valor a ser retornado.
III. ( ) Funções são escritas de forma idêntica a um sistema de computador.
IV. ( ) Funções são rotinas nas quais não se retorna um valor como resultado.
Agora, assinale a alternativa que apresenta a sequência correta:- AV, V, F, F.
- BF, F, V, V.
- CF, V, V, F.
- DF, V, F, V.
- EV, F, V, F.
10Sabe-se que uma estrutura de seleção permite que um grupo de ações seja executado desde que existam certas condições. Considerando essas informações, analise o fluxograma a seguir:
I. É possível verificar a presença de uma estrutura de decisão aninhada devido à possibilidade de duas ou mais condições para a execução de uma operação.
Porque:
II. Um exemplo de condições aninhadas pode ser exposto da seguinte forma: se (num < 0) entao escreva (negativo) senao escreva (positivo).
- AAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- BAs asserções I e II são proposições falsas
- CA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
- DAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- EA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
11Leia o trecho a seguir:
"É importante ressaltar a sequência de fatos que fundamentam a lógica computacional: a entrada dos dados que serão processados para obter a saída. Os dados que entram em processamento sofrem resultantes do processo e uma saída é produzida, representando a solução de um problema."
PUGA, S.; RISSETTI, G. Lógica de Programação e Estrutura de Dados, com Aplicações em Java. 2. ed. São Paulo: Pearson Prentice Hall, 2009, p. 39.
A partir dessas informações e do conteúdo estudado, é possível notar a importância da correta declaração das variáveis em um algoritmo, que pode, ainda, ter constantes em sua declaração. Essa constante é um dado:- Aque não sofre qualquer variação no decorrer do tempo, ou seja, o valor é constante do início ao fim da execução.
- Bque não é alterável em relação ao tipo de dado no decorrer/momento da execução do algoritmo.
- Cque pode receber valores dos tipos string e inteiro, sem alterar o resultado final do algoritmo ou de um cálculo.
- Dque não sofre qualquer variação no início do programa, mas no decorrer da execução do algoritmo.
- Eque é recebido, no início, pelo sistema, sendo do tipo inteiro, e que, no final, resulta em um dado do tipo real.
12Proposições compostas em que está presente o conectivo são ditas conjunções. Simbolicamente, esse conectivo é representado por ∧. Segundo Carvalho e Campos (2010), "[...] Como se revela o valor lógico de uma proposição conjuntiva? Da seguinte forma: uma conjunção só será verdadeira, se ambas as proposições componentes forem também verdadeiras."
CARVALHO, S., CAMPOS, W. Raciocínio lógico simplificado. Rio de Janeiro: Elsevier, 2010, p. 05.
Assim, considerando as informações apresentadas sobre a utilização das conjunções nas proposições e os conteúdos estudados, analise as regras de equivalência aplicadas às conjunções dis¬poníveis a seguir e associe-as com seus respectivos exemplos.
1. Propriedade idempotente.
2. Propriedade de absorção.
3. Leis associativas.
4. Leis distributivas.
( ) a e (b ∧ c) = (a e b) e c.
( ) Rodrigo chegou e chegou = Rodrigo chegou.
( ) a e (b ou d) = (a e b) ou (b e d).
( ) João foi ao mercado e ao mercado = João foi ao mercado.]
- A4, 2, 3, 1.
- B3, 1, 4, 2.
- C3, 1, 2, 4.
- D2, 4, 1, 3.
- E1, 3, 4, 2.
13Leia o trecho a seguir:
"Só foi possível chegar aos computadores pelas descobertas teóricas de homens que, ao longo dos séculos, acreditaram na possibilidade de criar ferramentas para aumentar a capacidade intelectual humana, e dispositivos para substituir os aspectos mais mecânicos do modo de pensar do homem. E desde sempre essa preocupação se manifestou na construção de mecanismos para ajudar tanto nos processos de cálculo aritmético quanto nas tarefas repetitivas ou demasiado simples, que pudessem ser substituídas por animais ou máquinas".
FONSECA FILHO, C. História da computação: o caminho do pensamento e da tecnologia. Porto Alegre: EDIPUCRS, 2007, p. 85.
A partir da leitura do trecho acima, nota-se que a evolução dos computadores passou por diferentes fases e motivações. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. A importância da lógica na informática aumentou com a evolução dos computadores.
Porque:
II. Programas para computadores, elaborados a partir do raciocínio lógico, trazem soluções os usuários em áreas cada vez mais distintos.- AAs asserções I e II são proposições falsas.
- BA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- CAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
14Leia o trecho a seguir:
"Procedimentos e funções têm comportamentos um pouco diferentes; para chamar um procedimento deve ser invocado o seu nome e passar os parâmetros [...], se houver parâmetros para serem passados. No caso da função, além de invocar o seu nome, pode-se pegar o resultado [...] e atribuí-lo a uma variável."
LEITE, M. Técnicas de programação: uma abordagem moderna. Rio de Janeiro: Brasport, 2006, p. 147.
A partir da citação acima, pode-se dizer que existem diferenças entre procedimentos e funções desde sua inclusão em um algoritmo. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Procedimentos e funções têm início e fim definidos.
II. ( ) Procedimentos precisam definir o tipo do valor a ser retornado.
III. ( ) Funções são escritas de forma idêntica a um sistema de computador.
IV. ( ) Funções são rotinas nas quais não se retorna um valor como resultado.
- AF, F, V, V.
- BV, V, F, F.
- CF, V, V, F.
- DF, V, F, V.
- EV, F, V, F.
15Leia o trecho a seguir:
"O vetor é uma estrutura de dados linear que necessita de somente um índice para que seus elementos sejam endereçados. [...] Um dado vetor é definido como tendo um número fixo de células idênticas (seu conteúdo é dividido em posições). Cada célula armazena um e somente um dos valores de dados do vetor. Cada uma das células do vetor possui seu próprio endereço, ou índice, através do qual pode ser referenciada."
LAUREANO, M. Estrutura de dados com Algoritmos e C. Rio de Janeiro: Brasport, 2008, p. 02-03.
A partir da citação acima, pode-se verificar que existe um procedimento para criação de um vetor e mensuração de seu tamanho, assim como existem regras para inclusão de novos conteúdos a suas variáveis. Considerando os assuntos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. No vetor 'variável_alterar', é utilizada uma das principais manipulações de vetores por meio do seguinte trecho de pseudocódigo:
variável_alterar [5] ← 24;
leia (variável_alterar [5]);
escreva (variável_alterar [10]);
Porque:
II. O comando 'escreva' induz o pseudocódigo a realizar uma saída de dados.
A seguir, assinale a alternativa correta:- AA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
- BAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- CAs asserções I e II são proposições falsas.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
16"Algoritmos são amplamente utilizados na área da computação, seja na elaboração de soluções voltadas à construção de interfaces, seja no planejamento de redes. Algoritmos também constituem uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas".
RISSETI, G.; PUGA, S. Fundamentos de Programação e Estrutura de Dados, com Aplicações em Java. 3. ed. São Paulo: Pearson Education do Brasil, 2016, p. 16.
De acordo com a leitura desse fragmento, fica evidente que os algoritmos auxiliam na solução de um problema. A partir dessas informações e do conteúdo estudado sobre os algoritmos, os tipos de algoritmos existentes são:- Aalgoritmo, que é o código fonte do programa; fluxograma, que é a representação gráfica dos passos; dissertativo, que descreve o que o programa realizará.
- Bnarrativo, que descreve os passos a serem executados; fluxograma, que é a forma simbólica de expor passos; pseudocódigo, que é o mais próximo da programação estruturada.
- Cexplicativo, que explica o que deve ser solucionado; fluxograma, que é a forma simbólica de expor passos; código-fonte, que é o próprio código do programa.
- Danalítico, que analisa os passos a serem executados; pseudocódigo, que é a forma simbólica e a que mais se aproxima de um programa em linguagem de programação.
- Ealgoritmo, que é o mais próximo da programação; narrativa, que descreve os passos a serem executados; pseudocódigo, que é a representação gráfica do sistema.
17"O raciocínio lógico nos conduz a uma resposta que pode ser 'verdadeiro' ou 'falso'. Na construção de algoritmos para a solução de problemas computacionais, trabalha-se com esse tipo de raciocínio. As informações a serem analisadas são representadas por variáveis que posteriormente receberão valores. As variáveis, por sua vez, representarão as premissas. "
PUGA, S.; RISSETTI, G. Lógica de programação e estruturas de dados, com aplicações em Java. São Paulo: Prentice Hall, 2003, p. 03.
De acordo com a leitura do fragmento, o raciocínio lógico é aplicado na criação de algoritmos e sistemas. Dito isso, e considerando as informações apresentadas e os conteúdos estudados, analise os estados dos sistemas dicotômicos a seguir e associe-os com suas respectivas características:
1) Aberto.
2) Fechado.
( ) Trata-se do estado verdadeiro.
( ) Corresponde ao estado falso.
( ) Representa uma negação.
( ) Permite que uma corrente elétrica passe de uma extremidade à outra do interruptor.
Agora, assinale a alternativa que apresenta a sequência correta:- A2, 1, 1, 2.
- B2, 2, 1, 1.
- C1, 1, 2, 2.
- D2, 1, 2, 1.
- E1, 2, 2, 1.
18Leia o trecho a seguir:
"Um parâmetro é uma informação enviada para uma função no momento em que realizarmos a chamada dela. Ele serve para ampliar o uso da função. Imaginem se tivéssemos uma função para exibir "Muito Obrigado!", e outra para exibir "Por favor, digite corretamente os dados". Precisaríamos de inúmeras funções no programa. Em vez disso, passamos a mensagem a ser exibida pela função no momento em que a acionamos no programa. Chamar a função consiste em uma linha de código com o nome da função com os parâmetros inseridos dentro dos parênteses."
IEPSEN, E. F. Lógica de programação e algoritmos com Java Script: uma introdução à programação de computadores com exemplos e exercícios para iniciantes. São Paulo: Novatec, 2018, p. 224.
A partir da leitura da citação acima, pode-se afirmar que parâmetros são úteis para que o processo de chamada de funções responda a determinadas especificações. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Parâmetros reais ou formais podem ser repassados a uma sub-rotina ao definir uma função.
Porque:
II. Para que sejam aplicáveis, os parâmetros necessitam ser repassados a sub-rotinas de forma real ou formal.
A seguir, assinale a alternativa correta:- AA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
- BAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- CAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- DA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- EAs asserções I e II são proposições falsas.
19Analise o algoritmo a seguir:
Algoritmo "Calculo "
var
real: valor1, valor2, resultado;
início
escreva ("Digite o primeiro número: ");
leia (valor1);
escreva ("Digite o segundo número: ");
leia (valor2);
resultado<- valor1 mod valor2;
fim.
Em relação aos algoritmos, há algumas funções que apresentam resultados específicos, sem que seja necessário realizar muitos cálculos. Considerando o algoritmo apresentado e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Se fosse adicionada a linha com o comando "Escreva ("O resultado é: ", resultado)" antes do fim do algoritmo, seria apresentado o resto de uma divisão.
Porque:
II. A função MOD retorna o resto de uma divisão de dois números, independente do tipo dos dados (real ou inteiro).
A seguir, assinale a alternativa correta:- AAs asserções I e II são proposições falsas.
- BA asserção I é uma proposição verdadeira, e a II uma proposição falsa.
- CA asserção I é uma proposição falsa, e a II uma proposição verdadeira.
- DAs asserções I e II são proposições verdadeiras, e a II uma justificativa correta da I.
- EAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
20Leia o trecho a seguir:
"Uma estrutura de dados que utiliza somente um tipo de dado, em sua definição é conhecida como dados homogêneos. Variáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizado por índices e cujo conteúdo é composto do mesmo tipo."
LAUREANO, M. Estrutura de dados com Algoritmos e C. Rio de Janeiro: Brasport, 2008, p. 02.
A partir dessas informações e do conteúdo estudado, pode-se dizer que uma estrutura de dados homogênea é formada por um conjunto de variáveis compostas homogêneas, sendo que estas têm como característica:- Aarmazenar tipos diferentes de dados.
- Butilizar mais de um índice.
- Cter conteúdos diferentes em suas variáveis.
- Dpossuir endereços aleatórios na memória volátil.
21Leia o trecho a seguir:
"O escopo ou abrangência de uma variável, na realidade, denota sua visibilidade (conhecimento e aplicação) perante os diversos módulos integrantes do algoritmo. A visibilidade é relativa à hierarquia."
FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Prentice Hall, 2005, p. 136.
De acordo com a citação acima, o escopo de uma variável se refere à definição de sua aplicabilidade e visualização entre os módulos do sistema do qual faz parte. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as classificações e definições relativas ao escopo de variáveis a seguir e associe-as com suas respectivas características.
1) Escopo Global.
2) Escopo Estático.
3) Escopo Dinâmico.
4) Escopo em Bloco.
( ) Variáveis com escopo definido no momento da compilação do algoritmo.
( ) Variáveis podem ser vistas de três formas diferentes neste escopo.
( ) Variáveis acessíveis para aplicação em qualquer módulo do algoritmo.
( ) Variáveis com escopo determinado durante a execução do algoritmo.- A2, 4, 1, 3.
- B3, 2, 1, 4.
- C1, 4, 2, 3.
- D2, 1, 3, 4.
- E4, 2, 3, 1.
22Leia a citação a seguir:
"Nos casos em que é necessário ou conveniente representar os dados em termos de conjuntos de valores no lugar da utilização de variáveis armazenando valores de forma isolada, costumam-se utilizar estruturas de dados especiais denominadas estruturas indexadas. Nesse tipo de estrutura, diversos valores são armazenados em uma estrutura de dados mais complexa cujos elementos individuais são identificados com o auxílio de índices."
PUGA, S.; RISSETI, G. Lógica de programação e estruturas de dados, com aplicações em Java. São Paulo: Prentice Hall, 2003, p. 79.
Estruturas de dados, como vetores e matrizes, são úteis para organizar conteúdo de forma indexada, a fim de facilitar o seu uso por sistemas computacionais. Considerando essas informações e o conteúdo estudado sobre vetores e matrizes, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Tanto vetores quanto matrizes, quando criados, carecem de definição do seu tipo.
II . ( ) Vetores são compostos por uma linha e diversas colunas.
III. ( ) Matrizes são compostas por pelo menos mais de uma linha e coluna.
IV. ( ) Em matrizes bidimensionais, uma nova matriz é criada para representar a segunda dimensão.
Agora, assinale a alternativa que apresenta a sequência correta:- AV, F, V, F.
- BV, F, F, V.
- CV, V, F, F.
- DF, V, V, F.
- EF, V, F, V.
23Leia o trecho a seguir:
"Agora que o conjunto solução já está dividido (segundo diagrama hierárquico), precisamos verificar como ocorrerá o relacionamento entre as partes. A ativação de um módulo ocorre quando um determinado ponto do algoritmo contém o identificador que foi usado na definição do módulo, o que é conhecido como chamada (ou ativação do módulo)."
FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Prentice Hall, 2005, p. 133.
A partir da leitura do trecho acima, pode-se afirmar que módulos são manipulados no momento em que são necessários para a execução do algoritmo do qual fazem parte. Nesse sentido, considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Quando um módulo é necessário para a execução do programa, o fluxo do processamento recai sobre ele.
Porque:
II. Módulos são criados para que o problema a ser resolvido pelo sistema em questão seja dividido em mais do que uma parte.- AAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- BA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- CAs asserções I e II são proposições falsas.
- DAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
24Leia o trecho a seguir:
"Um módulo que calcula o valor de dois elevado ao cubo (23) tem uma aplicação muito restrita. Porém, se generalizássemos o módulo de forma a torná-lo capaz de calcular o valor de qualquer base elevada a qualquer expoente, sua aplicação seria muito mais abrangente. Portanto, dizemos que um módulo é generalizado quando ele for parametrizado."
FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Prentice Hall, 2005, p. 141-142.
A partir da leitura do trecho acima, pode-se afirmar que parâmetros são utilizados para que diferentes módulos possam interagir de forma semelhante. Esses parâmetros possuem tipos e aplicações específicas. Nesse sentido, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de parâmetros a seguir e associe-os com suas respectivas características.
1) Parâmetros Formais.
2) Parâmetros Reais.
( ) Sua declaração se dá de maneira idêntica à declaração de uma variável.
( ) São declarados entre os parênteses da declaração de uma sub-rotina.
( ) São definidos na substituição dos parâmetros pelos valores desejados.
( ) A forma como são definidos demonstra que serão utilizados- A1, 2, 1, 2.
- B1, 1, 2, 1.
- C2, 1, 2, 1.
- D2, 1, 2, 2.
- E2, 2, 1, 1.
25Leia o trecho a seguir:
"Uma vez que um vetor foi declarado, poderemos armazenar e ler os valores dos elementos desse vetor. Para isso, devemos identificar o elemento do vetor que queremos acessar através do nome do vetor seguido do índice do elemento entre colchetes."
SOUSA, B. J.; DIAS JÚNIOR, J. J. L.; FORMIGA, A. A. Introdução a programação. 3 ed. João Pessoa: Editora da UFPB. 2014, p. 53.
De acordo com as informações sobre a indexação dos vetores, apresentadas no fragmento acima, pode-se dizer que a manipulação de suas variáveis depende da utilização de seus índices. Assim, considerando o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Manipular dados com vetores pode ser comparado a procurar um apartamento em um prédio, pesquisando desde o andar até o apartamento.
II. ( ) A atribuição de dados a um vetor tem pouca aplicação, sendo representada pelo comando de atribuição '↓'.
III. ( ) A estrutura de repetição "enquanto... faça... fim enquanto" é empregada nos vetores para ler o conteúdo de variáveis.
IV. ( ) É possível aumentar o tamanho de um vetor por meio da modificação de uma variável.
Agora, assinale a alternativa que apresenta a sequência correta:- AV, F, F, V.
- BF, V, F, V.
- CV, F, V, F.
- DV, V, F, F.
- EF, F, V, V.
26Leia o trecho a seguir:
"Um parâmetro é uma informação enviada para uma função no momento em que realizarmos a chamada dela. Ele serve para ampliar o uso da função. Imaginem se tivéssemos uma função para exibir "Muito Obrigado!", e outra para exibir "Por favor, digite corretamente os dados". Precisaríamos de inúmeras funções no programa. Em vez disso, passamos a mensagem a ser exibida pela função no momento em que a acionamos no programa. Chamar a função consiste em uma linha de código com o nome da função com os parâmetros inseridos dentro dos parênteses."
IEPSEN, E. F. Lógica de programação e algoritmos com Java Script: uma introdução à programação de computadores com exemplos e exercícios para iniciantes. São Paulo: Novatec, 2018, p. 224.
A partir da leitura da citação acima, pode-se afirmar que parâmetros são úteis para que o processo de chamada de funções responda a determinadas especificações. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Parâmetros reais ou formais podem ser repassados a uma sub-rotina ao definir uma função.
Porque:
II. Para que sejam aplicáveis, os parâmetros necessitam ser repassados a sub-rotinas de forma real ou formal.
A seguir, assinale a alternativa correta:- AAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- BAs asserções I e II são proposições falsas.
- CA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
27Leia o trecho a seguir:
"O vetor é uma estrutura de dados linear que necessita de somente um índice para que seus elementos sejam endereçados. [...] Um dado vetor é definido como tendo um número fixo de células idênticas (seu conteúdo é dividido em posições). Cada célula armazena um e somente um dos valores de dados do vetor. Cada uma das células do vetor possui seu próprio endereço, ou índice, através do qual pode ser referenciada."
LAUREANO, M. Estrutura de dados com Algoritmos e C. Rio de Janeiro: Brasport, 2008, p. 02-03.
A partir da citação acima, pode-se verificar que existe um procedimento para criação de um vetor e mensuração de seu tamanho, assim como existem regras para inclusão de novos conteúdos a suas variáveis. Considerando os assuntos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. No vetor 'variável_alterar', é utilizada uma das principais manipulações de vetores por meio do seguinte trecho de pseudocódigo:
variável_alterar [5] ← 24;
leia (variável_alterar [5]);
escreva (variável_alterar [10]);
Porque:
II. O comando 'escreva' induz o pseudocódigo a realizar uma saída de dados.
A seguir, assinale a alternativa correta:- AAs asserções I e II são proposições falsas.
- BAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- CA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
28Analise o trecho do algoritmo a seguir:
Passo 1: Acionar o interruptor.
Passo 2: Se a lâmpada não acender, então,
Passo 3: Pegar uma escada.
Passo 4: Posicionar a escada embaixo da lâmpada.
Passo 5: Buscar uma lâmpada nova.
Passo 6: Acionar o interruptor.
Passo 7: Subir a escada.
Passo 8: Retirar a lâmpada queimada.
Passo 9: Colocar a lâmpada nova.
Passo 10: Se a lâmpada não acender, então,
Passo 11: Retirar a lâmpada queimada.
Passo 12: Colocar outra lâmpada nova.
Passo 13: Se a lâmpada não acender, então,
Passo 14: Retirar a lâmpada queimada.
Passo 15: Colocar outra lâmpada nova.
[...].
A partir da leitura desse fragmento, pode-se verificar, de forma prática, que, por meio do pseudocódigo, é possível implementar atividades do dia a dia. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre os conceitos de análise de algoritmos.
I. O algoritmo em questão realiza tratativas condicionais e utiliza estruturas de repetição.
II. O algoritmo em questão utiliza a linguagem Pascal, que é uma linguagem bastante acadêmica.
III. Se forem invertidos alguns passos do algoritmo em questão, o sentido permaneceria igual e seriam realizadas as mesmas ações.
IV. O trecho do algoritmo em questão é do tipo narrativo, ou seja, de forma natural, expressa-se um raciocínio.
Está correto apenas o que se afirma em:- AI e III.
- BI e IV.
- CII e IV.
- DIII e IV.
- EI e II.
29Leia o trecho a seguir:
"No dia a dia, as pessoas utilizam-se de algoritmos de maneira intuitiva, sem que haja necessidade de planejar previamente a sequência de passos para a resolução das tarefas cotidianas."
RISSETI, G.; PUGA, S. Fundamentos de Programação e Estrutura de Dados, com aplicações em Java. 3. ed. São Paulo: Pearson Education do Brasil, 2016, p. 14.
Quando o assunto é algoritmo, porém, é preciso seguir uma sequência lógica. A partir dessas informações e do conteúdo estudado a respeito de execução sequencial, pode-se afirmar que ela se refere a:- Arealizar tratativas sem ações de passos.
- Bprogramar passos sem passos corretos.
- Canalisar ações realizadas pelas pessoas.
- Dcodificar dados que alteram sua ordem.
- Eexecutar atividades uma após a outra.
30Leia o trecho a seguir:
"Definir o tipo de dado mais adequado para ser armazenado em uma variável é uma questão de grande importância para garantir a resolução do problema. Ao desenvolver um algoritmo, é necessário que se tenha conhecimento prévio do tipo de informação que será utilizado para resolver o problema proposto."
PUGA, S.; RISSETTI, G. Lógica de Programação e Estrutura de Dados, com Aplicações em Java. 2. ed. São Paulo: Pearson Prentice Hall, 2009, p. 38.
A partir dessas informações e do conteúdo estudado a respeito dos algoritmos e da estrutura de dados, pode-se afirmar que as variáveis:- Arepresentam valores desconhecidos, mas necessários para a resolução de um problema. Esses valores podem ser ou não alterados, de acordo com a situação, e, temporariamente, armazenam dados em um espaço da memória.
- Bcorrespondem ao espaço de armazenamento de dados definitivos. Seus conteúdos sofrem alterações no início do programa, logo, não há variação no decorrer da execução do algoritmo.
- Cdevem ser tratadas e adicionadas após a construção do algoritmo, o que facilita que o programador identifique quantas e quais devem ser adicionadas. Ademais, as variáveis recebem valores a todo momento no algoritmo.
- Drepresentam valores conhecidos, mas necessários para a resolução de um problema. Esses valores podem ser ou não alterados, de acordo com uma situação, e os dados são armazenados, definitivamente, na memória.
- Esão sempre adicionadas no início do algoritmo. Assim, os tipos de dados devem ser tratados no final dos algoritmos, recebendo valores a todo momento e sendo definidos na memória previamente.
31Leia o trecho a seguir:
"Apesar do nome pouco usual, algoritmos são comuns em nosso cotidiano, como por exemplo, uma receita de bolo. Nela está descrita uma série de ingredientes necessários e uma sequência de diversos passos (ações) [...]."
FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estrutura de dados. 3. ed. São Paulo: Prentice Hall, 2005, p. 3.
A partir da leitura desse fragmento, fica evidente o papel dos algoritmos na construção de diversas funcionalidades do dia a dia. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir.
I. Todo algoritmo deve ter uma estrutura concisa e as suas ações devem ser bem especificadas, claras e precisas.
II. Quando os algoritmos são construídos, é considerado o desempenho, seja de processamento, seja de velocidade, dentre outros.
III. A análise de algoritmo é necessária para mensurar a qualidade dos algoritmos após a sua construção.
IV. Um algoritmo deve ser realizado da melhor forma, pois, após a codificação, ele é imutável.
Está correto apenas o que se afirma em:- AI e IV.
- BII e IV.
- CI e III.
- DIII e IV.
- EII e III.
32Laços de repetições podem ser controlados tanto por contadores como por condições específicas que encerram sua execução. Contadores são utilizados normalmente para loopings dos quais se sabe o tamanho inicial. A solução de um problema proposto pode ser realizado de diversas formas, assim, também, é possível utilizar loopings diferentes para resolver um mesmo problema. Considerando essas informações, o fluxograma apresentado e os conteúdos abordados no livro-texto, analise as asserções a seguir e a relação proposta entre elas.
I. O fluxograma apresentado expõe um exemplo de looping de repetição que recebe o nome de enquanto.
Porque:
II. Com esse tipo de looping, as instruções presentes dentro do laço sempre serão executadas ao menos uma vez.
A seguir, assinale a alternativa correta:
- AAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- BAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- CA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
- DA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- EAs asserções I e II são proposições falsas.
33Leia o trecho a seguir:
"Uma estrutura de dados que utiliza somente um tipo de dado, em sua definição é conhecida como dados homogêneos. Variáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizado por índices e cujo conteúdo é composto do mesmo tipo."
LAUREANO, M. Estrutura de dados com Algoritmos e C. Rio de Janeiro: Brasport, 2008, p. 02.
A partir dessas informações e do conteúdo estudado, pode-se dizer que uma estrutura de dados homogênea é formada por um conjunto de variáveis compostas homogêneas, sendo que estas têm como característica:- Apossuir endereços aleatórios na memória volátil.
- Bter conteúdos diferentes em suas variáveis.
- Cter números como conteúdo em todas as variáveis.
- Dutilizar mais de um índice.
- Earmazenar tipos diferentes de dados.
34Analise o algoritmo a seguir:
Algoritmo "salario"
var
real: sal, novo_sal, boni;
inicio
escreva ("Digite o salario: ");
leia (sal);
se (sal <= 500) entao
boni <- (sal * 5) /100;
senao
se (sal <= 1200) entao
boni <- (sal * 12) /100;
senao
boni <- 0;
fimse;
novo_sal <- sal + boni;
fimse;
escreva ("Novo salário: ", novo_sal);
fim.
Os algoritmos surgiram para ajudar a resolver grandes problemas de forma rápida e eficaz; exigem conhecimento e aceitam diversos cálculos. Porém, para se realizar cálculos corretos, é importante saber como devem ser realizadas suas sintaxes. Considerando essas informações e o conteúdo, analise as afirmativas a seguir e assinale V para a(s) verdadeiras e F para a(s) falsas.
I. ( ) O algoritmo apresentado trabalha com estruturas de decisão aninhadas.
II. ( ) O novo salário será informado e atualizado somente para sal<=500.
III. ( ) As sintaxes para cálculos de / e * estão incorretas no algoritmo apresentado.
IV. ( ) O novo salário será informado e atualizado somente para sal<=1200.
Agora, assinale a alternativa que apresenta a sequência correta:- AF, F, V, V.
- BV, F, F, V.
- CF, F, F, V.
- DV, V, F, F.
- EV, F, V, F.
35Ao programar, deve-se estar atento(a) à sintaxe de cada linguagem de programação, ou seja, às variáveis e seus tipos, aos identificadores, às instruções etc., para que sejam evitados alguns problemas típicos.
A partir da leitura desse fragmento, fica evidente o papel da sintaxe na estruturação de uma linguagem de programação. Assim, e considerando os conteúdos estudados no livro da disciplina, analise as afirmativas a seguir sobre sintaxe em pseudocódigo.
I. A declaração de variáveis tem uma seção específica, identificada no início do algoritmo com a palavra var, assim: "var: <tipo-de-dado> : <nome-da-variável>".
II. Ao se escrever algum dado, afirma-se que o dado está sendo gravado na memória, antes de ser mostrado na tela para o usuário. Nesse caso, a sintaxe deve ser da seguinte forma: "escreva (nome-da-variável)".
III. Realizar a leitura de um dado é como pegar os valores digitados no teclado pelo usuário. Assim, os dados de entrada devem seguir a sintaxe "leia (nome-da-variável)".
IV. Atribuir significa receber algo; logo, a representação da atribuição de uma variável é definida pelo símbolo ":=" (dois-pontos e sinal igual, juntos), com a seguinte sintaxe: "<identificador>:= <valor>".
Está correto apenas o que se afirma em:- AI e III.
- BIII e IV.
- CI e IV.
- DII e III.
- EI e II.
36Leia o trecho a seguir:
"Agora que o conjunto solução já está dividido (segundo diagrama hierárquico), precisamos verificar como ocorrerá o relacionamento entre as partes. A ativação de um módulo ocorre quando um determinado ponto do algoritmo contém o identificador que foi usado na definição do módulo, o que é conhecido como chamada (ou ativação do módulo)."
FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Prentice Hall, 2005, p. 133.
A partir da leitura do trecho acima, pode-se afirmar que módulos são manipulados no momento em que são necessários para a execução do algoritmo do qual fazem parte. Nesse sentido, considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Quando um módulo é necessário para a execução do programa, o fluxo do processamento recai sobre ele.
Porque:
II. Módulos são criados para que o problema a ser resolvido pelo sistema em questão seja dividido em mais do que uma parte.
A seguir, assinale a alternativa correta:- AA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
- BAs asserções I e II são proposições falsas.
- CAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- DAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- EA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
37Leia a citação a seguir:
"Nos casos em que é necessário ou conveniente representar os dados em termos de conjuntos de valores no lugar da utilização de variáveis armazenando valores de forma isolada, costumam-se utilizar estruturas de dados especiais denominadas estruturas indexadas. Nesse tipo de estrutura, diversos valores são armazenados em uma estrutura de dados mais complexa cujos elementos individuais são identificados com o auxílio de índices."
PUGA, S.; RISSETI, G. Lógica de programação e estruturas de dados, com aplicações em Java. São Paulo: Prentice Hall, 2003, p. 79.
Estruturas de dados, como vetores e matrizes, são úteis para organizar conteúdo de forma indexada, a fim de facilitar o seu uso por sistemas computacionais. Considerando essas informações e o conteúdo estudado sobre vetores e matrizes, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Tanto vetores quanto matrizes, quando criados, carecem de definição do seu tipo.
II . ( ) Vetores são compostos por uma linha e diversas colunas.
III. ( ) Matrizes são compostas por pelo menos mais de uma linha e coluna.
IV. ( ) Em matrizes bidimensionais, uma nova matriz é criada para representar a segunda dimensão.
Agora, assinale a alternativa que apresenta a sequência correta:- AV, V, F, F.
- BF, V, V, F.
- CV, F, F, V.
- DF, V, F, V.
- EV, F, V, F.
38Leia o trecho a seguir:
"A decomposição de um problema é fator determinante para a redução da complexidade. Lembremos que Complexidade é sinônimo de Variedade, ou seja, a quantidade de situações diferentes que um problema pode apresentar. Assim, quando decompomos um problema em subproblemas, estamos invariavelmente dividindo também a complexidade [...]. Depois de decompor um problema complexo em subproblemas, podemos construir um subalgoritmo ou módulo para cada subproblema."
FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Prentice Hall, 2005, p. 127-128.
A partir do fragmento acima e do conteúdo estudado, compreende-se que módulos são algoritmos que representam partes de uma questão maior a ser resolvida. Nesse contexto, analise as afirmativas a seguir sobre os conceitos e as características da modularização.
I. A utilização de módulos torna mais demorada a manutenção dos códigos de programação, pois cada módulo precisa ser revisto.
II. A técnica de refinamentos sucessivos também pode ser designada como top-down (de cima para baixo), pois trabalha do mais amplo ao menor.
III. A utilização de módulos na programação torna a realização de testes difusa, por conta do aumento de sub-rotinas a serem avaliadas.
IV. A técnica de refinamentos sucessivos auxilia na decomposição do problema a ser tratado por meio de uma sequência de passos.- AIII e IV.
- BI e IV.
- CII e III.
- DI e III.
- EII e IV.
39De acordo com Forbellone e Eberspächer (2005, p. 69), "podemos considerar que uma variável composta homogênea seja como uma alcateia, e seus elementos (variáveis) sejam como os lobos (que são da mesma espécie)".
FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Prentice Hall, 2005, p. 69.
As variáveis compostas homogêneas são empregadas como uma forma de organizar dados. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Variáveis compostas homogêneas são utilizadas na elaboração de algoritmos, a fim de sistematizar os seus dados.
Porque:
II. Estruturas homogêneas são formadas por um grupo de diferentes variáveis agrupadas, que são classificadas como dentro do mesmo tipo.
A seguir, assinale a alternativa correta:- AAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
- BA asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
- CAs asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
- DAs asserções I e II são proposições falsas.
- EA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
40Leia o trecho a seguir:
"Existem grupos de dados que são mais bem representados em forma de tabela ou matriz com dois ou mais subíndices. Exemplos típicos de tabelas ou matrizes são: tabelas de distâncias quilométricas entre cidades, quadros de horários de trens ou aviões, informes de vendas periódicas [...] etc."
AGUILAR, J. L. Fundamentos de programação: algoritmos, estruturas de dados e objetos. Tradução de Paulo Heraldo Costa do Valle. 3 ed. Porto Alegre: AMGH, 2011.
A partir dessas informações e do conteúdo estudado a respeito de matrizes, pode-se dizer que para localizar um elemento em uma matriz bidimensional é necessário buscar por dois índices. Desta forma, a manipulação de matrizes:- Autiliza invariavelmente duas linhas para verificar a localização de um determinado dado.
- Brealiza de formas diferentes a pesquisa, de acordo com o número de dimensões proposto.
- Cé realizada em uma única dimensão da matriz, a primeira que estiver informada entre colchetes.
- Dé idêntica à manipulação de vetores, para a qual se verifica a linha e a coluna do elemento pesquisado.
- Eé diferente da manipulação de vetores, pois a quantidade de dimensões é maior neste caso.
Information
- Description
- Algoritmos Quiz on Algoritmos-Prova, created by Fabricio Gomes on 21/05/2020.
- Author
- Fabricio Gomes
- Language
- Português
- Views
- 4
- Tags
- Rating
- No ratings yet Rate this quiz