Está en la página 1de 10

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERÍA QUÍMICA


CARRERA DE INGENIERÍA QUÍMICA

ASIGNATURA

SIMULACION DE PROCESOS INDUSTRIALES II

DEBER # 7

EJERCICIOS DE PROGRAMACION CON VECTORES Y CADENAS

DE CARACTERES (PARES)

ESTUDIANTE

PERERO LUCIO ALFONSO SALVADOR

DOCENTE

ING. VILLA MANOSALVAS GONZALO IVAN

PARALELO

7-4

FECHA DE ENTREGA

13/06/2019

PERIODO LECTIVO

2019 - 2020 CI
1. Escriba un programa que realice lo siguiente
a) Lea una frase.
b) Cuente y muestre cuantas vocales tiene la frase
c) Lea una palabra, cuente y muestre cuantas veces la frase
contiene a la palabra
d) Elimine todas las vocales que contiene la frase. Muestre la
frase final

DATOS

VARIABLES
RESULTADOS

SCRIPT

RESULTADO
2. Escriba un programa que lea una dirección de correo
electrónico con formato
usuario@dominio.tipo y muestre separadamente cual es el usuario
y el tipo

DATOS

VARIABLES
RESULTADOS

SCRIPT

RESULTADO
3. Escriba un programa que lea una frase y enmascárela
sustituyendo las vocales con símbolos: ‘a’ sustituya con ‘*’,
‘e’ con ‘-’, ‘i’ con ‘?’, ‘o’ con ‘&’, ‘u’ con ’#’
Escriba otro programa que haga la sustitución inversa y restaure
la frase original.

DATOS

VARIABLES
RESULTADOS

SCRIPT

RESULTADO
4. Una cadena ADN es una linea de texto conteniendo una lista
de los caracteres A, C, G, T en cualquier secuencia. Ejemplo.
CCGAATCGTA
Se considera que cada par de caracteres consecutivos está
ordenado si el carácter a la izquierda es alfabéticamente menor
o igual que el carácter a la derecha.
Escriba un programa que reciba una cadena ADN y muestre cuantos
pares de la cadena están ordenados. Verifique que la cadena
tenga caracteres válidos, caso contrario, muestre un mensaje.

DATOS

VARIABLES
RESULTADOS

SCRIPT x=input('Ingrese una cadena de ADN: ','s');


a='AAA'; o='AAC';q='AAG';r='AAT'; g='CCT'; h='CCG'; i='CCC'; j='GGT';
k='GGG'; y='TTT'; v=[]; m=[];
for i=1:length(x)
if x(i)=='B'|x(i)=='D'|x(i)=='E'|x(i)=='F'|x(i)=='H'|x(i)=='I'|
x(i)=='J'| ...
x(i)=='K'|x(i)=='L'|x(i)=='M'|x(i)=='N'|x(i)=='O'|x(i)=='?'| ...
x(i)=='Q'|x(i)=='R'|x(i)=='S'|x(i)=='U'|x(i)=='V'|x(i)=='W'|x(i)=='X'|
x(i)=='Y'| ...
x(i)=='Z'|x(i)=='b'|x(i)=='d'|x(i)=='e'|x(i)=='f'|x(i)=='h'|x(i)=='i'|
x(i)=='j'| ...
x(i)=='k'|x(i)=='l'|x(i)=='m'|x(i)=='n'|x(i)=='o'|x(i)=='p'| x(i)=='q'|
x(i)=='r'|x(i)=='s'|x(i)=='u'|x(i)=='v'|x(i)=='w'|x(i)=='x'|
x(i)=='y'| ...
x(i)=='z'|x(i)=='a'|x(i)=='c'|x(i)=='t'|x(i)=='g'
x=input('ERROR VERIFIQUE QUE LA CADENA DE ADN TENGA CARACTERES
VALIDOS.Ingrese nuevamente una cadena de ADN: ','s');
c=-1;
while c==-1;
o1=strfind(x,o); %AAC
o2=length(o1); %AAC -----
f1=strfind(x,a); %AAA
f2=length(f1); %AAA -----
q1=strfind(x,q); %AAG
q2=length(q1); %AAG -----
r1=strfind(x,r); %AAT
r2=length(r1); %AAT -----
g1=strfind(x,g); %CCT
g2=length(g1); %CCT ----
g3=strfind(x,h); %CCG
g4=length(g3); %CCG ----
g5=strfind(x,i); %CCC
g6=length(g5); %CCC ----
j1=strfind(x,j); %GGT
j2=length(j1); %GGT ----
j3=strfind(x,k); %GGG
j4=length(j3); %GGG ----
l1=strfind(x,y); %TTT
l2=length(l1); %TTT ----
c=f2+o2+q2+r2+g2+g4+g6+j2+j4+l2;
v=[v,c];
end
else
c=-1;
while c==-1;
o1=strfind(x,o); %AAC
o2=length(o1); %AAC -----
f1=strfind(x,a); %AAA
f2=length(f1); %AAA -----
q1=strfind(x,q); %AAG
q2=length(q1); %AAG -----
r1=strfind(x,r); %AAT
r2=length(r1); %AAT -----
g1=strfind(x,g); %CCT
g2=length(g1); %CCT ----
g3=strfind(x,h); %CCG
g4=length(g3); %CCG ----
g5=strfind(x,i); %CCC
g6=length(g5); %CCC ----
j1=strfind(x,j); %GGT
j2=length(j1); %GGT ----
j3=strfind(x,k); %GGG
j4=length(j3); %GGG ----
l1=strfind(x,y); %TTT
l2=length(l1); %TTT ----
c=f2+o2+q2+r2+g2+g4+g6+j2+j4+l2;
v=[v,c];
end
end
end
for i=1:length(x)
m=max(v);
end
disp('pares ordenados')
disp(m);

RESULTAD
O
5. Rescriba un programa que reciba una palabra y desordena las
letras en forma aleatoria.
Ejemplo: Recibe ‘martes’, entrega ‘remsta’
Sugerencia: Para cada letra, seleccione aleatoriamente otra
letra de la palabra con la que intercambiarán posiciones, pero
elimínela de la palabra para que no sea elegida otra vez.

DATOS

VARIABLES
RESULTADOS

SCRIPT

RESULTADO
6. Escriba un programa para jugar el juego del ahorcado entre
una persona y el computador. Primero almacene una lista de
palabras en un vector. Luego el computador selecciona una
palabra aleatoriamente pero no la muestra. La persona trata en
intentos sucesivos adivinar la palabra ingresando una letra en
cada intento. El computado muestra las letras que coinciden con
la palabra seleccionada, pero en cada fallo, muestra un mensaje
que acerca a la persona a ser ahorcado.

DATOS

VARIABLES
RESULTADOS

SCRIPT s=input('Ingrese la lista de palabras separadas por una


coma:','s');
n=length(s);
Guia_inicio=[];
Guia_final=[];
palabras=[];
longitud_palabra=[];
e=1;
cp=0;
w=0;
for i=1:n
if s(i)==','
string=s(e:i-1);
palabras=[palabras,string];
longitud_palabra=[longitud_palabra,length(string)];
inicio_palabra=e-cp;
final_palabra=i-1-cp;
cp=cp+1;
Guia_inicio=[Guia_inicio, inicio_palabra];
Guia_final=[Guia_final, final_palabra];
e=i+1;
elseif i==n
string=s(e:i);
palabras=[palabras,string];
longitud_palabra=[longitud_plabra,length(string)];
inicio_palabra=e-cp;
final_palabra=i-cp;
cp=cp+1;
Guia_inicio=[Guia_inicio, inicio_palabra];
Guia_final=[Guia_final, final_palabra];
end
end
x=fix(rand*cp)+1;
palabra_ecogida=palabras((Guia_inicio(x)):(Guia_final(x)));
longitud_palabra=lenght(palabra_escogida);
num_letras_acertadas=0;
k=1;
letras_almacenadas=[];
clc;
while k<8
letra_ingresada=input('Ingrese una letra: ','s');
if ismember(letra_ingresada,palabra_escogida)==1;
v=strfind(palabra_escogida,palabra_ingresada);
nc=length(v);
if ismember(letra_ingresada,letras_almacenadas)==0;
letras_almacenadas=[letras_almacendas,letra_ingresada];
num_letras_acertadas=num_letras_acertadas+nc;
if num_letras_acertadas==longitud_palabra
k=s;
w=1;
else
p=strfind(palabra_escogida,letra_ingresada);
fprintf('\nLa letra ingresada se encuentra en la
posicion %d de la palabra',p);
end
else
num_intentos_restantes=s-k;
fprintf('\nEsa letra ya esta ingresada. Le quedan %d
intentos\n',num_intento_restantes);
k=k+1;
end
elseif ismember(letra_ingresada,palabra_escogida)==0
num_intentos_restantes=8-k;
fprintf('\nEsta a un paso mas cerca de ser ahorcado. Le
quedan %d intentos\n',num_intentos_restantes);
k=k+1;
end
end

RESULTADO

7. Un paso importante en la decodificación de mensajes


encriptados es encontrar algunas letras utilizadas. Para ello se
debe determinar la frecuencia de los símbolos usados y
asociarlos a las letras del alfabeto. Por ejemplo, en el español
la letra de mayor frecuencia es la letra e. Escriba un programa
que lea un mensaje y determine la frecuencia de cada símbolo
utilizado.

DATOS

VARIABLES
RESULTADOS
SCRIPT

RESULTADO

También podría gustarte