Buscar

Pratica 7 INF

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais