Читайте также: |
|
Мета роботи: навчитися створювати, редагувати файли; запускати та налагоджувати програми
2.1. Контрольні запитання
2.1.1 Як запустити програму на виконання?
2.1.2 Зробити короткий запис команди розділів File, Edit, Run, Debug, Search.
2.1.3 Навіщо призначений пункт головного меню Help?
2.1.4 Перелічіть команди нижнього рядка – підказки.
2.2 Відповіді на контрольні запитання
2.2.1 Run/Run
2.2.2 File – new, open, save us, save all, change dir, print, printer, setup, DOS shell, exit.
Edit – undo, redo, cut, copy, paste, clear, show clipboard.
Run – run, step over, trace into, go to cursor, program reset, parameters…
Debug – breakpoints, call stack, watch, output, user screen, evaluate/modify, add watch, add breakpoint.
Search – find, replace, search again, go to line number, show last compiler error, find error, find procedure.
2.2.3 Для допомоги користувачу у роботі з Турбо Паскалем
2.2.4 F1 Help, F2 Save, F3 Open, alt+F9 Compile, F9 Make, Alt+F10 Local menu.
2.3 Хід виконання роботи
Вирішити задачу. Магазин продає два види штучного товару P1 та P2. Скласти алгоритм розрахунку виторгу від продажів кожного з товарів окремо і загального виторгу за день, якщо відомо що ціна товарів C1 та C2, і кількість проданих за день Q1 і Q2.
Program Pr1;
var y: real;
a, b, c: integer;
Begin
write(‘Input A:’);
readln(A);
write(‘Input B:’);
readln(B);
write(‘Input C:’);
readln(C);
y:=(A+B-C)/(A-B);
write (‘y=’,y);
end.
Program Pr2;
var s:real;
c1,c2,p1,p2,q1,q2:integer;
begin
write ('c1:');
readln (c1);
write ('c2:');
readln (c2);
write ('q1:');
readln (q1);
write ('q2:');
readln (q2);
p1:=c1*q1;
p2:=c2*q2;
s:=p1+p2;
writeln('s=',s);
end.
3. РЕАЛІЗАЦІЯ ЛІНІЙНИХ АЛГОРИТМІВ МОВОЮ ПАСКАЛЬ
Мета роботи: навчитися створювати, редагувати та компілювати програми лінійних алгоритмів
3.1 Контрольні запитання
3.1.1 Що таке тип даних? Назвіть, які типи даних ви знаете?
3.1.2 Що таке ідентифікатор?
3.1.3 Чим відрізняється write від writeln і read від readln?
3.1.4 Чим відрізняються константи і змінні?
3.2 Відповіді на контрольні запитання
3.2.1 Тип даних – це множина значень та множина операцій, які дають результат цього типу. Типи даних: вказівники, рядки, процедурні типи, об’єкти і структуровані.
3.2.2 Ідентифікатор – це ім’я яке використовується для позначення констант, змінних, процедур, типів файлів і програм.
3.2.3 write – ввід даних в дану строку, writeln – вивід даних на наступну строку, read – вивід даних на дану строку, writeln – вивід данних на наступну строку.
3.2.4 Константи – це постійне значення яке не можна змінити. Змінні – це елемент програми, який призначений для збереження даних в середині програми.
3.3 Хід виконання роботи
Дані x, y, z. Обчисліть a, b якщо:
,
Program LM;
var a,b:real;
y,x,z: integer;
begin
write ('Input x:');
readln (x);
write ('Input z:');
readln (y);
write ('Input z:');
readln (z);
a:=3+Exp(y-1)/1+SQR(x)*ABS(y-(sin(z)/cos(z)));
b:=1+ABS(y-x)+(SQR(y-x)/2)+SQR(y-x)*(y-x)/3;
write ('a=',a);
write ('b=',b);
readln;
end.
4. РЕАЛІЗАЦІЯ АЛГОРИТМІВ РОЗГАЛУЖЕННЯ МОВОЮ ПАСКАЛЬ
Мета роботи: навчитися складати програми обчислювальних процесів з розгалуженням.
4.1 Контрольні запитання
4.1.1 Опишіть формат запису вказівки розгалуження.
4.1.2 Чи можна у вказівці розгалуження використовувати складені вказівки, якщо можна, то опишіть їх оформлення.
4.1.3 Як описують і для чого призначені мітки?
4.1.4 Як записується і для чого використовується вказівка безумовного переходу?
4.1.5 Що таке вказівка варіанта, напишіть форму їх запису?
4.1.6 Що таке селектор і які вимоги до його використовування?
4.2 Відповіді на контрольні запитання
4.2.1 if<умова>
Then<Вказівка 1>;
Else<Вказівка 2>;
4.2.2 Можна.
if<умова>
Then
Begin
<Вказівка 1>;
<Вказівка 2>;
<Вказівка 3>;
End;
Else
Begin
<Вказівка 1>;
<Вказівка 2>;
End;
4.2.3 Мітка використовується для опису команди go to.
4.2.4 Вказівка безумовного переходу записується у вигляді Go to Мітка;
4.2.5 Case<селектор>of
Мітка 1:<Вказівка 1>;
Мітка 2:<Вказівка 2>;
Мітка n: <Вказівка n >;
4.2.6 Селектор – число, число збережене в сегментному реєстрі, 16-бітна структура даних, яка являється ідентифікатором сегмента. Селектор повинен належати до одного цілого булевого символьного типів, або типу користувача, дійсні і рядкові.
4.3 Хід виконання роботи
Дано дійсні числа a, b, c. Подвоїти ці числа, якщо a>b>c, і змінити їхніми абсолютними значеннями, якщо це не так.
Program LM;
uses crt;
var a,b,c: real;
begin
CLRSCR;
write('a=');
read(a);
write('b=');
read(b);
write('c=');
read(c);
if (a>b) and (b>c)
then
begin
a:=a*2;
b:=b*2;
c:=c*2;
end;
a:=abs(a);
b:=abs(b);
c:=abs(c);
writeln('a=',a);
writeln('b=',b);
writeln('c=',c);
readkey;
end.
5. РЕАЛІЗАЦІЯ ЦИКЛІЧНИХ АЛГОРИТМІВ
Мета роботи: оволодіти навичками циклів у власних програмах.
5.1 Контрольні запитання
5.1.1 Як записується вказівка повторення з передумовою?
5.1.2 Як записується вказівка повторення з після умовою?
5.1.3 Яка різниця між вказівками повторення з перед умовою і після умовою?
5.1.4 Як записується і виконується вказівка повторення з параметром?
5.1.5 Як організовується вхід в заголовок повторення?
5.2 Відповіді на контрольні запитання?
5.2.1 while <умова> do
Begin
<вказівка 1>;
<вказівка 2>;
<вказівка n>;
End;
5.2.2 repeat (повтор)
<вказівка 1>;
<вказівка 2>;
<вказівка 3>;
Until<умова>;
5.2.3 Вказівка повторення з передумовою призначення для багатократного виконання групи вказівок до тих пір поки залишається істиною умова виконання циклу, а вказівка повторення з після умовою призначена для багатократного виконання групи вказівок до тих пір поки умова виконання циклу не стане дійсною.
5.2.4 for<параметр:= вираз 1>to<вираз 2>do
Begin
<вказівка 1>;
<вказівка 2>;
<вказівка n>;
5.2.5 Відбувається в залежності виконання якоїсь умови при ітерації алгоритму.
5.3 Хід виконання
Знайти суму цілих додатних непарних чисел менших за 50.
Program LM;
uses crt;
var s,i,n: integer;
begin
clrscr;
write('input n');
readln(n);
s:=0;
for i:=1 to n do
if (i mod 2)<>0
then
begin
s:=s+i
end;
write('s=',s);
end.
6. ОДНОВИМІРНІ ТА ДВОВИМІРНІ МАСИВИ
Мета роботи: навчитися складати програми для роботи з одновимірними та двовимірними масивами.
6.1 Контрольні запитання
6.1.1 Дайте визначення масиву.
6.1.2 Як описуються одновимірні масиви?
6.1.3 Як відбувається звернення до одновимірного масиву?
6.1.4 Що таке одновимірний масив?
6.1.5 Як здійснюються введення та виведення одновимірного масиву?
6.1.6 Що таке двовимірні масив?
6.1.7 Як записуються двовимірні масиви?
6.2 Відповіді на контрольні запитання
6.2.1 Масиви – це структурований тип даних фіксованого числа елементів одного й того ж типу.
6.2.2 type <ім’я типу> = array <тип індексу>
of <тип компоненту>
var <ідентифікатор масиву>: <ім’я типу>;
6.2.3 При зверненні до масиву потрібно вказати ідентифікатор змінної масиву а також і індекс який вказує на місцезнаходження необхідного значення в масиві.
6.2.4 Одновимірний масив – це лінійно впорядкована сукупність елементів одного й того ж типу.
6.2.5 Паскаль не має засобів одночасного вводу, виводу всіх елементів масиву, тому введення і виведення значень здійснюється поелементно.
6.2.6 Це масив, де кожному елементу ставиться у відповідність два індекси.
6.2.7 [тип індексу] of [тип індексу] of [тип компоненту].
6.3 Хід виконання роботи
У масиві Z(18) знайти суму елементів, більші числа A (A ввести з клавіатури)
Program LM;
var z:array [1..18] of integer;
i:integer;
A:integer;
begin
for i:=1 to 18 do
begin
a:=10;
write ('Input Z[',i,']=');
readln(Z[i]);
if (z[i]>A)
then
end;
write ('z[',i,']=',z[i]);
end.
ЛІТЕРАТУРА
1. Зарецька І.Т, Колодязний Б.Г, Гурій А.М, Соколов О.ОЮ, Інформатика 10-111, ст. 127-143.
2. Глинський. «Паскаль». Шост «Інформатика. Turbo Pascal»
3. Верлань. «Інформатика 10-11.»
Дата добавления: 2015-09-10; просмотров: 173 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
ДЕТСКИЕ ИНФЕКЦИИ | | | Биография Ильи Репина |