
- •Практичне заняття №2
- •Використання оператора розгалуження if, при роботі у середовищі.
- •Використання оператора вибору Case. Структура заняття
- •V. Закріплення знань, умінь і навичок при роботі з блок-схемами.
- •1. Перед вами повна вказівка розгалуження. Що відсутнє в неповній її формі?
- •V і. Підсумок заняття. Виставлення та мотивація оцінок.
- •V іі. Домашнє завдання:
- •Література:
- •Критерії оцінювання знань, умінь та навичок
- •Нотатки
Коледж електронних приладів
Івано-Франківського національного технічного університету нафти і газу
МЕТОДИЧНА РОЗРОБКА ПОКАЗОВОГО ПРАКТИЧНОГО ЗАНЯТТЯ
з дисципліни
"Основи програмування"
на тему: Програмування обчислювальних процесів розгалуженої структури
зі студентами групи ТК-12-01
Підготувала викладач
О.І.Кучеренко
Івано-Франківськ
2014
Архітектура заняття
№ з/п |
Час (хв.) |
Структура заняття |
Примітка |
||
Кількість |
Початок |
Завершення |
|||
1 |
1 |
11:10 |
11:11 |
Організаційна частина |
|
2 |
2 |
11:11 |
11:113 |
Оголошення теми та мети практичного заняття |
|
3 |
10 |
11:13 |
11:23 |
Повторення та закріплення теоретичних знань |
|
4 |
10 |
11:23 |
11:33 |
Виконання тестових завдань |
|
5 |
15 |
11:33 |
11:45 |
Пояснення методики і порядку виконання завдання 1 |
|
6 |
20 |
11:45 |
12:05 |
Пояснення методики і порядку виконання завдання 2 |
|
5 |
20 |
12:00 |
12:20 |
Виконання практичних завдань. Визначення команди переможниці. |
|
6 |
5 |
12:20 |
12:25 |
Робота з блок-схемами. |
|
7 |
3 |
12:25 |
12:28 |
Підведення підсумків заняття. Мотивація оцінок |
|
8 |
2 |
12:28 |
12:30 |
Оголошення домашнього завдання |
|
Практичне заняття №2
Тема: Програмування обчислювальних процесів розгалуженої структури
Мета:
- навчити студентів складати програми з використанням команд розгалуження;
- виховувати пізнавальний інтерес, мотивацію студентів до навчання шляхом розв’язання нестандартних завдань;
- розвивати логічне мислення, пам'ять і увагу, уміння працювати самостійно і в групі.
Навчально-методичне забезпечення, ТЗН: методичні вказівки до виконання практичного завдання, матеріали лекції та самостійної роботи студентів, комп'ютерний клас з мультимедійним проектором, слайди.
План
Використання оператора розгалуження if, при роботі у середовищі.
Використання оператора вибору Case. Структура заняття
І. Організаційний момент.
ІІ. Оголошення теми та мотивація навчальної діяльності.
ІІІ. Повторення та закріплення теоретичних знань.
1)Запитання до студентів:
Щ
о розуміють під розгалуженням?
Які типи розгалужень вам відомі?
Що розуміють під короткою формою розгалуження (формат команди)?
Що розуміють під повною формою розгалуження (формат команди)?
Що розуміють під оператором вибору (формат команди)?
В яких випадках і для чого використовують оператор вибору?
Як на мові Turbo Pascal записати ціле число x кратне 5(X mod 5=0)?
Як на мові Turbo Pascal записати ціле число x непарне (X mod 2<>0)?
9. Як на мові Turbo Pascal записати число x від’ємне (X<0)?
10. Які логічні операції використовуються в Turbo Pascal?
2) Виконання тестових завдань:
1. Дано: if
P then S1 else S2; S3;
При
хибній умові Р виконаються команди:
|
2. Лише прості умови вказано: x<5; 17-x=29*y; 15-9*z>0; x and y; not(x) and y; x+y=6; 36*a+b<=3; a or b. |
3. Логічний тип даних може набувати значень: true, 'no', 'yes'; false, true, 'yes', 'no'; false, true, 1 ,0; true, false. |
4. Складена умова - це: два математичні вирази, між якими стоїть знак порівняння; дві і більше простих умови, з'єднаних знаком логічних операцій. |
5. Складена умова P1 and P2 істинна, коли: вірні обидві умови P1 і P2; істинна умова P1; обидві умови хибні; вірна умова P2. |
6. Операцію and називають: логічним додаванням; логічним множенням; заперечуваним "або"; логічним об'єднанням. |
7. Складена умова P1 or P2 невірна: невірна умова P1; невірна умова P2; вірні обидві умови P1 і P2; невірні обидві умови P1 і P2. |
8. Операцію or називають: запереченням "і"; логічним додаванням; логічним множенням; логічним об'єднанням. |
9. x:= 5; y:= -7. Істинною буде складена умова: (x+5<>7+y) xor (x>y); (x>2*y) xor (-3*y>x); (x+y=2) xor (x<y); (2*x-10=y+6) or (x-12=y). |
10. Операція not(P) буде істинною, якщо умова P: істинна; хибна. |
11. Пріоритет виконання операцій у логічних виразах: у дужках, логічні операції, * і /, операції порівняння, + і -; у дужках, операції / і *, операції + і -, операції порівняння, логічні операції; логічні операції, * і /, у дужках, операції порівняння, операції - і +; операції / і *, у дужках, операції порівняння, + і -, логічні операції. |
12 У результаті виконання програми Const x=71; y= -19; Var t1, t2: boolean; begin t1:= (x+6=2*y) and ((x=5) xor (y>0)); t2:= (not(x>0) xor (x+y=5)); Write(t1, ' ', t2) end. буде виведено: false false; true false; false true ; true true. |
ІV. Виконання практичних завдань:
З
авдання
1. (колективне
розв’язування)
Користувач вводить число. Якщо воно додатнє, то ПК розрахує корінь числа, якщо ж від’ємне – піднесе до квадрату.
Скласти короткий опис задачі, блок-схему і програмний код.
Короткий опис програми:
а - деяке число цілого типу;
у
- результат дійсного типу, виконуваної
умови, якщо деяке число «а» буде більше
«0», то виконається вираз у=
,
в іншому випадку у=а2
.
Блок-схема програми:
Програмний код:
Program matem-1;
Uses CRT;
Var a:integer;
Y:real;
Begin
Writeln (‘Введіть число a’);
Readln(a); -------людина вводить своє число.
If a>0 then y:=Sqrt(a) else y:=a*a; ----вибір дії комп’ютером.
Writeln('y=',y:3:1);; -----виведення результату.
End.
Результати виконання:
З авдання 2. (колективне розв’язування)
Задача визначення категорії оцінювання за введеним числом.
Користувач вводить цифру, а ПК визначає до якої категорії оцінювання відноситься така оцінка.
Якщо:
від 1 до 3 – погано,
від 4 до 6 – посередньо,
від 7 до 9 – добре,
від 10 до 12 – відмінно.
Врахувати введення чисел, що не являються оцінкою.
Скласти короткий опис задачі, блок-схему і програмний код.
Короткий опис програми:
а - деяка змінна цілого типу, величина оцінки по якій буде здійснюватися вибір.
Перевіряємо значення цієї змінної:
Якщо змінна вибору а співпадає з сталими від 1..3 вивести на екран «погано» Writeln(‘Погано’).
Якщо змінна вибору а співпадає з сталими від 4..6 вивести на екран «посередньо» Writeln(‘Посередньо’).
Якщо змінна вибору а співпадає з сталими від 7..9 вивести на екран «добре» Writeln(‘Добре’).
Якщо змінна вибору а співпадає з сталими від 10..12 вивести на екран «відмінно» Writeln(‘Відмінно’).
при інших значеннях змінної вибору потрібно надрукувати слово «такої оцінки немає» Writeln(‘Такої оцінки немає’).
Блок-схема програми:
Вибір
а
Програмний код:
Program OCINKA;
Uses crt;
Var a:integer; -----------(величина для вибору цілого типу)
Begin
Writeln(‘Введіть Вашу оцінку’);
Readln(a); -------(величина-оцінка, по якій буде вибір дій)
Case a of
1..3 : Writeln(‘Погано’);
4..6 : Writeln(‘Посередньо’); Вибір варіанту
7..9 : Writeln(‘Добре’);
10..12 : Writeln(‘Відмінно’);
Else Writeln(‘Такої оцінки немає’); ----(якщо ні одне значення
End; не підійшло)
End.
Результати виконання:
З
авдання
3
(індивідуально-колективне
розв’язування, робота в групах).
Команда «Альфа»;
Умова: Обчислити
Програмний код:
Рrogram lab3;
Uses crt;
var
y,b,c,x:real;
begin
write ('Введіть значення b,c,x;');
readln (b,c,x);
if x<=4 then y:=b*x+c
else if (x<4) and (x>-4) then y:=2*b*x
else if (c<>0) and (x>=4) then y:=b*x/c
else y:=1;
writeln (‘b=’,b:4:2,'c=',c:4:2, ‘x=’,x:4:2);
writeln;
writeln ('результат:y=',y:4:2);
end.
Зразок результату виконання:
Тестуємо першу вітку:
Тестуємо другу вітку:
Тестуємо третю вітку:
Тестуємо четверту вітку:
Команда «Бета»;
Умова: Обчислити
Програмний код:
Program ddt;
uses crt;
var
y,b,a:real;
begin
write ('Введіть значення b,a;');
readln (b,a);
if b=0 then y:=0
else if (a>b) and (a<>1) then y:=sqr(a)/sqr(b)
else if (a<b) then y:=sqr(b)-sqr(a)
else y:=1;
writeln ('b=',b:4:2, 'a=',a:4:2);
writeln;
writeln ('Результат :y=',y:4:2);
end.
Зразок результату виконання:
Тестуємо першу вітку:
Тестуємо другу вітку:
Тестуємо третю вітку:
Тестуємо четверту вітку:
Команда «Гама»;
Умова: Обчислити
Програмний код:
Program ddt;
uses crt;
var
y,x:real;
begin
write ('Введіть значення x;');
readln (x);
if (x>1) and (x<=6) then y:=3.45*x/(1-sqr(x))
else if x>6 then y:=exp(3*ln(x))-7.5
else if (x<0) and (x<=1) then y:=1/x
else y:=sqr(x);
writeln ('x=',x:4:2);
writeln;
writeln ('Результат :y=',y:4:2);
end.
Зразок результату виконання:
Тестуємо першу вітку:
Тестуємо другу вітку:
Тестуємо третю вітку:
Тестуємо четверту вітку: