Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prática 07 – INF100 – 2014/II – Valor: 1 ponto Página 1 de 2 INF100 – Introdução à Programação I Roteiro Prática 13 a 17 de Outubro de 2014 Nome do arquivo a ser entregue: p07.cpp Obs.: Recomenda-se salvar o arquivo o mais cedo possível dentro do editor a fim de obter o benefício da marcação do texto por meio de cores. O programa mostrado abaixo constrói e exibe na tela uma sequência aleatória de n bases proteicas encontradas em compostos de DNA e RNA: // Nome: // Matr: // Data: // (comentário de no máx. 2 linhas descrevendo o programa) #include <iostream> #include <cstdlib> #include <time.h> using namespace std; int main() { int n, i, j; char base; // base representando Adenina, Citosina, Guanina ou Timina // iniciar gerador de números aleatórios para que a sequência fique // diferente cada vez que o programa é executado. srand( time(NULL) ); // Ler n = qtd. total de bases a serem geradas cout << "Entre com o valor de n: "; cin >> n; // Gerar e escrever na tela n bases proteicas for (i=0; i < n; i++) { j = rand() % 4; // gerar valor aleatório entre 0 e 3 if (j == 0) base = 'A'; else if (j == 1) base = 'C'; else if (j == 2) base = 'G'; else base = 'T'; cout << base; } cout << endl; return 0; } Compile e rode esse programa para ver se está se comportando corretamente. Estude o código para ver há alguma dúvida no entendimento dele. Aguarde até que todas as dúvidas tenham sido sanadas com o professor. Você deve então alterar esse programa de modo que ele armazene a quantidade total de bases A, C, G e T geradas e depois escreva na tela um histograma mostrando essas quantidades. O histograma deve conter um asterisco ‘*’ para cada unidade gerada de cada base (veja exemplos abaixo).Seguem abaixo dois exemplos de execução do programa. Os valores mostrados por seu programa serãodiferentes devido à geração dos dados aleatórios. Prática 07 – INF100 – 2014/II – Valor: 1 ponto Página 2 de 2 Entre com o valor de n: 10 AGGTGGATTC A: ** (2 = 20%) C: * (1 = 10%) G: **** (4 = 40%) T: *** (3 = 30%) Entre com o valor de n: 60 TGATAATGTCTTCTTATCTAAGGTCGGGTATGTGCTAGGAATCGATAACGTATGGTGCCG A: ************** (14 = 23.3333%) C: ********* (9 = 15%) G: ***************** (17 = 28.3333%) T: ******************** (20 = 33.3333%) Cuidado com a indentação do código!Após certificar-se que seu programa está correto, envie o arquivo do programa fonte (somente oarquivo p07.cpp). Use o atalho existente no desktop (área de trabalho) para abrir a página deentrega.
Compartilhar