98 Shares 8549 views

Fattoriale in "Pascal": come calcolare. esempi di programmi

Programmazione L'istruzione è sulla strada dal semplice al complesso. Dopo aver imparato i tipi di dati e operatori del linguaggio, andare alle strutture cicliche. Obiettivi per i cicli ci sono innumerevoli: dall'uscita di numeri in una colonna al calcolo delle quantità di formule complicate. Tuttavia, a partire programmatori domanda rimane: "Come calcolare il fattoriale nel" Pascal "?"

Implementare un problema può essere almeno in tre modi. Hanno usato diversi operatori.

informazioni matematiche

Prima di procedere alla costruzione, è necessario studiare la teoria degli algoritmi e programmi di scrittura. In matematica, il fattoriale è il prodotto di un numero in cui calcolare l'espressione sugli interi positivi rispetto ad esso.

Capire la definizione di un esempio aiuterà. Si supponga di voler trovare il fattoriale del numero 3. La decisione di 3! = 3 * 2 * 1 = 6.

Denota un punto esclamativo azione, che è posto dopo il numero. Nota importante: Il fattoriale è definito solo per gli interi positivi. Allo stesso tempo, ha introdotto il concetto di zero: 0! = 1.

Si consideri l'espressione manualmente per i grandi – una lunga occupazione. Per accelerare il processo di calcolo, utilizzando i programmi per elaboratore. Quindi, considerare i modi per trovare il fattoriale nel "Pascal".

Il primo metodo

Il codice seguente mostra la versione del programma.

Nell'esempio utilizzando una costruzione composita con la condizione che viene registrato prima del corpo del ciclo. sintassi di registrazione:

mentre {condizione} {} fare posledovatelnost_operatorov;

Il codice è il seguente: il programma verifica la validità dell'espressione {} condizioni, nel caso di un test positivo passa al posledovatelnost_operatorov {}.

Tornando al programma, è necessario prestare attenzione alle seguenti linee:

  • 2 – specifica il numero n, per cui viene eseguito il calcolo;
  • 6 – titolo della serie;
  • 7 – l'inizio del ciclo;
  • 8 – calcolo della variabile fatto, che memorizza il valore del fattoriale di n;
  • 9 – aumentando la variabile contatore di uno;
  • 10 – alla fine del ciclo.

Il secondo modo

Offerte seguenti per calcolare il fattoriale nel "Pascal" con l'affermazione di ripetizione.

Il ciclo di progettazione: repeat {posledovatelnost_operatorov} fino al {condizione};

Per capire come funziona il programma, in considerazione riga per riga:

  • 2 – n è assegnato un numero intero costante per cui viene eseguita calcolo;
  • 7 – l'inizio del ciclo;
  • 8, 9 – calcolo fattoriale e aumentare il contatore i;
  • 10 – l'estremità del corpo del ciclo;
  • 11 – verifica della condizione, poiché la condizione è situato dopo la sequenza di istruzioni, rifare verrà eseguito almeno una volta.

La terza via

Quest'ultimo programma permette anche di calcolare il fattoriale nel "Pascal" ed è il più compatto nelle dimensioni. La ragione – l'operatore viene utilizzata per, per i quali un aumento del contatore i viene impostato nei parametri del ciclo.

Record operatore: per {} a {} nachalnoe_znachenie konechnoe_znachenie do {} posledovatelnost_operatorov.

Il codice funziona nel seguente modo (le figure sono date linea di avviso):

  • 2 – valore costante del numero n assegnato di cui si calcola il fattoriale;
  • 6 – sono dati parametri ciclo – valori iniziali e finali;
  • 7 – l'inizio del ciclo;
  • 8 – il calcolo del fatto variabile;
  • 9 – la fine del ciclo.

osservazione

Anche per i numeri dei primi dieci fattoriale ha un valore maggiore rispetto al tipo di dati integer permesso. Pertanto, nel programma "Pascal" mostrerà un messaggio di errore. Risolvere il problema semplice – è necessario sostituire il tipo di dati dei risultati variabili nei tipi Longint o utilizzare per la memorizzazione di valori reali.