Introdução a ciência da computação
1)Sobre os tipos inteiro, real, caractere e lógico:
a) Pesquise sobre a capacidade de cada um dos tipos,ou seja, qual o maior e o menor número que pode ser representado.
R: signed short int: fixa números que vão da faixa de -32.768 até 32.767 ocupando 16 bits unsigned short int: fixa da faixa de 0 até 65.535 ocupando 16 bits signed int: fixa números que vão da faixa de -2.147.483.648 até 2.147.483.647 ocupando 32 bits unsigned int: fixa números que vão da faixa de 0 até 4.294.967.295 ocupando 32 bits float real: fixa números que vão da faixa de 1,2e-38 até 3,4e+38 ocupando 4 bits double real: fixa números que vão da faixa de 2,2e-308 até 1,8e+308 ocupando 8 bits signed char: fixa números que vão da faixa de -128 até 127 ocupando 8 bits unsigned char: fixa números que vão de 0 até 255 ocupando 8 bits bool(lógico): admite apenas dois valores: verdadeiro e falso, ou ligado e desligado. b) Considerando um programa que testa se um número é primo, qual seria o tipo de dado mais adequado para o processamento e para resposta, justificando o porquê.
R: para o processamento, o tipo real float, porque se um número não for primo, a sua divisão por outro número gera um número decimal, e para a resposta basta o tio inteiro sem sinal. c) Um programa busca o valor do número pi com maior precisão possível, qual seria o tipo mais adequado e por que?
R: tipo real float, porque o valor de PI, é um número décima, e float porque não há a necessidade de números tão extensos quanto os oferecidos pelo tipo Double. 2) Sobre os tipos estruturados
a) Considere uma conta de banco com número de agência e conta, nome do correntista e saldo em reais, qual seria a estrutura para representar esta conta?
R:
struct conta { int agencia; int conta; char nome[100] float saldo; }
b) A conta poupança possui exatamente os mesmos dados da