%Aula05 - Strings %exemplo com laço de while e os comandos input, disp e num2str %o comando "input" escreve o texto que está entre apostrofes na tela e fica aguardando %até que algo seja digitado. Quando a tecla ENTER for pressionada, o que foi digitado %é armazenado na varíavel que está antes do comando "input". %o comando "disp", dispõe na tela o que está entre apóstrofes. Esse comando aceita somente %texto. %o comando num2str quer dizer "de numero-para-string": esse comando, converte um numero %em string. n=0; resposta='s'; while (resposta=='s') resposta=input('deseja somar mais uma unidade ao valor de n? (s/n) ', 's'); if(resposta=='s') n=n+1; m=['O novo valor da variável é ' num2str(n)]; disp(' ') disp(m) disp(' ') else disp('valor preservado') end if((resposta~='n')&(resposta~='s')) disp('Você tem que digitar "s" ou "n"'); resposta='s'; end end nome=input('Qual o seu nome? ','s'); sobrenome1=input('Qual o seu segundo nome? ','s') sobrenome2=input('Qual o seu sobrenome? ','s'); whos %observe que cada caracter e' guardado em um elemento de matriz %Propriedade de concatenacao (juntar pedacos de matriz) - exemplos: %valido tanto para matriz de numeros quanto para matriz de texto nomecompleto1=[nome sobrenome1 sobrenome2] nomecompleto2=[nome ' ' sobrenome1 ' ' sobrenome2] espaco= ' '; nomecompleto3=[nome espaco sobrenome1 espaco sobrenome2] resposta=input('Quantos anos voce tem? '); if(resposta>=18) disp('Parabens, voce ja e um adulto'); else disp('Xiii! Que pena! Voce ainda e uma crianca') end resposta=input('Quantos anos voce tem? '); if(resposta>=18) disp('Parabens, voce ja e um adulto'); end if(resposta<18) disp('Xiii! Que pena! Voce ainda e uma crianca') end