Середовище програмування паскаль презентації. Pascal ABC Робота з числовими даними. Речові числа. Масив цілих чисел

Cлайд 1

Cлайд 2

Урок 1. Моя перша програма Нашою першою програмою буде програма-вітання. Вона просто виведе текст на екран комп'ютера та завершить свою роботу. Ми також розглянемо основні правила оформлення програми. program First; begin write("Привіт"); writeln("друзі!"); writeln("Це другий рядок") end. Перший рядок-заголовок програми. Program-службове слово; First – ім'я нашої програми, її вигадуєте самі. Наприкінці рядка стоїть «;» При перерахуванні інструкцій Паскаля з-поміж них потрібно ставити «;» . Далі йде тіло програми. Воно завжди починається зі слова begin. Тут наприкінці рядка немає «;» Наступна команда або оператор виводить слово ПРИВІТ на екран; текст для виведення завжди полягає в апострофі. (""). Цей оператор виводить на екран слово ДРУЗІ! та переводить курсор на наступний рядок. Т.к. символи "ln" в операторі writeln означають "line" - рядок. Тут наприкінці рядка «;» не є обов'язковою, т.к. це останній оператор (перед end «;» можна ставити). End - закінчує тіло програми і в кінці обов'язково стоїть крапка. В результаті виконання програми отримуємо

Cлайд 3

Як закласти програму на комп'ютер? Для початку розглянемо етапи, які повинен пройти користувач (програміст), щоб побачити на екрані правильні результати роботи програми.

Cлайд 4

Схема проходження етапів створення програми на комп'ютері. початок Edit (редагування) Помилка? Compile (компіляція) Помилка? Build (побудова) Помилка? Run (виконання) Помилка? Кінець Так Так Так Так Ні Ні Ні Ні Ні

Cлайд 5

Запустіть програму Паскаль АВС зі значка на робочому столі Головне меню Перехід - F10 Вікно редагування Перехід з головного меню - Alt Вікно виводу Запуск виконання програми – F9

Cлайд 6

Наберіть у вікні редагування свою першу програму, запустіть виконання кнопкою F9 . program First; begin write("Привіт"); writeln("друзі!"); writeln("Це другий рядок") end. Процеси компіляції та запуску програми виконання можна об'єднати, викликавши команду Run (F9) відразу після набору тексту програми. Вихід із програми здійснюється за допомогою команди Exit у меню File. Завдання 1. Напишіть програму, яка виводить текст на екран: Важливо Не плутати Write і Writeln ! Перевіряємо.

Cлайд 7

Завдання 2. Напишіть програму, яка виводить на екран фразу "Всем привет!" 20 разів – у таблиці з 5 рядків по 4 стовпці. Підказка. Для встановлення відстані між колонками використовуйте кілька пробілів. Напишіть спочатку лише один оператор write? Який виведе одну фразу (не забудьте про прогалини). Потім скопіюйте його ще 4 рази, щоб одержати цілий рядок. Насамкінець не забудьте поставити перехід на наступний рядок (writeln). Копіювати begin та end не потрібно! Перевіряємо.

Опис слайду:

Система Pascal ABC Система Pascal ABC призначена для навчання програмуванню мовою Паскаль та орієнтована на школярів та студентів молодших курсів. На думку авторів, початкове навчання програмування має відбуватися у досить простих і дружніх середовищах, водночас ці середовища мають бути близькими до стандартних за можливостями мови програмування та мати досить багаті та сучасні бібліотеки стандартних підпрограм. Мова Паскаль визнана багатьма російськими викладачами як одна з найкращих саме для початкового навчання. Однак, середовище Borland Pascal, орієнтоване на MS DOS, застаріло, а середовище Borland Delphi з її багатими можливостями складне для програміста-початківця. Так, спроба починати навчання з написання подієвої програми в Borland Delphi викликає у навчальної маси складнощів і призводить до ряду неправильно сформованих навичок. компонентного програмування. Деякі мовні конструкції Pascal ABC допускають, поряд з основним, спрощене використання, що дозволяє використовувати їх на ранніх етапах навчання. Наприклад, у модулях може бути поділ на секцію інтерфейсу і секцію реалізації. У цьому випадку модулі влаштовані практично так само, як і основна програма, що дозволяє приступити до вивчення паралельно з темою "Процедури і функції". Тіла методів можна визначати безпосередньо всередині класів (в стилі Java та C#), що дозволяє створювати класи практично відразу після вивчення записів, процедур та функцій. Ряд модулів системи програмування Pascal ABC спеціально створювався для навчальних цілей: Модуль растрової графіки GraphABC обходиться без об'єктів, хоча його можливості практично збігаються з графічними можливостями Borland Delphi. Він доступний у неподійних програмах і дозволяє легко створювати анімацію без мерехтіння. Модуль Events дозволяє створювати найпростіші подієві програми без використання об'єктів (події є звичайними процедурними змінними). Модулі Timers та Sounds дозволяють створювати таймери та звуки, які також реалізовані у процедурному стилі. Ці модулі можна використовувати навіть у консольних програмах. Модуль контейнерних класів Containers дозволяє працювати з основними структурами даних (динамічні масиви, стеки, черги, множини), реалізованими у вигляді класів. Модуль векторної графіки ABCObjects призначений для швидкого вивчення основ об'єктно-орієнтованого програмування, а також дозволяє створювати досить складні ігрові та навчальні програми. Модуль візуальних компонентів VCL дозволяє створювати подієві програми з головною формою в стилі Delphi. Класи VCL трохи спрощені порівняно з аналогічними класами Delphi. Є редактор форм та інспектор об'єктів. Технологія відновлення форми за кодом програми дозволяє обійтися додатки з головною формою одним файлом (!). У мові Pascal ABC є арифметичні операції з типізованими покажчиками (в стилі мови C), а також тип complex, призначений для роботи з комплексними числами. Компілятор Pascal ABC є компілятором переднього плану (front-end). Це означає, що він не генерує код, що виконується у вигляді.exe-файлу, а створює в результаті компіляції дерево програми в пам'яті, яке потім виконується за допомогою вбудованого інтерпретатора. В результаті швидкість роботи програми приблизно в 20 разів повільніше швидкості роботи цієї ж програми, відкомпільованої в середовищі Borland Pascal, і в 50 разів повільніше цієї програми, відкомпільованої в середовищі Borland Delphi. задачі з випадковими вихідними даними, контроль операцій введення-виведення, перевірку правильності рішення, а також ведення протоколу розв'язання задач. файли, покажчики та рекурсію) а також у вигляді виконавців Робот і Кресляр, призначених для швидкого навчання основам програмування школярів молодших і середніх класів. комплект завдань для виконавців Робот та Кресляр. Версія Pascal ABC & Programming Taskbook Complete Edition містить повний набір завдань.


Ніклаус Вірт На початку 70-х років XX століття швейцарський учений Ніклаус Вірт розробив мову програмування, і дав йому назву Паскаль, на честь знаменитого французького математика XVII століття, винахідника першої лічильної машини Блеза Паскаля. За допомогою ЯП Паскаль можна розробляти програми різного призначення. Синтаксис цієї мови інтуїтивно зрозумілий навіть тим, хто тільки-но починає освоювати ази програмування.




Алфавіт мови великі та малі літери латинського алфавіту від A до z, а також символ підкреслення (_), який також вважається буквою. Великі і малі літери взаємозамінні (РаВноЗнАчНи); арабські цифри; спеціальні одиночні знаки: + - * / =., :; ^ $ спеціальні парні знаки: () ( ); складові знаки: =.. (* *) (..).








Структура програми Program NameProgram; (заголовок програми) Uses …; (розділ підключення модулів) Label …; (розділ опису міток) Const …; (розділ опису констант) Туре …; (Розділ визначення типів) Var …; (Розділ опису змінних) Function …; Procedure …; (розділ опису функцій та процедур) BEGIN... (розділ операторів) END.











Арифметичні дії Якщо у програмі записати: Writeln(3+8); Після виконання програми в екрані виконання з'явиться напис 3+8 Якщо ж записати: Writeln(3+8); //без апострофів Після виконання програми на екрані виконання з'явиться напис 11, тобто. Pascal зробить сам розрахунок Спробуйте обчислити вираз: 185(14+16)

1 слайд

ПАСКАЛЬ Белякова Наталія Олександрівна Вчитель інформатики, технології та ІЗО, МБОУ ЗОШ №6 м.Холмська Сахалінської області Pascal ABC

2 слайд

3 слайд

Тип даних REAL Якщо число має кому і є дробовим, воно називається РЕЧОВИНИМ. Для зберігання дійсних чисел Pascal використовується спеціальний тип даних – REAL. Для введення їх у програму використовується оператор VAR (variable – змінна) ПРИКЛАД: program p15 ; VAR a, b, c: REAL; Begin та інше……….

4 слайд

Речові змінні: program summa; VAR A, B, C: REAL; Begin A: = 3.5; B: = 7.6; З:=А +; writeln ("cума = ", c); End. ______________________________________ Всі дійсні числа записуються не з комою, а з точкою!

5 слайд

Формати запису речових змінних: Звичайна форма: 0,7 може бути записано як 0.7 або.7 -2,1 може бути записано як -2.1 Запис з експонентою: Число подається у вигляді мантиси (дрібної частини числа), помноженої на 10 певною мірою 2700 = 2,7*10 Число 10 записується у вигляді літери Е, а за нею йде величина ступеня: 2.7Е3 0,002 = 2*10 Число 10 записується у вигляді літери Е, а за нею йде величина ступеня: 2Е-3 3 - 3

6 слайд

РЕЧОВИННІ змінні: program z16; var a, b, c: real; begin a: = 17.3; b: = 3.4; c:=a+b; writeln ("додавання А+В = ", c); c:=a-b; writeln ("віднімання А-В = ", c); c:=a*b; writeln ("множення А * В = ", c); c:=a/b; writeln ("розподіл А/В = ", c); End.

7 слайд

Функції типу REAL: PROGRAM Z18; VAR A, B: REAL; BEGIN A:= 2.0; (Обчислення квадратного кореня) B: = SQRT (A); WRITELN (Квадратний корінь (Sqrt (А)) = ", В) ; (обчислення синуса) B:= SIN (A); WRITELN ('синус числа (SIN (A) = ", B) ; (обчислення косинуса) B: = COS (A), WRITELN ('косинус числа (COS (A) = ", B);

8 слайд

(Обчислення арктангенса) B: = ARCTAN (A); WRITELN (арктангенс числа (Arctan (А)) = ", В); (обчислення логарифму) B: = LN (A); WRITELN ('логарифм числа (LN (A) = ", B); А) B:= EXP (A); WRITELN ('експонента в ступені А (EXP (A) = ", B) ; (обчислення числа Пі) B:= PI ; WRITELN ('число Пі (Pi) = ", B );End.

9 слайд

(Обчислення арктангенса) B: = ARCTAN (A); WRITELN ('арктангенс числа (Arctan (А)) = ", В); _______________________________ Виведення речовинного числа можна задати. Під значення змінної «В» задаємо 6 цифр, з них 4 після коми: (обчислення арктангенса) B:= ARCTAN (A );WRITELN ('арктангенс числа (Arctan (А)) = ", В:6:4); _______________________________

10 слайд

Основні оператори системи: Ім'я програми program Початок та Кінець BeginіEnd. Змінні VAR Ціле число integer Речове число real Виведення на екран Write('x= ', x) Виведення на екран з нового рядка Writeln('x= ', x) Модуль числа Abs(х) Зведення в квадрат Sqr(х) Квадратний корінь числа Sqrt(x) Синус числа Sin (x) Косинус числа Cos (x) Арктангенс числа Arctan(x) Логарифм числа Ln(x) Зведення числа Єв ступінь Х Exp (x) Обчислення числа Пі Pi

11 слайд

ЗАВДАННЯ: z15) Вважаючи, що операція множення та операція зведення в квадрат мають однакову складність, запишіть оптимальним чином вирази: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Набрати завдання на основні арифметичні операції (зразок у зошиті) Z17) Обчисліть : Z18) Набрати завдання обчислення стандартних функцій числа d:=8 (модуль, квадратний корінь, квадрат числа, синус, косинус, тангенс, арктангенс, котангенс, логарифм числа) Z19) Напишіть програму для обчислення дискримінанта квадратного рівняння. Коефіцієнти задайте у програмі через оператор присвоєння Z20) Обчисліть вираз:

12 слайд

Z21) Даний діаметр кола d. Знайти його довжину () Z22) Дана довжина ребра куба, a, b, c прямокутного паралелепіпеда. Знайти його обсяг і площу поверхні Z23) Знайти довжину кола L і площу кола S заданого радіусу R: L=2πR, S = πR Z24) Дано 2 числа a та b. Знайти їх середнє арифметичне Z25) Дано 2 невід'ємні числа a і b. Знайти їхнє середнє геометричне (квадратний корінь з їхнього твору) Z26) Знайти відстань між двома точками із заданими координатами x1 і x2 на числовій осі: |x2 - x1|. 2

13 слайд

Література: М. Е. Абрамян. Programming Taskbook. Електронний задачник із програмування. Версія 4.6. / Ростов-на-Дону - 2007 2. Ушаков Д.М., Юркова Т.А. Паскаль для школярів. СПб.: Пітер, 2010. – 256 с.

Слайд 2

Структура програми

Програма на мові Pascal ABC має такий вигляд: program ім'я програми; розділ підключення модулів розділ описів begin оператори end. Перший рядок називається заголовком програми і не є обов'язковим. Розділ підключення модулів починається зі службового слова uses, за яким слідує список імен модулів, що перераховуються через кому. Розділ описів може включати розділи опису змінних, констант, типів, процедур та функцій, які йдуть один за одним у довільному порядку. Розділ підключення модулів та розділ описів можуть бути відсутніми. Оператори відокремлюються один від одного символом "точка з комою".

Слайд 3

program ім'я програми;uses розділ підключення модулівvar розділ описівbegin операториend.

Слайд 4

Program – Програма; Uses – Використовувати; Var-опис; Begin - Початок; End - Кінець.

Слайд 5

Слайд 6

Слайд 7

Слайд 8

Слайд 9

Слайд 10

Слайд 11

Слайд 12

Команда uses – використання, що відкриється в окремому вікні

  • Слайд 13

    Напишемо нашу першу програму: Дамо нашій програмі ім'я, що має бути написане латинськими літерами, і не повинно починатися з цифри. Кожен оператор закінчується -; Write – це команда виведення у вікно перегляду.

    Слайд 14

    Завдання 1.

    Виведемо на екран привітання: "Доброго дня". Programpriml;(необов'язковий елемент програмиІм'я цієї програми prim1 (зауважимо, що в імені програми не повинно бути пробілів, воно повинно починатися з літери, складатися тільки з латинських літер, цифр і деяких символів, не допускається використання символів точки та коми). Описової частини немає , а відразу йде розділ операторів, що починається зі службового слова begin в TurboPascal 7.0, після якого йде оператор мови)begin (Виводимо текст) writeln("Доброго дня");(В кінці програми в TurboPascal 7.0 обов'язково ставиться оператор end.)end.

    Слайд 15

    Program priml; begin writeln("Доброго дня");end.

    Слайд 16

    Завдання 2.Введення з клавіатури значення змінної N

    program Inp; uses Crt; var N: integer; beginClrScr; write("Введіть число з клавіатури:"); readln(N); ( Тут програма призупиниться і чекатиме введення з клавіатури. Наберіть на клавіатурі число, наприклад 153, і натисніть клавішу Enter) writeln("Ввели число ", N); readln ( Це оператор порожнього введення. Тут програма знову припиниться і чекатиме натискання клавіші Enter. За цей час ви встигнете переглянути виведення на екрані.) end.

    Слайд 17

    programInp; usesCrt; var N: integer; beginClrScr; write("Введіть число з клавіатури:"); readln(N); writeln("B ввели число ", N); readln end.

    Слайд 18

    Розрахунок швидкості тіла під час падіння з вежі

    Program 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; begin clrscr; write("Введіть висоту башти:"); readln(H); V:=Sqrt(2*G*H); writeln("Швидкість падіння", V: 6:3): readlnend. crt, clrscr; - очищення екрану

    Слайд 20

    Слайд 21

    Система Pascal ABC

    Система Pascal ABC призначена для навчання програмуванню мовою Паскаль та орієнтована на школярів та студентів молодших курсів. На думку авторів, початкове навчання програмування має відбуватися у досить простих і дружніх середовищах, водночас ці середовища мають бути близькими до стандартних за можливостями мови програмування та мати досить багаті та сучасні бібліотеки стандартних підпрограм. Мова Паскаль визнана багатьма російськими викладачами як одна з найкращих саме для початкового навчання. Однак, середовище BorlandPascal, орієнтоване на MS DOS, застаріло, а середовище BorlandDelphi з її багатими можливостями складне для програміста-початківця. Так, спроба починати навчання з написання подієвої програми в BorlandDelphi викликає у масу складнощів, що навчається, і призводить до ряду неправильно сформованих навичок. Система Pascal ABC заснована мовою DelphiPascal і покликана здійснити поступовий перехід від найпростіших програм до модульного, об'єктно-орієнтованого, подійного та компонентного програмування. Деякі мовні конструкції Pascal ABC допускають, поряд з основним, спрощене використання, що дозволяє використовувати їх на ранніх етапах навчання. Наприклад, у модулях може бути поділ на секцію інтерфейсу і секцію реалізації. У цьому випадку модулі влаштовані практично так само, як і основна програма, що дозволяє приступити до вивчення паралельно з темою "Процедури і функції". Тіла методів можна визначати безпосередньо всередині класів (в стилі Java та C#), що дозволяє створювати класи практично відразу після вивчення записів, процедур та функцій. Ряд модулів системи програмування Pascal ABC спеціально створювався для навчальних цілей: Модуль растрової графіки GraphABC обходиться без об'єктів, хоча можливості практично збігаються з графічними можливостями BorlandDelphi. Він доступний у неподійних програмах і дозволяє легко створювати анімацію без мерехтіння. Модуль Events дозволяє створювати найпростіші подієві програми без використання об'єктів (події є звичайними процедурними змінними). Модулі Timers та Sounds дозволяють створювати таймери та звуки, які також реалізовані у процедурному стилі. Ці модулі можна використовувати навіть у консольних програмах. Модуль контейнерних класів Containers дозволяє працювати з основними структурами даних (динамічні масиви, стеки, черги, множини), реалізованими у вигляді класів. Модуль векторної графіки ABCObjects призначений для швидкого вивчення основ об'єктно-орієнтованого програмування, а також дозволяє створювати досить складні ігрові та навчальні програми. Модуль візуальних компонентів VCL дозволяє створювати подієві програми з головною формою в стилі Delphi. Класи VCL трохи спрощені порівняно з аналогічними класами Delphi. Є редактор форм та інспектор об'єктів. Технологія відновлення форми за кодом програми дозволяє обійтися додатки з головною формою одним файлом (!). У мові Pascal ABC є арифметичні операції з типізованими покажчиками (стилі мови C), і навіть тип complex, призначений до роботи з комплексними числами. Компілятор Pascal ABC є компілятором переднього плану (front-end). Це означає, що він не генерує код, що виконується у вигляді.exe-файлу, а створює в результаті компіляції дерево програми в пам'яті, яке потім виконується за допомогою вбудованого інтерпретатора. У результаті швидкість роботи програми приблизно в 20 разів повільніше швидкості роботи цієї програми, відкомпільованої в середовищі BorlandPascal, і в 50 разів повільніше цієї програми, відкомпільованої в середовищі BorlandDelphi. У системі Pascal ABC учень може виконувати так звані завдання, що перевіряються, що забезпечують постановку завдання з випадковими вихідними даними, контроль операцій введення-виведення, перевірку правильності рішення, а також ведення протоколу вирішення завдань. Перевірені завдання реалізовані у вигляді електронного задачника з програмування ProgrammingTaskbook, що містить 1000 задач з програмування різного рівня складності (від найпростіших завдань до завдань на файли, покажчики та рекурсію), а також у вигляді виконавців Робот та Кресляр, призначених для швидкого навчання основ програмування школярів молодших і середніх класів У версію Pascal ABC & ProgrammingTaskbookMiniEdition, що вільно розповсюджується, входить міні-версія електронного завдання (200 завдань) і урізаний комплект завдань для виконавців Робот і Креслення. Версія Pascal ABC & ProgrammingTaskbookCompleteEdition містить повний набір завдань.