Презентація на тему "Середовище програмування Pascal ABC". Мова програмування ABC Pascal презентація до уроку з інформатики та ікт на тему Презентація основи об'єктно орієнтованого програмування паскаль авс

19.11.2020 Безпека

Програмування мовою Паскаль



У 1970 році у світі програмування відбулися принаймні дві великі події-з'явилися операційна система UNIXта нова мова програмування, створена професором Ніклаусом Віртом зі швейцарського Федерального Технологічного Інституту в Цюріху. Вірт назвав його на честь великого французького математика та філософа XVII століття Блеза Паскаля.

Ніклаус Вірт (Niklaus Wirth)

Блез Паскаль


Мова Паскаль зручний для початкового навчання програмуванню, не тільки

тому, що вчить як правильно написати програму, а й тому, як правильно

розробляти методи розв'язання задач програмування


  • великі та малі літери латинського алфавіту від A до z, а також символ підкреслення (_), який також вважається буквою.
  • Великі і малі літери взаємозамінні (РаВноЗнАчНи);
  • арабські цифри 0 1 2 3 4 5 6 7 8 9 ;
  • спеціальні одиночні знаки: + – * / = . , : ; ^ $ # @ ;
  • спеціальні парні знаки: () { } ;
  • складові знаки: = .. (* *) (..) .

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

Програма мовою Паскаль складається з:

// Заголовок (необов'язкова частина)


  • Опис міток;
  • Визначення констант;
  • Визначення типів;
  • Опис змінних;
  • Опис процедур та функцій.

  • begin { початок програми }
  • { тіло програми }
  • end. { кінець програми }

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

Programім'я програми; ( заголовок програми }

Uses …; (розділ підключення модулів)

Label; { розділ опису міток }

Const; { розділ опису констант }

Туре; { розділ визначення типів }

Var; { розділ опису змінних }

Function; Procedure; { розділ опису функцій та процедур }

... { розділ операторів }


З чого складається програма?

Константа - Постійна величина, що має ім'я.

Змінна – величина, що змінюється, що має ім'я (комірка пам'яті).

Процедура - Допоміжний алгоритм, що описує деякі дії (малювання кола).

Функція - Допоміжний алгоритм для виконання обчислень (обчислення квадратного кореня, sin) .


Константи

i2 = 45; { ціле число }

pi = 3.14; { дійсне число }

q = " Вася "; { рядок символів }

L = True; { логічна величина }

ціла та дробова частина відокремлюються точкою

можна використовувати російські літери!

може приймати два значення:

  • True (істина, «так») False (брехня, «ні»)
  • True (істина, «так»)
  • False (брехня, «ні»)

Змінні

Типи змінних:

  • integer ( ціла ) real ( речова ) char ( один символ ) string ( символьний рядок ) boolean ( логічна }
  • integer ( ціла }
  • real ( речова }
  • char ( один символ }
  • string ( символьний рядок }
  • boolean ( логічна }

Оголошення змінних ( виділення пам'яті ) :

variable- Змінна

тип – цілі

var a, b, c: integer ;

список імен змінних


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

write(' Це моя перша програма ! ’);

Запустіть програму на виконання, перегляньте результат.


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

Write(' текст ’); - оператор виведення тексту та змінних на екран (залишає курсор на поточному рядку);

Writeln(' текст ’); - оператор виведення тексту та змінних на екран (переносить курсор на новий рядок);


Завдання

  • Виведіть наступний текст на екран:

Привіт всім!

Я найкращий програміст ЗОШ №3!

Текст виводиться в два різні рядки



Обчислення математичних виразів у ABC Pascal


  • Пріоритет виконання операцій у ABC Pascal такий самий, як і в математиці.
  • Достатньо лише навчитися правильно записувати математичні вирази мовою Pascal

Арифметичні дії

Операція

Найменування

Додавання

Віднімання

множення

Поділ (тільки для речового типу)

А div B

Обчислення цілої частини (неповної частки)

Обчислення залишку

Обчисли:

10 div 3 18 mod 4


Приклади

Математичназапис

Запис мовою Pascal

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

Десяткова кома в Pascal позначається точкою


Стандартні функції

Функція Паскаля

Математичний запис

Назва

Абсолютна величина числа Х (модуль)

Зведення числа у квадрат

експонента

Обчислення квадратного кореня

Обчислює дробову частину числа

Округлює до найближчого цілого числа

Відсікає дробову частину

Визначте результат:

Frac(16.68); Round (16.68); Trunc(16.68);


Стандартні функції

Функція Паскаля

Математичний запис

Назва

Обчислення синуса

Обчислення косинуса

Ціла частина числа

Обчислення натурального логарифму

Зведення числа до ступеня

Повертає довільне число в діапазоні від 0 до Х

Число π


Градуси в Pascal потрібно перевести в радіани

Запис мовою Pascal

Математичний запис


Оператори ЯП Pascal ABC


:= вираз; Арифметичний вираз може включати константи імена змінних знаки арифметичних операцій: константи імена змінних знаки арифметичних операцій: + - * / div mod + - * / div mod виклики функцій круглі дужки () виклики функцій круглі дужки () поділ націло множення залишок від поділу width="640"

Оператор присвоєння

ім'я змінної := вираз ;

Арифметичний вираз може містити

  • константи імена змінних знаки арифметичних операцій:
  • константи
  • імена змінних
  • знаки арифметичних операцій:

+ - * / div mod

  • + - * / div mod
  • виклики функцій круглі дужки ()
  • виклики функцій
  • круглі дужки ()

розподіл націло

множення

остача від ділення


Які оператори неправильні?

program qq;

var a, b: integer;

x, y: real;

10 := x;

y:= 7 , 8;

b: = 2.5;

x:= 2*(a + y);

a: = b + x;

ім'я змінної має бути ліворуч від знака :=

ціла та дробова частина відокремлюються точкою

не можна записувати речове значення в цілу змінну


Оператор введення

read(a); { введення значення змінної a)

read (a, b); { введення значень змінних a і b)

Як вводити два числа?

через пробіл:

через Enter :


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

write (a); { виведення значення змінної a)

write ln (a); { виведення значення змінної a і перехід на новий рядок }

writeln (" Вітання! "); { виведення тексту }

writeln (" Відповідь: ", c); { виведення тексту та значення змінної c)

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


Додавання двох чисел

Завдання.Ввести два цілих числа та вивести на екран їхню суму.

Найпростіше рішення:

program qq;

var a, b, c: integer;

read (a, b);

c: = a + b;

writeln (c);


Повне рішення

program qq;

var a, b, c: integer;

writeln(" Введіть два цілі числа ");

read (a, b);

c: = a + b;

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

комп'ютер

Протокол :

Введіть два цілі числа

25+30=55

користувач



Вирахувати:

12 div 4 =

1 9 div 5 =

12 mod 3 =

1 36 mod 10 =


На Паскалі

Мовою математики

Модуль числа х

Зведення у квадрат числа х

Trunc(x)

е х

Round(x)

Обчислення дробової частини

Корінь квадратний з х

Округлює до найближчого цілого числа

Random(x)

Відсікає дробову частину

Сінус х

Exp/y*ln(x))

Повертає випадкове число від 0 до х

Косинус х

[ х ]

х у

Ln x


Домашнє завдання

1. Обчислити довжину кола та площу кола по заданому радіусу

2. Обчислити периметр прямокутного трикутника за його катетами




Умовний оператор ( повна форма )

повна форма розгалуження

умова

Дія1

Дія2

висновок


then begin (що робити, якщо умова вірна) end else begin (що робити, якщо умова неправильна) end; Особливості: перед else НЕ ставиться точка з комою begin та end перед else НЕ ставиться точка з комою якщо в блоці один оператор, можна прибрати слова begin та end" width="640"

Умовний оператор (Повна форма)

if умова then begin

{ }

else begin

{ що робити, якщо умова неправильна }

особливості:

  • перед else НЕставиться крапка з комою якщо в блоці один оператор, можна забрати слова begin і end
  • перед else НЕставиться крапка з комою
  • якщо в блоці один оператор, можна забрати слова begin і end

Умовний оператор (не повна форма )

неповна форма розгалуження

умова

Дія

висновок


then begin (що робити, якщо умова вірна) end; Особливості: якщо в блоці один оператор, можна усунути слова begin і end якщо в блоці один оператор, можна прибрати слова begin і end" width="640"

Умовний оператор (Неповна форма)

if умова then begin

{ що робити, якщо умова вірна }

особливості:

  • якщо в блоці один оператор, можна забрати слова begin і end
  • якщо в блоці один оператор, можна забрати слова begin і end


Домашнє завдання

  • Складіть програму, яка зменшує перше число в п'ять разів, якщо вона більша за другу.

2. Запишіть програму, в якій значення змінної з обчислюється за такою формулою: a+b , якщо а непарне і a*b , якщо а парне .



b then c:= a + b else c:= b – a;" width="640"

Домашнє завдання

1. Написати програму розв'язання задачі:

а). Відоме значення х. Обчислити у, якщо

б). Дано координати точки. Чи з'ясувати ця точка в 3 координатній чверті?

2. Визначте значення змінної c після виконання наступного фрагмента програми:

a:= 6 ;

b:= 15 ;

a:= b – a*2;

if a b then

c:= a + b

else c: = b - a;




Цикл - Це багаторазове виконання однакової послідовності дій.

  • цикл з відомимчислом кроків ( цикл із параметром ) цикл з невідомимчислом кроків ( цикл із умовою )
  • цикл з відомимчислом кроків ( цикл із параметром )
  • цикл з невідомимчислом кроків ( цикл із умовою )



:= початкове значення to кінцеве значення do begin (тіло циклу) end; Зменшення змінної на 1 (крок -1) : for змінна:= початкове значення downto кінцеве значення do begin ( тіло циклу ) end;" width="640"

Збільшення змінної на 1 (крок 1):

for змінна := початкове значення to

кінцеве значення do begin

{ тіло циклу }

Зменшення змінної на 1 (крок 1) :

for змінна := початкове значення downto

кінцеве значення do begin

{ тіло циклу }


особливості:

  • integer ) to ) або -1 ( downto ) begin і end можна не писати: to ) не виконується жодного разу (
  • змінна циклу може бути цілою ( integer )
  • крок зміни змінної циклу завжди дорівнює 1 ( to ) або -1 ( downto )
  • якщо в тілі циклу лише один оператор, слова begin і end можна не писати:
  • якщо кінцеве значення менше початкового, цикл ( to ) не виконується жодного разу ( перевірка умови на початку циклу, цикл із передумовою)

for i:= 1 to 8 do

writeln( " вітання " );


  • у тілі циклу не дозволяється змінювати змінну циклу
  • при зміні початкового та кінцевого значення всередині циклу кількість кроків не зміниться:

for i:= 1 to n do begin

writeln( " вітання " );

n: = n + 1;

немає зациклювання




do begin (тіло циклу) end; Особливості: можна використовувати складні умови: якщо в тілі циклу тільки один оператор, слова begin та end можна не писати: можна використовувати складні умови: якщо в тілі циклу тільки один оператор, слова begin та end можна не писати: while (a d o begin ( тіло циклу ) end; while a d o a := a + 1;" width="640"

while умова do begin

{ тіло циклу }

особливості:

  • можна використовувати складні умови: якщо в тілі циклу лише один оператор, слова beginі endможна не писати:
  • можна використовувати складні умови:
  • якщо в тілі циклу лише один оператор, слова beginі endможна не писати:

while (a d o begin

{ тіло циклу }

while a d o

a: = a + 1;


b d o a: = a - b; a:= 4; b: = 6; while a d o d:= a + b;" width="640"
  • умова перераховується щоразу при вході в цикл
  • якщо умова на вході в цикл помилкова, цикл не виконується жодного разу
  • якщо умова ніколи не стане хибною, програма зациклюється

a:= 4; b: = 6;

while a b d o

a: = a - b;

a:= 4; b: = 6;

while a d o

d: = a + b;




until умова " width="640"

Цикл із постумовою – це цикл, у якому перевірка умови виконується наприкінці циклу.

тіло циклу

until умова


ЗАВДАННЯ

Знайти суму квадратів усіх натуральних чисел від 1 до 100. Розв'яжемо це завдання з використанням всіх трьох видів циклів.


"Бувай" .

Program qq;

var a, s: integer;

s:=s+a*a;

writeln(s);


100; writeln(s); end." width="640"

"До"

Program qq;

var a, s: integer;

s:=s+a*a;

until a 100 ;

writeln(s);


"З параметром"

Program qq;

var a, s: integer;

for a:=1 to 100 do

s:=s+a*a;

writeln (s);


Завдання.

Вивести на екран квадрати та куби цілих чисел від 1 до 8.

Особливість:

однакові дії виконуються 8 разів.


блок «цикл»

i 1 := i * i;

i 2 := i 1 * i;

тіло циклу

i, i 1 , i 2


Програма

program qq;

var i, i1, i2: integer;

for i:=1 to 8 do begin

i1: = i * i;

i2:= i1*i;

writeln(i, i1, i2);

початкове значення

змінна

кінцеве значення


Цикл із зменшенням змінної

Завдання. Вивести на екран квадрати та куби цілих чисел від 8 до 1 (у зворотному порядку).

Особливість: змінна циклу має зменшуватися.

Рішення:

for i:=8 1 do begin

i1: = i * i;

i2:= i1*i;

writeln(i, i1, i2);

down to




Масив – це група однотипних елементів, що мають спільне ім'я та розміщені в пам'яті поруч.

особливості:

  • всі елементи мають один тип весь масив має одне ім'я
  • всі елементи мають один тип
  • весь масив має одне ім'я
  • всі елементи розташовані в пам'яті поруч

Приклади:

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

НОМЕРелемента масиву

(ІНДЕКС)

масив

ЗНАЧЕННЯелемента масиву

НОМЕР (ІНДЕКС)елемента масиву: 2

ЗНАЧЕННЯелемента масиву: 10


Оголошення масивів

Навіщо оголошувати?

  • визначити ім'ямасиву визначити типмасиву визначити кількість елементіввиділити місце у пам'яті
  • визначити ім'ямасиву
  • визначити типмасиву
  • визначити кількість елементів
  • виділити місце у пам'яті

Масив цілих чисел:

Розмір через константу:

елементів

кінцевий індекс

початковий індекс

var A : array[ 1 .. 5 ] of integer ;

var A: array of integer ;

const N=5;


Що неправильно?

var a: array of integer;

A: = 4.5;

var a: array ["z".."a"] of integer;

A["B"] := 15;

["a".."z"]

var a: array of integer;

A: = "X";


Оголошення:

Введення з клавіатури:

Поелементні операції:

Виведення на екран:

const N = 5;

var a: array of integer;

i: integer;

a =

a =

a =

a =

a =

for i:=1 to N do begin

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

read (a[i]);

Чому write ?

для i:=1 до N до a[i]:=a[i]*2;

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

for i:=1 to N do write(a[i]:4);

Масив A:

1 0 24 68 112 26


Завдання:

1. Ввести c клавіатури масив з 5 елементів, знайти середнє арифметичне всіх елементів масиву.

Приклад:

Введіть п'ять чисел:

4 15 3 10 14

середня арифметична 9.200

РІШЕННЯ:


Program qq;

var N: array of integer;

for i:=1 to 5 do begin

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

for i:=1 to 5 do begin

write("середнє", k: 6:2);

Слайд 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 містить повний набір завдань.

    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 с.

    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 не потрібно! Перевіряємо.