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); 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 ( "Bи ввели число", 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 містить повний комплект завдань.

    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 заснована на мові Delphi Pascal і покликана здійснити поступовий перехід від найпростіших програм до модульного, об'єктно-орієнтованого, подієвого і компонентного програмування. Деякі мовні конструкції в 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, що містить 1000 задач з програмування різного рівня складності (від найпростіших завдань до завдань на файли, покажчики і рекурсію) а також у вигляді виконавців Робот і Чертежник, призначених для швидкого навчання основам програмування школярів молодших і середніх классов.В вільно поширювану версію Pascal ABC & Programming Taskbook Mini Edition входить міні-версія електронного задачника (200 завдань) і урізаний компл єкт завдань для виконавців Робот і Чертежник. Версія Pascal ABC & Programming Taskbook Complete Edition містить повний комплект завдань.