Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prog_shpor.docx
Скачиваний:
7
Добавлен:
23.02.2016
Размер:
96.71 Кб
Скачать

14.Базові типи данних у мові Паскаль.

15.Функція scanf():

Scanf(“рядок формату”,&аргумент1, &аргумент2);

16.На мові Паскаль процедура введення даних має вигляд: READ (список введення); READLN (список введення). Під час виконання процедур READ та READLN програма переходить у стан очікування введення даних. Якщо у списку введення вказано декілька змінних, то їх можна вводити в одному рядку, відділяючи одне від одного символом «пробіл», або в окремих рядках (у стовпчик), завершуючи введення кожного значення клавішею Enter.

17. Функція printf():

Printf(“рядок формату,аргумент1,аргумент2)

Специфікації перетворення:

%d-десяткове ціле.

%f-величина з фіксованою крапкою.

%e-експанціальна форма представлення дійсних чисел.

%с- один символ

%р-покажщик

%s-рядок символів

18. Стандартні процедури виведення результатів обчислень використовуються для виведення їхніх значень на екран, принтер або у файл. На мові Паскаль процедури виведення мають вигляд: WRITE (список виведення); WRITELN (список виведення). Список елементів виведення значно ширший, ніж у процедурах уведення. До нього можуть входити: • ідентифікатори величин, значення яких будуть виводитися на відповідний пристрій або у файл; • вирази, значення яких спочатку будуть обчислені, а потім виведені на пристрій; • сталі величини (числові, символьні, ряд­кові).

19.Операції с

Унарні операції:

&-Операція одержання адреси операнда

*-Звернення за адресою (розіменування)

~ -Порозрядове інвертування внутрішнього двійкового коду (побітове заперечення)

! -Логічне заперечення (НЕ) значення операнда

++ Інкремент (збільшення на одиницю)

-- Декремент (зменшення на одиницю):

Sizeof - Обчислення розміру (в байтах) об¢єкта того типу, який має операнд.

Бінарні операції:

Арифметичні - +

Мультиплікативні * / %

Операції порівняння ‘<’ ‘>’ ‘<=’ ‘>=’

== рівне ; !=нерівне

Тернарна операція

Умовна операція

? : Вираз1 ? Вираз2 : Вираз3;Першим вираховується значення Виразу1. Якщо воно істинне, тоді обчислюється значення Виразу2, яке стає результатом. Якщо при обчисленні Виразу1 одержуємо 0, тоді в якості результату береться значення Виразу3.

20.операції Паскаль:

Арифметичні * / - + div(Ціле поділ) mod(Залишок від ділення)

@, Not

Операція @ вживається частіше за все під час роботи з динамічною пам’яттю. При роботі з логічними даними виникає потреба брати протилежне (негативне) значення логічної величини. Для цього застосовують операцію Not.

21.Оператори розгалуження:

If…else :

If(<умова>)

<оператор1>;

[else<оператор2>]

Switch(<вираз цілого типу>)

{

Case<значення_1>:

<послідовність операторів>;

Break;

Switch(<вираз цілого типу>)

{

Case<значення_2>:

<послідовність операторів>;

Break;

22.Розгалужений процес вміщує декілька шляхів. Вибір того чи іншого шляху залежить від виконання деяких умов. У багатьох випадках виникає потреба в зміні послідовного порядку операторів, що стає можливим завдяки операторам управління. До них в першу чергу відносяться IF та CASE.

         Оператор IF реалізує операцію умовного переходу (операцію розгалуження на два напрямки).

 Оператор Case забезпечує розгалуження на декілька напрямків.

         Загальний вигляд:

 

Case індекс вибору of список вибору;

Else…; End;

 

         де індекс вибору – проста змінна цілого, символічного, перелічуваного або логічного типу;

         список вибору – сукупність простих або складних операторів, перед кожним з яких стоїть константа вибору, тип якої співпадає з типом індексу вибору.

         Після слова Else може стояти простий або складний оператор (ця конструкція може бути відсутня).

23. for ( выражение1; выражение2; выражение3 ) оператор;

выражение1; while ( выражение2 ) { оператор; выражение3; }

24. Розглянемо команду циклу з параметром – for. Є два різновиди команди for. Розглянемо перший:

for< параметр >:=<вираз 1> to<вираз 2> do <команда 1>;

Тут параметр — це зміна цілого, символьного, логічного або перерахованого типу, а вирази 1 і 2 задають початкове та кінцеве значення параметра.

Розглянемо другий різновид команди циклу for:

for< параметр >:=<вираз 1> downto<вираз 2> do <команда 1>;

Ця команда діє як попередня, але крок зміни параметра є -1.

Команда циклу з передумовою (while) має вигляд

while< логічний вираз > do<команда 1>;

Дія команди. Доки значення логічного виразу істинне, виконується команда 1. Істинний логічний вираз описує умову продовження процесу виконання команди циклу.

Команда циклу з післяумовою (repeat) має вигляд

repit< команди > until< логічний вираз >;

Дія команди. Команди виконуються в циклі, доки значення логічного виразу не стане істинним. Істинний логічний вираз задає умову виходу з циклу.

25. Інкремент (збільшення на одиницю):

Префіксна операція (++х) збільшує операнд на 1 до його використання.

Постфіксна операція (х++) збільшує операнд на 1 після його використання.

Декремент (зменшення на одиницю):

Префіксна операція (--х) зменшує операнд на 1 до його використання.

Постфіксна операція (х--) зменшує операнд на 1 після його використання.

26. Покажчик - це змінна, яка містить адресу змінної. Так як покажчик - це адреса деякого об'єкта, то через нього можна звертатися до даного об'єкта.

27.Операції над покажчиками:

- присвоєння значення адреси данних або нуль.

- збільшення або зменшення покажчика.

-додавання або віднімання цілих чисел.

- дадати або відняти значення покажчика одного від іншого.

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

Масиви оголошуються так само, як і змінні. Наприклад:

int a [100];

float c [10] [20];

У першому рядку оголошуємо масив а з 100 елементів цілого типу: а [0], a [1], ..., a [99] (індексація завжди починається з нуля). У другому рядку оголошений двовимірний масив дійсного типу. Двовимірний масив представляється як одновимірний, елементи якого є теж масивами. У перших квадратних дужках вказується кількість рядків у масиві, по-друге - кількість стовпців.

Трьохвимірний масив int [2][5][3]- перше число це кількість матриць, друге кількість рядків.

29. Масив - це впорядкований скінченний набір елементів (даних) одного типу. Зазвичай працюють з масивами, які містять числа. Масиви бувають одновимірними (у вигляді послідовності чисел), двовимірними (у вигляді таблиць чисел розміром m x n) і багатовимірними (3-,4-вимірні і т.д. 3-вімірні - це об'ємний простір з комірками, а 4-вимірні і більше - це фантастично-абстрактні поняття :D ). Оскільки у мові Pascal усе з чим ми працюємо потрібно оголошувати, то масиви також потрібно оголосити. Це можна зробити кількома способами: у полі const  const  <ім'я змінної>=array[1 .. <клькість елементів>] of <тип> = (1,2,3, ... <значення>); у полі type type   <ім'я типу>=array[1 .. <кількість елементів>] of <тип>; var  <ім'я змінної> : <ім'я типу>;  у полі var  var  <ім'я змінної> : array[1 .. <кількість елементів>] of <тип>;

30. Багатовимірні масиви по суті – це масив масивів. Робота з багатовимірними масивами подібна до роботи з одновимірними. Відмінність лише в тому, що використовуються додаткові квадратні дужки. Переважно використовуються двовимірні масиви, які служать для роботи з табличними даними та трьохвимірні масиви. Двовимірний масив та трьохвимірний, можна оголосити наступним чином:

      

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]