Logo Passei Direto
Buscar
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 afirmacoes 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 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. 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 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.
A) Apenas a afirmativa I está correta.
B) Apenas a afirmativa II está correta.
C) Apenas a afirmativa III está correta.
D) Apenas as afirmativas I e II estão corretas.
E) Apenas as afirmativas II e III estão corretas.
User badge image
Estudo Através de Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 4 meses

Vamos analisar cada uma das afirmativas: 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. Verdadeiro, em C, a indexação começa em 0, então [1] realmente se refere ao segundo elemento. II. Para uma matriz unidimensional com 10 elementos do tipo int, declarada em um programa C (compilado em um computador com processador de 32 bits), será reservado um espaço de 50 bytes. Verdadeiro, um `int` geralmente ocupa 4 bytes em um sistema de 32 bits. Portanto, 10 elementos * 4 bytes = 40 bytes. A afirmativa está incorreta, pois menciona 50 bytes. III. Em linguagem C, uma referência a uma matriz unidimensional com o índice [0] causará um erro de compilação. Falso, o índice [0] é válido e refere-se ao primeiro elemento da matriz. Com base nas análises: - A afirmativa I é correta. - A afirmativa II é incorreta. - A afirmativa III é incorreta. Portanto, a alternativa correta é: A) Apenas a afirmativa I está correta.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

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

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra D) Apenas as afirmativas I e II estão corretas. Explicação: 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. - Correta. II. Para uma matriz unidimensional com 10 elementos do tipo int, declarada em um programa C (compilado em um computador com processador de 32 bits), será reservado um espaço de 50 bytes. - Correta. III. Em linguagem C, uma referência a uma matriz unidimensional com o índice [0] causará um erro de compilação. - Incorreta. O índice [0] é utilizado para referenciar o primeiro elemento da matriz.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

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

Uma função pode ser declarada sem lista de parâmetros, tendo assim uma lista vazia.
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.
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 }
As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa da I.

Com base no texto acima, assinale a opção correta.


Para ordenar uma matriz unidimensional, podemos utilizar a estrutura de decisão switch, com a qual podemos ter acesso a cada elemento da matriz com a utilização de indexadores criados para essa finalidade.
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.
Para o ordenador de uma matriz unidimensional, a única estrutura de repetição (linguagem C) que atende à necessidade é o comando do-while. Isso ocorre porque os outros comandos (for e while) não proporcionam formas de acesso a cada posição do vetor a ser ordenado.
É totalmente inviável a utilização do comando while (linguagem C) para ordenador de uma matriz unidimensional, pois, ao contrário da estrutura for, não podemos utilizar a variável que controla o laço de repetição while para indexar a todas as posições do vetor.
Não podemos utilizar o laço de repetição for (linguagem C) na técnica de ordenação por troca porque o laço for não proporciona ponto de troca de posição dos valores quando da comparação entre os valores das posições [k - 1] e [k].

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.


Qual é a alternativa correta sobre o posicionamento de elementos em uma matriz unidimensional na linguagem C?

I - O primeiro elemento da matriz é referenciado pelo índice [0].
II - A quantidade de bytes alocados para uma matriz unidimensional com 10 elementos do tipo int será 32 bytes.
III - O índice [1] refere-se ao primeiro elemento da matriz.
II e III, apenas.
I e II, apenas.
I, apenas. Correto!
III, apenas.
I, II e III.

Considerando o texto sobre programação em linguagem C, 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 de declaração de função exige a presença de parênteses, mesmo que a lista de parâmetros esteja vazia.


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.
II. Na linguagem C, a sintaxe de declaração de função exige a presença de parênteses, mesmo que a lista de parâmetros esteja vazia.
a) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
b) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
c) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
d) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
e) As duas asserções são proposições falsas.

Mais conteúdos dessa disciplina