Відділ освіти Дубенської міської ради Дубенська гімназія 2 Алгоритмізація та програмування. Мова Паскаль (опорні конспекти) З досвіду роботи вчителя інформатики.

Презентация:



Advertisements
Похожие презентации
Ізяславський НВК 2, Гульчак І.В. Мова програмування Pascal.
Advertisements

Основи алгоритмізації та програмування Надання значень величинам. Вказівки присвоєння та введення.
Основи алгоритмізації і програмування. Тема 3. Мови програмування (4 год) Структура програми Елементи мови програму- вання.
Тема: «Абетка мови Пасаль. Структура програми.». Навчитися складати програми для розв`язування задач на обчислення. Мета.
Табличні величини. Масиви. Знайти суму елементів одновимірного масиву. Program Suma; var A:array[1..5] of integer; S,i:integer; begin for i:=1 to 5 do.
Людмила Лоскутова © Київ Тема: «Абетка мови Пасаль. Структура програми.»
Бройченко А.Г АЛФАВІТ МОВИ (Turbo Pascal 7.0) АЛФАВІТ МОВИ (Turbo Pascal 7.0) Інформатика-11 Тема-3.
Рядкові величини Рядок це послідовність символів кодової таблиці ЕОМ. При використанні у виразах рядок охоплюється з двох сторін апострофами. Кількість.
Типи даних мови Visual Basic та їх опис. Опис величин Величина - це об'єкт, який має стале або змінне значення. Основні характеристики величин: ім'я,
Кожен оточуючий нас обєкт має свої властивості. Обєкт – цілісна частина навколишнього світу. Наприклад, стіл має такі властивості, як розміри, форму,
Задача 1. Назвіть послідовність команд, які необхідно виконати, щоб приготувати яєчню. Дії 1. Поставити сковороду на плиту. 2. Покласти на сковороду шматочок.
Коротка О.Б.. Це зрозуміла та точна інструкція (указівка) виконавцю, як йому реалізувати певну послідовність дій, призначених досягнути поставленої мети.
Структура програми. Вказівки введення й виведення.
Бройченко А.Г Підпрограми-функції (Turbo Pascal 7.0) Підпрограми-функції (Turbo Pascal 7.0) Інформатика-11 Тема-5.
Ковальчук О.М КОМАНДИ РОЗГАЛУЖЕННЯ (Turbo Pascal 7.0) КОМАНДИ РОЗГАЛУЖЕННЯ (Turbo Pascal 7.0) Інформатика-11 Тема-4 Ковальчук О.М., 2007.
Рядкова величина – послідовність довільних символів, що охоплюється з обох боків апострофами. Для опису рядкових величин використовують ідентифікатор.
Модель – це опис істотних для поставленої задачі властивостей і закономірностей поведінки обєктів, що забезпечує її розвязання. Основними моделями є:
1. Назвіть базові типи даних у Паскалі. 2. Які дії можна виконувати з числовими величинами? 3. Що таке масив? 4. Яка різниця між функцією та процедурою?
Навчальна алгоритмічна мова (НАМ) Інформатика-11 Тема-2.
1 Підпрограми- процедури (Turbo Pascal 7.0) Підпрограми- процедури (Turbo Pascal 7.0)
Транксрипт:

Відділ освіти Дубенської міської ради Дубенська гімназія 2 Алгоритмізація та програмування. Мова Паскаль (опорні конспекти) З досвіду роботи вчителя інформатики Колошкіної Тетяни Віталіївни Дубно

Алгоритмізація та програмування. Мова Паскаль … мова, якою учня навчають висловлювати свої думки, здійснює глибокий вплив на його навички мислення та винахідницькі здібності… Ніколаус Вірт

Схвалено методичною радою Дубенської гімназії 2 (протокол 4 від ) У пропонованому посібнику узагальнено досвід роботи вчителя інформатики Дубенської гімназії 2 Колошкіної Т.В. з питань вивчення курсу Алгоритмізація та програмування за опорними конспектами. Матеріал подано в обсязі, визначеному Програмою неперервного курсу інформатики 5-11 кл. До кожного опорного конспекту подано коментар, а також запитання для самоконтролю. Посібник призначений для вчителів інформатики, учнів шкіл, гімназій. Мета його – допомогти школярам швидко, цілісно і на високому рівні засвоїти програмовий матеріал.

Етапи розвязування задач з використанням компютера 1. Постановка задачі. 2. Побудова моделі. 3. Складання алгоритму. 4. Вибір програмного засобу. 5. Тестування програмного засобу. 6. Виконання програми та аналіз результатів

Постановка задачі 1. Формулювання умови задачі. 2. Конкретизація даних, невідомих. 3. Визначення правильних результатів. Точність постановки задачі Можливість забезпечити однакове розуміння задач різними людьми. 4

Моделювання Модель – це спрощене уявлення про реальний обєкт, процес чи явище. ГеографіяХіміяФізикаБіологія Головне призначення моделі Демонстрація лише суттєвих властивостей обєктів, процесів і явищ. 4

Класифікація моделей За галузями використання:Методи дослідження навчальні ігрові дослідні науково-технічні імітаційні За способом представлення: матеріальні інформаційні За ознакою фактора часу: динамічні статичні експериментальний теоретичний 4 8 6

Інформаційні моделі Інформаційна модель – це сукупність інформації, яка харак- теризує властивості та стан обєкта, процесу чи явища, а та- кож їх взаємодію із зовнішнім світом. Інформаційна модель вербальназнакова За формою представлення: геометричні словесні математичні структурні логічні спеціальні компютерні некомпютерні 4

Запитання для самоконтролю 1. З яких етапів складається розвязання задачі на компютері? 2. Які етапи виконує людина? 3. На яких етапах використовується компютер? 4. Що таке модель? Яке призначення моделі? 5. Що називається моделюванням? 6. На яких двох методах дослідження базується моделювання? 7. За якими основними ознаками класифікують моделі? 8. Які існують типи моделей? 9. Що таке інформаційна модель? 10. Наведіть власні приклади побудови інформаційної моделі.

Алгоритми Алгоритм – це зрозумілий, точний та повний опис послідовності простих дій для розвязування конкретної задачі. IX століття. Узбецький математик Мухаммед ібн Муса аль_Хорезмі (латинь: Algorithm). Трактат про правила виконання арифметичних дій. Алгоритм числовий нечисловий Виконавець алгоритму людинамашина

Властивості алгоритму зрозумілість однозначність (визначеність) дискретність (покроковість) універсальність (масовість) правильність (результативність) Помилки в алгоритмі синтаксичнілогічні

Запитання для самоконтролю: 1. Що ми називаємо алгоритмом? Як виник термін алгоритм? 2. Які бувають алгоритми? 3. Назвіть основні властивості алгоритмів. 4. Що називається системою команд виконавця? 5. Хто може бути виконавцем алгоритму? 6. Які помилки можуть бути в алгоритмі? 7. Які помилки називаються синтаксичними? 8. Які помилки називаються логічними? Хто їх знаходить і виправляє?

Способи опису алгоритмів Словесний Графічний Мовою програмування

Словесний запис алгоритму Виконавець: людина Правила запису: алгоритм складається з послідов- ності дій, записаних словами; дії можуть мати різні скорочення, позначення, формули; дії повинні бути точно визна- ченими і посильними для вико- нання; усі дії алгоритму повинні бути пронумеровані

Типи виразів Арифметичний – це звичайна формула, операндами якої можуть бути числа, змінні, функції. (b 2 -4ac) Умовний – це вислів про значення операндів, який може бути істинним або хибним. Результат: так або ні; істина або хибність; true або false Логічний – складений вислів про значення декількох умовних виразів. Логічні операції : і (and), або (or), ні (not)

Графічний запис алгоритму Графічний запис алгоритму складається із визначених зображень дій за допомогою геометричних фігур: початок кінець введення даних виведення результату обчислення умова Блок-схема Геометричні фігу- ри зєднуються лініями зі стріл- ками

Базові структури алгоритмів Лінійний Послідовність дій Циклічний Визначена кількість повто- рень однієї або декількох дій згідно сформульованої умови Розгалужений Вибір з двох можливих дій в за- лежності від сформульованої умови початок введення даних обчислення виведення результату кінець умова дія 1 умова дія 1дія 2 умова дія ні так дія умова ні так

Запитання для самоконтролю: 1. Які ви знаєте способи запису алгоритмів? 2. Яких правил потрібно дотримуватись у словесному записі алгоритму? 3. Чому словесний спосіб запису алгоритму вважається найпростішим? 4. В чому особливості графічного запису алгоритму? 5. Які існують типи виразів? 6. Які базові структури може мати алгоритм? 7. З яких типів вказівок складається будь-який алгоритм? 8. Які існують типи алгоритмів? 9. Які загальні принципи запису вказівок? 10. Які алгоритми називаються лінійними? 11. Які алгоритми називаються розгалуженими? 12. Які алгоритми називаються циклічними?

Мови програмування Низького рівня (40-і роки XX ст.) Високого рівня (50-і роки ХХ ст) Асемблер Паскаль БейсикПролог Delphi Транслятор Інтерпретатор Компілятор GW-Basic Qbasic TurboBasic TbPascal BPascal Середовище програмування: редактор текстів програм; довідково-інформаційна система; бібліотека процедур та функцій; компілятор чи інтерпретатор; засоби виконання усієї програми

Запитання для самоконтролю: 1. Що називається мовою програмування? 2. Чим викликана значна кількість різних мов програмування? 3. На які класи традиційно поділяються мови програмування? 4. Яку функцію виконують транслятори? 5. Поясніть різницю між інтерпретатором та компілятором? 6. Що входить до складу середовища програмування?

Основні поняття мови Паскаль Алфавіт латинські символи символи кирилиці цифри від 0 до 9 математичні символи: + - * / = розділові знаки: ( ) [ ] { },. : ; Команди введення – виведення; присвоєння; складена; розгалуження; циклу Слова службові ідентифікатори стандартні імена Рік створення: 1960 Автор: професор Ніколаус Вірт зі Швейцарії Призначення: навчання студентів програмуванню Використання: розвязування різноманітних задач Історична довідка

Службові слова Призначені для написання команд. Goto – перейти до If – якщо Label – позначка (мітка) Mod – остача від ділення Not – не Of – з Or – або Procedure – процедура Program – програма Record – запис Repeat – повторювати Then – то While – поки (доки) And – і Array – масив Begin – початок Case – вибір Const – сталі (константи) Div – ділення без остачі Do – виконати Downto –униз до Else – інакше End – кінець File – файл For – для Function – функція

Ідентифікатори, або імена користувача Правила утворення імен користувача: 1. Імя може складатися лише з латинських літер, цифр і символа _; 2. Імя не може бути службовим словом; 3. Першим символом є буква; 4. Літери можуть бути великими або малими; 5. Імена повинні бути короткими і відповідати суті обєкта; 6. Пропуски в іменах не допускаються; 7. Два різні обєкти не можуть мати одне імя. Приклади правильно утворених імен a, b, x, a1, a2, alpha, cat, My_name, Z_1

Стандартні імена Типи даних Стандартні сталі (константи) Стандартні функції Команди

Структура Паскаль-програми Програма складається з двох частин: описовоївиконуваної заголовок розділ описів розділ команд та оголошень Program ; ; Begin ; End. Команди Введення присвоєння виведення Read readln Write writeln := Складена команда: begin ; … ; end;

Запитання для самоконтролю: 1. Хто створив мову і яке призначення мови Паскаль? 2. Яка відмінність між алфавітом алгоритмічної та української мов? 3. Для чого потрібні службові слова? 4. Розкажіть про правила утворення імен. 5. З яких частин складається програма? 6. Як відокремлюються команди у програмі? 7. Назвіть імена, які користувач утворив правильно: а) a, a1, 2a, a+1; б) aa, aa+aa, for, begin; в) Myname, my_number, do. 8. Якого значення набуде змінна А після обчислення виразів: а) A:= * 2 – 3; б) A:= 3 * * * 4?

Величини Величини бувають: константи і змінні. Константи Змінні не міняють свого значення під час виконання програми. Опис здійснюється у розділі констант: Const = ; Наприклад: Const Pi=3.14 призначені для зберігання конкретних значень в оперативній памяті під час виконання програми. Опис здійснюється в розділі змінних: Var : ;

Типи даних Це множина значень однакової природи разом із набором операцій, які над ними виконуються. ЦілийДійснийЛітерний integer real char (-32768…32767) (29Е-39…1.7Е38)(кодова таблиця) Операції:Операції : +, -, *, /, div, mod +, -, *, / БулевийРядковий boolean string (true, false)(0 – 255 байт)

Вирази Правила утворення та обчислення виразів: 1. Правило пріоритетів. 2. Правило дужок. 3. Правило лінійного запису. 4. Правило коректних імен. Стандартні функції: Abs(x) - |x| - модуль числа x Arctan (x) – arctg x – арктангенс числа х Cos(x) – cos x) – косинус числа х Exp(x) – e x – експонента Ln(x) – lnx – натуральний логарифм числа х Sin(x) – sin x – синус числа х Sqr(x) – x 2 – піднесення до квадрату Sqrt(x) - - корынь квадратний з числа х Записати вираз на мові Паскаль: (sqr(x)*sqr(x)+2*y)/(sin(2*y)-1)

Запитання для самоконтролю: 1. Як ви розумієте поняття величина? 2. Що називається константою? Наведіть приклади. 3. Яка величина називається змінною? 4. Які стандартні типи величин використовуються у Паскалі? 5. Яке призначення виразів? 6. Сформулюйте правило дужок. 7. Які операції визначені над цілими даними? 8. Яких значень набудуть такі функції та вирази: abs(-5); sqrt(49); 8div3; 11mod4.

Лінійні (прості) програми Команди: введення; присвоєння; виведення. Задача: Задано два цілі числа. Знайти їх суму, добуток, різницю. Дано: a,b. Знайти: s,d,r. Обчислення: s=a+b d=a*b r=a-b Виведення результатів S,d,r початок Введення даних a,b S:=a+b D:=a*b R:=a-b кінець Program z1; Var a,b,s,d,r : integer; Begin read (a,b); s:=a+b; d:=a*b; r:=a-b; writeln(s=,s); writeln (d=,d); writeln (эк=эбк); End.

Програми з розгалуженням Скорочений запис: If then ; Задача: Ввести два числа. Третьому присвоїти їх суму, якщо перше більше за друге, і добуток, якщо друге більше за перше. Дано: a,b. Знайти: c. Обчислення: Якщо a>b, то c=a+b Якщо b>a, то с=a-b Виведення результату с початок Введення даних a,b a>b c:=a+b b>a c:=a*b кінець Program z2; Var a,b,c : integer; begin read (a,b); if a>b then c:=a+b; if b>a then c:=a*b; writeln (c=,c); end.

Програми з розгалуженням (продовження) Дано: a,b. Знайти: c. Обчислення: Якщо a>b, то c=a+b iнакше с=a*b Задача: Ввести два числа. Третьому присвоїти їх суму, якщо перше більше за друге, і добуток, якщо друге більше за перше. If then else ; початок Введення даних a,b a>b c:=a+b c:=a*b Виведення результату с кінець Program z2; Var a,b,c : integer; begin read (a,b); if a>b then c:=a+b else c:=a*b; writeln (c=,c); end.

Запитання для самоконтролю: 1. Які службові слова використовуються для запису лінійних програм? 2. Яка стандартна команда забезпечує введення інформації у Паскалі? 3. Яка команда призначена для виведення інформації? 4. Як діє скорочена команда розгалуження? Яке її призначення? 5. Який загальний вигляд має скорочена команда If? 6. Який загальний вигляд має команда повного розгалуження? 7. Чи можна ставити символ ; перед словом else?

Циклічні програми Цикл з передумовою призначений для організації багатократного виконання групи команд (тіло циклу) до тих пір, поки залишається істинною умова виконання циклу. Опис: While do ; Задача : Обчислити добуток перших 25 натуральних чисел. початок D:=1;n:=1 N<=25 D:=D*n; N:=N+1 Виведення результату d кінець так ні Program z3; Var d,n:integer; Begin d:=1; n:=1; while n<=25 do begin d:=d*n; n:=n+1; end; writeln (d=,d); End. Складена команда

Циклічні програми Цикл для призначений для організації багатократного виконання тіла циклу для значень параметра циклу з деякої впорядкованої дискретної множини. Опис: 1) for :=a to b do ; (a<b) 2) for :=a downto b do ; (a>b). Задача : Обчислити добуток перших 25 натуральних чисел. початок D:=1 i:=1, 25 D:=d*i Виведення результату d кінець так ні Program z4; Var i,d:integer; begin d:=1; for i:=1 to 25 do d:=d*I; writeln (d=,d); end.

Запитання для самоконтролю: 1. Опишіть дію команди while. 2. Опишіть правило обчислення добутку. 3. Як буде обчислюватись сума, кількість? 4. Що таке цикл з параметром? 5. Що таке параметр циклу? 6. Чим відрізняється команда for-to від команди for-downto? 7. Чому цикл доки є більш універсальним, ніж цикл для?

Табличні величини Масив – це скінченна послідовність змінних одного типу, імена яких складаються з імені масиву та покажчика, що визначає положення змінної у масиві. Масиви Одновимірні Двовимірні Властивості масиву: 1.Тип елементів масиву повинен бути конкретно описаний. До кожного елемента масиву існує прямий доступ. 2. Число елементів масиву визначається під час його опису і надалі не змінюється. Опис масиву: Var : ARRAY [m..n] of ; Наприклад : Var A:ARRAY [1..5] of real; B: ARRAY [1..100,1..100] of integer;

Алгоритми і програми роботи з таблицями Алгоритми: Знаходження суми й добутку елементів таблиць; Пошук елементів з деякою властивістю; Пошук мінімального (максимального) елемента; Впорядкування табличних величин: 1. метод мінімальних елементів; 2. метод вставки. Задача: Обчислити суму всіх елементів масиву A [1..25]. Program z5; Var A:ARRAY [1..25] of real; i: integer; s: real; begin for i:=1 to 25 do begin writeln (введіть елемент масиву a[i]); read (a[i]); end; for i:=1 to 25 do S:=S+A[i]; writeln (S=,S); end.

Рядкові величини Рядок – це послідовність символів кодової таблиці компютера. Опис: Var : string [максим довжина рядка]; Операції : зєднання (+), присвоєння (:=), порівняння, введення-виведення. ФункціїПроцедури 1. Length (A) – довжина рядка 1. Insert (A,B,p) – вставка рядка А у рядок В, починаючи з позиції номером р 2. Copy (R,Poz, N) – копіює фрагмент 2. Delete (B,p,m) – вилучає m символів з довжиною N рядка R з позиції Poz рядка В, починаючи від позиції р 3. Pos (A,B) – дає номер символу, з якого 3. Str (C,B) – переводить числове дане починається входження рядка А у рядок В С у дане В типу рядок 4. Concat (A,B,…) – зєднує рядки в один 4. Val (A,C,D) – засилає у числову змінну С рядокчисловий образ рядка А

Запитання для самоконтролю: 1. Для чого призначені масиви? 2. Чи може масив складатись з даних різних типів? 3. Як вводяться дані у масив? 4. Назвіть методи впорядкування даних у масиві? 5. Для чого використовують текстові дані? 6. Які дії визначені над текстовими даними?

Процедури і функції Підпрограма – це засіб скорочення тексту програми та підвищення її структурованості. ПроцедураФункція Procedure function ( ); ( ): Begin ; Begin End; Змінні 1.Локальні – описуються в підпрограмі. 2.Глобальні – описуються в основній програмі. 3.Формальні – описуються в заголовку підпрограми. 4. Фактичні – описуються у команді підпрограми при її виклику.

Література 1. Глинський Я.М. Інформатика: 8-11 класи: Навч. посіб. Для загальноосвіт. навч. закл.: У 2-х ч. – Ч.1 Алгоритмізація і програмування. 4-те вид.- Львів: Деол, СПД Глинський, – 256 с. 2.Глинський Я.М., Анохін В.Є., Ряжська В.А. Паскаль. Turbo Pascal I Delphi. 3-тє вид. – Львів: Деол, – 144 с. 3. Караванова Т.П. Інформатика. Базовий курс. Основи алгоритмізації та програму- вання/Караванова Т.П. – Шепетівка: Аспект, с. 4. Милов А.В. Основы программирования в задачах и примерах: Учебный курс/Худож.- оформитель А.С.Юхтман.- Харьков: Фолио, с. 5. Сальнікова І.І., Шестопалов Є.А. Інформатика. Короткий курс. Навчальний посібник у 2-х частинах. Частина с. 6. Сердюченко В.Я. Розробка алгоритмів та програмування на мові Turbo Pascal: Навчальний посібник для техн. вузів / Укр.мовою – Х.: ВКП Парытет ЛТД, с. 7. Фролков Ю.А. Основы информатики. Алгоритмический язык// Учеб. пособие для 10 кл. – Донецк: Центр подготовки абитуриентов, с. 8. Шестопалов Э.А. Алгоритми та програми. Основи інформатики та обчислювальної техніки. Книга 2.- Тернопіль: Підручники і посібники, с. 9. Шост Д.М. Основи інформатики та обчислювальної техніки. Turbo Pascal класи. Тернопіль: Навчальна книга – Богдан, – 192 с.