• Ce poți găti din calmar: rapid și gustos

    Slide 2

    Un algoritm liniar este un algoritm în care acțiunile sunt efectuate succesiv una după alta.

    • Sfârşit
    • Adăugați 10 la rezultat
    • Scădeți 40 din suma rezultată
    • început
    • Adaugă numerele 50 și 10
    • Creați algoritmi și diagrame bloc:
    • Deschide ușa din față.
    • Pregătiți un sandviș cu cârnați.
    • Fierbe ibricul.
  • Slide 3

    • Dacă vii aici, vei găsi o comoară
    • Dacă vii aici, vei găsi o soție
    • Dacă intri aici, vei găsi un megaoctet

    Algoritm de ramificare

    Slide 4

    Intriga unui basm rusesc

    Ivan Țarevici se oprește la o bifurcație a drumului și vede o piatră cu inscripția: „Dacă mergi la dreapta, îți vei pierde calul, dacă mergi la stânga, tu însuți vei dispărea...”

    Slide 5

    Un algoritm de ramificare este un algoritm în care, în funcție de condiție, se realizează fie una, fie alta secvență de acțiuni.

    • acasă
  • Slide 6

    Diagrama algoritmului de ramificare arată astfel: „dacă, atunci..., altfel...” - aceasta este forma completă.

    Amintiți-vă de pisica din basmul de A. S. Pușkin: „Se duce la dreapta - începe un cântec, la stânga - spune un basm”.

    Slide 7

    Forma completă de ramificare

    • ACTUL 1
    • ACTUL 2
    • STARE

    Dacă<условие>, Asta<действие 1>, altfel<действие 2>

    Slide 8

    Dacă acțiunile sunt omise, atunci schema „dacă, atunci...” este o formă incompletă.

    Exemplu: dacă mașina este fără benzină, șoferul conduce la cea mai apropiată benzinărie.

    Slide 9

    Formă de ramificare incompletă

    • STARE
    • ACTUL 1
    • Dacă<условие>, Asta<действие >
  • Slide 10

    O condiție este o expresie situată între cuvântul „dacă” și cuvântul „atunci” și ia

    adică „adevărat” sau „fals”.

    • Exemplu:

    Dacă apusul este roșu, atunci așteptați-vă vremea cu vânt.

    starea 0 sau 1

    Slide 11

    Să creăm un algoritm și o diagramă bloc pentru un algoritm de ramificare:

    • Sarcina nr. 1. "Cântec"
    • Sarcina nr. 2. Ortografierea prefixelor care se termină cu literele „z”, „s”.
    • Sarcina nr. 3. Verificați dacă becul funcționează sau nu.
    • Sarcina nr. 4. benzinărie
    • Sarcina nr. 5. Telefon
    • Sarcina nr. 6. Film
    • Sarcini
  • Slide 12

    De n-ar fi iarnă

    În orașe și sate,

    N-am fi știut niciodată

    Zile fericite!

    Dacă copilul nu s-ar învârti

    Lângă femeia de zăpadă,

    Dacă pista de schi nu s-ar bucla,

    Doar dacă, numai dacă, numai dacă...

    Faceți o diagramă flux pentru acest cântec.

    Sarcina nr. 1.

    Slide 13

    Primul bloc este întotdeauna ÎNCEPUTUL

    Săgețile arată direcția de tranziție

    Orașe, sate

    Este iarnă?

    Orașele și satele sunt datele inițiale!

    Să verificăm - este iarnă acolo?

    Dacă DA, atunci:

    Nu ne distram!

    În orice caz - SFÂRȘIT!

    Știm zile distractive (acesta este rezultatul!),

    Copilul se învârte în jurul femeii de zăpadă,

    Pista de schi bate vânt;

    altfel (săgeata NU)...

    Copilul NU se rotește în jurul femeii de zăpadă,

    Pista de schi NU bate vânt;

    Zilele sunt distractive!

    Zilele NU sunt distractive...

    Slide 14

    Să creăm un algoritm pentru scrierea prefixelor care se termină cu literele „z” și „s”.

    Alg Spelling

    1. Selectați rădăcina cuvântului.

    2. Dacă rădăcina începe cu un clopot, treceți la pasul 3, în caz contrar treceți la pasul 4

    3. În prefix scriem „z”. Treci la punctul 5

    4. În prefix scriem „s”.

    5. Notează cuvântul

    De exemplu:

    • Conversație (se scrie „z”)
    • Povestea (noi scriem „cu”)
    • Răspuns

    Sarcina nr. 2.

    Slide 15

    „Verificați dacă becul funcționează sau nu”

    • Început
    • Sfârşit
    • Nu funcționează corect
    • Deșurubați becul din priză
    • Înșurubați becul în soclu
    • Ea este bine
    • Este lumina aprinsă?
    • Răspuns

    Sarcina nr. 3.

    Slide 16

    Ne ducem la o benzinărie de-a lungul drumului, trebuie să trecem de un tronson care se repara și nu știți dacă reparațiile au fost sau nu finalizate. Dacă reparația este finalizată, conduceți 5 km de-a lungul drumului reparat. Dacă nu, faceți un ocol de 10 km.

    • Început
    • Reduceți viteza
    • Dacă site-ul este în curs de reparare
    • Conduceți pe autostrada reparată timp de 5 km
    • Faceți un ocol de 10 km
    • Oprește-te la o benzinărie
    • Răspuns

    Sarcina nr. 4.

    Slide 17

    Într-o zi, un școlar a decis să sune un prieten de acasă

    Raspunde la telefon.

    • Ridică telefonul.
    • Formați numărul.
    • Asteptam un raspuns.
    • Dacă un prieten răspunde, atunci:
    • Spune: „Bună ziua!”
    • Raportați cele mai recente știri.
    • Află ce este nou și cum este viața.
    • Spune: „La revedere!” (vezi nr. 11,12)
    • Dacă nu ești familiar, atunci
    • Închide.
    • Îndepărtează-te de telefon.

    Sarcina nr. 5.

    Slide 18

    • Început
    • Raspunde la telefon
    • Ridică telefonul
    • Formați un număr
    • Așteptăm un răspuns
    • Raportați cele mai recente știri
    • Spune: „Bună ziua!”
    • Spune: „La revedere!”
    • Aflați ce este nou și cum este viața la telefon
    • Închide
    • Îndepărtează-te de telefon
  • Slide 19

    • Te duci la cinema pentru un spectacol de la 12.00. Mergeți la casa de marcat.
    • Dacă aveți bilete pentru sesiunea de la 12.00, cumpărați-le. Dacă nu, atunci îndepărtați-vă de casa de marcat.
    • Du-te la casierie
    • Dacă bilete?
    • Dați banii casieriei
    • Sfârşit
    • Început
    • Ia bilete
    • Denumiți sesiunea și numărul de bilete
    • Îndepărtați-vă de casa de marcat

    Sarcina nr. 6.

    Slide 20

    Teme pentru acasă

    Construiți o diagramă bloc pentru un algoritm de ramificare:

    1. „Dacă un bilet de film nu costă mai mult de zece ruble, atunci cumpărați un bilet și luați locul în sală, altfel (dacă biletul costă mai mult de 10 ruble) întoarceți-vă acasă.”

    2. Dacă ciuperca este comestibilă, atunci puneți-o într-o oală de gătit, altfel aruncați-o în foc.

    Slide 21

    Să creăm un algoritm și o diagramă bloc: „Robotul este antrenat să picteze un gard. El pictează în mod constant

    bord cu bord."

    Algoritm: 1. Vopsiți tabla.2. Treceți la următoarea tablă.3. Treceți la pasul 1.

    • Început
    • Pictați tabla
    • Treceți la următoarea tablă

    Sarcina nr. 1

    Slide 22

    Să creăm o diagramă bloc a algoritmului: „Robotul este antrenat să picteze un gard. El pictează în mod constant

    bord cu bord."

    Algoritm:

    • Pictați tabla.
    • Dacă există o altă placă, treceți la următoarea, adică treceți la pasul 1.
    • Dacă rămâneți fără scânduri, terminați treaba.
    • Început
    • Pictați tabla
    • Treceți la următoarea tablă
    • Scândurile rămân
    • Sfârşit

    Problema nr. 2

    Slide 23

    • alergare, mers, dans, exerciții;
    • În fiecare an vine primăvara, vara, iarna, toamna.

    Un algoritm ciclic este un algoritm care conține o descriere a acțiunilor repetate.

    Slide 24

    Există două tipuri de construcții algoritmice ciclice:

    • Bucle cu contor
    • Bucle cu condiție
  • Slide 25

    O buclă condiționată în care corpul buclei este executat atâta timp cât condiția este îndeplinită.

    • corpul buclei
    • stare
  • Slide 26

    • corpul buclei

    O buclă contor în care corpul buclei este executat de un anumit număr de ori.

    • contra
  • Slide 27

    1.definit – cu un număr prestabilit de repetări.

    2. incert – numărul de repetări este necunoscut în prealabil

    Există cicluri:

    Slide 28

    Un algoritm care conține o instrucțiune de repetare se numește algoritm de repetare.

    Dacă aceeași comandă trebuie scrisă de mai multe ori într-un algoritm, atunci se folosește o comandă specială de repetare pentru a scurta algoritmul.

    Problema nr. 3

    Slide 29

    • Început
    • Sfârşit
    • Turnați o cană cu apă
    • Este găleata incompletă?

    Algoritm cu repetare

    Umpleți o găleată cu o cană de un litru.

    Algoritm:

    1. Atâta timp cât găleata este incompletă, repetați comanda 2. În caz contrar, omiteți comanda 2 și finalizați lucrarea.

    2. Turnați o cană cu apă în găleată.

    Problema nr. 3

    Slide 30

    Conversia de la zecimal s/s la binar s/s.

    Îndepărtați buruienile din grădină.

    • "Plăcintă". Băiatul mergea pe stradă, i s-a făcut foame și a decis să cumpere o plăcintă. După ce l-a mâncat, și-a dat seama că îi era foame și și-a cumpărat o altă plăcintă etc. pana ma satur.
    • "Traducere". Traduceți textul din engleză în rusă.
    • „Spălați vasele.” Mama a spus să spălăm vasele, dar înainte de asta trebuie să curățăm chiuveta.
    • „Vopsează camera.” Mama mi-a spus să pictez camera.
    • „Obstacol.” Un bărbat merge pe o stradă întunecată, dacă nu există niciun obstacol, atunci faceți un pas înainte. Dacă există un obstacol, acesta se va opri.

    Sarcini practice:

    Să creăm un algoritm și o diagramă bloc.

    Slide 31

    Conversia de la zecimal s/s la binar s/s.

    Algoritm:

    1. Scrieți un număr din două cifre.
    2. Împărțiți numărul inițial la 2 și notați câtul.
    3. Împărțiți câtul la 2.
    4. Comparați noul coeficient rezultat cu numărul 2.
    5. Dacă câtul este mai mare decât 2, treceți la pasul 3. Dacă câtul este 1, atunci opriți împărțirea.
    6. Notați codul binar rezultat.
    • Comparați noul coeficient cu numărul 2
    • Înregistrați rezultatul
    • Dacă câtul este mai mare decât 2
    • Sfârşit
    • Împărțiți câtul la 2
    • Împărțiți un număr la 2 și amintiți-vă câtul
    • Introduceți un număr din două cifre

    Problema nr. 4

    Slide 32

    „Îndepărtează buruienile din grădină”

    Algoritm:

    1. Trage o buruiană.

    2. Dacă mai este încă 1 buruiană, reveniți la pasul 1.

    3. Nici buruienile nu termină treaba.

    • Început
    • Trage o buruiană
    • Dacă este o buruiană?
    • Sfârşit

    Problema nr. 5

    Slide 33

    Exemplu:

    Calculați expresia a*5+b/4. Mai întâi trebuie să efectuați operațiile de înmulțire și împărțire, apoi adăugați rezultatele.

    Apoi algoritmul va arăta astfel:

    • Introduceți numărul corespunzător variabilei a.
    • Înmulțiți numerele -a*5 și notați produsul.
    • Introduceți numărul corespunzător variabilei b.
    • Împărțiți numerele - b/4 și scrieți câtul.
    • Efectuați adăugarea produsului obținut în pasul 2 și a coeficientului în pasul 4.
  • Slide 34

    Un algoritm auxiliar este un algoritm care poate fi utilizat în alți algoritmi,

    • Sfârşit
    • E copt
    • Scoateți pepenele verde din apă
    • Aruncă un pepene verde în apă
    • Nu este copt
    • A ieșit la suprafață pepenele?
    • Început

    100 de pepeni verzi testati?

    Vizualizați toate diapozitivele






    Algoritm liniar Cele mai simple probleme au un algoritm de soluție liniară (au o structură „următoare”). Algoritmul cu structură liniară este o succesiune de acțiuni și nu conține nicio condiție. Astfel, în astfel de algoritmi toate etapele rezolvării unei probleme sunt efectuate strict secvenţial.




    Algoritmi ciclici Un ciclu este o repetare repetată a acțiunilor. Algoritmi ciclici Cu condiție post - În această buclă, condiția este verificată de la început, apoi are loc acțiunea Cu condiție pre - Aici acțiunea are loc la început, apoi condiția este verificată.








    Algoritm liniar Program pokupka; Useescrt; Var a, b, d, den: real; ostatok: real; începe clrscr; scrie ("introduceți costul mănușilor, servietei și cravatei"); readln(a, b, d); write("introduceți suma de bani pe care o aveți"); readln(den); oststok:= den – a – b – c; writeln ("după cumpărare veți avea ", ostatok:5:2, "frecare."); readln; Sfârşit.


    Y atunci scriem (x) (dacă x este mai mare decât y, atunci tipăriți x) altfel scriem (y) (altfel tipărim" title="Algoritmul de ramificare Program (nume); Var x, y: întreg; (! numere de intrare) Începeți să scrieți("Введите 2 числа "); {вводим два целых числа через пробел} readln(x,y); if x>y then writeln (x) {если х больше y, то выводим х} else writeln (y) {иначе выводим" class="link_thumb"> 11 !} Algoritm de ramificare Program (nume); Var x, y: întreg; (numerele introduse) Begin writeln("Introduceți 2 numere"); (introduceți două numere întregi separate printr-un spațiu) readln(x,y); dacă x>y atunci scrieți n (x) (dacă x este mai mare decât y, atunci tipăriți x) altfel scrieți n (y) (în caz contrar imprimați y) Sfârșit. y atunci scrieți n (x) (dacă x este mai mare decât y, atunci ieșiți x) altfel scrieți n (y) (în caz contrar, scrieți"> y atunci scrieți n (x) (dacă x este mai mare decât y, atunci ieșiți x) altfel scrieți n (y ) (altfel ieșire y) End."> y then writeln (x) (dacă x este mai mare decât y, atunci tipăriți x) else writeln (y) (altfel print" title=" Program algoritm de ramificare (nume) ; Var x, y: întreg (numerele introduse) Începeți scrieln(;"Введите 2 числа "); {вводим два целых числа через пробел} readln(x,y); if x>y then writeln (x) {если х больше y, то выводим х} else writeln (y) {иначе выводим"> !}
    y atunci scriem (x) (dacă x este mai mare decât y, atunci tipăriți x) altfel scriem (y) (în caz contrar tipărim" title="Algoritmul de ramificare Program (nume); Var x, y: întreg; (! numere de intrare) Începeți să scrieți("Введите 2 числа "); {вводим два целых числа через пробел} readln(x,y); if x>y then writeln (x) {если х больше y, то выводим х} else writeln (y) {иначе выводим"> !}


    • Algoritmii pot descrie procesele de transformare ale unei game largi de obiecte. Cuvântul „algoritm” în sine provine de la „algorithmi” - ortografia latină a numelui remarcabilului matematician al-Khwarizmi din secolul al IX-lea, care a formulat regulile pentru efectuarea operațiilor aritmetice.
    • Algoritm- un set de comenzi care descriu ordinea acțiunilor executantului pentru a obține rezultatul rezolvării unei probleme într-un număr finit de acțiuni.

    Proprietățile algoritmilor:

    1. Discretență- algoritmul trebuie să reprezinte procesul de rezolvare a unei probleme ca execuţie secvenţială a anumitor pași simpli. În același timp fiecare pas al algoritmului necesită un timp finit pentru finalizare, adică transformarea datelor sursă în rezultate se realizează discret în timp.

    2. Determinism (certitudine). În fiecare moment, următorul pas de lucru este determinat în mod unic de starea sistemului. Astfel, algoritmul produce același rezultat (răspuns) pentru aceleași date inițiale.


    3. Claritate- algoritmul ar trebui să includă doar acele comenzi care sunt disponibile pentru executant și sunt incluse în sistemul său de comandă.

    4. Completitudine (extremitate)- cu date inițiale corect specificate, algoritmul trebuie să își finalizeze munca și să producă un rezultat într-un număr finit de pași.

    5. Caracter de masă (universalitate). Algoritmul trebuie să fie aplicabil diferitelor seturi de date de intrare.

    6. Eficacitate- finalizarea algoritmului cu anumite rezultate.


    Modalități de a scrie algoritmi:

    1. Metoda de înregistrare verbală

    Modul verbal de scriere a algoritmilor este o descriere a etapelor succesive de prelucrare a datelor. Algoritmul este specificat într-o prezentare arbitrară în limbaj natural .

    Exemplu

    Ca exemplu de mod verbal de a scrie un algoritm, luați în considerare un algoritm pentru găsirea ariei unui dreptunghi

    unde S este aria dreptunghiului; a, b – lungimile laturilor sale.

    Evident, a, b trebuie specificate în prealabil, altfel problema nu poate fi rezolvată.


    Modalități de a scrie algoritmi

    Modul verbal de scriere a algoritmului arată astfel:

    • Începutul algoritmului.
    • Setați valoarea numerică a laturii a.
    • Setați valoarea numerică a laturii b.
    • Calculați aria S a dreptunghiului folosind formula S=a*b.
    • Emite rezultatul calculelor.
    • Sfârșitul algoritmului.

    Modalități de a scrie algoritmi

    2. Metoda grafică

    Când este prezentat grafic, algoritmul este reprezentat ca o secvență de blocuri funcționale interconectate, fiecare dintre acestea corespunzând execuției uneia sau mai multor acțiuni.

    Acest reprezentare grafică numită diagramă de algoritm sau organigramă. În organigramă, fiecărui tip de acțiune (introducerea datelor inițiale, calcularea valorilor expresiilor, verificarea condițiilor, controlul repetarea acțiunilor, finalizarea procesării etc.) corespunde unei figuri geometrice reprezentate ca simbol bloc. Simbolurile bloc sunt conectate prin linii de tranziție care determină ordinea în care sunt efectuate acțiunile. Următoarele sunt cele mai frecvent utilizate simboluri.


    Modalități de a scrie algoritmi

    Element de diagramă de flux

    Nume

    Bloc de calcul (bloc de calcul)

    Acțiuni de calcul sau succesiune de acțiuni

    Bloc logic (bloc de condiție)

    Bloc de intrare/ieșire a datelor

    Alegerea direcției de execuție a algoritmului în funcție de o anumită condiție

    Denumirea generală a datelor de intrare (ieșire) (indiferent de mediul fizic)

    Inceput (sfarsit)

    Începutul sau sfârșitul unui algoritm, intrare sau ieșire într-o subrutină


    Modalități de a scrie algoritmi

    Element de diagramă de flux

    Nume

    Procesul utilizatorului (subrutină)

    Calcul folosind un program standard sau subrutină

    Bloc de modificare

    Funcția efectuează acțiuni care modifică punctele (de exemplu, antetul buclei) ale algoritmului

    Conector

    Indicarea conexiunii prin linii întrerupte între fluxurile de informații


    Modalități de a scrie algoritmi

    Exemplu

    Algoritm pentru calcularea ariei unui dreptunghi


    Modalități de a scrie algoritmi

    3. Pseudocoduri

    descrieri semi-formalizate ale algoritmilor folosind condițional limbaj algoritmic, incluzând atât elemente ale unui limbaj de programare, cât și expresii în limbaj natural, notații matematice general acceptate etc.

    Nu există o definiție unică sau formală a pseudocodului, așa că sunt posibile diverse pseudocoduri, care diferă în setul de cuvinte funcționale și construcții de bază (de bază).


    Modalități de a scrie algoritmi

    Exemplu

    • Început. Treci la punctul 2.
    • Introducerea numerelor a și b. Treci la punctul 3.
    • Calculați S=a*b. Treci la punctul 4.
    • Concluzie S. Treceți la punctul 5.
    • Sfârşit.

    Modalități de a scrie algoritmi

    4. Metoda software

    Înregistrarea algoritmului în limbajul de programare selectat.

    Exemplu

    Writeln('');

    Writeln(‘S=‘ , S);


    Tipuri de algoritmi

    1. Algoritm liniar

    Acesta este un algoritm în care există doar o structură următoare.

    Urmând- Aceasta este aranjarea acțiunilor una după alta.


    Tipuri de algoritmi

    2. Algoritm de ramificare (dacă... atunci... altfel...)

    Acesta este un algoritm care are o structură de ramificare.

    Ramificare- aceasta este alegerea actiunii in functie de indeplinirea unei conditii.


    Tipuri de algoritmi

    3. Algoritm ciclic

    Acesta este un algoritm care are o structură de buclă.

    Ciclu- Aceasta este repetarea repetată a oricărei acțiuni.


    Tipuri de algoritmi

    4. Algoritm combinat

    Un algoritm care conține mai multe structuri simultan.