Buscar

Algorítmos e Lógica de Programação

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 5 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

Prévia do material em texto

Um algoritmo pode possuir diversas instruções diferentes capazes de realizar 
processamentos diversos de dados. Cada parte de um algoritmo deve ser bem planejada de 
forma à atender às necessidades que uma solução computacional deve ter. Há uma certa 
variedade de estruturas de dados que podem ser utilizados na elaboração de algoritmos. 
Observe o trecho de algoritmo a seguir. 
 
TIPO 
NOTAS = VETOR [1..4] DE REAL; 
CAD_ALUNO = REGISTRO; 
NOME: CARACTERE; 
NOTA: NOTAS; 
FIMREGISTRO; 
 
Sobre este trecho de código, assinale a alternativa que corretamente define a que se 
destinaria. 
 
 
 
Escolha uma opção: 
a. 
É uma estrutura de dados heterogênea do tipo registro. 
 
b. 
É uma estrutura de dados heterogênea do tipo vetor. 
 
c. 
É uma estrutura de dados homogênea do tipo registro. 
 
d. 
É uma estrutura de dados do tipo vetor heterogêneo. 
 
e. 
É uma estrutura de dados de matriz multidimensional. 
Estruturas de decisão ou condicionais são essenciais na programação e permitem a tomada 
de decisões em relação à execução de uma aplicação em tempo real. Existe um tipo de 
estrutura condicional chamada de aninhada e esta possui algumas características 
importantes. 
Analise as afirmativas sobre esse tipo de estrutura condicional. 
 
I – Uma estrutura pode ser considerada aninhada quando há estruturas condicionais dentro 
de outras estruturas condicionais, neste caso citado na questão, complementando a mesma. 
II – Para cada comando “se” a ser aninhado dentro de outro, é necessário o uso do comando 
“então” para configurar uma alternativa de escolha complementar à do comando “se” 
anterior. 
III – Um comando “senão” sem o comando “se” complementar significa que todos os demais 
valores não contemplados pelas condições da mesma estrutura condicional são aceitos, 
desde que sejam valores relacionados ao tipo esperado pela condição. 
 
É correto o que se afirma em: 
 
 
 
Escolha uma opção: 
a. 
I, apenas. 
 
b. 
 II, apenas. 
 
c. 
II e III, apenas. 
 
d. 
I e II, apenas. 
 
e. 
 I, II e III. 
As estruturas unidimensionais, conhecidas como vetores, consistem em um arranjo de 
elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome 
(LOPES; GARCIA, 2002). Abaixo temos um exemplo de matriz corretamente declarado dentro 
da sintaxe adotada no livro da disciplina. Assinale a alternativa que corretamente descreve a 
estrutura de dados definida por esta matriz. 
 
NOTAS : VETOR [1..8, 1..4] DE REAL; 
 
 
 
Escolha uma opção: 
a. 
Não se pode armazenar valores a menos que tenham dígitos significativos em suas casas 
decimais. 
 
b. 
A matriz comporta notas armazenadas em uma estrutura de três dimensões. 
 
c. 
Podemos armazenar até 32 valores nesta estrutura do tipo numérico. 
 
d. 
Até 8 valores com 4 dígitos podem ser armazenados nesta estrutura. 
 
e. 
Nesta matriz, podem ser cadastradas um total de até 12 notas em diferentes posições da 
matriz. 
 
 
 
 
 
 
 
importantes e variadas opções estão disponíveis. Uma dessas opções se baseia em dados 
que podem ser agrupados em chamados registros. Observe o algoritmo a seguir que traz 
alguns pontos importantes a serem analisados. 
 
PROCEDIMENTO EXIBE () 
DECLARE 
J : INTEIRO; 
PARA J DE 1 ATÉ 5 FAÇA 
ESCREVA (“REGISTRO: “, J); 
ESCREVA (“NOME: “, LISTA[J].NOME); 
ESCREVA (“TELEFONE: “, LISTA[J].TELEFONE); 
FIMPARA; 
FIMPROCEDIMENTO; 
 
INÍCIO 
DECLARE 
TIPO AGENDA = REGISTRO 
NOME : CARACTERE [30]; 
TELEFONE : CARACTERE[20]; 
FIMREGISTRO; 
I : INTEIRO; 
LISTA : VETOR [1..5] DE AGENDA; 
PARA I DE 1 ATÉ 5 FAÇA 
LEIA (LISTA[I].NOME); 
LEIA (LISTA[I].TELEFONE); 
FIMPARA 
EXIBE (); 
FIM. 
 
A partir do algoritmo apresentado, analise as afirmativas a seguir: 
 
I – Nesse algoritmo, são utilizados dois tipos de estruturas de dados (variável e registro). 
II – Registro é um tipo de estrutura de dados para dados homogêneos e heterogêneos. 
III – São permitidos um máximo de 5 registros a cada execução desse algoritmo. 
IV – A linha 25 contém a chamada do procedimento da linha 7 que mostra a agenda toda. 
 
É correto o que se afirma em: 
 
 
 
Escolha uma opção: 
a. 
 I, III e IV, apenas. 
 
b. 
 I, II e III, apenas. 
 
c. 
 II, III e IV, apenas. 
 
d. 
I e II, apenas. 
 
e. 
I e IV, apenas.

Mais conteúdos dessa disciplina