0. Desenvolva um algoritmo que leia um número e o transforme em binário. É fácil encontrar este algoritmo pronto na Internet; no entanto, lembre-se de que você nada ganharia com isso (esta lista não "vale nota", e ver o algoritmo pronto só elimina a sua oportunidade de aprender a desenvolvê-lo sozinho/a). 1. Refaça o algoritmo que calcula dias de vida usando funções. 2. (Fácil) Descreva um algoritmo que leia duas strings representando dois DNAs obtidos de um sequenciador automático. As posições da string podem conter A, C, G ou T (apenas). O algoritmo deve se recusar a analisar os DNAs se eles tiverem comprimento diferente. Se tiverem o mesmo comprimento, deve dizer quão similares eles são (verifique apenas se cada posição de um é igual à mesma posição do outro, e diga a porcentagem de posições similares). 3. Faça um programa que leia o raio e desenhe uma CIRCUNFERÊNCIA (e não um círculo). Raio? 5 * * * * * * * * * * * * * * * * * * * * * * * * * * (Como dá pra notar, ela não ficará muito bonita. Com raio maior o desenho fica um pouco melhor...) 4. (ESTE É UM DAQUELES QUE VOCÊ NÃO PRECISA FAZER SE NÃO CONSEGUIR) Faça um algoritmo que leia duas strings representando fitas de DNA, mas desta vez algumas posições podem conter não apenas A, C, T ou G. Podem conter: R = G A (purina) Y = T C (pirimidina) K = G T (ceto) M = A C (amino) (Representando ambiguidade) O algoritmo deve informar: i - Quanto os DNAs seriam similares se, cada vez que houver ambiguidade, considerarmos que as posições não casam; ii - Quanto os DNAs seriam similares se, cada vez que houver ambiguidade, considerarmos que as posições casam (se for possível). Por exemplo, 'R' com 'A' contaria como não em (i), mas como sim em (ii). 'R' com 'Y' contaria sempre como não.