Үй / Linux шолуы / «Pascal ABC программалау ортасы» тақырыбына презентация. Паскаль пернетақтасынан енгізуді үйрену

«Pascal ABC программалау ортасы» тақырыбына презентация. Паскаль пернетақтасынан енгізуді үйрену

Слайд сипаттамасы:

Pascal ABC жүйесі Паскаль тілінің ABC жүйесі Паскаль тілінде бағдарламалауды оқытуға арналған және мектеп оқушылары мен кіші сынып оқушыларына арналған. Авторлардың пікірінше, бастапқы бағдарламалауды оқыту өте қарапайым және ыңғайлы орталарда өтуі керек, сонымен бірге бұл орталар бағдарламалау тілінің мүмкіндіктері бойынша стандартқа жақын болуы керек және стандартты процедуралардың жеткілікті бай және заманауи кітапханалары болуы керек. Паскаль тілін көптеген орыс мұғалімдері ең жақсы тілдердің бірі ретінде таниды бастауыш білім. Дегенмен, MS DOS-қа бағдарланған Borland Pascal ортасы ескірген, ал Borland Delphi ортасы өзінің бай мүмкіндіктері бар бағдарламашы үшін қиын. Осылайша, Borland Delphi-де оқиғалық бағдарлама жазу арқылы оқуды бастау әрекеті студентке көптеген қиындықтар туғызады және бірқатар дұрыс қалыптаспаған дағдыларға әкеледі Pascal ABC жүйесі Delphi Pascal тіліне негізделген және a қарапайым бағдарламалардан модульдік, объектілі-бағытталған, оқиғаға негізделген және құрамдас бағдарламалауға біртіндеп көшу. Паскаль ABC тіліндегі кейбір конструкциялар негізгімен қатар жеңілдетілген қолдануға мүмкіндік береді, бұл оларды оқытудың бастапқы кезеңдерінде пайдалануға мүмкіндік береді. Мысалы, модульдерде интерфейс бөлімі және іске асыру бөлімі болмауы мүмкін. Бұл жағдайда модульдер негізгі бағдарламамен бірдей дерлік құрылымдалған, бұл оларды «Процедура мен функциялар» тақырыбымен қатар оқуды бастауға мүмкіндік береді. Әдіс денелерін тікелей сыныптардың ішінде анықтауға болады (Java және C# стилінде), бұл жазбаларды, процедураларды және функцияларды үйренгеннен кейін бірден дерлік сыныптарды құруға мүмкіндік береді. Паскаль тілінің ABC бағдарламалау жүйесінің бірқатар модульдері оқу мақсатында арнайы құрылған: Модуль растрлық графика GraphABC нысандарсыз жұмыс істейді, бірақ оның мүмкіндіктері бірдей дерлік графикалық мүмкіндіктерБорланд Дельфи. Ол оқиғадан тыс бағдарламаларда қол жетімді және жыпылықтаусыз анимацияларды оңай жасауға мүмкіндік береді. Оқиғалар модулі объектілерді пайдаланбай қарапайым оқиғалар бағдарламаларын жасауға мүмкіндік береді (оқиғалар қарапайым процедуралық айнымалылар). Таймерлер мен дыбыстар модульдері таймерлер мен дыбыстарды жасауға мүмкіндік береді, олар да орындалады процедуралық стиль. Бұл модульдерді тіпті консольдық бағдарламаларда қолдануға болады. Контейнер класстарының «Containers» модулі класстар ретінде жүзеге асырылатын негізгі деректер құрылымдарымен (динамикалық массивтер, стектер, кезектер, жиындар) жұмыс істеуге мүмкіндік береді. ABCObjects векторлық графикалық модулі объектілі-бағытталған бағдарламалау негіздерін жылдам үйренуге арналған, сонымен қатар өте күрделі ойын және оқу бағдарламаларын жасауға мүмкіндік береді. VCL Visual Components модулі Delphi стиліндегі негізгі пішінмен оқиғаға негізделген қолданбаларды жасауға мүмкіндік береді. VCL кластары ұқсас Delphi сыныптарымен салыстырғанда біршама жеңілдетілген. Пішін редакторы және объект инспекторы бар. Бағдарлама кодын пайдаланып пішінді қалпына келтіру технологиясы негізгі пішіні (!) бар қолданба үшін бір ғана файлды пайдалануға мүмкіндік береді. Pascal ABC тілінде терілген көрсеткіш арифметикасы (С-стиль) және күрделі сандармен жұмыс істеуге арналған күрделі тип бар. Бұл ол орындалатын кодты .exe файлы ретінде жасамайды, керісінше компиляция нәтижесінде жадта бағдарлама ағашын жасайды, содан кейін ол кірістірілген интерпретатордың көмегімен орындалады. Нәтижесінде бағдарламаның жылдамдығы Borland Pascal ортасында құрастырылған бір бағдарламаның жылдамдығынан шамамен 20 есе, ал Borland Delphi ортасында құрастырылған бағдарламадан 50 есе төмен Pascal ABC жүйесінде Кездейсоқ бастапқы деректермен тұжырымдау тапсырмаларын қамтамасыз ететін тексерілетін тапсырмаларды орындай алады, енгізу-шығару операцияларын бақылау, шешімнің дұрыстығын тексеру, сонымен қатар тексерілетін есептерді шешу хаттамасы нысанда жүзеге асырылады Әртүрлі деңгейдегі күрделіліктегі 1000 бағдарламалау тапсырмасын (қарапайым тапсырмалардан файлдардағы тапсырмаларға, көрсеткіштер мен рекурсияға дейін), сондай-ақ Robot және Draftsman орындаушылары түріндегі негізгілерді жылдам үйретуге арналған электрондық бағдарламалау тапсырмалары кітабы, Бағдарламалау тапсырмалары кітабы. Бастауыш және орта мектеп оқушыларына арналған бағдарламалаудың еркін таратылатын нұсқасы Pascal ABC & Programming Taskbook Mini Edition электронды тапсырмалар кітабының шағын нұсқасын (200 тапсырма) және робот пен дизайнерге арналған тапсырмалардың қысқартылған жинағын қамтиды. Pascal ABC & Programming Taskbook Complete Edition тапсырмалардың толық жинағынан тұрады.

Слайд 2

Бағдарлама құрылымы

Паскаль тіліндегі ABC бағдарламасының келесі формасы болады: бағдарламаның аты модульді қосу бөлімін сипаттау бөлімі start операторларының соңы; Бірінші жол бағдарлама тақырыбы деп аталады және міндетті емес. Модульдерді қосу бөлімі пайдаланатын қызмет сөзінен басталады, одан кейін үтірмен бөлінген модуль атауларының тізімі көрсетіледі. Сипаттама бөлімі айнымалыларды, тұрақтыларды, типтерді, процедуралар мен функцияларды сипаттайтын бөлімдерді қамтуы мүмкін, олар бірінен соң бірі кез келген ретпен орындалады. Модуль қосылымы және сипаттама бөлімі жоқ болуы мүмкін. Операторлар бір-бірінен нүктелі үтір таңбасы арқылы бөлінген.

Слайд 3

бағдарлама бағдарламасының атауы;модуль қосылымын пайдаланады бөлімvar сипаттамалары sectionbegin операторларынжіберу.

Слайд 4

Бағдарлама - Бағдарлама; Қолдану – Қолдану; Var – сипаттама; Бастау - бастау; Соңы - Соңы.

Слайд 5

Слайд 6

Слайд 7

Слайд 8

Слайд 9

Слайд 10

Слайд 11

Слайд 12

пәрменін пайдаланады – пайдаланыңыз, бөлек терезеде ашылады

  • Слайд 13

    Бірінші программамызды жазайық: Бағдарламамызға ат берейік, ол латын әріптерімен жазылуы керек, саннан басталмауы керек. Әрбір мәлімдеме -мен аяқталады; Write - қарау терезесіне шығару пәрмені.

    Слайд 14

    1-тапсырма.

    Сәлемдесуді көрсетейік: «Қайырлы күн». Programpriml (бағдарламаның қосымша элементі Бұл бағдарламаның атауы - prim1 (бағдарламаның атауында бос орындар болмауы керек, ол әріптен басталуы керек, тек латын әріптерінен, сандардан және кейбір белгілерден тұруы керек екенін ескеріңіз, нүктелер мен үтірлерге жол берілмейді); ) Сипаттама бөлігі жоқ, және бірден TurboPascal 7.0 тілінде start сөзінен басталатын операторлар бөлімі бар, одан кейін тіл операторы келеді)begin (Мәтінді шығару) writeln("Қайырлы күн"); TurboPascal 7.0-де бағдарламаның соңы үшін соңғы оператор қажет.) end.

    Слайд 15

    Program priml; begin writeln («Қайырлы күн»);end.

    Слайд 16

    Тапсырма 2. N айнымалысының мәнін пернетақтадан енгізу

    programInp; Crt пайдаланады; var N: integer; beginClrScr; write("Пернетақтадан санды енгізіңіз:"); readln(N); (Мұнда бағдарлама кідіртеді және пернетақтадан енгізуді күтеді. Пернетақтада санды теріңіз, мысалы, 153 және Enter пернесін басыңыз) writeln("Сіз санды енгіздіңіз ", N); readln ( Бұл бос енгізу операторы. Мұнда бағдарлама қайтадан тоқтап, Enter пернесі басылғанша күтеді. Осы уақыт ішінде экранда шығысты көруге уақыт болады.) аяқталады.

    Слайд 17

    programInp; usesCrt; var N: integer; beginClrScr; write("Пернетақтадан санды енгізіңіз:"); readln(N); writeln("Сіз нөмір енгіздіңіз", N); оқу.

    Слайд 18

    Мұнарадан құлаған кездегі дене жылдамдығын есептеу

    Piza бағдарламасы; const (Бұл тұрақтылар бөлімі. Ол var бөлімінен бұрын келеді) G=9,8; (Тұрақтының түрі санның пішініне қарай автоматты түрде анықталады. В бұл жағдайдаондық бөлшектің болуына байланысты real типті ) var V,H: real; begin write("Мұнараның биіктігін енгізіңіз:"); readln(H); V:=Sqrt(2*G*H); writeln("Құлау жылдамдығы", V:6:3): (Мәтін мен сан бір-біріне жабысып қалмас үшін апостроф ішіндегі мәтіннен кейін бос орын қойылады) readln end.

    Слайд 19

    ProgramPiza; constcrt; G=9,8; var V,H,N:real; бастау clrscr; write("Мұнара биіктігін енгізіңіз:"); readln(H); V:=Sqrt(2*G*H); writeln("Құлау жылдамдығы",V:6:3): readlnend. crt, clrscr; - экранды тазалау

    Слайд 20

    Слайд 21

    Паскальдың ABC жүйесі

    Pascal ABC жүйесі Паскаль тілінде бағдарламалауды оқытуға арналған және мектеп оқушылары мен кіші сынып оқушыларына арналған. Авторлардың пікірінше, бастапқы бағдарламалауды оқыту өте қарапайым және ыңғайлы орталарда өтуі керек, сонымен бірге бұл орталар бағдарламалау тілінің мүмкіндіктері бойынша стандартқа жақын болуы керек және стандартты процедуралардың жеткілікті бай және заманауи кітапханалары болуы керек. Паскаль тілін көптеген орыс мұғалімдері бастапқы оқыту үшін ең жақсы тілдердің бірі ретінде таниды. Дегенмен, MS DOS-қа бағытталған BorlandPascal ортасы ескірген, ал BorlandDelphi ортасы өзінің бай мүмкіндіктері бар бағдарламашы үшін қиын. Осылайша, Borland Delphi-де оқиғалық бағдарлама жазу арқылы оқуды бастау әрекеті студентке көптеген қиындықтар туғызады және бірқатар дұрыс қалыптаспаған дағдыларға әкеледі. Pascal ABC жүйесі DelphiPascal тіліне негізделген және қарапайым бағдарламалардан модульдік, объектілі-бағытталған, оқиғаға негізделген және құрамдас бағдарламалауға біртіндеп көшуге арналған. Паскаль ABC тіліндегі кейбір конструкциялар негізгімен қатар жеңілдетілген қолдануға мүмкіндік береді, бұл оларды оқытудың бастапқы кезеңдерінде пайдалануға мүмкіндік береді. Мысалы, модульдерде интерфейс бөлімі және іске асыру бөлімі болмауы мүмкін. Бұл жағдайда модульдер негізгі бағдарламамен бірдей дерлік құрылымдалған, бұл оларды «Процедура мен функциялар» тақырыбымен қатар оқуды бастауға мүмкіндік береді. Әдіс денелерін тікелей сыныптардың ішінде анықтауға болады (Java және C# стилінде), бұл жазбаларды, процедураларды және функцияларды үйренгеннен кейін бірден дерлік сыныптарды құруға мүмкіндік береді. Pascal ABC бағдарламалау жүйесінің бірқатар модульдері оқу мақсатында арнайы жасалған: GraphABC растрлық графикалық модулі объектілерсіз жұмыс істейді, бірақ оның мүмкіндіктері BorlandDelphi графикалық мүмкіндіктерімен іс жүзінде сәйкес келеді. Ол оқиғадан тыс бағдарламаларда қол жетімді және жыпылықтаусыз анимацияларды оңай жасауға мүмкіндік береді. Оқиғалар модулі объектілерді пайдаланбай қарапайым оқиғалар бағдарламаларын жасауға мүмкіндік береді (оқиғалар қарапайым процедуралық айнымалылар). Таймерлер мен дыбыстар модульдері таймерлер мен дыбыстарды жасауға мүмкіндік береді, олар да процедуралық стильде жүзеге асырылады. Бұл модульдерді тіпті консольдық бағдарламаларда қолдануға болады. Контейнер класстарының «Containers» модулі класстар ретінде жүзеге асырылатын негізгі деректер құрылымдарымен (динамикалық массивтер, стектер, кезектер, жиындар) жұмыс істеуге мүмкіндік береді. ABCObjects векторлық графикалық модулі объектілі-бағытталған бағдарламалау негіздерін жылдам үйренуге арналған, сонымен қатар өте күрделі ойын және оқу бағдарламаларын жасауға мүмкіндік береді. VCL Visual Components модулі Delphi стиліндегі негізгі пішінмен оқиғаға негізделген қолданбаларды жасауға мүмкіндік береді. VCL кластары ұқсас Delphi сыныптарымен салыстырғанда біршама жеңілдетілген. Пішін редакторы және объект инспекторы бар. Бағдарлама кодын пайдаланып пішінді қалпына келтіру технологиясы негізгі пішіні (!) бар қолданба үшін бір ғана файлды пайдалануға мүмкіндік береді. Паскальдың ABC тілі терілген көрсеткіш арифметикасын (С стилінде), сонымен қатар күрделі сандармен жұмыс істеуге арналған күрделі типті қамтамасыз етеді. Паскальдың ABC компиляторы алдыңғы қатарлы компилятор болып табылады. Бұл ол орындалатын кодты .exe файлы ретінде жасамайды, керісінше компиляция нәтижесінде жадта бағдарлама ағашын жасайды, содан кейін ол кірістірілген интерпретатордың көмегімен орындалады. Нәтижесінде бағдарламаның жылдамдығы BorlandPascal ортасында құрастырылған бір бағдарламаның жылдамдығынан шамамен 20 есе, ал BorlandDelphi ортасында құрастырылған сол бағдарламадан 50 есе баяу. Паскаль АВС жүйесінде студент кездейсоқ бастапқы деректермен есепті құрастыруды, енгізу-шығару операцияларын бақылауды, шешімнің дұрыстығын тексеруді, сонымен қатар есептің есебін жүргізуді қамтамасыз ететін тексерілетін тапсырмаларды орындай алады. Мәселені шешу. Тестіленген тапсырмалар күрделілік деңгейі әртүрлі 1000 бағдарламалау тапсырмасын (ең қарапайым есептерден бастап файлдарға, көрсеткіштерге және рекурсияға қатысты мәселелерге дейін) қамтитын «ProgrammingTaskbook» электронды бағдарламалау есептер кітабы түрінде, сондай-ақ Robot және орындаушылар түрінде орындалады. Жобалаушы, кіші және орта сынып оқушыларына бағдарламалау негіздерін жылдам үйретуге арналған. Pascal ABC & ProgrammingTaskbookMiniEdition бағдарламасының еркін таратылған нұсқасы электронды есептер кітабының шағын нұсқасын (200 тапсырма) және Robot және Draftsman орындаушыларына арналған қысқартылған тапсырмалар жинағын қамтиды. Pascal ABC & ProgrammingTaskbookCompleteEdition тапсырмалардың толық жинағынан тұрады.

    Презентацияны алдын ала қарауды пайдалану үшін өзіңізге тіркелгі жасаңыз ( есептік жазба) Google және жүйеге кіріңіз: https://accounts.google.com


    Слайдтағы жазулар:

    ABC Pascal программалау тілі 9 сынып

    Бағдарламалау тілі Бұл компьютер түсінетін формальды белгілер жүйесі (пәрмендер жинағы). Тілдің әліпбиі – осы тілде қолданылатын таңбалар жиынтығы.

    20 ғасырдың 70-жылдарының басында швейцариялық ғалым Никлаус Вирт программалау тілін жасап, оған 17 ғасырдағы атақты француз математигі, алғашқы есептеу машинасын ойлап тапқан Блез Паскальдің құрметіне Паскаль атауын берді. Паскаль тілін пайдалана отырып, әртүрлі мақсаттарға арналған бағдарламаларды жасауға болады. Бұл тілдің синтаксисі бағдарламалау негіздерін енді ғана үйрене бастағандар үшін де интуитивті.

    Паскаль тілі программалауды бастапқы үйренуге ыңғайлы, ол программаны дұрыс жазуды ғана емес, сонымен қатар бағдарламалау есептерін шешу әдістерін дұрыс әзірлеуді үйретеді.

    Тілдің әліпбиі – латын әліпбиінің А-дан z-ге дейінгі бас және кіші әріптері, сонымен қатар астын сызу (_), ол да әріп болып саналады. Бас әріп пен кіші әріп бір-бірін алмастырады (бір мағыналы); Араб цифрлары 0 1 2 3 4 5 6 7 8 9 ; арнайы жалғыз таңбалар: + – * / = . , : ; ^$#@; арнайы жұптастырылған таңбалар: () ( ) ; құрама белгілері: = .. (* *) (..) .

    Программа құрылымы Паскаль тіліндегі программа мыналардан тұрады: // Тақырып (қосымша бөлік) // Сипаттама блогы // Бағдарламаның негізгі бөлігі

    Сипаттама блогы Тегтердің сипаттамасы; Тұрақтылардың анықтамасы; Түрлердің анықтамасы; Айнымалыларды сипаттау; Процедуралар мен функциялардың сипаттамасы.

    Бағдарлама мәтіні Begin………… (бағдарлама мәтіні, командалар тізімі) Аяқтау.

    Программа құрылымы Program NameProgram ; (бағдарлама тақырыбы) Қолданады...; (модульді қосу бөлімі) Белгі... ; (белгіні сипаттау бөлімі) Const...; (тұрақты сипаттама бөлімі) Түр...; (типті анықтау бөлімі) Var...; (айнымалыларды сипаттау бөлімі) Функция...; Процедура... ; (функциялар мен процедураларды сипаттау бөлімі) BEGIN... (операторлар бөлімі) END.

    Түсініктемелер Түсіндірулерде орыс әріптерін қолдануға болады (бұйра жақшада болуы мүмкін) // екі қиғаш сызықтан кейін жазуға болады

    Шығару операторы Write(‘ мәтін ’); - экранда мәтін мен айнымалыларды көрсету операторы (курсорды қосулы қалдырады ағымдағы сызық); Writeln («мәтін»); - экранда мәтін мен айнымалыларды шығару операторы (курсорды жаңа жолға жылжытады);

    Компиляция (F9) Бағдарламадағы қателерді жою.

    Мысал бағдарлама Begin write(‘ Бұл менің бірінші бағдарламам! '); Соңы. Бағдарламаны құрастырыңыз және іске қосыңыз және нәтижені қараңыз.

    Бағдарламаның орындалу нәтижесі Бағдарламаның орындалуын тоқтату

    Тапсырма 001 Экранда келесі мәтінді көрсетіңіз: Барлығына сәлем! Мен №3 SSH бойынша ең жақсы бағдарламашымын! Мәтін екі түрлі жолда көрсетілетінін ескеріңіз.

    Арифметикалық амалдар Бағдарламада жазсаңыз: Writeln(‘3+8’); Содан кейін программа орындалғаннан кейін орындалу экранында 3+8 хабары шығады: Жазу(3+8); // апострофсыз Содан кейін бағдарлама орындалғаннан кейін орындау экранында 11 жазуы пайда болады, яғни. Паскаль есептеуді өзі жасайды: 185(14+16) өрнекті есептеп көріңіз.


    Бағдарламалау Паскаль тілінде



    1970 жылы бағдарламалау әлемінде кем дегенде екі үлкен оқиға болды: операциялық жүйе UNIX және Цюрихтегі Швейцария Федералды Технология Институтының профессоры Никлаус Вирт жасаған жаңа бағдарламалау тілі. Вирт оны 17 ғасырдағы ұлы француз математигі және философы Блез Паскальдың құрметіне атады.

    Никлаус Вирт

    Блез Паскаль


    Паскаль тілі ғана емес, бастапқы бағдарламалауды оқытуға ыңғайлы

    өйткені ол программаны дұрыс жазуды үйретеді, сонымен қатар дұрыс жазуды да үйретеді

    программалау есептерін шешу әдістерін әзірлеу


    • бастап латын әліпбиінің бас және кіші әріптері А-дан З-ге дейін, сонымен қатар астын сызу (_), ол да әріп ретінде есептеледі.
    • Бас әріп пен кіші әріп бір-бірін алмастырады (бір мағыналы);
    • Араб цифрлары 0 1 2 3 4 5 6 7 8 9 ;
    • арнайы жеке таңбалар: + – * / = . , : ; ^ $ # @ ;
    • Арнайы жұптық белгілер: () { } ;
    • күрделі белгілер: = .. (* *) (..) .

    Бағдарлама құрылымы

    Паскаль бағдарламасы мыналардан тұрады:

    // Тақырып (қосымша бөлім)


    • Белгілердің сипаттамасы;
    • Тұрақтылардың анықтамасы;
    • Түрлердің анықтамасы;
    • Айнымалыларды сипаттау;
    • Процедуралар мен функциялардың сипаттамасы.

    • БАСТА { бағдарламаның басталуы }
    • { бағдарламаның денесі }
    • Соңы. { Бағдарламаның Соңы }

    Бағдарлама құрылымы

    Бағдарламабағдарлама атауы; ( бағдарлама тақырыбы }

    Қолданады …; (модульді қосу бөлімі)

    Заттаңба; { тегті сипаттау бөлімі }

    Const; { тұрақты сипаттама бөлімі }

    Туре; { типті анықтау бөлімі }

    Var; { айнымалыларды сипаттау бөлімі }

    Функция; Процедура; { функциялар мен процедураларды сипаттайтын бөлім }

    ... { операторлар бөлімі }


    Бағдарлама неден тұрады?

    Тұрақты – аты бар тұрақты шама.

    Айнымалы – аты (жад ұяшығы) бар өзгермелі шама.

    Процедура – кейбір әрекеттерді сипаттайтын көмекші алгоритм (шеңбер сызу).

    Функция – есептеулерді орындауға арналған көмекші алгоритм (квадрат түбірді есептеу, күнә) .


    Тұрақтылар

    i2 = 45; { бүтін сан }

    pi = 3,14; { нақты сан }

    q = " Вася "; { таңбалар тізбегі }

    L = True; { логикалық мән }

    бүтін және бөлшек бөліктері нүкте арқылы бөлінген

    Сіз орыс әріптерін пайдалана аласыз!

    екі мағынаны қабылдауы мүмкін:

    • Рас (шын, «иә») Жалған (жалған, «жоқ»)
    • Рас (шындық, «иә»)
    • Жалған (жалған, «жоқ»)

    Айнымалылар

    Айнымалы түрлері:

    • бүтін ( тұтас ) нақты ( шынайы ) таңба ( бір кейіпкер ) жол ( таңбалар тізбегі ) логикалық ( логикалық }
    • бүтін ( тұтас }
    • шынайы( шынайы }
    • таңба( бір кейіпкер }
    • жол ( таңбалар тізбегі }
    • логикалық ( логикалық }

    Айнымалыларды жариялау ( жадты бөлу ) :

    айнымалы– айнымалы

    түрі – бүтін сандар

    var a, b, c: бүтін сан ;

    айнымалы атауларының тізімі


    Мысал бағдарлама

    жазу(' Бұл менің бірінші бағдарламам ! ’);

    Бағдарламаны іске қосыңыз және нәтижені қараңыз.


    Қорытындылау операторы

    жазу(' мәтін ’); - экранда мәтін мен айнымалыларды шығару операторы (курсорды ағымдағы жолда қалдырады);

    Жазылған(' мәтін ’); - экранда мәтін мен айнымалыларды шығару операторы (курсорды жаңа жолға жылжытады);


    Жаттығу

    • Экранда келесі мәтінді көрсетіңіз:

    Бәріңе сәлем!

    Мен №3 SSH бойынша ең жақсы бағдарламашымын!

    Мәтін екі түрлі жолда көрсетілетінін ескеріңіз.



    Математикалық өрнектерді есептеңіз ABC Паскаль


    • ішіндегі операциялардың басымдығы ABC Паскаль математикадағыдай.
    • Тек тілде математикалық өрнектерді дұрыс жазуды үйрену керек Паскаль

    Арифметикалық амалдар

    Операция

    Аты

    Қосу

    Алу

    Көбейту

    Бөлім (тек нақты түрі)

    А div B

    Бүтін бөлікті есептеу (толық емес бөлік)

    Қалғанын есептеу

    Есептеу:

    10 div 3 18 мод 4


    Мысалдар

    Математикалықжазу

    Тілде жазу Паскаль

    37(25+87,5)-17(4,6+1,9)

    37*(25+87.5)-17*(4.6+1.9)

    (a +2* b-3*c)/(5*a+4)

    (a+b)/(a-b)+a*b/3.14

    Ондық нүкте Паскаль нүктемен белгіленеді


    Стандартты мүмкіндіктер

    Паскаль функциясы

    Математикалық белгілер

    Аты

    X санының абсолюттік мәні (модуль)

    Санды квадраттау

    Көрмеге қатысушы

    Квадрат түбірді есептеу

    Санның бөлшек бөлігін есептейді

    Ең жақын бүтін санға дейін дөңгелектейді

    Бөлшек бөлігін кесіп тастайды

    Анықтаңыз нәтиже:

    Frac(16,68); Раунд(16,68); Trunc(16,68);


    Стандартты мүмкіндіктер

    Паскаль функциясы

    Математикалық белгілер

    Аты

    Синусты есептеу

    Косинусты есептеу

    Санның бүтін бөлігі

    Натурал логарифмді есептеу

    Санды дәрежеге көтеру

    0-ден X аралығындағы кездейсоқ санды қайтарады

    Сан π


    дәрежелері Паскаль радианға түрлендіру қажет

    Тілде жазу Паскаль

    Математикалық белгілер


    PL операторлары Паскаль ABC


    := өрнек; Арифметикалық өрнек тұрақтыларды айнымалы атауларды қамтуы мүмкін арифметикалық амалдардың белгілерін: тұрақтылар айнымалылардың атауларын арифметикалық амалдардың белгілерін: + - * / div mod + - * / div mod функциясы жақшаларды шақырады () функциясы жақшаларды шақырады () бөлу бүтін көбейту бөлу енінің қалдығы" "640"

    Тағайындау операторы

    айнымалы атауы := өрнек ;

    Арифметикалық өрнек қамтуы мүмкін

    • айнымалылардың тұрақтылары арифметикалық амалдардың белгілері:
    • тұрақтылар
    • айнымалы атаулар
    • Арифметикалық амалдардың белгілері:

    + - * / div мод

    • + - * / div мод
    • функция жақшаларды шақырады ()
    • функция шақырулары
    • дөңгелек жақшалар ()

    толық бөлу

    көбейту

    Бөлімнің қалдығы


    Қай операторлар дұрыс емес?

    qq бағдарламасы;

    var a, b: бүтін;

    x, y: нақты;

    10 := x;

    y:= 7 , 8;

    b:= 2,5;

    x:= 2*(a + y);

    a:= b + x;

    айнымалы атауы белгінің сол жағында болуы керек :=

    бүтін және бөлшек бөліктері ажыратылады нүкте

    Бүтін айнымалыға нақты мән жаза алмайсыз


    Енгізу операторы

    оқу(a); { айнымалы мәнді енгізу а)

    оқу(a, b); { айнымалы мәндерді енгізу а Және б)

    Екі санды қалай енгізуге болады?

    бос орынмен бөлінген:

    арқылы Енгізіңіз :


    Қорытындылау операторы

    жазу(а); { шығыс айнымалы мәні а)

    жазу лн (а); { шығыс айнымалы мәні а Және жаңа жолға көшу }

    writeln(" Сәлеметсіз бе! "); { мәтін шығару }

    writeln(" Жауап: ", c); { шығыс мәтіні және айнымалы мән в)

    writeln(a, "+", b, "=", c);


    Екі санды қосу

    Тапсырма.Екі бүтін санды енгізіп, олардың қосындысын көрсетіңіз.

    Ең қарапайым шешім:

    qq бағдарламасы;

    var a, b, c: бүтін;

    оқу(a, b);

    c:= a + b;

    writeln(c);


    Толық шешім

    qq бағдарламасы;

    var a, b, c: бүтін;

    writeln(" Екі бүтін санды енгізіңіз ");

    оқу(a, b);

    c:= a + b;

    writeln(a, "+", b, "=", c);

    компьютер

    Протокол :

    Екі бүтін санды енгізіңіз

    25+30=55

    пайдаланушы



    ЕСЕПТЕУ:

    12 div 4 =

    1 9 div 5 =

    12 мод 3 =

    1 36 мод 10 =


    Паскаль тілінде

    Математика тілінде

    х санының модулі

    x квадраты

    Trunc(x)

    e X

    Раунд(x)

    Бөлшек бөлшектерді есептеу

    х-тің квадрат түбірі

    Ең жақын бүтін санға дейін дөңгелектейді

    Кездейсоқ(x)

    Бөлшек бөлігін кесіп тастайды

    Синус x

    Exp/y*ln(x))

    0-ден x-ке дейінгі кездейсоқ санды қайтарады

    Косинус x

    [ X ]

    X сағ

    Ln x


    Үй жұмысы

    1. Берілген радиуста шеңбердің шеңберін және ауданын есептеңіз

    2. Тікбұрышты үшбұрыштың периметрін оның катеттерінен есептеңдер




    Шартты оператор ( толық пішін )

    тармақталудың толық түрі

    жағдай

    Әрекет 1

    Әрекет 2

    қорытынды


    then begin (шарт шын болса не істеу керек) end else begin (шарт жалған болса не істеу керек) end; Мүмкіндіктер: басталу және аяқталу алдында нүктелі үтір ҚОЙЫЛМАЙДЫ, егер блокта бір оператор болса, басқадан бұрын нүктелі үтір ҚОЙЫЛМАЙДЫ, сіз бастау және аяқтау сөздерін алып тастай аласыз" width="640"

    Шартты оператор (ұзын пішін)

    егер жағдай содан кейін БАСТА

    { }

    басқаша басталады

    { шарт жалған болса не істеу керек }

    Ерекшеліктер:

    • бұрын басқа ЖОҚблокта бір мәлімдеме болса, нүктелі үтірді қойыңыз, сөздерді алып тастай аласыз БАСТА Және Соңы
    • бұрын басқа ЖОҚнүктелі үтір қойылады
    • егер блокта бір мәлімдеме болса, сөздерді алып тастауға болады БАСТА Және Соңы

    Шартты оператор (жоқ толық пішін )

    толық емес тармақталу формасы

    жағдай

    Әрекет

    қорытынды


    онда бастау (шарт дұрыс болса, не істеу керек) аяқтау; Мүмкіндіктер: егер блокта бір оператор болса, онда сіз блокта бір оператор болса, онда басталатын және аяқталатын сөздерді алып тастай аласыз width="640";

    Шартты оператор (толық емес пішін)

    егер жағдай содан кейін БАСТА

    { шарт дұрыс болса не істеу керек }

    Ерекшеліктер:

    • егер блокта бір мәлімдеме болса, сөздерді алып тастауға болады БАСТА Және Соңы
    • егер блокта бір мәлімдеме болса, сөздерді алып тастауға болады БАСТА Және Соңы


    Үй жұмысы

    • Бірінші сан екіншіден үлкен болса, оны бес есе кемітетін программа жазыңыз.

    2. Айнымалының мәні болатын программа жазыңыз бірге формула бойынша есептеледі: a+b , Егер А тақ Және а*б , Егер А тіпті .



    b содан кейін c:= a + b басқа c:= b – a;" ені="640"

    Үй жұмысы

    1. Есепті шешудің программасын жаз:

    A). x мәні белгілі. y болса есептеңіз

    б). Нүктенің координаталары берілген. Бұл нүкте 3-ші координаталық квадрантта жатқанын анықтаңыз?

    2. Айнымалының мәнін анықтаңыз в келесі бағдарлама фрагментін орындағаннан кейін:

    a:= 6 ;

    b:= 15 ;

    a:= b – a*2;

    егер a b онда

    c:= a + b

    басқа c:= b – a;




    Цикл - Бұл бір әрекеттер тізбегін қайталап орындау.

    • бірге цикл атақтықадамдар саны ( параметрі бар цикл ) арқылы цикл белгісізқадамдар саны ( шарты бар цикл )
    • бірге цикл атақтықадамдар саны ( параметрі бар цикл )
    • бірге цикл белгісізқадамдар саны ( шарты бар цикл )



    := бастапқы мәннен соңғы мәнге дейін do begin (цикл денесі) end; Айнымалы мәнді 1-ге азайту (қадам -1): айнымалы үшін:= бастапқы мәннен соңғы мәнге дейін басталады (цикл денесі) соңы;" width="640"

    Айнымалы мәнді 1-ге көбейтіңіз (1-қадам):

    үшін айнымалы := бастапқы мән дейін

    соңғы мән істеу БАСТА

    { цикл денесі }

    Айнымалыны 1-ге азайту (1-қадам) :

    үшін айнымалы := бастапқы мән төмен

    соңғы мән істеу БАСТА

    { цикл денесі }


    Ерекшеліктер:

    • бүтін сан ) дейін ) немесе -1 ( төмен ) БАСТА Және Соңы жазудың қажеті жоқ: дейін ) ешқашан орындалмайды (
    • цикл айнымалысы тек бүтін сан болуы мүмкін ( бүтін сан )
    • цикл айнымалысын өзгерту қадамы әрқашан 1 ( дейін ) немесе -1 ( төмен )
    • цикл денесінде бір ғана мәлімдеме болса, сөздер БАСТА Және Соңы жазудың қажеті жоқ:
    • егер соңғы мән бастапқы мәннен аз болса, цикл ( дейін ) ешқашан орындалмайды ( цикл басындағы шартты тексеру, алғы шарты бар цикл)

    мен үшін:= 1 8 дейін істеу

    writeln( " Сәлеметсіз бе " );


    • Цикл денесінде цикл айнымалысын өзгертуге рұқсат етілмейді
    • цикл ішіндегі бастапқы және аяқталу мәндерін өзгерткен кезде қадамдар саны өзгермейді:

    мен үшін:= 1 n бастаңыз

    writeln( " Сәлеметсіз бе " );

    n:= n + 1;

    цикл жоқ




    do begin (цикл денесі) аяқталуы; Мүмкіндіктер: күрделі шарттарды қолдануға болады: цикл денесінде бір ғана оператор болса, онда begin және end сөздерін жазудың қажеті жоқ: күрделі шарттарды қолдануға болады: цикл денесінде бір ғана оператор болса, start және end сөздерін жазудың қажеті жоқ: while (a d o begin ( body цикл ) end; while a d o a:= a + 1;" width="640"

    кезінде жағдай істеу БАСТА

    { цикл денесі }

    Ерекшеліктер:

    • күрделі шарттарды қолдануға болады: цикл денесінде бір ғана оператор болса, сөздер БАСТАЖәне Соңыжазудың қажеті жоқ:
    • Сіз күрделі шарттарды пайдалана аласыз:
    • цикл денесінде бір ғана мәлімдеме болса, сөздер БАСТАЖәне Соңыжазудың қажеті жоқ:

    кезінде г о бастаңыз

    { цикл денесі }

    кезінде а г о

    a:= a + 1;


    b d o a:= a – b; a:= 4; b:= 6; a d o d:= a + b;" ені="640"
    • шарт цикл енгізілген сайын қайта есептеледі
    • егер циклге кіретін шарт жалған болса, цикл ешқашан орындалмайды
    • егер шарт ешқашан жалған болмаса, бағдарлама циклге айналады

    a:= 4; b:= 6;

    кезінде а б г о

    a:= a – b;

    a:= 4; b:= 6;

    кезінде а г о

    d:= a + b;




    "ені = 640" шартына дейін

    Постшартпен цикл - цикл соңында шартты тексеру орындалатын цикл.

    цикл денесі

    дейін жағдай


    ТАПСЫРМА

    Барлығының квадраттарының қосындысын табыңыз натурал сандар 1-ден 100-ге дейін. Бұл мәселені барлық үш ілмек түрін қолданып шешейік.


    "Сау бол" .

    Program qq;

    var a, s: бүтін;

    s:=s+a*a;

    жазу(лар);


    100 ; жазу(лар); соңы." ені="640"

    «Бұрын»

    Program qq;

    var a, s: бүтін;

    s:=s+a*a;

    100-ге дейін ;

    жазу(лар);


    «Параметрмен»

    Program qq;

    var a, s: бүтін;

    a:=1-ден 100-ге дейін

    s:=s+a*a;

    жазу(лар);


    Тапсырма.

    1-ден 8-ге дейінгі бүтін сандардың квадраттары мен текшелерін көрсету.

    Ерекшелігі:

    Дәл осындай әрекеттер 8 рет орындалады.


    «цикл» блогы

    мен 1 := мен * мен;

    мен 2 := мен 1 * мен;

    цикл денесі

    мен, мен 1 , мен 2


    Бағдарлама

    qq бағдарламасы;

    var i, i1, i2: бүтін;

    i:=1-ден 8-ге дейін басталады

    i1:= i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    бастапқы мән

    айнымалы

    соңғы мән


    Айнымалысы азаюы бар цикл

    Тапсырма. 8-ден 1-ге дейінгі бүтін сандардың квадраттары мен текшелерін көрсету (кері ретпен).

    Ерекшелігі: цикл айнымалысы азаюы керек.

    Шешімі:

    i:=8 үшін 1 басталады

    i1:= i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    төмен дейін




    Массив – бұл жалпы атауы бар және жадта жақын орналасқан бір типті элементтер тобы.

    Ерекшеліктер:

    • барлық элементтер бір типті бүкіл массивтің аты бірдей
    • барлық элементтер бір типті
    • бүкіл массивтің аты бірдей
    • барлық элементтер жадта жақын орналасқан

    Мысалдар:

    • сыныптағы оқушылардың тізімі үйдегі пәтерлер қаладағы мектептер
    • сыныптағы оқушылардың тізімі
    • үйдегі пәтерлер
    • қаладағы мектептер
    • ауа температурасының жылдық мәліметтері

    NUMBERмассив элементі

    (ИНДЕКС)

    массив

    МӘНІмассив элементі

    NUMBER (INDEX)массив элементтері: 2

    МӘНІмассив элементтері: 10


    Массивтерді жариялау

    Неліктен жариялау керек?

    • анықтау Атымассив анықтайды түрімассив анықтайды элементтер саныбөлектеу есте сақтау
    • анықтау Атымассив
    • анықтау түрімассив
    • анықтау элементтер саны
    • бөлектеу есте сақтау

    Бүтін сандар массиві:

    Тұрақты арқылы өлшем:

    элементтері

    аяқталатын көрсеткіш

    бастапқы көрсеткіш

    бар А : массив [ 1 .. 5 ] бүтін сан ;

    var A: бүтін сан массиві ;

    const N=5;


    Не дұрыс емес?

    var a: бүтін сан массиві;

    A := 4,5;

    var a: массив ["z".."a"] бүтін сан;

    A["B"] := 15;

    ["a".."z"]

    var a: бүтін сан массиві;

    A := "X";


    Хабарландыру:

    Пернетақтадан енгізу:

    Элементтік операциялар:

    Дисплейдегі шығыс:

    const N = 5;

    var a: бүтін сан массиві;

    мен: бүтін сан;

    а =

    а =

    а =

    а =

    а =

    i:=1-ден N-ге дейін басталады

    write("a[", i, "]=");

    оқу(a[i]);

    Неліктен жазу ?

    i:=1 үшін N үшін a[i]:=a[i]*2 жасаңыз;

    writeln(" Массив A:");

    i:=1 үшін N істеу write(a[i]:4);

    Массив A:

    1 0 24 68 112 26


    Тапсырма:

    1. Енгізіңіз в 5 элементтен тұратын пернетақта массиві, массивтің барлық элементтерінің арифметикалық ортасын табыңыз.

    Мысалы:

    Бес санды енгізіңіз:

    4 15 3 10 14

    орташа арифметикалық 9,200

    ШЕШІМ:


    Program qq;

    var N: бүтін сан массиві;

    i:=1-ден 5-ке дейін басталады

    write("N[",i,"]");

    i:=1-ден 5-ке дейін басталады

    write("орташа", k:6:2);