Come vengono chiamati i principali tipi di algoritmi? Tipi di algoritmi. Un modo grafico per descrivere gli algoritmi

Golovna / Informazioni su Corisna

Nell'ambito della programmazione strutturale, i problemi che richiedono soluzioni algoritmiche possono essere descritti in termini delle seguenti strutture algoritmiche:

  • Seguente. Trasmette una serie successiva di comandi dal basso verso l'alto. Così come l'algoritmo non è costituito solo da strutture lineari, ma anche da strutture lineari.
  • Rozgaluzhennya. Il programma Vikonannaya è uno dei due, non importa quanto piccolo o cieco. Seleziona la forchetta e posizionala davanti al lavabo all'ingresso del tavolo e dei dati che sono arrivati ​​qui.
  • Ciclo. Trasmette la possibilità di ripetere più volte le azioni della canzone. Continua a ripetere molto durante il ciclo.
  • Funzione (sottoprogramma). I comandi incorporati nel programma principale sono collegati solo al programma principale (in qualsiasi posto). È possibile accedere alla stessa funzione dal programma principale più volte contemporaneamente.

Descrizione delle varie strutture algoritmiche dei miei diagrammi a blocchi

Rozgaluzhennya se
Questo è il tipo di pulizia più semplice. Se il risultato del calcolo diventa vero, l'algoritmo passa attraverso l'intestazione "So" finché non vengono incluse ulteriori espressioni. Se la mente diventa falsa (falso), l'algoritmo va alla riga "no", quindi la riga principale del programma continua a finire.

Rilassarsi se-altro
Se Viraz-Umova diventa vero (vero), allora l'algoritmo segue la regola “Così”, se la mente non gira (falso), allora l'algoritmo segue la regola “No”. Qualunque sia il risultato, la tua mente non può tornare al programma principale, senza attività aggiuntive.

Rilassarsi se-elif-else
Molte menti possono essere diverse. Se finisci prima il processo, dopo aver terminato il programma, vai alla pagina principale senza controllare le altre parti. Come la prima mente trasforma una bugia, allora un amico della mente si ribalta. Quando la mente dell'altro si rivolge alla verità, le azioni incluse nell'altra metà del progetto si concludono. Il resto della mente si verifica solo in questa situazione, poiché il tutto non ha dato il risultato come vero. Questa costruzione algoritmica (if – elif – else) non deve essere confusa con la costruzione algoritmica “Scegli”.

ciclo while
Mentre la mente conclude il ciclo (il risultato di un'espressione logica è vera), il corpo conclude il ciclo. Dopo l'analisi finale, gli investimenti vengono nuovamente controllati. Per garantire che l'algoritmo non rimanga bloccato in un ciclo, si verifica un cambiamento nell'intero ciclo (oltre ad altre azioni), a seguito del quale l'output cambierà man mano che cambia nella mente. Il ciclo potrebbe non finire nemmeno una volta, poiché il cervello ha dato il falso fin dall'inizio.

fare il giro
In questo ciclo, innanzitutto, la mente viene controllata solo dopo la fine del ciclo corporeo. Non appena la mente diventa vera, le espressioni si ripetono di nuovo. Non importa come sia la mente, il corpo di questo ciclo finirà.

per ciclo
Questo ciclo è anche chiamato ciclo “For”. Questa intestazione contiene tre parametri: il valore iniziale della modifica (v), il valore principale (prima) e la modifica per un'altra operazione aritmetica sul ciclo della pelle (croc).

Gli algoritmi possono essere semplici e complessi, ma hanno tutti idee comuni. Dietro queste cifre è consuetudine vedere tre tipi di algoritmi a noi noti.

Negli algoritmi, i comandi vengono scritti uno per uno in ordine. Non è obbligatorio rintracciare la puzza durante la registrazione della sequenza. I messaggi interni possono essere inviati a diversi comandi.

Le seguenti squadre sono state assegnate all'algoritmo, quindi assomiglia a un gioco da tavolo, in cui i partecipanti lanciano i dadi e muovono i campi. Inoltre, a margine possono essere presenti commenti sullo stile: “Fai 2 passi indietro” oppure “Fai 5 passi avanti” (Fig. 1).

Piccolo 1. Gioco da tavolo ()

Un modello più complesso dell'algoritmo è il gioco “Monopoli” o “Manager” (Fig. 2).

Piccolo 2. Gra "Monopoli" ()

Il vero valore del gioco è un semplice risultato dell'algoritmo, per cui l'obiettivo finale dei partecipanti non è completare il percorso, ma accumulare spiccioli attraverso le attività canore.

In base all'ordine in cui vengono scritti i comandi si possono distinguere tre tipologie di algoritmi:

Algoritmi lineari;

Algoritmi dalla deregolamentazione;

Algoritmi con ripetizioni.

"Monopolio"

"Monopoli" è considerato uno dei giochi da tavolo più popolari. Queste regole sono semplici e comprensibili per chiunque abbia un problema (Fig. 4).

Piccolo 4. Gra "Monopoli" ()

Al momento dell'accensione le resistenze sono calde quanto la cucina. Mentre lanciano i dadi e trasferiscono le loro fiche sul campo di gioco circolare, emergono trame di colori diversi indistruttibili. Dopo essersi imbattuto in un affare portato dal nemico, il più grave dei gozzi paga l'affitto stabilito. Dopo aver acquistato tutte le aree di un gruppo di colori, il partecipante può avere su di esse stand e hotel, che aumenteranno le dimensioni dell'orenda. Il meta di tutto ciò che accade è banale: disonora tutti i supernik.

Oggi, con i produttori ufficiali - la società Parker Brothers, che pubblica Monopoly dal 1935 - è nato così il leggendario gioco da tavolo. Nel 1934, l'ingegnere disoccupato Charles Darrow (Fig. 5), dopo essersi registrato presso la società, pubblicò un libro sul commercio della non discriminazione.

Piccolo 5. Charles Darrow ()

Dopo aver scoperto 52 drink firmati a tavola, i fratelli Parker hanno incoraggiato l'enologo. Quello stesso giorno, con l'accettabilità americana, rovinò il lavoro dell'amico, facendo vendere 5mila copie del film e vendendole rapidamente. Rendendosi conto che i profitti venivano proprio da sotto il loro naso, Parker Brothers acquisì frettolosamente i diritti su Monopoli, e presto divenne un gioco da tavolo venduto negli Stati Uniti e Darrow - agli abitanti viventi del mondo americano.

Tuttavia, oggi ci sono molti dei primi giochi che rivaleggiano con il Monopoli. A quanto pare, Darrow è semplicemente arrivato per primo, chi ha spazzato via e revocato il brevetto per l'intrattenimento “folk”? E così e no. L'indagine sui destini rimanenti fa luce sul mistero dell'avventura del Monopoli.

Nell’altra metà del secolo scorso, l’economista politico Henry George visse e lavorò negli Stati Uniti. Ha proposto di sostituire tutte le tasse con un'unica tassa sulla terra. Dopo aver adottato le sue idee, nel 1904 Mega revocò il brevetto per il gioco da tavolo The Landlord's Game, che nelle regole e nell'aspetto era simile all'originale Monopoli. È importante che la “Tomba del Sovrano della Terra” abbia due versioni delle regole: avendo giocato secondo le leggi formali di sottomissione, i Graviani si sono trasferiti al modello proposto da George, e non sono mai cambiati in questi passaggi necessari . In questo modo il gioco non era una sfida, ma uno strumento di lotta ideologica.

La destra non raggiunse la promozione di massa, poi The Landlord's Game si espanse gradualmente in tutto il Nord America in copie artigianali. L’aumento di interesse per il tavolo coincise con il destino della Grande Depressione: migliaia di disoccupati erano ansiosi di ritrovarsi con i soldi, anche al tavolo da gioco. L'apparizione di una persona accattivante nella tenuta di Charles Darrow divenne il centro dell'attenzione per diversi mesi e, dopo la sua apparizione, diede fama all'enologo monopolista per più di un decennio.

Naturalmente c'era anche chi era interessato alla necessità di sottrarre oggetti alle autorità giudiziarie. I “monopoli” senza licenza hanno inondato la Cina. Nella nostra regione sono stati e vengono prodotti numerosi cloni: Broker, Cooperativa, Manager (Fig. 6).

Piccolo 6. Gra "Manager" ()

Con il recente ripensamento del ruolo di Durrow nel Monopoli e la fine della legge sul copyright, tali società non potranno fare causa. Supponiamo solo che la cara Elizabeth Mega non fosse al mondo, le regole del “Monopoli” sono passate da tempo anche nel dormitorio. Tuttavia, parte del brevetto Hasbro copre ancora il design dei chip, il design grafico e la sequenza di clic sul campo di gioco.

Viene chiamato un algoritmo in cui i comandi sono elencati nell'ordine in cui sono scritti, uno dopo l'altro lineare.

Piccolo 3. Lampadina ()

Ad esempio, l'algoritmo lineare per la sostituzione di una lampadina bruciata (Fig. 3):

1. accendere la luce;

2. Svitare la lampadina bruciata;

3. avvitare una nuova lampadina;

4. Spegnere il dispositivo per verificare se la luce è accesa.

Utilizzando uno schema a blocchi, l’algoritmo può essere rappresentato come segue:

(diagramma a blocchi (Fig. 7.) sorprendentemente simile allo schema)

Le situazioni, se esiste una sequenza di azioni necessarie, raramente vengono risolte. Nella vita, spesso devi prendere decisioni in base alla situazione che si è sviluppata. Mentre camminiamo lungo la strada prendiamo un parasole e indossiamo un impermeabile; Se fa caldo, è bello avere un leggero brivido. Le menti che scelgono diventano più acute e complesse. In questi casi, a causa della decisione presa, spetta al popolo mentire.

La logica della lodata decisione può essere descritta come segue:

YAKSCHO<условие>, QUELLO<действия 1>,

Altrimenti<действия 2>

Se hai soldi compra il pane, altrimenti non comprarlo.

SE oggi sarai in centro chiamami, altrimenti non chiamare.

Se hai completato le lezioni, vai a fare una passeggiata, altrimenti finisci le lezioni.

In queste situazioni pazze<действия 2>potrebbe mancare. Ciò può essere legato sia all'ovvio (poiché, ad esempio, nel primo caso, è chiaro che poiché non si hanno molti soldi, semplicemente non si può comprare il pane), sia all'ubiquità delle risorse del consumatore esigenze.

YAKSCHO<условие>, QUELLO<действия 1>

Se ti definisci un carico, sali nel corpo.

SE vuoi essere in salute, diventa sano.

Viene chiamata la forma di organizzazione delle azioni, in cui viene eseguita l'una o l'altra sequenza di azioni rilassiamoci.

Dal diagramma di flusso risulta chiaro che lo studente di 6a elementare ha dimenticato le chiavi del suo appartamento e dice: “Dato che mia madre è a casa, verrò a sedermi a fare i compiti. Dato che mia madre non è a casa, andrò a giocare a calcio con i miei amici finché non arriva mia madre. Se i miei amici non sono per strada, andrò a cavalcare finché non arriva mia madre.

(diagramma a blocchi (Fig. 8.) sorprendentemente simile allo schema)

Intelligenza necessaria e sufficiente

Abbiamo già discusso con voi che l'intelligenza è necessaria e sufficiente.

Il fulcro del pensiero necessario può essere il seguente:

Per diventare medico è necessario acquisire una formazione medica.

Naturalmente, le conoscenze mediche sono necessarie per lavorare come medico, ma non sono sufficienti. È vero, non tutti i laureati in medicina diventano medici.

Come esempio pratico, puoi fare quanto segue:

Per renderlo più fresco basta accendere il condizionatore.

Questa idea è sufficiente: non appena si accende il condizionatore, diventa effettivamente più freddo. Tuttavia, ciò non è necessario e per raggiungere questo obiettivo è possibile accendere il ventilatore e aprire la finestra.

Naturalmente, ci sono menti necessarie e sufficienti allo stesso tempo (queste menti sono chiamate altrettanto forte). Per esempio:

Perché arrivi l’estate è necessario e sufficiente che finisca la primavera.

In verità, se la primavera è finita, arriva l’estate, e se la primavera non è finita, allora è impossibile che arrivi l’estate. Quindi, la fine della primavera e l'inizio dell'estate sono ugualmente forti.

I concetti di mente necessaria, sufficiente e uguale sono molto importanti in un ramo della matematica come la logica matematica. Inoltre, gli odori si sentono spesso quando si dimostrano vari teoremi.

Spesso, infatti, si verificano problemi in cui alcune azioni devono essere ripetute più volte fino al completamento dell'attività.

Ad esempio, se dobbiamo sistemare una scatola di mele per concimare quelle marce, dobbiamo ripetere le seguenti azioni:

1. Prendi una mela.

2. Meravigliati che non sia marcio.

3. Se è marcio buttalo, altrimenti mettilo in un'altra scatola.

È necessario completare questo set finché non finisci le mele nella scatola.

Viene chiamata la forma di organizzazione delle azioni, in cui l'una o l'altra sequenza di azioni viene ripetuta fino al completamento dell'azione dietro la mente stabilita ciclo (ripetizioni).

Viene chiamata una situazione in cui il ciclo non finisce mai ossessivo.

Dobbiamo sviluppare algoritmi che prevengano tali situazioni.

Diamo un'occhiata all'algoritmo della sveglia del telefono, che può suonare alle 8:00, e poi suonare ogni 10 minuti, senza emettere alcun suono.

In questo caso, lo schema a blocchi si presenta così: (sezione schema a blocchi (Fig. 9) alla fine del riepilogo)

In questa lezione abbiamo discusso tre tipi di algoritmi: algoritmi lineari, algoritmi irregolari e algoritmi ripetuti.

Nella prossima lezione verrà discussa praticamente la formazione degli algoritmi.

Setaccio di Eratostene

Indovina il significato di un numero naturale primo.

Ti perdoneremo per aver chiamato un numero naturale, proprio così Ci sono solo due parti: uno e il numero stesso. Vengono chiamati altri numeri magazzino. Il cui numero 1 cessa di essere né perdonato né memorizzato.

Usa i numeri primi: 2, 3, 5, 7

Aggiungi i numeri: 4, 6, 8.

Nel III secolo a.C. il matematico greco Eratos-fene propose un algoritmo per trovare tutti i numeri primi inferiori a un dato numero P:

1. annota tutti i numeri naturali da 1 a N;

2. vicreslità 1;

3. sommare il più piccolo dei numeri non preziosi;

4. moltiplicare tutti i numeri che sono multipli del numero aggiunto nel passaggio precedente;

5. Se nell'elenco sono presenti numeri senza segno, passare alla riga 3, altrimenti tutte le aggiunte di numeri sono semplici.

Questo è un algoritmo ciclico. Quando esci, vengono aggiunte ripetizioni di 3-5 righe e i documenti nell'elenco di output vengono privati ​​di un numero sconosciuto.

Diamo un'occhiata ai risultati di questo algoritmo. Scriviamo numeri semplici da 1 a 25.

Scrivi i numeri da 1 a 25.

Rilanceremo 1. Ora rilanceremo il doppio. Vediamo i numeri di tutti i ragazzi.

Se non sono inclusi tutti i numeri, aggiungiamo 3. Ora aggiungiamo tutti i numeri divisibili per 3.

Poiché non tutti i numeri sono inclusi, aggiungiamo 5. Ora aggiungiamo il numero 25.

Poiché non tutti i numeri sono inclusi, possiamo dire 7.

Non è possibile recitare nulla, a meno che non siano inclusi tutti i numeri, quindi è 11.

Non è possibile ricalcolare nulla, se non sono inclusi tutti i numeri, aggiungiamo 13. Ancora una volta, non possiamo ricalcolare nulla: aggiungiamo 17, poi 19 e 23.

Ora tutti i numeri sono definiti.

I numeri semplici possono essere eliminati: 2, 3, 5, 7, 11, 13, 17, 19, 23.

Piccolo 7.Schema a blocchi per la sostituzione di una lampadina

Piccolo 8. Diagramma di flusso delle attività per uno studente di prima media


Piccolo 9. Schema a blocchi di una sveglia robotica


Lista di referenze

1. Bosova L.L. Informatica e ICT: Manuale per la 6a elementare. - M: BINOM. Laboratorio della conoscenza, 2012

2. Bosova L.L. Informatica: foglio di lavoro per la 6a elementare. - M: BINOM. Laboratorio della conoscenza, 2010

3. Bosova L.L., Bosova A.Yu. Lezioni di informatica per le classi 5-6: Manuale metodico. - M: BINOM. Laboratorio della conoscenza, 2010

1. Portale Internet “La nostra Merezha” ()

2. Portale Internet "Ipermercato Know" ()

3. Portale Internet “kaz.docdat.com” ()

Migliorie di casa

1. §3.4 (Bosova L.L. Informatica e ICT: Manuale per la 6a elementare).

2. Lato 81 zavdannya 2, 6 (Bosova L.L. Informatica e ICT: Manuale per la 6a elementare).

3. Lato 82 dipartimenti 9, 11, 13, 14 (Bosova L.L. Informatica e ICT: Manuale per la 6a elementare).

4. *Stor. 83 zavdannya 15 (Bosova L.L. Informatica e ICT: Manuale per la 6a elementare).

L'insegnante di informatica si è spaventata

DU "Scuola secondaria n. 19

Akimat di Kostan"

Eleusizova Ainash Dosimkhanovna

Soggetto:

Obiettivi:

promozione dell'interesse per l'apprendimento della materia; vihovannya navichki shvidkogo mislennya; sviluppo dell'attività creativa degli studenti; sviluppo degli interessi cognitivi.

Zavdannya:

1. Osvitny

    consolidare la comprensione dell'algoritmo, del sistema Vikonavian, del sistema di comando Vikonavian e dei metodi di presentazione degli algoritmi;

    Familiarizzare gli studenti con i tipi di algoritmi: lineari, irregolari, ciclici;

    Impara a identificare gli algoritmi guardando i diagrammi di flusso;

2. Sviluppo

    Attivare l'attività cognitiva degli studenti attraverso strumenti didattici multimediali;

    Sviluppare un pensiero più figurativo, critico e divergente;

3. Vichovny

    Aumento della motivazione degli studenti durante la lezione;

    Raggiungimento del livello di conoscenza del materiale da parte degli studenti;

    La formazione di un senso di collettivismo e di sano soprannaturalismo;

    Formazione del pensiero algoritmico.

Prima che tu te ne accorga:

    Conoscere le tipologie di algoritmi;

    conoscere il concetto: algoritmi lineari, ciclici, cosa c'è che non va;

    Da notare la stagnazione della conoscenza e l'eliminazione dei compiti pratici.

Tipo di lezione: combinazioni.

Tecnologia: formazione della competenza comunicativa;

Metodo:

    part-time, pratico.

    informativo (verbale);

    scientifico-illustrativo;

Titolo della lezione:

IO. Momento organizzativo.

    Veterano dei ragazzi.

Ciao ragazzi! Sedere! Qual è il tuo umore? È meglio farsi una risata per tutti! Perché no, meravigliatevi a vicenda e ridete! Finiamo la lezione!

Ti ho presentato un algoritmo per la forma verbale. Meravigliati della figlia. Lo stesso algoritmo è rappresentato graficamente. Oggi in classe impareremo a rappresentare le tipologie di algoritmi utilizzando i diagrammi di flusso (carta a fogli mobili lato 1).

L'epigrafe della nostra lezione saranno le parole del famoso scienziato francese Gustave Guillaume: "Il percorso è fatto da chi cammina, ma l'informatica è debole".

2. Mancare gli obiettivi della lezione.

II. Aggiornamento delle conoscenze accademiche

Cominciamo prima di introdurre nuovo materiale. Possiamo indovinare cosa abbiamo imparato l'ultima lezione.

1. Controllare i compiti.

Controlla i cruciverba realizzati dai tuoi studenti a casa.

Tipi:

    grafico

    fine

    Informazione

    Vikonavets

    algoritmo

    Software

    computer

    attrezzo

2. Lavorare con Activote (addendum 4) con supporto musicale e audio (inviato a un file audio).

"La ripetizione è l'onore della madre", questo dicevano i grandi.

L'insegnante spiega l'algoritmo per svolgere le attività di test. I bambini della zona lavorano con Activate.

III. Sviluppo di nuovo materiale.

1. La parte teorica.

Bambini, per familiarizzare con le tipologie di algoritmi, daremo ora un'occhiata alla pagina successiva della lavagna a fogli mobili e annoteremo le informazioni necessarie nel modulo.

Per cominciare, dobbiamo ricordare come si formano le figure geometriche quando si piegano i diagrammi a blocchi.

Compiti Umovni per gli schemi a blocchi(Lato 5-6 della lavagna a fogli mobili)

L'inizio o la fine del programma

- inserimento dati

- dii

-Umova ha deciso il programma

-vista di tributi o testo

--ciclo con parametro

-Sottoprogramma

Esistono tre tipi di algoritmi: (torna alla lavagna a fogli mobili 7)

Lineare

Mi sto arrabbiando

Ciclico

Algoritmi lineari


Culo 1 (Lato 9 della lavagna a fogli mobili). Kazka "Pollo Ryaba"

Algoritmo di Rozgaluzhuvaniy- un algoritmo che richiede

L'inizio della mente che canta è l'una o l'altra sequenza di azioni (lato 10 della lavagna a fogli mobili)

Modulo completo(Lavagna a fogli mobili lato 11)

Forma irregolare

culo 2. (Lato 12-13 della lavagna a fogli mobili)

Se sei pronto, apri l'ombrellone (la forma dell'algoritmo non è corretta, il che verrà risolto).

culo 3. (Lato 12-13 della lavagna a fogli mobili)


"Compra gelido".


Algoritmo ciclico- (Lavagna a fogli mobili lato 14)


culo 4.(Lato 15 della lavagna a fogli mobili.) Algoritmo "Napovnennya".

N ohalo

Kinets

2. Fissaggio primario.Versione del dipartimento di formazione(collettivamente)

(Lato 16-17 della lavagna a fogli mobili).

Impara a seguire e compilare i diagrammi di flusso sulla lavagna a fogli mobili.

Compito formativo n. 1 (lato della lavagna a fogli mobili 18)."Pulisci il kilim"

Sulla lavagna interattiva, seguendo l'aiuto dell'indicatore, trasferisci l'ordine corretto delle azioni)

Esercizio formativo n. 2 (torna alla lavagna a fogli mobili 19).

    Compila il diagramma di flusso con le parole “Se sei malato, rallegrati, ma se sei sano, abbi cura di te”.

    Assegna un nome al tipo di algoritmo.

Compito formativo n. 3 (lato della lavagna a fogli mobili 20).


Controllalo trascinando il disegno nel posto giusto.

    Fizkultkhvilinka(Lato 21 della lavagna a fogli mobili).

Guidiamo con le nostre mani -

Altrimenti affogheremo in mare.

Uno due tre chotiri -

L'asse si lavò a riva,

Per prendere i pennelli,

Pochnemo nahili vikonuvati -

Destrimano, mancino, destrimano, mancino.

Non dimentichiamolo e sediamoci -

Uno due tre chotiri,

Abbiamo finalizzato l'algoritmo e raggiunto il traguardo della canzone: ci siamo riposati, rilassati.

4. Vikonannya di robot pratici.Lavorare da carte diverse.

(Lato 22 della lavagna a fogli mobili).

E torniamo alle parole dello scienziato francese Gustave Guillaume: “La strada la fa chi cammina, ma l’informatica è debole”.

Indicare con le frecce a quale tipo di algoritmo devono essere assegnati i dati dell'immagine.

Dai un nome agli algoritmi (lavagna a fogli mobili pagina 23).

Compila la tabella con due contrassegni per tipologia di pelle secondo l'algoritmo (lato 24 della lavagna a fogli mobili).

Colore

Opzione 1.( lato lavagna a fogli mobili 25).

"Piantare il Sajanian."

Opzione 2.( lato lavagna a fogli mobili 26).

IV . Migliorie di casa(Lato 27 della lavagna a fogli mobili).

1. Sinossi di Vivchiti.

2. Disegna sul formato A4 un esempio di algoritmo ciclico e un blocco: un diagramma del kazka "Kolobok".

V . Borsa per le lezioni.(Lato 28 della lavagna a fogli mobili).

Qui finisce la lezione. La nostra meta è stata raggiunta. Abbiamo ripetuto i concetti di base dell'algoritmo, imparato i tipi di algoritmi, applicato con successo la conoscenza nella pratica, indovinato fiabe e proverbi.

VI . Riflessione. .(Lato 29 della lavagna a fogli mobili).

Cosa hai fatto in classe oggi?
– Cosa hai dimenticato?
- Cosa era sbagliato?

VII. Valutazione.

Oggi avrai al posto dell'icona le emoticon, con le quali valuterò il tuo successo in classe.

Addendum 2

Mappa tecnologica n. 1

Argomento della lezione: Tipi di algoritmi: lineari, ciclici e irregolari.

Obiettivi della lezione : Impariamo a classificare le tipologie di algoritmi;

Impariamo a rappresentare gli algoritmi sotto forma di diagrammi di flusso .

1. Controllare i compiti.

Vikonanny tester zavdan z tester

2. La parte teorica

Assegnazioni Umovni per gli schemi a blocchi:

L'inizio o la fine del programma

- inserimento dati

- dii

-Umova ha deciso il programma

-vista di tributi o testo

--ciclo con parametro

-Sottoprogramma

- frecce – indirizzano al processo

Esistono tre tipi di algoritmi: -lineari

Mi sto arrabbiando

Ciclico

Algoritmi lineari- Un algoritmo in cui i comandi sono elencati nell'ordine in cui sono scritti, quindi in sequenza uno per uno. (Lato 8 della lavagna a fogli mobili)

culo 1. Kazka "Pollo Ryaba"

Algoritmo di Rozgaluzhuvaniy- Un algoritmo in cui si verifica l'una o l'altra sequenza di azioni.

Nella descrizione verbale dell'algoritmo in fase di risoluzione vengono utilizzate le parole "mi piace", "quello", "altrimenti".

Modulo completo: “se la mente si unisce, allora... altrimenti...”. Dії trasferimento e sotto l'ora del vykonannaya della mente, per te nekonannaі.

Forma irregolare: “se la mente cambia, allora…” Le azioni vengono trasferite solo per la mente. Questa volta hai una nuova mente.

culo 2.

Se sei pronto, apri l'ombrellone o mettilo nella borsa (è lo stesso dell'algoritmo che si srotola);

Se sei pronto, apri l'ombrellone (la forma dell'algoritmo è diversa, quindi verrà rotta).


culo 3.

"Compra gelido".

Algoritmo ciclico- un algoritmo in cui ogni azione viene ripetuta un numero finale di volte.

P
esempio 4.
Algoritmo "Napovnennya".

pannocchia

1. Già che ci sei, ripeti:

2. Versare un po' d'acqua nel secchio.

Kinets

3. Versione del dipartimento di formazione(Robot collettivo).

Laboratorio di formazione n. 1.

Piega l'algoritmo "Pulisci il kilim".

Laboratorio di formazione n. 2.

1. Assegna un nome al tipo di algoritmo.

2. Salva l'algoritmo.

Scrivi il seguente diagramma di flusso per aiutarti: “Se sei malato, rallegrati, ma se sei sano, abbi cura di te”.


Laboratorio di formazione n. 3.

Ragazzo, ricordiamo alcune letture, compiti dalla letteratura. Leggi quello che hai letto una volta e provi a completarlo a memoria. Quindi nel nostro lavoro non ti diremo cosa fare senza molta misericordia. Le idee del ragazzo sono come diagrammi a blocchi.

4. Fizkultkhvilinka.

Guidiamo con le nostre mani -

Altrimenti affogheremo in mare.

Uno due tre chotiri -

L'asse si lavò a riva,

Per prendere i pennelli,

Pochnemo nahili vikonuvati -

Destrimano, mancino, destrimano, mancino.

Non dimentichiamolo e sediamoci -

Uno due tre chotiri,

Sul tavolo sono le cinque: siediti per la festa.


Applicalo

algoritmo lineare

Applicalo

Algoritmo di rozgaluzhuvanogo

Applicalo

algoritmo ciclico


Aggiungi l'algoritmo al programma Colore , comandi vikoryst per spostare e copiare.

Opzione 1.( lato lavagna a fogli mobili 25).

"Piantare il Sajanian."

Opzione 2.( lato lavagna a fogli mobili 26).

Episodio della fiaba “Oche e cigni”.

Programmare significa registrare qualcosa dai wiki della lingua poco conosciuta di qualcun altro. Con lo sviluppo di questa conoscenza del galusa, gli studenti sono andati ancora oltre e hanno iniziato a scrivere “shos”, ma senza capire come suonasse in russo. I principianti iniziano a scrivere codice in C++ o PHP, vikoryst e librerie impersonali, e ancora non capiscono come coloro che li creano sembrino la loro stessa gente. L'algoritmo è impegnato nel chiarimento e nel portarlo a una conclusione ragionevole.

Algoritmizzazione

La maggior parte delle applicazioni degli algoritmi informatici rientrano nella fascia media. Una pratica comune è la scrittura estensiva di codice complesso. Il tentativo di programmatori disinformati di iniziare a scrivere un programma può essere paragonato al lavoro di un giornalista che, appena scoperti i fondamenti di una lingua straniera, scrive un articolo per una rivista. Puoi superare questo problema iniziando a registrare il tuo tweet in un'altra lingua, modificandolo, verificandolo e infine ritraducendo la lingua non necessaria.

Il vantaggio di questo approccio è il motivo principale per cui lo scrittore dedica solo il 25% del tempo alla traduzione, mentre quando si scrive un nuovo programma bisogna dedicare il 100% a lavorare con uno sconosciuto. In questo caso siamo intrappolati nelle menti sbagliate e non saremo in grado di effettuare un buon controllo sui benefici e un ulteriore esame del progetto.

L'algoritmo aiuta, quando si implementa un progetto su un computer, a descrivere il processo di risoluzione di schemi semplici e ragionevoli di algoritmi interconnessi, ad analizzare le idee e a ricavare il codice più chiaro e ponderato, che sarà resistente alla misericordia e più efficace.

Comprendere l'algoritmo

Il computer non può visualizzare i dati, ma non è possibile completarli nell'ordine indicato. "Cos'è una calcolatrice?" - Accendi il vi. È anche il frutto di molti programmatori che hanno creato il programma, che crea algoritmi per eliminare risultati non necessari. Consideriamo la situazione astratta. Cosa dovresti fare se chiedi a qualcuno di trovare la radice del trinomio quadrato se non ha familiarità con i metodi per svelare le relazioni?

Ovviamente, devi imparare a risolvere le equazioni quadrate. Segue questo schema:

  1. Seleziona la modalità di rilascio.
  2. Leggi tutti i dettagli del metodo scelto.
  3. Spiega i primi due punti al futuro vicon con la mia mente esperta.

Successivamente sarà possibile dare la soluzione finale all'allineamento del quadrato. E poiché le prime due righe sono semplici e comprensibili - tutti i metodi per risolvere la descrizione sono descritti nella letteratura standard, la terza riga è complessa.

Come puoi garantire che le idee sostenute nell'ora della grande distruzione saranno accettate dai Vikonaviani nello stesso modo in cui capisci? Qui ci stiamo avvicinando alla comprensione dell’algoritmo. La pratica dimostra che per spiegare correttamente ciò di cui qualcuno ha bisogno è necessario seguire i seguenti passaggi:

  • calcolare i dati di output (modificare il rapporto quadrato);
  • scomporre il processo in componenti visibili in modo univoco per il Viconaviano (formule discriminanti e radici conosciute);
  • indicare l'ordine dei passi (calcolare prima il discriminante, poi la radice);
  • stabilire la mente dietro la quale le decisioni sono considerate complete (controllare le radici trovate, collocandole nel luogo del cambiamento);
  • Vuol dire che questo è il risultato del disfacimento (la radice dell'impersonalità dei numeri attivi).

Descrizioni della selezione dei tasti nel sensei e algoritmo. In questo modo, secondo l'algoritmo, è possibile comprendere il metodo di verifica del compito assegnato, registrando le seguenti regole, che consente di garantire la comprensione inequivocabile delle azioni completate e del loro ordine. Di seguito verrà fornito uno sguardo più dettagliato agli algoritmi e alla loro applicazione.

Principali poteri dell'algoritmo

Discrezione. Il processo di successione consiste sempre in rinforzi molto forti di un tipo di azione, chiamati croques, che creano il perfetto ordine di successione.

Importanza. La struttura della pelle può essere ragionevole e inequivocabile sia al suo posto che come chiave per l'azione da compiere.

Produttività. L'algoritmo può produrre un risultato. In questo caso il numero degli investimenti può ammontare a migliaia o milioni, ma saranno sempre loro i responsabili del risultato.

Massività. Qualsiasi algoritmo scomposto per l'attività più importante deve rimanere stagnante finché non viene specificato per tutti i dati di output validi.

Capacità informatiche

p align="justify"> Per la corretta creazione di algoritmi su un computer, è importante comprenderne le capacità. Diamo un'occhiata alla portata di ciò che fa EOM. Possono essere suddivisi in numerici e testuali, permanenti e variabili.

Per numeri costanti intendiamo tutti i numeri: 3.15, 100, 10 5 La loro particolarità è l'invariabilità di tutti i programmi del robot. I valori delle variabili cambiano significato man mano che il codice viene scritto e solitamente sono indicati dalle lettere: x, y, max, min ecc.

Le variabili testuali, come quelle numeriche, possono essere permanenti o variabili. La prima opzione ha solo il testo: “buono”, “a i b” e in. L'altro ha gli stessi significati simbolici, come quelli numerici: nome, città, ecc. per salvare tale modifica.

Operazioni che implicano la costruzione di un computer:

  1. Leggere dati da dispositivi di archiviazione (tastiera, mouse, file).
  2. Calcolo di valori utilizzando varie funzioni matematiche: somma, somma, seno, cos, ln, ecc. - ogni programma ha il proprio set di funzioni assegnate.
  3. Visualizzazione dei dati (su schermo, su carta, interfaccia web).
  4. Transizione tra le fasi di sviluppo del software.
  5. Equalizzazione di due quantità (più, meno, uno).

Queste sono le operazioni base che possono coinvolgere gran parte della nostra programmazione.

Modi per descrivere gli algoritmi

Verbale. Questo è il modo più semplice. Il sedere Yogo può essere una ricetta culinaria. È consentito utilizzare le formule matematiche più semplici.

grafico. Descrivere schemi aggiuntivi. Questo è un modo speciale di registrare algoritmi con una sorta di linguaggio algoritmico dietro le quinte - figure e blocchi, che hanno significati diversi: rettangolare - azione semplice, parallelogramma debole - introduzione/rimozione, rombo - mente, ecc.

Linguaggio algoritmico Vikoristannya. Simile a quello grafico, anche questo è un modo speciale di registrare l'algoritmo. Si basa sull'assenza di linguaggio algoritmico. Le loro regole non sono assolute, altrimenti ci sarebbe una programmazione speciale. Consideriamo l'esempio dell'algoritmo per la ripartizione degli stipendi in base all'anzianità di servizio, registrato con l'aiuto di un linguaggio algoritmico.

alg stipendio (int ST, real ZP) arg ST res ZP cob yakscho ST< 5 то zp = 150 иначе если ST <= 15 то ZP = 180 иначе ZP = 180 + (ST - 15)*10 конец

Il linguaggio algoritmico può essere definito una forma di registrazione superiore rispetto a quella verbale. Viene discussa la progettazione della struttura, nonché la progettazione degli ingressi. Lo svantaggio della forma verbale e del linguaggio algoritmico è la semplicità dell’algoritmo, che peggiora quando le sue dimensioni aumentano. Pertanto, questi metodi possono essere utilizzati invece di trasmettere piccoli algoritmi ai sensi.

Tipi di algoritmi

Esistono molti algoritmi creati per svolgere vari compiti. Ad esempio, qualsiasi insegnante di matematica avanzata può utilizzare centinaia di algoritmi: svelare un sistema di equazioni lineari, trovare gli estremi di una funzione, calcolare un integrale, ecc. Tuttavia, dopo un esame dettagliato della loro struttura, sembra che tutti gli algoritmi possono essere divisi in diverse tipologie. Diamo un'occhiata ai tipi di algoritmi e alle loro applicazioni.

  • lineare (calcolo del risultato di addizione e moltiplicazione, scambio di valori di più unità);
  • cosa sta succedendo (il valore del numero più grande);
  • ciclico (ordinamento per array, calcolo per fattoriale).

Questi sono i tipi base. Varto sottolinea inoltre che nella letteratura inferiore esiste un altro quarto tipo: ricorsivo. Tuttavia, la notazione schematica non ha alcun significato speciale e viene implementata attraverso quelle di base.

Di seguito verrà presentata la relazione sull'algoritmo per il calcolo dei calci.

Principi di algoritmizzazione

  1. Calcolare i dati di output.
  2. Seleziona la modalità di rilascio.
  3. Dividere i metodi selezionati in parti entro le capacità del computer (programmazione di film).
  4. L'algoritmo Viconati è uno schema che mostra un chiaro ordine di passaggi.
  5. I risultati vengono calcolati.
  6. Posiziona la transizione prima dell'uscita del circuito.

Miglioramento dell'algoritmo

Le persone accettano la misericordia, e questo è un dato di fatto. Il parametro principale di qualsiasi algoritmo è la correttezza del suo lavoro. L’aggiustamento è il processo di rivelazione e correzione della misericordia dell’algoritmo. E quindi viene preso un nuovo insieme di dati di output, chiamati dati di test. Sembra che tutti i tipi di dati di output. Ad esempio, se viene fornito un numero come input, è necessario verificare il corretto funzionamento dell'algoritmo con le seguenti definizioni: numeri positivi, negativi, numeri interi e reali, valori zero, ecc.

Lo strumento principale per verificare l'accuratezza dell'algoritmo è il cervello umano. Naturalmente è accettabile utilizzare altri strumenti informatici per automatizzare la verifica, così come preparare altrimenti test e analizzare i risultati da parte di esseri umani. In questo caso la colpa è dell'alimentazione, ma poi c'è bisogno di un algoritmo, come fanno le persone a decidere tutto da sole? Il fatto che l’algoritmo sia la cosa più importante per questo tipo di problemi.

Algoritmi lineari

Lineare è un algoritmo in cui i passaggi procedono in sequenza uno dopo l'altro. Qualsiasi algoritmo che non comprometta sia i cicli che quelli lineari. Diamo un'occhiata all'esempio dell'algoritmo, che è un tale problema: una lepre e una lepre si siedono in due gabbie, è necessario scambiare i loro posti.

La chiave per risolvere questo problema è la temperatura aggiuntiva, che deve essere rispettata per poter sostituire le creature.

Algoritmi di Rozgaluzhuvani

Come suggerisce il nome, l’algoritmo ha molte frecce. L'essenza del lavoro sta nella scelta di una delle possibili opzioni per il processo computazionale a seconda di qualsiasi mente. Schematicamente, il layout è rappresentato da un blocco a forma di diamante, al centro del quale c'è una mente, e ai lati ci sono pile a scelta per posizionare se è vero o no. L’algoritmo che si guasta e l’applicazione della sua stagnazione si possono trovare ovunque. Il programma ha una tipica struttura if-else, che è anche possibile.

Usiamo l'algoritmo per risolvere il problema di trovare il massimo medio tra tre numeri.

Algoritmo ciclico

Un algoritmo ciclico è quello in cui ci sono numerose ripetizioni degli stessi passaggi, in cui possono essere apportate modifiche senza il significato del cambiamento specifico per il quale viene eseguita l'espansione. I tipi di algoritmo ciclico e la sua applicazione saranno discussi di seguito, ma per ora riconsidereremo le principali scadenze per il ciclo di risveglio.

  1. Prevalenza del valore della pannocchia dei semi. Senza Vikonannya, il ciclo mentale, che copre tutto, non potrà funzionare, altrimenti verrai ricompensato.
  2. Blocco per il calcolo dei risultati. Questo è l'intero corpo del ciclo.
  3. Controllare la mente per il completamento del processo ciclico. Se dimentichi di specificare la sequenza per completare il ciclo, l'algoritmo terminerà all'infinito.
  4. Cambio di quelli famosi. Questo blocco guadagna rango dopo aver controllato la mente della fine, poiché è stato distrutto. Se ti dimentichi di questo blocco, il ciclo finirà sempre un giorno e non finirà mai. È quindi importante che le persone siano consapevoli di eventuali cambiamenti durante ogni iterazione del ciclo.

Esistono diversi tipi di algoritmi ciclici: con post-mente, cambio di mente e parametri.

Usiamo un algoritmo ciclico per trovare il fattoriale del numero N.

Altri tipi di algoritmi

Esistono anche numerosi algoritmi che differiscono per classificazione e somiglianza.

  • Algoritmi meccanici. Ad esempio, il robot muove un motore a combustione interna o un trasportatore di stoccaggio.
  • Algoritmi internazionali. Il suo lavoro si basa sulla teoria della validità e sulla statistica matematica.
  • Algoritmi euristici. Vikorist è una fusione pratica sul lavoro, senza pesanti preparazioni matematiche.
  • Algoritmi genetici. Porta idee biologiche nel tuo lavoro.

Infatti, le forme di rappresentazione degli algoritmi più utilizzate sono:

· verbale (scrittura naturale);

· grafica (immagini con simboli grafici);

· pseudocodici (descrizioni formalizzate di algoritmi in linguaggio algoritmico mentale, che includono sia elementi della nostra programmazione, frasi di linguaggio naturale, notazioni matematiche convenzionali, ecc.);

· Programma (programmazione testo movami).

Metodo verbale Gli algoritmi di registrazione sono una descrizione delle fasi successive dell'elaborazione dei dati. L'algoritmo è impostato in base a un input sufficiente di risorse naturali. Per esempio. Scrivi un algoritmo per trovare il più grande dilatatore (NDD) di due numeri naturali.

Algoritmo che possiamo attaccare:

· Impostare due numeri;

· Se i numeri sono uguali, prendine uno come prova e confrontalo,

Altrimenti continua con l'algoritmo;

· Calcolare più dei numeri;

· Sostituire il numero più grande con la differenza tra il numero più grande e quello più piccolo;

· Ripetere l'algoritmo dal passaggio 2.

Le descrizioni dell'algoritmo sono limitate a qualsiasi numero naturale e possono portare al massimo del compito assegnato.

Metodo verbale Non è prevista un’ampia espansione per i seguenti motivi:

· Tali inventari non sono rigorosamente formalizzati;

· soffrire di una ricchezza di record;

· Consentire l'ambiguità delle attribuzioni vaghe.

Metodo grafico L'espressione degli algoritmi è più compatta e simile a quella verbale.

Questa manifestazione grafica si chiama diagramma dell'algoritmo o altro diagramma a blocchi.

Quando presentato graficamente, l'algoritmo viene visualizzato come una sequenza di blocchi funzionali interconnessi, ciascuno dei quali rappresenta una o più azioni.

Lo schema a blocchi per ogni tipo di azione (immissione di dati di output, calcolo del valore delle espressioni, cambio di idea, gestione delle ripetizioni di azioni, completamento dell'elaborazione, ecc.) è rappresentato da una figura geometrica, presentata sotto forma di simbolo di blocco. I simboli dei blocchi sono collegati da linee di transizione, che indicano la crudeltà dell'azione finale.

1) Blocco di fine pannocchia

L'elemento rappresenta l'uscita dal centro esterno e l'ingresso dal centro esterno (molto spesso stagnazione - l'inizio e la fine del programma). Un'azione subordinata è registrata al centro della figura.

2) Blocco dii

Esecuzione di una o più operazioni, elaborazione di dati di qualsiasi tipo (modifica del significato dei dati, archiviazione di moduli, rimodellamento). Al centro della figura, annota le operazioni stesse, ad esempio l'operazione di assegnazione: a = 10*b + c


3) Blocco logico

Rappresenta una soluzione per una funzione di commutazione con un ingresso o due o più uscite alternative, di cui solo una può essere utilizzata dopo aver calcolato le uscite dall'elemento centrale. L'elemento di ingresso è indicato da una linea, che indica l'ingresso nel vertice superiore dell'elemento. Se ci sono due o tre uscite, allora l'uscita della pelle è indicata da una linea che esce dalle parti superiori perdute (laterali e inferiori). Se le uscite sono più di tre, le loro tracce vengono visualizzate con una linea che esce dalla parte superiore (solitamente dal basso) dell'elemento, che viene poi dipanata. I seguenti risultati di calcolo possono essere registrati utilizzando le righe che rappresentano i passaggi. Applicare la decisione: nella variante zagalny - povnyannya (tre uscite: >,<, =); в программировании − условные операторы if (два выхода: true, false) и case (множество выходов).

Trasformazione dei dati in una forma idonea all'elaborazione (inserimento) o alla visualizzazione del risultato dell'elaborazione (visualizzazione). Questo simbolo non indica il tipo di dati trasportati (simboli specifici vengono utilizzati per indicare il tipo di dati trasportati).

Tipi di algoritmi

Si sta decostruendo un algoritmo, un algoritmo che, almeno in una mente, come risultato dell'inversione di uno può creare un numero di thread paralleli all'algoritmo.

Algoritmo lineare: una serie di comandi (indicazioni) che vengono completati in sequenza in ore uno per uno.

Un algoritmo ciclico è un algoritmo che trasferisce molte ripetizioni delle stesse operazioni (le stesse operazioni) su nuovi dati di output. Prima degli algoritmi ciclici, la maggior parte dei metodi di calcolo e di selezione delle opzioni sono ridotti. Un ciclo di programma è una sequenza di comandi (serie, corpo di un ciclo) che può essere completata in grandi quantità (per le nuove versioni) finché la mente che canta non è soddisfatta.

© 2023 androidas.ru - Tutto su Android