Nwlapcug.com


Come convertire Infix Postfix utilizzando Visual Basic

Un'attività comune nella programmazione di calcolatore consiste nel convertire espressioni matematiche tra infisso (X + Y), prefisso (+ XY) e notazioni di postfix (XY +). Mentre infix è la notazione più facilmente comprensibile per gli esseri umani, alcuni tipi di sistemi sono più adatti a notazione suffisso o prefisso. Per facilitare la programmazione di questa procedura, è possibile utilizzare molte delle funzioni predefinite di Visual Basic.

Istruzioni

1

Identificare l'operatore. Istruzioni di se-allora di Visual Basic possono essere utilizzate per la stringa di ricerca per l'operatore; Basta cercare per ogni operatore possibile a sua volta, fermandosi quando ne viene trovato uno.

2

Assegnare all'operatore a una variabile denominata "operator".

3

Dividere l'espressione in due operandi individuali utilizzando la funzione split di Visual Basic. Dal momento che l'input è in notazione infissa, tutte le cifre a sinistra dell'operatore appartiene il primo operando. La funzione split dovrebbe essere qualcosa come "Split ('[espressione]', '[delimitatore]'"dove "espressione" è l'espressione da convertire e "delimiter" è l'operatore identificato nel passaggio 1. Questo dividerà la stringa in singoli elementi. Ad esempio, se l'espressione è "125-18", dovrebbe essere la chiamata di Spalato "Split (" 125-18","-") che restituirà"125"e"18", i risultati della chiamata Spalato devono essere salvati in una matrice, quindi dovrebbe assomigliare a tutta la linea" Dim SplitArray() as String = Split ("125-18", "-") "

4

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