Exercícios de Memória e Modificadores - Lista de Exercícios Resolvida
Questão 1
Tomando com base o seguinte programa em C++, coloque as variáveis em ordem crescente de memória ocupada.
Ver solução completaQuestão 2
Com base nos dados do laboratório onde está trabalhando, um engenheiro precisa fazer um programa em C++ para calcular o valor de pi com 9 casas decimais de precisão. Com isso em mente, ele escreve o seguinte programa, que tem como intuito calcular esse valor e armazená-lo na variável pi.
Ao tentar rodar o seu script, o engenheiro nota que o programa não conseguiu imprimir o valor de pi com a quantidade de casas decimais esperadas. Por que ocorreu esse erro e qual seria uma medida para que isso não ocorra?
Ver solução completaQuestão 3
Um Arduino é um microcontrolador, programável em C++, que é muito utilizado mundialmente. Nele, existe uma função própria que diz quanto tempo ele está funcionando em microssegundos, a função . Ela retorna um valor que varia entre e , após o arduino ficar ligado por um tempo que exceda esse valor, a função reseta a contagem.
No código acima, a função é utilizada na linha , na qual é passada o valor do tempo no qual o Arduino ficou ligado para uma variável , declarada na primeira linha de código.
Tal código é utilizado no Arduino com a intenção de monitorar a quantidade de tempo no qual ele está ligado, fazendo com que seja impresso na tela o valor armazenado na variável . Um estudante percebe que, em certo momento, esse código começa a imprimir uns valores incoerentes para o tempo. Diga uma possível razão para isso.
Ver solução completaQuestão 4
Um engenheiro está fazendo um programa que precisa armazenar numa variável um valor inteiro, positivo e de no máximo 4 bilhões. Ao tentar armazenar esse valor numa variável do tipo , o seu programa estava dando erro. Explique porque isso está acontecendo e dê uma solução.
Ver solução completaQuestão 5
Para salvar uma data ao longo da execução de um programa, declare 3 variáveis inteiras: , e . De forma a minimizar a quantidade de memória ocupada no programa, utilize um modificador de tipo. Diga a quantidade de memória total ocupada por essas variáveis.
Ver solução completa