Buscar

Atividade Objetiva 4 - Algoritmos 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 10 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 10 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 10 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

Atividade Objetiva 4
Entrega 21 mar em 23:59 Pontos 1 Perguntas 5
Disponível 3 mar em 0:00 - 21 mar em 23:59 19 dias
Limite de tempo Nenhum Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 26 minutos 1 de 1
Pontuação desta tentativa: 1 de 1
Enviado 19 mar em 15:24
Esta tentativa levou 26 minutos.
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que
você clique em "FAZER O QUESTIONÁRIO", no final da página.
Fazer o teste novamente
0,2 / 0,2 ptsPergunta 1
Leia o texto abaixo:
A melhor forma de resolução de problemas computacionais de
resolução complexa é dividi-lo em partes menores. Tecnicamente, na
linguagem C, isso pode ser resolvido com a utilização de função.
Uma função são as partes de um código que realizam alguma tarefa
específica e que podem ser chamadas em vários pontos do
programa.
Um fator que proporciona a utilização da técnica de subdivisão de
problemas (dividir para conquistar) é o fato de as linguagens
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
1 of 10 19/03/2021 15:24
implementarem a passagem e o recebimento de valores, para que
as funções os manipulem. Nesse sentido, a linguagem C
proporciona uma estrutura e sintaxe para que a utilização de funções
seja um benefício para a programação. As funções na linguagem C
podem receber valores de todos os tipos de dados suportados pela
linguagem, inclusive estruturas de vetores e matrizes.
Considerando esse texto, avalie as seguintes asserções e a relação
proposta entre elas.
I. Uma função pode ser declarada sem lista de parâmetros, tendo
assim uma lista vazia. Mas na linguagem C, mesmo na situação de
lista vazia, faz-se necessário que sejam codificados a abertura e o
fechamento de parênteses.
PORQUE
II. Na linguagem C, a sintaxe da definição de uma função é:
 especificador_de_tipo nome_da_função(lista de
parâmetros)
 {
 corpo da função
 }
A esse respeito, assinale a opção correta:
As asserções I e II são proposições verdadeiras, e a asserção II é
uma justificativa da I.
Correto!
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
2 of 10 19/03/2021 15:24
0,2 / 0,2 ptsPergunta 2
Leia o texto a seguir:
A busca de uma determinada informação em banco de dados
depende de um identificador, chamada de chave. O identificador
chave é um elemento de valor único que serve para identificar um
conjunto de dados. Por exemplo, o código de registro do aluno,
conhecido como RA, identifica um conjunto de dados de um
determinado aluno. Logo, se necessitarmos acessar alguma
informação de um aluno no banco de dados, basta que tenhamos
seu número de RA e, com isso, faremos a busca no banco de dados
para recuperar o conjunto de dados do aluno. 
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
3 of 10 19/03/2021 15:24
Destacamos duas técnicas de busca em um conjunto de dados: a
sequencial e a binária. A busca binária consiste em fazer sucessivas
divisões do conjunto de dados ao meio e verificar em qual metade a
chave procurada pode estar. Essa busca termina quando a chave é
encontrada ou quando não há mais possibilidade de divisão.
Considerando as informações apresentadas, avalie as afirmações a
seguir:
I. A utilização da técnica da pesquisa sequencial e a técnica da
pesquisa binária são equivalentes, em termos de performance, pois
ambas fazem a mesma quantidade de comparação no pior caso.
II. O método de busca binária é muito eficiente, independentemente
se estes dados estiverem ordenados ou não, pois a técnica de
divisões sucessivas é o ponto mais importante.
III. Utilizando-se a técnica da busca, para encontrar informações em
um conjunto de dados, no caso em que estes estejam
desordenados, requer que façamos uma pesquisa sequencial,
começando do primeiro elemento. Por outro lado, a busca pode ficar
mais eficiente, se estes dados estiverem ordenados. Podemos então
utilizar a técnica da busca binária.
É correto o que se afirma em:
III, apenas.Correto!
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
4 of 10 19/03/2021 15:24
0,2 / 0,2 ptsPergunta 3
Leia o texto abaixo:
No universo da computação, existe uma tarefa que é muito
importante pela amplitude de sua utilização: a ordenação e pesquisa.
Essas tarefas são amplamente utilizadas em todos os gerenciadores
de banco de dados.
A ordenação é o processo de arranjar um conjunto de informações
semelhantes em uma ordem crescente ou decrescente. Existem três
métodos de ordenação: por troca, por seleção e por inserção. A
ordenação por troca envolve repetidas comparações e, se
necessário, a troca de dois elementos adjacentes. A ordenação por
seleção aplica a técnica de seleção do elemento de menor valor e
troca-o pelo primeiro elemento. A ordenação por inserção
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
5 of 10 19/03/2021 15:24
inicialmente ordena os dois primeiros membros do vetor. Em
seguida, o algoritmo insere o terceiro membro de sua posição
ordenada com relação aos dois primeiros membros.
Na implementação das técnicas de ordenação, podemos utilizar os
paradigmas de laço de repetição e a linguagem de programação C
oferece comando de controle de laço de repetição.
(Fonte: SCHILDT, H. C Completo e Total. São Paulo: Makron
Books, 2006, p. 501).
Com base no texto acima, assinale a opção correta.
Para ordenar uma matriz unidimensional, a estrutura de repetição for
(linguagem C) é fortemente recomendada porque a estrutura do
comando proporciona um controle automático do acesso a todas as
posições do vetor. Outro ponto positivo é que podemos utilizar a
própria variável que controla o laço for para indexar a todas as
posições do vetor.
Correto!
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
6 of 10 19/03/2021 15:24
0,2 / 0,2 ptsPergunta 4
Leia o texto a seguir:
Uma matriz unidimensional, também conhecida como vetor, é uma
coleção de variáveis do mesmo tipo. Para fazer referência a cada
elemento dessa coleção, utiliza-se o mesmo nome para todas. Em
linguagem C, as matrizes devem ser explicitamente declaradas e
deve-se informar a quantidade de elementos que compõem o
conjunto. Para esse conjunto de elementos, será reservado um
espaço em memória, conforme o tipo de dado e a quantidade de
elementos declarados. Para fazer referência a um elemento
específico da matriz, utilizamos um índice, entre dois colchetes, que
aponta a posição do elemento dentro do conjunto.
Com base nas informações apresentadas, avalie as afirmações a
seguir:
I. Em linguagem C, ao declarar uma matriz unidimensional com 10
elementos do tipo int, o índice [1] refere-se ao segundo elemento da
matriz unidimensional.
II. Para uma matriz unidimensional com 10 elementos do tipo int,
declarada em um programa C (compilado em um computador com
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
7 of 10 19/03/2021 15:24
processador de 32 bits), será reservado um espaço de 50 bytes.
III. Em linguagem C, uma referência a uma matriz unidimensional
com o índice [0] causará um erro de compilação.
É correto o que se afirma em:
I, apenas.Correto!
0,2 / 0,2 ptsPergunta 5
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
8 of 10 19/03/2021 15:24
Leia o texto a seguir:
Um programa de computador tem na sua essência a manipulação de
dados em memória. Para tal, as linguagens de programação
necessitamclassificar os dados em tipos de dados, onde podemos
encantar os tipos caractere, numérico e booleanos. A linguagem C
provê cinco tipos: char, int, float, double e void. Para a manipulação
de uma sequência de caracteres (tipo texto), é utilizado o tipo string.
A linguagem C não possui um tipo nativo para esse tipo de dado.
Para tal, devemos utilizar um vetor de caracteres, ao qual é
acrescido um caractere nulo, que indica o final da string.
Na linguagem C, qual é a quantidade de bytes a se reservar em
memória para um programa que declara um vetor com uma string
que contenha “Este é um exemplo de String”?
Importante: Desconsidere as aspas duplas, pois elas não fazem
parte da String.
28 bytes.Correto!
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
9 of 10 19/03/2021 15:24
Pontuação do teste: 1 de 1
Atividade Objetiva 4: Algoritmos e Lógica de Programação https://famonline.instructure.com/courses/15461/quizzes/56061
10 of 10 19/03/2021 15:24

Continue navegando