Lista de Exercícios Resolvidos de Redefinição de tipos

Ver Teoria

Uma concessionária de veículos contratou você para desenvolver um catálogo digital dos bens disponíveis para venda. O catálogo deve funcionar a partir de códigos que identificam unicamente tanto motos, quanto carros e caminhões e exibe suas informações.

Durante o desenvolvimento do catálogo, você percebeu que todos os códigos de veículos eram compostos apenas por números inteiros e como forma de facilitar a legibilidade do código do seu programa você decidiu realizar uma redefinição de tipo.

Redefina o tipo primitivo que melhor caracteriza o dado código e após isso, utilizando o tipo redefinido, faça a declaração das variáveis que serão responsáveis por armazenar os códigos dos três diferentes tipos de veículos presentes no novo catálogo da concessionária.

Ver solução completa

Uma cafeteria te contratou para desenvolver um programa capaz de tratar dados que representam as opiniões dos cliente a respeito do negócio.

Como as opiniões se baseavam apenas nas opções “Ruim”, “Bom” e “Excelente” você decidiu criar o seguinte tipo enumerado:

Ao decorrer do desenvolvimento, você percebeu que muitos ramos da cafeteria seriam avaliados como: serviço, ambiente, produtos etc. Então, como forma de evitar a criação de inúmeras variáveis do tipo enumerado a v a l i a c o e s , você decidiu redefinir esse tipo tornando as declarações posteriores mais rápidas e eficazes.

Escreva o trecho de código que melhor representa essa redefinição e mostre como seria a nova forma de declaração das variáveis do tipo enumerado.

Ver solução completa

Suponha que você esteja desenvolvendo um programa para facilitar o investimento de pessoas leigas na bolsa de valores.

Por se tratar de um programa com objetivo financeiro, todos os dados consistem basicamente em representações de numéricas. Prevendo uma futura confusão, você decidiu redefinir o tipo float para as principais moedas presentes no programa, são elas: real, dólar e euro.

Escreva o trecho de código que melhor representa a redefinição do tipo float nas moedas utilizadas pelo programa.

Ver solução completa

Um futuro engenheiro da computação, por trabalhar com aplicações que em muitas vezes são voltadas para o hardware, precisava declarar variáveis que ocupassem exatamente 1 byte de memória.

Por não existir um tipo byte na linguagem C, o engenheiro já estava cansado. Sem saber o que fazer, ele chamou você (estudante de programação do Responde Aí!) para ajudar a resolver o problema.

Um dia você leu em um artigo na internet a seguinte informação:

  • 1 byte de memória é equivalente ao tipo primitivo de dados char.

Você, utilizando de uma técnica muito inteligente, percebeu que ao redefinir o tipo char para byte ajudaria o engenheiro a fazer a declarações de suas variáveis com exatamente 1 byte de memória sem que o tipo efetivamente exista na linguagem C.

Faça essa redefinição de tipo no código do futuro engenheiro para que ele possa continuar o desenvolvimento de sua aplicação.

Ver solução completa

Observe o programa a seguir:

Observando o tipo das variáveis x e y e a atribuição realizada na linha 09, é correto afirmar que o programa não possui erros?

Ver solução completa

Explique o conceito de redefinição de tipos com o comando typedef na linguagem C.

Ver solução completa

Cada tipo primitivo de dados possui uma ramificação que altera apenas a sua capacidade de armazenamento, por exemplo:

  • O tipo int é capaz de armazenar um número n tal que - 2.147.423.648 ≤ n ≥ 2.147.423.647 ;

Porém, existe uma ramificação do tipo int denominada long long int que em termos de capacidade é muito maior que tipo original (dobro).

Suponha que você está desenvolvendo um programa que trabalha com números muito grandes a ponto de apenas a ramificação do tipo primitivo int denominada long long int ser capaz de armazená-los.

Ao observar que declarar todas as variáveis com long long int não economiza tempo, você decidiu redefinir esse tipo para referenciá-lo a partir de um nome menor. Faça o código que melhor representa essa redefinição.

Ver solução completa

Suponha que você está desenvolvendo um programa que tem como objetivo auxiliar uma academia local a realizar as avaliações físicas de seus clientes.

Durante o planejamento do programa, você percebeu que todas as variáveis que seriam utilizadas no desenvolvimento do programa armazenavam como dado a massa dos frequentadores da academia. Com isso, você decidiu redefinir o tipo das variáveis responsáveis por armazenar esse dado para massa.

Escreva o código que melhor representa essa redefinição.

Ver solução completa