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

Ні для кого не стане дивним той факт, що в наші дні популярність, популярність і попит таких пристроїв, як електростанції та генератори змінного струму, досить високі. Це, передусім, тим, що сучасне генераторне устаткування має нашого населення велике значення. Крім цього необхідно додати і те, що генератори змінного струму знайшли своє широке застосування в різних сферах і областях. Промислові генератори можуть бути встановлені в таких місцях, як поліклініки та дитячі садки, лікарні та заклади громадського харчування, морозильні склади та багато інших місць, що потребують безперервної подачі електричного струму. Зверніть увагу на те, що відсутність електрики в лікарні може призвести безпосередньо до загибелі людини. Саме тому у подібних місцях генератори мають бути встановлені обов'язково. Також досить поширеним є явище використання генераторів змінного струму та електростанцій у місцях проведення будівельних робіт. Це дозволяє будівельникам використовувати необхідне обладнання навіть на тих ділянках, де повністю відсутня електрифікація. Однак і цим справа не обмежилася. Електростанції та генераторні установки були вдосконалені й надалі. Внаслідок цього нам було запропоновано побутові генератори змінного струму, які цілком вдало можна було встановлювати для електрифікації котеджів та заміських будинків. Таким чином, ми можемо зробити висновок про те, що сучасні генератори змінного струму мають досить широку сферу застосування. Крім того, вони здатні вирішити велику кількість важливих проблем, пов'язаних з некоректною роботою електричної мережі, або її відсутністю.

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



У 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;

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);

  1. 1. Pascal
  2. 2. Pascal Паскаль було розроблено швейцарським ученим Ніклаусом Віртом. Паскаль вважається найважливішим інструментом для навчання методам структурного програмування та з 1983 р. введений у навчальні курси у школах для учнів, що спеціалізуються у галузі інформатики. Надалі мова Паскаль удосконалювався і набув нових властивостей, відмінних від авторського варіанту.
  3. 3. Мова Паскаль відносно проста у вивченні, досить зрозуміла і логічна і, будучи першою мовою програмування, що вивчається, привчає до хорошого стилю.
  4. 4. Як і природні мови, кожна мова програмування має свій стиль та свої правила. Синтаксис мови програмування – це набір правил, які визначають способи побудови правильних програм із символів алфавіту.
  5. 5. Алфавіт мови Паскаль 26 латинських рядкових і 26 латинських великих літер: 9 знаки операцій: + - * / =<> < > <= >= := @ обмежувачі (розділювачі): . , " () (. .) ( ) (* *) .. : ; специфікатори: ^ # $
  6. 6. Структура програми (1. заголовок програми) program Ім'я_Програми; (2. розділ вказівки використовуваних модулів) uses Список_Використовуваних_Модулів; (3. Розділ описів) label Описи_міток; const Опис_Констант; type Описи_Типів; var Описи_Змінних; procedure Описи_Процедур_і_функцій; function exports Описи_Імен; (4. Розділ операторів) begin Оператори end.
  7. 7. Спрощена структура програми (1. заголовок програми) program Ім'я_Програми; (2. розділ вказівки використовуваних модулів) uses Список_Використовуваних_Модулів; (3. Розділ описів) const Опис_Констант; var Описи_Змінних; (4. Розділ операторів) begin Оператори програми end.
  8. 8. Команди мови програмування називаються операторами Розділювачем операторів у Паскалі є; (крапка з комою)
  9. 9. Коментар є фрагментом тексту програми, обмежений символами ( ). Коментарі у програмі виконують інформаційну функцію. (Моя перша програма) program first; begin writeln('Hello, World!') end.
  10. 10. Приклад: периметр прямокутника program perimetr; (Заголовок програми) uses crt; (crt – необхідний очищення экрана) var a,b:integer; (Оголошення змінних) P:integer; Begin (початок програми) clrscr; (очищення екрану) a: = 12; (Привласнюємо змінною а значення 12) b: = 7; (Привласнюємо змінною b значення 7) P:=2*(a+b); (значення виразу присвоюємо P) write("P = ",P); (Виводимо на екран значення P) end. (кінець програми)
  11. 11. Програма у своїй роботі має справу з даними. Деякі дані встановлюються ще до того, як програма почне виконуватися, а після її запуску зберігають свої значення незмінними протягом роботи програми. Це константи. Інші дані можуть змінюватись під час виконання програми. Вони називаються змінними.
  12. 12. Різниця між змінною та константою досить очевидна: під час виконання програми значення змінної може бути змінено, а значення константи немає. змінні змінні константи дані дані
  13. 13. Під змінною ми розумітимемо комірку («коробку»), куди комп'ютер може записувати («складати») дані. Під осередком ми насправді маємо на увазі «шматочок пам'яті», в якому зберігається інформація. Щоб скористатися інформацією, що зберігається в осередку, потрібно, щоб кожен осередок мав своє ім'я або, як часто кажуть, ідентифікатор. a b sum 5 3 8
  14. 14. Ідентифікатори. Іменами (ідентифікаторами) називають елементи мови - константи, мітки, типи, змінні, процедури, функції, модулі, об'єкти. Ідентифікатором є послідовність літер, цифр та знаків підкреслення, що починається з літери або символу підкреслення та не містить прогалин.
  15. 15. Ім'я може містити довільну кількість символів, але значущими є 63 символи. Не дозволяється в мові ПАСКАЛЬ використовувати як імена службові слова та стандартні імена, якими названі стандартні константи, типи, процедури, функції та файли. Приклади імен мови ПАСКАЛЬ: A b12 r1m SIGMA gamma I80_86
  16. 16. У Паскалі різниця між малими та великими літерами ігнорується, тому імена NaMe та name однакові.
  17. 17. Службове слово – це слово, яке у мові ПАСКАЛЬ має певне смислове значення, яке може бути змінено. Іноді його називають ключовим словом.
  18. 18. Службові (зарезервовані) слова: ABSOLUTE EXPORTS LIBRARY SET ASEMBLER EXTERNAL MOD SHL AND FAR NAME SHR PACKED USES DESTRUCTOR IN PRIVATE VAR DIV INDEX PROCEDURE VIRTUAL DO INHERITED PROGRAM WHILE DOWNTO INLINE PUBLIC WITH ELSE INTERFACE RECORD XOR END INTERRUPT REPEAT EXPORT LABEL RESIDENT
  19. 19. Пробіли не можна використовувати всередині здвоєних символів та зарезервованих слів. Існують імена, які називаються стандартними. sin cos real true На відміну від службових слів зміст стандартних імен може бути перевизначений програмістом.
  20. 20. Це вказівку компілятору, скільки пам'яті необхідно зарезервувати для змінних нашої програми. У відкомпільованій програмі для всіх змінних відведено місце в пам'яті, і всім змінним надано нульові значення. Усі змінні, що використовуються у програмі, необхідно оголосити в розділі опису змінних після зарезервованого слова var. Оголошення змінних
  21. 21. Дані бувають різних типів...
  22. 22. Типи даних Імена стандартних типів є визначеними ідентифікаторами та діють у будь-якій точці програми. Вони описані в стандартному модулі System, який за замовчуванням підключається до списку модулів, що використовуються. Типи користувача - це додаткові типи (прості і структуровані) описані користувачем.
  23. 23. Стандартні типи даних 1. група цілих типів (Shortint, Integer, Longint, Byte, Word); 2. група дійсних типів (Single, Real, Double, Extended, Comp); 3. логічні (булевські типи) (Boolean, ByteBool, WordBool, LongBool); 4. символьний (Char); 5. рядковий (String); 6. вказівний (Pointer); 7. Текстовий тип (Text).
  24. 24. Група цілих типів Назва типу Тип діапазон значень потрібна пам'ять Коротке ціле зі знаком Shortint -128 .. 127 1 байт Ціле зі знаком Integer -32768 .. 32767 2 байта Довге ціле зі знаком Longint -824 отке ціле без знака Byte 0 .. 255 1 байт Ціле без знаку Word 0 .. 65535 2 байти
  25. 25. Var b: byte; summa, count: integer; Оголошення змінних цілого типу summa: = -365; Використання
  26. 26. Числа у мові ПАСКАЛЬ зазвичай записуються у десятковій системі числення. Позитивний знак числа може бути опущений. Цілі числа записуються у формі без десяткової точки, наприклад: 217 -45 8954 +483
  27. 27. Група речових типів визначає дані, які реалізуються підмножиною дійсних чисел. Var A: real; begin... A:=0.65; … End.
  28. 28. Назва типу Тип Діапазон значень Кількість цифр мантиси Розмір (байт) Речова кількість одинарної точності Real 2.9e-39 .. 1.7e+38 11 6 Речовина Single 1.5e-45 .. 3.4e+38 7 4 Речовина Double 5.0e-324 ...
  29. 29. Дійсні числа записуються у формі з десятковою точкою або у формі з використанням десяткового порядку, що зображується буквою Е: 28.6 0.65 -0.018 4.0 5Е12 -1.72Е9 73.1Е-16
  30. 30. Булевського типу даних відповідає ідентифікатор Boolean. Змінні булевського типу мають розмір 1 байт та можуть містити значення TRUE або FALSE. Значення FALSE відповідає 0, будь-яке число відмінне від нуля вважається TRUE. Var knopka, flag: boolean; Begin knopka:=true;
  31. 31. Символьний тип відповідає стандартний ідентифікатор Char. Змінні та константи символьного типу можуть набувати значень з безлічі символів коду ASCII. Var simvol, bukva, z: char; Оголошення символьних змінних
  32. 32. Строковому типу відповідає стандартний ідентифікатор String. Var S: String; (Рядок від 0 до 255 символів) S2: String; (Стоку з 5-ти символів)
  33. 33. Рядок символів являє собою послідовність символів набору символів коду ASCII, укладену в одиночні лапки. Рядки в мові Паскаль - це послідовність символів, записана між апострофами. Якщо в рядку як змістовний символ необхідно вжити сам апостроф, слід записати два апострофи. Приклади рядків: "РЯДОК" "STRING" "АД""ЮТАНТ"
  34. Символьний тип, а також цілі та булевські типи відносять до так званих порядкових типів.  Безліч допустимих значень будь-якого порядкового типу є впорядкованою послідовністю, кожен елемент якої має свій порядковий номер (починаючи з 0).
  35. 35. Функція Ord повертає порядковий номер цього значення описі типу. Ord(2)=2, Ord('0')=48 Writeln(ord('e')); Writeln(ord('9'));
  36. 36. Таблиця кодування ASCII ASCII (American Standard Code for Information Interchange; вимовляється «аскі») -комп'ютерне кодування для представлення латинського алфавіту, арабських цифр, деяких знаків пунктуації та символів, що управляють. Її запровадив американський інститут стандартизації ANSI.

Програмування мовою Паскаль Алгоритм та його властивості

Що таке алгоритм? 3 Мухаммед ал-Хорезмі (бл. 783-бл. 850 рр.) Алгоритм - це точний опис порядку дій, які повинен виконати виконавець для вирішення завдання за кінцевий час. Виконавець – це пристрій чи одухотворена істота (людина), здатна зрозуміти та виконати команди, що становлять алгоритм. Формальні виконавці: не розуміють (і не можуть зрозуміти) зміст команд (одну й ту саму команду завжди виконують однаково).

4 Дискретність - алгоритм складається з окремих команд, кожна з яких виконується за кінцевий час. Детермінованість (визначеність) - при кожному запуску алгоритму з тими самими вихідними даними виходить один і той же результат. Зрозумілість - алгоритм містить лише команди, що входять до системи команд виконавця. Кінцевість (результативність) – для коректного набору даних алгоритм має завершуватися через кінцевий час. Коректність - для допустимих вихідних даних алгоритм має призводити до правильного результату.

Як працює алгоритм? 5 дискретний об'єкт 1 2 3 4 алгоритм крок 1 крок 2 крок 32 3 4 5 5 4 3 2 дискретний об'єкт 25 16 9 4 отримує на вхід дискретний об'єкт в результаті будує інший дискретний об'єкт (або видає повідомлення про помилку) обробляє об'єкт за кроками кожному кроці виходить новий дискретний об'єкт

Способи запису алгоритмів 6 природна мова псевдокод встановити з'єднання доки не прийнята команда «стоп» прийняти команду виконати команду завершити сеанс зв'язку встановити з'єднання нц прийняти команду виконати команду кц_при команда = ‘stop’ завершити сеанс зв'язку

Способи записування алгоритмів 7 блок-схема set. Connection; Repeat cmd: = get. Command; execute. Command(cmd); until cmd = "stop"; close. Connection; програма прийняти команду встановити з'єднання завершити з'єднання виконати команду «стоп» ? та ні

9 Програма – це алгоритм, записаний якоюсь мовою програмування, набір команд для комп'ютера. Команда – це опис дій, які повинен виконати комп'ютер. звідки взяти вихідні дані? що з ними зробити? 1970 - мова Паскаль (Н. Вірт) Оператор - це команда мови програмування високого рівня.

Найпростіша програма 10 Program (назва програми); begin (початок програми) (тіло програми) end. (кінець програми) коментарі в дужках () не обробляються Що робить ця програма? ? назва алгоритму

Виведення на екран 11 program z 1; begin write('2+'); (без переходу) write ln ( '2=? '); ( Новий рядок ) write ln (‘ Відповідь: 4’); end. Протокол: 2+2=? Відповідь:

Виведення на екран 12 write ((список виведення)); (без переходу) write ln ((список виведення)); (Новий рядок) Список висновку: 1. Значення арифметичного виразу. 2. Список змінних через кому. 3. Текст у апострофах. Приклади: write(SQRT (58)/0.5); writeln(a, b, c); writeln('парне');

Висновок даних 13 ( виведення значення змінної a) ( виведення значення змінної a і перехід на новий рядок ) ( висновок тексту та значення змінної c) write (a); write ln(a); writeln('Привіт!'); writeln( 'Відповідь: ', c); writeln (a, '+', b, '=', c);

Арифметичні вирази 14 a: = (c + b * 5 * 3 - 1) / 2 * d; Пріоритет (старшинство): 1) функція 2) дужки 3) множення та розподіл 4) додавання та віднімання 213 4 5 6 d bc a

Стандартні функції 15 abs(x) – модуль sqrt(x) – квадратний корінь sqr(x) – квадрат sin (x) – синус кута, заданого в радіанах cos (x) – косинус кута, заданого в радіанах exp (x) – експонента е х ln(x) - натуральний логарифм trunc(x) - відсікання дробової частини round (x) - округлення до найближчого цілого writeln('x^8', exp(ln(x)*8): 0:3);

Завдання 16 «A»: Вивести на екран значення змінної V (об'єму кулі), якщо R = 5 (R-радіус). На вигляд: V = ( значення ) « B »: Вивести на екран малюнок з букв Ж ЖЖЖЖЖЖЖ HH HH ZZZZZ « C »: Вивести на екран значення змінної V (об'єму куба) , якщо H = 7 (H – довжина ребра куба) . На вигляд: V = ( значення )

Додавання чисел 17 Завдання. Ввести з клавіатури два числа та знайти їхню суму. Протокол: Введіть два цілі числа 25 30 25+30=55 комп'ютер користувач комп'ютер вважає сам! 1. Як ввести числа на згадку? 2. Де зберігати введені числа? 3. Як визначити? 4. Як вивести результат? ?

Сума: псевдокод 18 program qq; begin (ввести два числа) (обчислити їх суму) (вивести суму на екран) end. Псевдокод: алгоритм російською з елементами Паскаля. Комп'ютер не може виконати псевдокод! !

Змінні 19 Змінна – це величина, що має ім'я, тип та значення. Можна змінювати значення змінної під час роботи програми. Значення Ім'я Поміститься? ? Інший тип даних У змінній зберігаються дані певного типу!!

Імена змінних 20 МОЖНА використовувати латинські літери (A-Z) цифри знак підкреслення _ великі та малі літери НЕ відрізняються ім'я не може починатися з цифри Які імена правильні? AXby R&B 4 Wheel Вася “Pes. Barbos” TU 154 _ABBA A+

Оголошення змінних 21 Типи змінних: integer ( ціла ) real ( речовинна ) та інші… Оголошення змінних: var a, b, c: integer ; виділення місця у пам'яті variable – змінна тип – цілі перелік імен змінних

Тип змінної 22 область допустимих значень допустимі операції обсяг пам'яті формат зберігання даних для запобігання випадковим помилкам

Введення значення змінну 23 read (a); 1. Програма чекає, поки користувач введе значення та натисне Enter. 2. Введене значення записується у змінну a. ! оператор введення

Введення значень змінної через 24 пропуск: 25 30 через Enter: 25 30 read (a, b); Введення значень двох змінних (через пропуск або Enter). a 25 b

Зміна значень змінної 25 var a, b: integer; . . . a: = 5; b: = a + 2; a: = (a + 2) * (b - 3); b: = b + 1; a? 5 5 b? 5+27 a 5 7*428 b 7 7+

Висновок даних 26 ( виведення значення змінної a) ( виведення значення змінної a і перехід на новий рядок ) ( висновок тексту та значення змінної c) write (a); write ln(a); writeln('Привіт!'); writeln( 'Відповідь: ', c); writeln (a, '+', b, '=', c);

Додавання чисел: просте рішення 27 program Sum ; var a, b, c: integer; begin read (a, b); c: = a + b; writeln (c); end. Що погано? ?

Додавання чисел: повне рішення 28 program Sum ; var a, b, c: integer; begin writeln(' Введіть два цілих числа'); read (a, b); c: = a + b; writeln (a, '+', b, '=', c); end. Протокол: Введіть два цілих числа 25 30 25+30=55 комп'ютер користувач

Знову для оператора рішення 29 a: = 123 ; write(a: 5); Форматний висновок: Обчислення виразів: writeln (a, '+', b, '=', a+b); a+b 123 5 знаків

Арифметичні вирази 30 a: = (c + b * 5 * 3 - 1) / 2 * d; Пріоритет (старшинство): 1) дужки 2) множення та поділ 3) додавання та віднімання 213 4 5 6 d bc a

Стандартні функції 31 abs (x) - модуль sqrt (x) - квадратний корінь sin (x) - синус кута, заданого в радіанах cos (x) - косинус кута, заданого в радіанах exp (x) - експонента ех ln (x) - натуральний логарифм trunc (x) - відсікання дробової частини round (x) - округлення до найближчого цілого