Sunteți pe pagina 1din 9

PESO MOLECULAR

DEFINIR x, j, mm como entero; z, amino, hh como caracter; A, C, D, E, F, G, H, I, K, L, M, N, P, Q, R, S, T, V, W, Y, suma, resul. SA, SC, SD, SE, SF, SG, SH, SII, SK, SL, SM, SN, SP, SQ, SR, SS, ST, SV, SW, SY como real;
2 :

ASIGNAR x<-0, j<-0, suma<-0, mm<-0, A<-89.1, C<-121.2, D<-133.1, E<-147.1, F<-165.2, G<-75.1, H<-155.2, I<-131.2, K<-146.2, L<-131.2, M<-149.2, N<-132.1, P<-115.1, Q<-146.2, R<-174.2, S<-105.1, T<-119.1, V<-177.1, W<-204.2, Y<181.2, SA<-0, SC<-0, SD<-0, SE<-0, SF<-0, SG<-0, SH<-0, SII<-0, SK<-0, SL<-0, SM<-0, SN<-0, SP<-0, SQ<-0, SR<-0, SS<-0, ST<-0, hh<-'BJOUXZ`+,.-', amino<-'ACDEFGHIKLMNPQRSTVWY';

Ingreso de la protena proteica, z; SI la cadena proteica contiene hh ENTONCES la cadena protenica es incorrecta; SINO la cadena protenica es correcta; FIN-SI PARA x<-1 Hasta longitud(z) Con Paso 1 HACER Realizar el conteo de todos los aminocidos de la cadena; Actualizar la suma total de elementos;

10

12

FIN-PARA; ESCRIBIR la cantidad de aminocidos porcentaje de cada aminocido

MULTIALINEAMIENTO LOCAL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 : : : : : : : : : : : : : : :

16 17 18 19 20 21 22 23 24 25 26 27 28 29

: : : : : : : : : : : : : :

30

DEFINIR a, b, X, y, C, p, d como enteros; VAL1 como carcter; VAL2,REST como carcter; Ingreso de la primera protena, VAL1; ASIGNAR val1<-mayusculas(val1), REST<-'BJOUXZ`+,.-', a<-0, b<-0, C<-0, X<-0, y<-0, p<-2, d<-0; Ingreso de la segunda protena, VAL2; ASIGNAR val2<-mayusculas(val2); SI longitud(VAL1)> longitud (VAL2) y (longitud(VAL1) y longitud(VAL2)>=18 ENTONCES PARA a<-0 hasta longitud(VAL1)-1 con paso 1 HACER SI subcadena(VAL1,a,a)=subcadena(VAL2,b,b) ENTONCES ESCRIBIR ',subcadena(VAL1,a,a),' - ',subcadena(VAL2,b,b); d<-d+1; SINO ESCRIBIR ',subcadena(VAL1,a,a),' ',subcadena(VAL2,b,b); FIN-SI FIN-PARA ESCRIBIR 'La protena modelo tiene ',longitud(val1),' aminocidos'; 'La protena a comparar tiene ', longitud(val2), ' aminocidos'; 'Las protenas tienen ',d,' sitios de parentesco'; 'Sus protenas tienen un ',(d*100/longitud(val2)) ' % de homologa.'; ASIGNAR p<-0; FIN-SI SI longitud(VAL1)<Longitud(VAL2) ) y (longitud(VAL1) y longitud(VAL2)>=18 ENTONCES ASIGNAR a<-0; b<-0; PARA b<-0 hasta longitud(VAL2)-1 con paso 1 HACER SI subcadena(VAL2,b,b)=subcadena(VAL1,a,a) ENTONCES ESCRIBIR ',subcadena(VAL2,b,b),' - ',subcadena(VAL1,a,a)'; d<-d+1; SINO ESCRIBIR 'subcadena(VAL2,b,b),' ',SUBCADENA(VAL1,a,a)' FIN-SI a<-a+1. FIN-PARA ESCRIBIR 'La protena modelo tiene ',longitud(val2),' aminocidos'; 'La protena a comparar tiene ' longitud(val1),' aminocidos'; 'Las protenas tienen ',d,' sitios de parentesco'; 'Sus protenas tienen un '(d*100/longitud(val2))' % de homologa.'; FIN-SI

MULTIALINEAMIENTO GLOBAL
1 2 3 4 5 6 7 : : : : : : : #include<conio.h>; #include<iostream>; using namespace std; #define SIN_TIPO string int main() { float a, aaa,aaaa,eee; char b[1000000]; int c, p, i, jg, ww,www,eeee; char *punta; char *puntb; char j[1000000]; char o; eeee=0; cout<<" TAMANO DE AMINOACIDOS MAS GRANDE"<<endl; cin>>a; cout<<"TAMAO DEL SEGUNDO"<<endl; cin>>c; for (ww=0;ww<a;ww++) { cout<<" ESCRIBA LA SECUENCIA DE AMINOACIDOS DE LA PRIMER PROTEINA "<<endl; cin>>j[ww];}

8
9 10 11 12 13 14 15 16 17 18 19 20 21

:
: : : : : : : : : : : : :

for (www=0;www<c;www++) {
cout<<" ESCRIBA LA SECUENCIA DE AMINOACIDOS DE LA SEGUNDA PROTEINA"<<endl; cin>>b[www];} for (i=0;i<c;i++) { if (j[i]==b[i]) { cout<<j[i]<<" "<<b[i]<<" * "<<endl; eee=eee+1;} else {cout<<j[i]<<" "<<b[i]<<endl;}} for (jg=c;jg<a;jg++) {cout<<j[jg+1]<<endl;} aaa=(eee/a)*100; cout<<"PORCENTAJE QUE SE PARECE "<<aaa<<" %"<<endl; cout<<"comparacionglobal "<<endl; eeee=0; for (i=0;i<a;i++) { if (j[i]==b[eeee]) { cout<<j[i]<<" "<<b[eeee]<<" * "<<endl; eeee=eeee+1;} else {cout<<j[i]<<" "<<"-"<<endl;}} aaaa=(eeee/a)*100; cout<<"PORCENTAJE QUE SE PARECE "<<aaaa<<" %"<<endl;}

S-ar putea să vă placă și