Buscar

algoritimo3 2

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 13 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 13 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 9, do total de 13 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

Questão 1
Correto
Não marcadaMarcar questão
Texto da questão
Os computadores, a partir de seus programas, auxiliam o processamento dos dados. Quais itens fazem parte do processamento computacional, seguindo a ordem de execução?
Escolha uma:
a. Processamento, entrada, saída;
b. Entrada, limpeza, execução, formatação, saída;
c. Entrada, processamento, saída;
Entrada, processamento, saída; Comentário: Todo trabalho realizado por um computador é baseado na manipulação das informações de entrada de dados, processamento de dados e saída de dados, entender esse conceito é fundamental para o programador, inicialmente vamos entender o que é hardware e software. Fonte: Livro da disciplina, capítulo 2, seção 2.2.
d. Entrada, dinâmica, limpeza, saída.
e. Entrada, pré-processamento;
Feedback
A resposta correta é: Entrada, processamento, saída;.
Questão 2
Correto
Não marcadaMarcar questão
Texto da questão
Vetores em computação são estruturas de dados homogêneas unidimensionais. Em relação aos vetores podemos dizer que:
I - Só podem ser numéricos
II - Podem ser criados a partir de qualquer tipo primitivo
III - Precisam de um indexador para indicar qual elemento estamos acessando
Estão corretos os itens:
Escolha uma:
a. I e III apenas.
b. Somente I.
c. I e II apenas.
d. II e III apenas.
II e III apenas. Comentário: Um vetor é uma variável dividida em várias “caixas”, e trabalham somente com uma dimensão. Cada “caixa” é identificada por um número que se refere à sua posição no vetor. Esse número é chamado de índice do vetor (indexador). Em um vetor, cada uma das “caixas” pode armazenar um dado diferente, mas, obrigatoriamente, todos esses dados precisam ser do mesmo tipo. O tipo de dado do conteúdo de um vetor pode ser inteiro, real, caractere ou lógico, que são os tipos de dados básicos ou primitivos. Fonte: livro da disciplina, capítulo 7, seção 7.1.
e. Somente III.
Feedback
A resposta correta é: II e III apenas..
Questão 3
Correto
Não marcadaMarcar questão
Texto da questão
Para realizarmos o processamento dos dados temos disponível os comandos na programação. Este fluxograma representa qual comando?
Escolha uma:
a. Variável global.
b. Condicional simples.
c. Procedimento.
d. Loop com teste no início.
Loop com teste no início. Comentário: essa estrutura de repetição é utilizada quando não se sabe o número de vezes que uma parte do programa deve ser repetida, embora também possa ser utilizada quando se tem tal informação. Essa estrutura baseia-se na análise de uma condição. A repetição será feita enquanto a condição mostrar-se verdadeira. Fonte: livro da disciplina, capítulo 6, seção 6.2.2.
e. Loop infinito.
Feedback
A resposta correta é: Loop com teste no início..
Questão 4
Correto
Não marcadaMarcar questão
Texto da questão
Os dados de entrada e saída dos nossos algoritmos precisam ser declarados de acordo com seu conteúdo. Os tipos de dados básicos na programação são:
Escolha uma:
a. Todas as alternativas.
Todas as alternativas. Comentário: Em programação temos quatro tipos primitivos e básicos de dados: inteiro, real, cadeia de caracteres e lógico (ou booleano). Fonte: livro da disciplina, capítulo 3, seção 3.2
b. Caractere;
c. Real;
d. Lógicos;
e. Inteiros;
Feedback
A resposta correta é: Todas as alternativas..
Questão 5
Correto
Não marcadaMarcar questão
Texto da questão
Em relação a declaração de matrizes analise as afirmativas.
I.	Nome é o nome da variável do tipo matriz.
II.	A dimensão 1 é a quantidade de elementos da 1ª dimensão (chamado linha). A dimensão 2 é a quantidade de elementos da 2ª dimensão (chamada coluna).
III.	Tipo é o tipo de dados dos elementos da matriz.
IV.	A dimensão N é a quantidade de elementos na enésima dimensão.
Assinale a alternativa correta para as afirmações verdadeiras.
Escolha uma:
a. Apenas I está correta.
b. Apenas I, II e III estão corretas.
c. Apenas I e II estão corretas.
d. Apenas I e III estão corretas.
e. Todas as alternativas estão corretas.
Gabarito:
Comentário: Em relação a declaração de matrizes todas as informações das afirmativas estão corretas.
Feedback
A resposta correta é: Todas as alternativas estão corretas..
Questão 6
Incorreto
Não marcadaMarcar questão
Texto da questão
A modularização, ou técnica de refinamentos sucessivos, permite que um algoritmo seja subdividido, permitindo que um problema maior seja resolvido em partes menores. Sobre modularização de algoritmos é correto afirmar que:
I. É possível construir bibliotecas contendo módulos, que poderão ser reaproveitados.
II. Auxilia na velocidade de processamento do computador, ainda que haja um consumo maior de memória.
III. A independência do módulo facilita a manutenção.
IV. Partes comuns a vários programas podem ser testadas de uma única vez.
Consideram-se como verdadeiras:
Escolha uma:
a. apenas as alternativas III e IV
b. apenas as alternativas I, II e IV
c. apenas as alternativas II, III e IV
Gabarito: apenas as alternativas I, III e IV
Justificativa: Para fins de reaproveitamento de código, é comum que sejam criadas bibliotecas contendo um ou mais módulos de um programa. O uso de módulos auxilia na economia de memória do computador, uma vez que o módulo é armazenado uma única vez, mesmo que utilizado emdiferentes partes do programa. A criação de módulos independentes facilita a manutenção, por conter apenas parte do código com objetivo específico, e também otimiza os testes, pois o módulo que será utilizado por vários programas pode ser testado uma única vez.
d. apenas as alternativas I, III e IV
e. apenas as alternativas I e IV
Feedback
A resposta correta é: apenas as alternativas I, III e IV.
Questão 7
Correto
Não marcadaMarcar questão
Texto da questão
Segundo FORBELLONE (2005), um vetor é uma variável dividida em várias “caixas”. Cada “caixa” é identificada por um número que se refere à sua posição no vetor. Esse número é chamado de índice do vetor. Considerando o pseudocódigo a seguir, após sua execução, quais valores são apresentados em tela?
1 Algoritmo "Exercício"
2 Var
3 i: inteiro
4 v: vetor [1..5] de inteiro
5 Início
6 para i de 1 até 5 faça
7 v[i] <- i * 2
8 fimpara
9 i <- 3
10 escreva ( i, v[i] )
11 Fimalgoritmo
Escolha uma:
a. 3, 3
b. 1 2 3 4 5, 2 4 6 8 10
c. 1 2 3 4 5, 1 2 3 4 5
d. 3, 4
e. 3, 6
Gabarito: 3, 6
Justificativa: O algoritmo em questão declara um vetor com 5 posições, sendo que cada uma irá permitir armazenar um número inteiro. A estrutura de repetição “para” faz com que cada posição do vetor receba o valor do índice da posição, multiplicado por 2. Desta maneira, o vetor irá conter os valores: 2, 4, 6, 8 e 10, respectivamente. Somente depois de preenchido o vetor, a variável “i” recebe o valor 3. Portanto, o comando “escreva” apresenta em tela o conteúdo da variável “i”, que é 3, seguido do conteúdo da posição de índice 3 do vetor, que é o número 6.
Feedback
A resposta correta é: 3, 6.
Questão 8
Correto
Não marcadaMarcar questão
Texto da questão
As linguagens de programação são classificadas em níveis, de acordo com o grau de abstração em relação às sequências binárias manipuladas pelo computador. As linguagens de baixo nível, mais próximas da máquina, são classificadas em:
1. Linguagem de Máquina
2. Linguagem Hexadecimal
3. Linguagem Assembly
Numere as alternativas a seguir, relacionando os tipos de linguagens apresentadas com as suas características:
( )Evolução da linguagem de máquina, usando uma quantidade maior de dados e instruções.
( )Linguagem nativa do hardware da máquina.
( )Conhecida como linguagem simbólica, por trabalhar com símbolos.
Agora, marque a alternativa que corresponde à sequência correta:
Escolha uma:
a. 3, 1, 2
b. 2, 1, 3
Gabarito: 2, 1, 3
Justificativa: Quanto mais baixo o nível de abstração, mais próxima da máquina é a linguagem. A Linguagem de Máquina é a linguagem nativa do hardware, enquanto a Linguagem Hexadecimal é uma evolução da anterior, com maior dados einstruções. Por fim, a Linguagem Assembly é ainda um pouco mais abstrata e trabalha com símbolos, portanto conhecida como simbólica.
c. 3, 2, 1
d. 1, 2, 3
e. 1, 3, 2
Feedback
A resposta correta é: 2, 1, 3.
Questão 9
Correto
Não marcadaMarcar questão
Texto da questão
Um vetor multidimensional é uma estrutura em memória que permite o armazenamento de um conjunto de dados do mesmo tipo, considerando mais de uma dimensão. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas em relação a vetores multidimensionais:
( )um vetor bidimensional é uma matriz
( ) uma planilha eletrônica é um tipo de matriz
( )para armazenar e recuperar o conteúdo de uma posição de uma matriz, deve-se referenciar esta posição pelos índices tanto da linha quanto da coluna
( )na programação, é impossível declarar um vetor multidimensional com mais de duas dimensões.
Escolha uma:
a. F, V, V, V
b. V, F, V, F
c. V, V, F, F
d. V, V, V, F
Gabarito: V, V, V, F
Justificativa: os vetores multidimensionais são conjuntos de dados referenciados por um mesmo nome e que necessitam de dois ou mais índices para que seus elementos sejam individualizados. Assim como na Matemática, uma matriz é uma estrutura composta por linha e coluna e, portanto, bidimensional. Uma planilha eletrônica é composta de células referenciadas por linhas e colunas e, portanto, é um tipo de matriz. Os vetores multidimensionais não se limitam a duas dimensões (linha e coluna), podendo conter 3 dimensões (um cubo, por exemplo) ou até mais, conhecidos como hipercubos.
e. V, V, F, V
Feedback
A resposta correta é: V, V, V, F.
Questão 10
Correto
Não marcadaMarcar questão
Texto da questão
Cormen et al. (2002, p. 571) citam diversas operações que podem ser realizadas sobre matrizes, tais como adição (soma), subtração e multiplicação, cálculo de matriz inversa, ordenação e cálculo de determinantes. Considerando o pseudocódigo a seguir, assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas em relação a vetores multidimensionais: 
1 Algoritmo "Exercício"
2 Var
3 i, j: inteiro
4 m: vetor [1..2,1..3] de inteiro
5 Início
6 para i de 1 até 2 faça
7 para j de 1 até 3 faça
8 m[i, j] < - i
9 fimpara
10 fimpara
11 Fimalgoritmo
( ) “m” é um vetor bidimensional de 2 linhas e 3 colunas
( ) “m” é um vetor bidimensional de 3 linhas e 2 colunas
( ) cada posição da matriz “m” é preenchida com o valor relativo ao índice da sua linha
( ) todas as posições da matriz “m” recebem valor
( ) todas as posições da matriz “m” são apresentadas em tela
Escolha uma:
a. V, F, V, F, F
b. V, F, F, F, F
c. V, F, V, V, F
Gabarito: V, F, V, V, F
Justificativa: O algoritmo em questão define uma matriz (vetor multidimensional) com 2 linhas e 3 colunas, denominado “m”. Para que a matriz possa ser manipulada, deve-se sempre referenciar a linha e a coluna, não sendo possível a referencia de somente uma das dimensões. A estrutura “para” controla a iteração que percorre as linhas da matriz, através da referência pela variável “i”; internamente a ela, há outra estrutura “para” que, para cada linha, faz com que sejam percorridas as colunas da matriz, utilizando a variável “j”. Estas estruturas aninhadas fazem com que todas as posições da matriz sejam preenchidas. O algoritmo não traz nenhuma instrução para apresentação de qualquer valor em tela (escreva).
d. F, V, V, F, F
e. F, V, V, V, F
Feedback
A resposta correta é: V, F, V, V, F.

Outros materiais