Посібник для учнів основи програмування на паскаль авс - документ - стор

Укладач: Овчинников А. А.

к.т.н. ст. викладач кафедри «Програмне забезпечення автоматизованих систем» (ПЗАС) ВолгГТУ С.А. Овчинников

Посібник призначений для навчання основам програмування школярів на початковому етапі. Необхідність такої допомоги викликана тим, що в базових підручниках для середньої школи розділ програмування або взагалі не представлений, або представлений недостатньо.

У той час, як учні потребують посібнику, по якому можна підготувати домашнє завдання, вивчити пропущений матеріал або попрацювати додатково. Тим більше, що пакет Паскаль АВС має в своїй базовій комплектації «Електронний задачник», що значно розширює можливості допомоги, так як після кожної теми даються вправи з цього задачник.

Сподіваюся, що даний посібник може виявитися корисним і вчителям інформатики.

У 1970 р професор Ніклаус Вірт зі Швейцарії обґрунтував і розробив мову високого рівня - Паскаль. Ця мова відрізняється простотою і стрункістю, якостями, які забезпечують Паскалю популярність вже на протязі декількох десятиліть.

В даний час зручною в навчальному процесі є система програмування Pascal ABC (Паскаль АВС). Система призначена для навчання програмуванню на мові Паскаль і орієнтована на школярів і студентів молодших курсів. Крім того, в пакеті є Електронний задачник.
Ця система покликана здійснити перехід від найпростіших програм до модульного, об'єктно-орієнтованого, подієвого і компонентного програмування.

Вступ. Установка Паскаль АВС

Система PABC-PT ME є безкоштовною і поширюється вільно за умови, що справжній дистрибутив не змінений. Жодна приватна особа або організація не може брати плату за поширення системи PABC-PT ME.

Завантажити програмний комплекс можна в інтернеті абсолютно безкоштовно і встановити на свій комп'ютер.

У викачаному пакеті для установки запустіть файл PABCInstall і у вікні натисніть кнопку "Установка".

Після установки автоматично запускається програма реєстрації та налаштування PABCSetup. Надалі цю програму можна запустити повторно за допомогою команди "PABC Setup - Реєстрація та налаштування" пункту "Pascal ABC" в групі "Програми" головного меню Windows.

ТЕМА 1. Знайомство з системою програмування

Паскаль АВС

УВАГА! Для кожного користувача рекомендується створити окрему папку, наприклад, KURS, а в ній папки для файлів.

Для запуску Паскаль АВС необхідно запустити ярлик Pascal ABC. На екрані з'явиться середовище програмування Паскаль АВС (оболонка). Середовище програмування - це пакет взаємопов'язаних файлів, які дозволяють набирати, редагувати, запускати і налагоджувати програми.

Після запуску ярлика на робочому столі відкривається вікно:

Перший рядок екрана - меню інтегрованого середовища, наступний рядок - панель інструментів, нижній рядок екрана - рядок підказки та стану інтегрованого середовища. Між ними розташоване вікно редагування - робоче поле, в якому можна відкривати декілька вкладок для різних програм.

Вікно редагування призначене для введення і редагування тексту програми. Місце введення інформації позначено курсором. У верхній лівій частині вікна редагування виводиться службове ім'я редагованого файлу, наприклад: Program1.pas

Знайдіть рядок Меню (зверху) і рядок-підказку (знизу).

По черзі увійдіть в такі розділи Меню (активізуйте Меню мишею).

Знайдіть такі команди:

Новий - створити новий фал

ВІДКРИТИЙ - відкрити файл

Зберегти - зберегти файл

Зберегти як ... - зберегти під новим ім'ям

Вихід - вийти з Паскаля

Скасувати - скасувати зміну

Відновити - повернути зміна

В меню Програма

Виконати - виконати програму

Зупинити - зупинити програму.

Перші кроки

Наберемо найпростішу програму, відповідну умові завдання:

Ввести в комп'ютер два цілих числа, знайти їх суму, результат вивести на екран з пояснювальний текст.

program raschet; // назва програми

uses crt; // Plug-in

begin // початок виконавчої частини

writeln ( 'Введіть два цілих числа'); // написати на екрані текст

readln (x, y); // прочитати дані з клавіатури і

// запам'ятати їх в змінних

s: = x + y; // виконати розрахунок і запам'ятати його в

writeln ( 'Сума чисел =', s); // написати на екрані текст і значення

end. // кінець програми

Структура найпростіших програм виглядає наступним чином:

program. ; заголовок програми та її ім'я

begin початок виконавчої частини програми

end. кінець програми (точка обов'язкове)

Програма на Паскалі складається з окремих закінчених елементів, званих пропозиціями. У Паскалі текст програми зазвичай починається особливим пропозицією - заголовком наступного виду:

де proba - ім'я поточної програми.

Як ім'я програми можна застосовувати комбінацію англійських букв і цифр, слід писати в одне слово інельзя пріменятьслужебние слова мови.

Кожна пропозиція мови повинно відділятися від наступного за ним крапкою з комою (;).

Зазвичай кожне речення записується з нового рядка для наочності та легшого розуміння тексту. Для цих же цілей використовують відступи і вирівнювання.

У Паскалі є особлива група слів, таких як, наприклад: begin, for, end, program і інші, за якими закріплені спеціальні смислові значення. Такі слова називаються службовими (зарезервованими) і повинні вживатися в суворій відповідності із закладеним в них сенсом.

Існує і інша група імен, що мають стандартно певний сенс, наприклад, integer, writeln і інші. Їх так і називають - стандартні або зумовлені імена.

Під ім'ям програми розташовується її декларативна частина, тут комп'ютера повідомляється про всі імена констант і змінних. визначених програмістом, і про ту роль, яку ці імена повинні виконувати в програмі.

За декларативною частиною слід виконавча частина програми, що обрамляють словами-обмежувачами (логічними дужками): begin і end. Між зазначеної парою слів і розміщуються пропозиції, які виконують в програмі ті чи інші дії. Виконавчу частину програми називають тілом програми.

Приклад помилки, виявленої Паскаль АВС:

Посібник для учнів основи програмування на паскаль авс - документ - стор

Після виправлення всіх помилок і появи в новому вікні початку роботи програми, введіть потрібні дані (якщо в програмі мається на увазі введення декількох змінних, то це слід робити черезEnterілі пробіл!), Отримаєте результат роботи і перевірте його на правильність. Так як текст програми і її робота показуються в різних вікнах (якщо підключений модуль Crt), можна зіставити програмні рядки і її виконання.

Приклад роботи програми

Посібник для учнів основи програмування на паскаль авс - документ - стор

Збережіть набрану програму в своїй папці.

Розберіться з роботою програми і змініть її так, щоб вона вираховують не суму, а різницю чисел. Перевірте правильність роботи зміненої програми. Збережіть програму під новим ім'ям у своїй папці.

Набір наступної програми.

Активізуйте пункт Файл і створіть новий файл (Новий).

Наберіть текст програми (див. Нижче). При наборі тексту програми дотримуйтесь позиціонування (відступи) рядків. Це не впливає на роботу програми, але робить її читабельною і полегшує пошук помилок.

У наступній програмі підраховується дохід клієнта за 1 рік в залежності від банківського відсотка і від величини грошового внеску.

Увага! Текст в фігурних дужках є поясненням: його не потрібно набирати. Зверніть увагу на значення службових слів мови.

writeln ( 'Дохід від вкладу');

з перекладом курсору на наступний рядок>

write ( 'Введіть величину вкладу в рублях:');

курсору на наступний рядок>

readln (b);

змінну b з переходом на

write ( 'Введіть величину банківського відсотка');

Запустіть програму на виконання. Введіть наступні дані:

Введіть величину вкладу в рублях 1000

Введіть величину банківського відсотка. 10

В результаті повинен вийти відповідь:

Ваш дохід = 100 рублів

Знову запустіть програму і введіть інші розумні вихідні дані.

Звикайте розуміти повідомлення про помилки!

Поверніться до тексту, зітріть знак ";" в будь-якому місці програми і запустіть її на виконання. Проаналізуйте повідомлення про помилку (червона строчка з повідомленням).

Виправте помилку, потім зітріть точку після останнього End в програмі. Ця помилка часто зустрічається у початківців. Запустіть програму і подивіться, як реагує Паскаль на подібну помилку.

Зітріть будь-яку букву, наприклад, в слові writeln. Подивіться, як реагує Паскаль на подібну помилку.

Зітріть в блоці var оголошену змінну і подивіться, як відреагує комп'ютер на запуск програми з такою помилкою. Запам'ятовуйте повідомлення комп'ютера.

Виправте ваші помилки і збережіть програму.

Напишемо програму, відповідну наступної задачі:

Запросити ім'я користувача і його вік. Визначити рік народження (поточний рік запросити з клавіатури), вивести його на екран і попрощатися на ім'я.

write ( 'Як тебе звуть?');

write ( 'Скільки тобі років?');

write ( 'Який зараз рік?');

writeln ( 'Ти народився в', gr, 'році');

writeln ( 'До побачення,', im);

тип integer для зберігання цілих чисел

тип real для зберігання будь-яких чисел, в тому числі дрібних

тип string для зберігання слів і букв

clrscr очистити екран

write написати на екрані і залишити курсор в поточному рядку

writeln написати на екрані і перейти на наступний рядок

readln прочитати дані з клавіатури і помістити їх в змінну

Виконайте завдання з Begin1 ° по Begin8 °, з Begin31 ° по Begin34 ° за електронною задачник (стор.11). Відкрити його можна в режимі Допомога - Електронний задачник РТ. Задачник відкриється окремим файлом у форматі pdf.

ТЕМА 2. Типи змінних. Прості числові операції та функції

Оператори введення-виведення даних.

У Паскалі використовується кілька типів представлення числових значень, на початковому етапі будуть розглянуті лише деякі з них:

integer - цілі числа в інтервалі від -2147483648 до 2147483647

real - речові (реальні) - цілі і дробові позитивні і негативні числа

Описи констант в декларативної частини проводиться перед змінними, і передбачають певну форму запису чисел (додатково тип константи не обмовляється): якщо константа записана з точкою, тип константи вважається real. При записи значення константи використовується знак рівності.

Приклад опису констант:

c1 = 3.14159265; // з1 має тип real

с2 = 2; // c2 має тип integer

Змінна - це вид об'єктів в програмі, призначений для зберігання інформації під час виконання програми. За правилами Паскаля кожна змінна повинна бути оголошена, тобто описана в декларативної частини програми.

Змінна не має якого-небудь конкретного значення до тих пір, поки комп'ютера не буде виданий новий точне розпорядження, помістити що-небудь певне в відповідному полі пам'яті.

На Паскалі такого роду розпорядження зазвичай виражається пропозицією призначення, що має вигляд:

наприклад: a: = 25; або rt: = a + b;

Виконання такої пропозиції починається обчисленням виразу, що стоїть праворуч від символу призначення (: =). Отримане значення потім поміщається в змінну (присвоюється їй), зазначену зліва від =:

Опис змінних слід за описом констант. В описі змінних після двокрапки вказується тип змінної:

var a, d, c. integer;

У Паскалі можливі наступні дії (групи операцій записані в порядку пріоритету):

1) Операція піднесення до степеня (в стандартному Паскалі відсутня) - функція i: = power (x, y), де i - результат, x - підстава, y - ступінь;

2) множення (*), ділення (/), розподіл целочисленное (div), отримання залишку від цілочисельного ділення (mod);

3) додавання (+), віднімання (-).

В межах однієї групи пріоритету порядок виконання операцій, якщо немає дужок, визначається послідовністю запису.

Якщо хоча б одна з змінних, використовуваних в операціях множення, додавання, віднімання відноситься до типу real, результат операції буде типу real.

Результат операції ділення завжди типу real. Результат операцій div та mod - integer.

Приклад запису математичної операції:

в програмі на Паскалі це буде виглядати так:

Примітка. Квадрат числа sqr (c) можна (і простіше!) Записати як з * з

Oбратіте увагу на використання знака операції присвоювання: =

При проведенні математичних операцій слід враховувати, що речові числа (real) представляються з деяким наближенням.

Деякі стандартні математичні функції

При використанні стандартних функцій необхідно контролювати тип аргументу (можливі типи вказані в дужках).

a: = random (x) - випадкове число (якщо аргумент не вказано, то результат real - число в інтервалі від 0 до 1, якщо x ціле число від 0 до 65535, то результат випадкове ціле число в інтервалі від 0 до х-1 ;

a: = abs (x) - модуль (абсолютна величина) x (real або integer);

a: = int (x) - ціла частина числа x (число real, результат integer), округлення не проводиться, дрібна частина відсікається;

a: = frac (x) - дрібна частина числа x (число і результат real),

a: = round (x) - ціле число, отримане в результаті округлення числа x за правилами математики

a: = sqr (x) - квадрат числа x (real, integer);

a: = sqrt (x) - квадратний корінь з числа x (real, x> 0);

a: = sin (x) - синус x (x задається в радіанах, real);

a: = cos (x) - косинус x (x задається в радіанах, real);

a: = arctan (x) - арктангенс x (real);

а: = power (x, y) - ступінь числа

Наберіть наступну програму і розберіться в її роботі:

Обчислити суму чисел тризначного числа a. введеного з клавіатури. У програмі кожна цифра визначається як кількість сотень, десятків і одиниць за допомогою арифметичних операцій.

var a, s, d, e, o. integer;

writeln ( 'Сума цифр тризначного числа');

write ( 'Введіть ціле тризначне число');

writeln ( 'Сума цифр тризначного числа =', s + d + e);

Виконайте завдання з Begin9 ° по Begin30 ° за електронною задачник (стор.11). Відкрити його можна в режимі Допомога - Електронний задачник РТ.

Завдання для самостійного рішення

Написати програму обчислення відстані між двома точками з координатами x1, y1, x2, y2. Використовувати теорему Піфагора. Результат вивести на екран з пояснювальний текст.

Скласти програму, щоб комп'ютер запросив ім'я користувача і його рік народження, потім підрахував кількість років, днів і хвилин, прожитих, приблизно, цією людиною. Результати вивести на екран.

Скласти програму, щоб комп'ютер за законом Ома для ділянки кола, запитуючи з клавіатури значення напруги на кінцях ділянки і його опору, визначав і виводив на екран значення сили струму (I = U / R).

Скласти програму для того, щоб комп'ютер, використовуючи генератор випадкових чисел, записав на екрані випадкове число, значення якого лежить в межах від 0 до 1.

Скласти програму для того, щоб комп'ютер, використовуючи генератор випадкових чисел, записав на екрані випадкове число, значення якого лежить в межах від 5 до 6.

Скласти програму для того, щоб комп'ютер, використовуючи генератор випадкових чисел, записав на екрані випадкове число, значення якого лежить в межах від 5 до 10.

Схожі документи:

програмування Турбо Паскаль. на мові програмування; познайомити учнів з інтерфейсом програми АВС. Універсальне посібник. на мові TP); - Для чого створені мови програмування. (Для. На наступному уроці ми продовжимо з вами знайомство з основами.

наочний посібник з алгебри, комбінаторики, програмування. Особливості: Гра призначена дляучащіхся 5 - 6 класів. АВС. На АВ і ВС як на. шкільних стінгазетах. На основі даної розробки. А. М. Ломоносову Б. Паскалю С. Ковалевської Л. Ейлера.

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

Схожі статті