Matlab - ayuda con algoritmo

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 11 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

ayuda con algoritmo

Publicado por enrique (20 intervenciones) el 05/12/2013 18:56:42
hola a todos, necesito una ayudita, me imagino aquí han de saber bastante sobre programación, y yo estoy empezando en este mundo, asi q necesito de ustedes. e investigado pero no encuentro.
estoy haciendo un programa que me pida genero y sexo de una persona, e imprima : si es hombre==> Bienvenido "nombre" ... si es mujer==> Bienvenida "nombre" y si no se da ninguno de los casos q imprima==> hola indeciso.
este es el codigo fuente:

%genero y nombre%
C=input ('ingresar nombre: ','s');
D=input ('ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : ','s');
masculino=M;
femenino=F;
HOMO=X;
if D==masculino
disp ('Bienvenido')
disp(C)
elseif D==femenino
disp ('bienvenida')
disp(C)
elseif D==HOMO
disp ('hola indesiso')

end

al ejecutarlo me pide el nombre, me pide el genero, pero no obtengo nada mas en la pantalla, el prom sigue como si nada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

ayuda con algoritmo

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 05/12/2013 21:08:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clear all
 
 
 %genero y nombre%
 C=input ('ingresar nombre: ','s');
 D=input ('ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : ','s');
 masculino='M';
 femenino='F';
 HOMO='X';
 if D==masculino
 disp ('Bienvenido')
 disp(C)
 elseif D==femenino
 disp ('bienvenida')
 disp(C)
 elseif D==HOMO
 disp ('hola indesiso')
 
 end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> sexo1
ingresar nombre: JOSE JEREMIAS CABALLERO
ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : M
Bienvenido
JOSE JEREMIAS CABALLERO
>> sexo1
ingresar nombre: MARIA CABALLERO
ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : F
bienvenida
MARIA CABALLERO
>> sexo1
ingresar nombre: MARIO CABALLERO
ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : X
hola indesiso

Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
[email protected]


http://matlabcaballero.blogspot.com


http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

ayuda con algoritmo

Publicado por enrique (1 intervención) el 05/12/2013 23:42:38
gracias, los apostrofes tenian que ser.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Dave
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

ayuda con algoritmo

Publicado por Dave (1094 intervenciones) el 07/12/2013 10:51:49
Hola Enrique;

A continuación copio una forma más genérica de programar tu algoritmo, esta opción contempla la posibilidad de ingresar M y F como mayúsculas o minúsculas, y cualquier otra opción da lugar a definirse como indeciso.

Código:

1
2
3
4
5
6
7
8
9
10
11
12
%  clear all,clc
%genero y nombre
 C=input ('ingresar nombre: ','s');
 D=input ('ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : ','s');
 
 if strcmp(upper(D),'M')
 disp (['Bienvenido ',C])
 elseif strcmp(upper(D),'F')
 disp (['Bienvenido ',C])
 else
 disp (['Bienvenido Indeciso'])
 end


Ejemplo de ejecución:

1
2
3
4
5
6
7
8
9
10
11
12
>> test01
ingresar nombre: José
ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : M
Bienvenido José
>> test01
ingresar nombre: María
ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X : f
Bienvenido María
>> test01
ingresar nombre: Juan
ingresar genero: M para masculino o F para Femenino, caso contrario ingrese X :
Bienvenido Indeciso



Espero que sea de alguna ayuda.

Saludos
Dave Correa
[email protected]
Servicios de Programación Matlab
http://fismatlab.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar