Questões de Tipos de dados (Programação)

Limpar Busca

Na criação de programas de computador, utilizam-se variáveis para armazenar dados mais simples como números e textos, ou mais complexos como estruturas de dados (listas ou dicionários). As variáveis podem ser mutáveis ou imutáveis. Nesse contexto, é correto afirmar:

  • A as variáveis mutáveis podem ter seu valor alterado, mas essa alteração causa necessariamente a alteração do endereço de memória.
  • B as variáveis imutáveis podem armazenar variáveis mutáveis, possibilitando a alteração do conteúdo que a variável faz referência.
  • C as variáveis mutáveis servem apenas para tipos simples, como números e textos, e não para estruturas de dados.
  • D as variáveis imutáveis somente são utilizadas para variáveis globais, impedindo que outras partes do programa possam alterá-las.
  • E as variáveis mutáveis somente são utilizadas por linguagens dinâmicas em que o tipo da variável não é determinístico.

Complete o trecho a seguir com a alternativa CORRETA. 

Vários atributos de um banco de dados podem ter o mesmo tipo de dados. Um exemplo disso seriam atributos como nome_cliente e nome_funcionário, que podem ter o mesmo domínio: o conjunto de todos os nomes de pessoa. Por outro lado, é possivel também que existam atributos cujo tipo de dado é, aparentemente, semelhante, mas que, na pratica, o tipo de dados nao é o mesmo. Um exemplo disso são os atributos saldo_em_dolares e saldo_em_reais. Embora, ambos os atributos sejam moedas, eles não deveriam ser diretamente comparáveis no contexto do banco de dados, uma vez que U$ 10,00 não é o mesmo que R$ 10,00, ainda que os números sejam iguais. Pensando nisso, ________.

  • A recomenda-se que o programador crie algum mecanismo no código para impedir a realização desse tipo de comparação, visto que não há como lidar com ela por meio dos recursos da linguagem SQL.
  • B recomenda-se, ao criar atributos de mesmo tipo e que não deveriam ser comparados, que sejam definidos parâmetros distintos de valores que podem ser aceitos por cada atributo, conforme exemplo a seguir:  create table cliente    (conta_cliente char(20),    saldo_em_dolares numeric(12,2),    saldo_em_reais char(10,3),    primary key (conta_cliente)) 
    Note que para dólares é possível ter valores com até 12 dígitos, dos quais dois são colocados após a vírgula decimal, enquanto para reais é possível ter valores com até 10 dígitos, sendo três colocados após a vírgula decimal. Portanto, os parâmetros são distintos e isso permite lidar com o problema de comparação de tipos de dados distintos, embora semelhantes.
  • C recomenda-se que o programador, ao modelar o banco de dados, não permita que atributos dessa natureza sejam criados, visto que não há uma forma adequada para lidar com esse problema.
  • D recomenda-se que o programador, na criação da tabela contendo esses atributos distintos, embora semelhantes, proceda da seguinte forma:  create table cliente     (conta_cliente char(20),     saldo_em_dolares numeric(12,2),     saldo_em_reais char(12,2),     saldo_em_dolares isNot(saldo_em_reais)     primary key (conta_cliente)) 
    Com o uso do tipo isNot é possível impedir a realização de comparações entre os atributos saldo_em_dolares e saldo_em_reais. 
  • E recomenda-se considerar que a linguagem SQL admite a possibilidade de criação de tipos distintos por meio da cláusula create type, conforme exemplo a seguir:
    create type Dolares as numeric(12,2) final
    create type Reais as numeric(12,2) final 

O código a seguir refere-se à rotina de interrupção invocada em um microcontrolador toda vez que é finalizada uma conversão analógica-digital de 16 bits. As duas últimas linhas programam nos registradores OCR1B e ADMUX o instante do início da conversão. 

Imagem relacionada à questão do Questões Estratégicas


Assinale a opção que indica o número de canais analógicos utilizados no rodízio de aquisições. 

  • A 1.
  • B 7.
  • C 8.
  • D 16.
  • E 4.

As variáveis são elementos essenciais para o desenvolvimento de programas. 
A respeito dos diferentes tipos de variáveis que podem ser usadas em um programa escrito em linguagem C, é correto afirmar que

  • A overflow não pode ocorrer ao se realizarem operações aritméticas com variáveis do tipo real com representação em ponto flutuante.
  • B os vetores possuem uma estrutura que permite armazenar uma quantidade pré-definida de variáveis de tipos distintos entre si.
  • C todos os caracteres representados por uma variável do tipo char, utilizando codificação ASCII, podem ser impressos na tela.
  • D o maior número que um inteiro sem sinal de 8 bits pode representar é 256.
  • E as matrizes são armazenadas de forma contígua na memória.

As variáveis são uma ferramenta essencial para a programação, as quais permitem armazenar dados definidos apenas na execução, executar e salvar o resultado de operações lógicas e aritméticas, entre outras possibilidades.
A respeito dos diferentes tipos de variáveis que podem ser usadas em um programa, é correto afirmar que

  • A overflow e underflow não podem ocorrer ao se realizarem operações aritméticas com variáveis do tipo real com representação em ponto-flutuante.
  • B os vetores possuem uma estrutura que permite armazenar uma quantidade pré-definida de variáveis de tipos distintos entre si.
  • C todos os caracteres representados por uma variável do tipo char utilizando codificação ASCII podem ser impressos na tela.
  • D o maior número que um inteiro sem sinal de 8 bits pode representar é 256.
  • E as matrizes são armazenadas de forma contígua na memória.