499 Shares 9938 views

Qual è il div a "Pascal"? Inoltre, i calcoli ed esempi

Ogni anno, la domanda di programmatori professione. Al momento per scrivere i codici sono ampiamente utilizzati in tutto una dozzina di lingue a diversi livelli. Al fine di rendere il processo di apprendimento programmazione di computer più efficiente, gli studenti e gli studenti di 1-2 corsi di scuola superiore sono tenuti prima di creare le proprie applicazioni nel linguaggio "Pascal". Operazioni div e mod, e altri calcoli in mezzo al centro di questo articolo.

Poche parole del linguaggio Pascal

"Pascal" è stata creata nel 1968-1969 dal famoso scienziato Niklaus Wirth, che fu poi assegnato il Premio Turing e una medaglia "Pioniere della tecnologia informatica." Ultimo poco prima che ha partecipato allo sviluppo del linguaggio standard "Algol-68." In un articolo pubblicato nel 1970, lo scopo principale della sua opera Wirth chiamato la creazione di uno strumento efficace che utilizza la programmazione strutturata e dati.

Successivamente, il linguaggio "Pascal" ha avuto un enorme impatto sul settore delle tecnologie dell'informazione, diventando uno della base. Fino ad oggi, si basa su di esso essendo una programmazione formazione professionale in molte delle principali università del mondo.

Qual è la divisione intera

In matematica, con il titolo di capire il funzionamento di due numeri interi. Come risultato della divisione intera di uno di loro ad un altro, è la parte intera del quoziente. In altre parole, se:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

e così via.

divisione intera è chiamata anche trovare il quoziente parziale.

Si noti che con questa operazione, se il dividendo è più piccolo del divisore, il risultato è zero.

Indichiamo il risultato della divisione intera di un b, sia q. poi

t. e. la divisione eseguita nel senso comune, seguita arrotondando il risultato al numero intero più vicino lato minore.

Funzionamento in div "Pascal"

div – Nel nostro linguaggio fornisce un operatore di speciale per divisione intera. L'espressione Pascal, la cui formula è presentata sopra, avrà la forma:

q: = a div b.

Se parliamo costanti, esempio, a = 50 e b = 9, allora avremo q: = 50 div 9. Come risultato, q sarà uguale a 5.

Il calcolo del saldo

Funzionamento in div "Pascal" di solito è studiato con il mod. Prima di scoprire quale sia il significato di questo disco, guardare come si può trovare il resto del numero.

Ovviamente, può essere trovato con un valore ottenuto come risultato della divisione intera, cioè. E.

r = a – bx q.

Operazione mod in "Pascal"

In Pascal, trovare il resto può essere molto semplice. A tal fine viene fornito un mod operatore binario.

È scritto come segue:

r = a mod b.

Se, per esempio, a = 50 e b = 9, quindi abbiamo r: = 50 mod 9. Come risultato, r è uguale a 4.

applicazione pratica

Trovare il resto della divisione (r) è usato in informatica e delle telecomunicazioni. Con tali operazioni di controllo sono generati, e numeri casuali in un intervallo limitato.

operatore mod, ed è utilizzato per determinare la molteplicità di numeri, m. e. divisibilità di un numero per un altro con un risultato intero. Ovviamente, questi sono una coppia di numeri, per cui il risultato dell'applicazione dell'operatore dà 0 mod.

Nella condizione molteplicità "Pascal" può essere scritta come:

se un mod b = 0 allora scrivere (a, 'piega', b).

Ad esempio, quando una condizione di inizio codice registrato sopra per i valori a = 4 e b = 2 nel monitor visualizzerà la scritta "4 volte 2".

Inoltre, il mod operatore può essere utilizzato per visualizzare l'ultima cifra del numero in notazione decimale. A tale scopo, utilizzare la costruzione r = a mod 10. Ad esempio, il comando r = 37 mod 10 7 darà il risultato.

operatore trunc

V'è un altro operatore, con il quale è possibile ottenere lo stesso risultato da un div a "Pascal". Si tratta di trunc, che si applica non solo ai numeri interi. Emette il risultato come la parte intera dell'argomento frazionata. Insieme all'operatore "normale" ottenuto dividendo lo stesso risultato. Si consideri l'esempio di cui sopra. Sia a = 51 e b = 9. Poi dal comando q: = 51 9 div ottenere q: = 5, si ottiene come risultato dell'arrotondamento. Se, tuttavia, si applicano allo stesso numero di operatori trunc, quindi q: = trunc (51/9) sarà q: .. = 5, cioè, lo stesso risultato.

ESEMPIO 1

Pensate a come è possibile utilizzare div e mod nel "Pascal" per risolvere i problemi pratici. Si supponga di dover trovare la somma delle cifre di un numero a due cifre. Il ragionamento è il seguente:

  • Come già sopra indicato, l'ultima delle cifre dei numeri possono essere ottenuti applicando ad esso e il numero 10, il mod operatore;
  • Per quanto riguarda il primo numero, poi si andrà a finire, se si sostituisce il mod sulla squadra nel div "Pascal".

Scriviamo il codice per la lingua "Pascal". Si avrà l'aspetto seguente:

programma Sum_2; (Il nome del programma)

var Numero, numero1, numero2, Somma: integer; (Un elenco di variabili e determinare il loro tipo come numero intero)

inizio (inizio del programma del corpo)

scrivere ( 'Input numero a due cifre'); (Visualizza la frase "Input numero a due cifre")

read (Number); (Input iniziale numero)

Numero1: = Number div 10; (Calcolo della prima cifra)

Numero2: = Number mod 10; (Calcolo della seconda cifra)

sum: = Numero 1 + Numero 2; (Calcolo della quantità di numeri)

write (Sum); (Risultato output sullo schermo)

end.

Per il numero 25, il risultato di questo programma è 7, e, per esempio, 37 – 9.

ESEMPIO 2

Scrivere il codice per un programma che calcola la somma del numero di cifre a 3 cifre.

Come trovare l'ultimo dato – è comprensibile. Non è complicato e il calcolo del 1 °. Succede a seguito dell'applicazione del div all'operatore di "Pascal" di questo numero e 100. Resta da stabilire come trovare la seconda cifra. Per fare questo, è possibile utilizzare un design più sofisticato, che si ottiene se al numero originale, e di applicare l'operatore div 10, e quindi al risultato e al 10 il mod dell'operatore.

codice di programma per calcolare la somma delle cifre di un numero di tre cifre saranno i seguenti:

programma Sum_3; (Il nome del programma)

var Number3, Somma: integer; (Un elenco di variabili e determinare il loro tipo come numero intero)

inizio (inizio del programma del corpo)

scrivere ( 'numero Albero cifre Input'); (Visualizza la frase «Input Albero cifre numero»)

read (Number3); (Input iniziale numero)

Somma: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Calcolo dell'importo)

scrivere ( 'Somma); (Risultato output sullo schermo)

end.

alcune note

Si noti che l'operazione di divisione convenzionale quando applicata a intero argomenti oltre la loro classe. Questo distingue fondamentalmente dal funzionamento in div "Pascal", così come l'operatore mod, che indica il risultato come un intero.

L'ordine di esecuzione delle operazioni di tipo binario (m. E. Eseguita su 2 operandi) in un'espressione complessa è determinata dalla loro priorità e parentesi. In altre parole, se ci sono le parentesi vengono valutate per prime nella loro espressione da sinistra a destra. Le operazioni *, /, mod e div sono priorità maggiore rispetto al + e -. Se il quadro non è presente, prima da sinistra a destra dovrebbe essere quello di eseguire azioni con priorità più alta, e poi – + e -.

Ora che sapete che cosa la funzione viene utilizzata nel div "Pascal". Sapete anche le opportunità di usufruire operatore mod che, di sicuro, vi aiuterà a creare le proprie applicazioni.