perez Posted November 13, 2009 at 07:26 PM Report Share #296047 Posted November 13, 2009 at 07:26 PM Boas, hoje surgiu-me esta duvida: eu tenho este programa: Program Exemplo; uses crt; var x:string[40]; Begin ClrScr; WriteLn('Palavra de honra??'); ReadLn(x); ClrScr; If x = 'Programador' then WriteLn('Tu és Programador ') <-| Else WriteLn('Tu não és programador'); ReadKey; End. como é que faço para no If apontado pela seta se o user escrever 'programador' sem o primeiro 'P' maiúsculo ele também aceite? Link to comment Share on other sites More sharing options...
softklin Posted November 13, 2009 at 07:48 PM Report Share #296052 Posted November 13, 2009 at 07:48 PM Na condição do teu if, incluis mais um elemento, com a respectiva palavra em minúscula, através da expressão 'Or', que significa 'ou'. Fica algo do género: If x = 'Programador' Or x = 'programador' then WriteLn('Tu és Programador ') Ao usares o operador Or na condição do if, estás a indicar que pretendes imprimir "Tu és programador", se x for igual a 'Programador' ou se x for igual a 'programador' (disjunção lógica), ou seja, basta uma condição ser verdadeira. A propósito, também existe o operador 'And', que significa 'e' (um e outro), que exige que ambas as condições sejam verdadeiras para entrar no if (conjunção lógica). Fica aqui para veres uns exemplos um texto do Wikilivros: http://pt.wikibooks.org/wiki/Pascal/Estrutura_Condicional Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
perez Posted November 13, 2009 at 07:51 PM Author Report Share #296054 Posted November 13, 2009 at 07:51 PM está a dar erro ao compilar, estou a usar o FPS. EDIT: no turbo pascal o erro é: 'ERROR 41: Operand types do not match operator' Link to comment Share on other sites More sharing options...
softklin Posted November 13, 2009 at 10:20 PM Report Share #296081 Posted November 13, 2009 at 10:20 PM Já não programo à Pascal faz anos, por isso penso que seja por falta de parêntesis, segundo a wikilivros a lógica está correcta. Tenta: If ((x = 'Programador') Or (x = 'programador')) then WriteLn('Tu és Programador ') Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
perez Posted November 13, 2009 at 10:38 PM Author Report Share #296084 Posted November 13, 2009 at 10:38 PM Obrigado, já funciona 😄 Podem fechar Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now