Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come convertire Infisso a Postfix con Visual Basic

Un compito comune nella programmazione dei computer è la conversione di espressioni matematiche tra infisso ( X + Y ) , il prefisso ( + XY ) e Postfix (xy +) notazioni . Mentre infisso è la notazione più facilmente comprensibile per gli esseri umani , alcuni tipi di sistemi di computer sono più adatti a uno postfix o notazione prefissa . È possibile utilizzare molte delle funzioni incorporate di Visual Basic per aiutare la programmazione di questa procedura . Istruzioni
1

identificare l'operatore . Visual Basic è if- then può essere utilizzato per cercare la stringa per l'operatore , semplicemente ricerca di ogni possibile operatore a sua volta , fermandosi quando si è trovato
2

Assegnare all'operatore di una variabile chiamata " . , . operatore "
3

Spalato l'espressione in due operandi individuali utilizzando la funzione split Visual Basic . Dal momento che l'ingresso è in notazione infissa , tutte le cifre a sinistra dell'operatore saranno appartengono al primo operando . La funzione split dovrebbe essere simile a "Split ( ' [ espressione ] ', ' [ delimitatore ] ' " dove " espressione " è l'espressione da convertire e " delimitatore " è l'operatore identificato nel passaggio 1 . Questa volontà dividere la stringa in singoli elementi , ad esempio, se l'espressione è " 125-18 ", la chiamata scissione dovrebbe essere " Split ( " 125-18 " , " - ") . che restituirà " 125 " , e " 18 ", i risultati della chiamata scissione devono essere salvati in un array , quindi l' intera linea dovrebbe essere simile " Dim SplitArray ( ) as String = Split ( " 125-18 " , " - " ;) "
4

concatenare l'espressione in notazione postfissa gli operandi sono in una matrice di stringhe , quindi dovrebbe essere qualcosa di simile a questo : . " Dim postfix as String = SplitArray [ 0 ] & " " & SplitArray [ 1 ] e operatore " la variabile chiamata" postfix "ora contiene l'espressione in notazione postfissa .

 

Programmazione © www.354353.com