- •Лабораторна робота № 1.
- •Теоретичні відомості
- •Система меню Turbo Pascal 7.0.
- •Меню роботи з файлами file.
- •Меню редагування edit.
- •Меню пошуку інформації search.
- •Меню використання програми run.
- •Меню компіляції compile.
- •Меню наладки debug
- •Меню вікон window
- •Меню інформаційної допомоги help.
- •Редактор тексту середовища Turbo Pascal
- •Команди управління рухом курсора.
- •Контрольні запитання.
- •Лабораторна робота № 2. Лінійні програми. Арифметичні вирази.
- •Теоретичні відомості(Pascal)
- •Значення вбудованих функцій:
- •Процедури введення-виведення:
- •Теоретичні відомості (с) Дві прості програми
- •В цій програмі порівняно з першою використано декілька нових речей
- •Приклад програми
- •Завдання
- •Контрольні запитання.
- •Лабораторна робота № 3 Процеси розгалуження.
- •Теоретичні відомості.(pascal)
- •If логічний вираз then оператор1 else оператор 2;
- •If логічний вираз then
- •If умова1 then if умова2 then оператор1 else оператор 2
- •Теоретичні відомості.(c) Операції відношення і логічні операції.
- •Умовний оператор if.
- •If (умова) оператор;
- •If (умова) оператор;
- •Приклад програми
- •Блок-схема алгоритму
- •Варіанти завдань
- •Контрольні запитання:
- •Лабораторна робота № 4. Розв’язування на еом задач з циклічним обчислювальним процесом.
- •Теоретичні відомості (Pascal).
- •Теоретичні відомості (“с”)
- •Цикли While і do-While
- •Контрольні запитання.
- •Лабораторна робота № 5,6. Одновимірні масиви. Двовимірні масиви.
- •Теоретичні відомості.(Pascal)
- •Теоретичні відомості.(c)
- •Двовимірні масиви
- •Ініціалізація масивів.
- •Масиви вказівників
- •Лабораторна робота №7 Складання блок-схем і програм з використанням процедур і функцій.
- •Теоретичні відомості.(Pascal)
- •1. Процедури
- •Теоретичні відомості.(«с») Функції в мові Сі.
- •Оголошення функції.
- •Прототипи функцій.
- •Область дії і область видимості змінних.
- •Параметри і аргументи функції.
- •Void sort (int arr[ ],int n ) /*можна ще писати void sort(int arr[10], int n), або void sort(int *arr, int n)*/
- •Програма мовою с
- •Лабораторна робота №8. Обробка текстів.
- •Теоретичні відомості.(Pascal)
- •Процедури для роботи з рядками
- •Функції для роботи з рядками.
- •Теоретичні відомості.(с) Масиви символів . Рядки.
- •Функції для роботи з рядками.
- •Приклад виконання завдання.
- •Блок-схема
- •Програма мовою Pascal
- •Програма мовою с
- •Контрольні запитання.
- •Завдання .
- •Лабораторна робота № 9. Записи з фіксованою частиною.
- •Теоретичні відомості
- •Приклад програми
- •Варіанти завдань
- •Процедури та функції тільки для типізованих файлів
- •Теоретичні відомості (с) Вказівник на файлову змінну.
- •Текст програми (Pascal)
- •Блок-схема.
- •Завдання.
- •Лабораторна робота №11. Графіка.
- •Деякі графічні функції
- •Приклад програми.
- •Варіанти завдань.
- •Контрольні запитання.
Контрольні запитання:
Перерахувати дії, які реалізуються при виконанні умовного оператора.
Які дії виконуються оператором переходу?
Що таке обчислювальний процес розгалуженої структури? Як організувати розгалуження: а) на дві вітки;
б) на три вітки?
Чому необхідно при відлагодженні програми тестувати всі вітки програми?
Лабораторна робота № 4. Розв’язування на еом задач з циклічним обчислювальним процесом.
Мета: Оволодіння практичними навиками розробки і програмування обчислювальних процесів циклічної структури і навиками відлагодження та тестування програм.
Теоретичні відомості (Pascal).
Для опису циклу використовується базова структура повторення і відповідні оператори циклу. Оператор циклу з передумовою має вигляд:
WHILE логічний вираз DO
BEGIN
оператор 1;
оператор 2;…;
END;
Оператор циклу з післяумовою має вигляд:
REPEAT
оператор 1; оператор 2;…;
UNTIL логічний вираз;
Існує оператор циклу з параметром:
FOR параметр циклу:= початкове значення {DOWN}TO кінцеве значення DO
BEGIN
оператор 1; оператор 2;…;
END;
Цикл виконується для кожного значення змінної параметра циклу, від початкового значення до кінцевого включно. Якщо використовувати службове слово ТО, значення параметра циклу збільшується, якщо DOWNTO—зменшується.
Теоретичні відомості (“с”)
В мові С існує три види операторів циклів:
For, while, do – while.
Цикл for (для, на протязі)
For (<вираз1> ;<вираз2>;<вираз3>)<оператор>;
<вираз1> - використовується для надання початкового значення керуючій змінній, яка тут використовується.
<вираз2> - для перевірки виконання умови продовження циклу.
<вираз3> - для зміни керуючої змінної.
Будь-який з трьох виразів може бути відсутній, але крапка з комою залишається. Якщо відсутні вирази 1 або 3, то керуюча змінна не використовується. Якщо немає виразу 2, то вважається, що він істинний, цикл не закінчується.
Цикли While і do-While
Оператор while в загальній формі має вигляд
While (<умова>) <оператор>;
Де оператор може бути простим, складеним або порожнім.
Цикл виконується доти, доки умова виконується. Якщо умова не виконується, програма переходить до наступного оператора. Спочатку перевіряється умова, а потім виконується оператор.
В циклі do – while умова перевіряється в кінці. Він має вигляд:
Do {
< послідовність операторів >
}
while (<умова>);
Фігурні дужки не обов’язкові, якщо оператор тільки один.
Приклад програми
Скласти програму обчислення таблиці значень функції
Аргумент х змінюється від початкового значення х=2.6 з постійним кроком 0.15, кількість значень функції n=8.
Програма мовою Pascal
program lab_4_1;
const b=11.83;
var
x,y:real;
i: integer;
begin
x:=2.6;
for i:=1 to 8 do
begin
y:=b*x*x+exp(x-1);
writeln ('x=', x:11:2, ‘y=’, y:11:2)
x:=x+0.15;
end
end.
Програма мовою “С”.
#include <stdio.h>
#include <math.h>
#define b 11.83
void main(void)
{
float x,y,xp=2.6,dx=0.15,xk;
xk=8*dx+xp;
for(x=xp;x<=xk;x+=dx)
{
y=b*x*x+exp(x-1);
printf(“x= %11.2f y= %11.2f \n”,x,y);
}
}
Блок-схема алгоритму.
Варіанти завдань
Знайти найменше значення функції і відповідне їй значення аргумента:
Аргумент х змінюється від початкового значення 0.3 з кроком 0.25 до кінцевого значення 3.3 .
Вивести на друк тільки від’ємні значення і їх кількість:
Аргумент х змінюється від початкового значення 1.1 з кроком 0.2 до кінцевого 4.1 .
Знайти найменше додатнє і найменше від’ємне значення функції і відповідне їм значення аргумента:
Аргумент х змінюється від початкового значення 0.1 з кроком 0.15 до кінцевого значення 3.1 .
Обчислити різницю між максимальними і мінімальними значеннями функції:
Аргумент х змінюється від початкового значення 0.1 з кроком 0.32 до кінцевого значення 6.5.
Знайти квадрат максимального значення функції
Аргумент
х
змінюється від початкового значення
з кроком 0.25 до кінцевого 4.2.
Обчислити всі значення функції і аргумента:
Аргумент
змінюється від початкового значення
9.5 з кроком 0.25 до кінцевого 12.75.
Обчислити значення функції і вивести на друк окремо від’ємні, а окремо додатні значення функції і відповідні їм значення аргументів:
Аргумент х змінюється від початкового значення 1.2 з кроком 0.15 до кінцевого 4.4.
Вивести на друк значення функції, які задовільняють умову
і
Аргумент
змінюється
від початкового значення 1.15 до кінцевого
6.3. кількість значень аргумента
.
Вивести на друк значення, які задовільняють умову
і відповідні значення аргумента.
Аргумент х змінюється від 0.42 до 0.86 з
кроком 0.04:
Обчислити добуток мінімального і максимального значень функції. Кількість значень аргумента
.
Аргумент змінюється від початкового
значення 0.1 з кроком 0.75 (радіан):
Вивести на друк значення функції, які лежать в межах
,
підрахувати їх кількість
,
Аргумент х змінюється від початкового значення 3.4 з кроком 0.11 до кінцевого 6.6.
Обчислити 20 значень функції і відповідних значень аргумента, а також окремо вивести на друк максимальне значення функції:
Аргумент с змінюється від початкового значення 1.35 до кінцевого 4.35 з постійним кроком.
Вивести на друк ті значення функції
і їх кількість, які лежать в межах
:
Аргумент х змінюється від початкового значення 4.2 до 8.3 з кроком 0.15.
Обчислити члени послідовності
,
які
задовільняють умову
Обчислити таблицю значень функції
для
значень х,
які змінюються від 0.5 до 8.5 включно з
кроком 0.05. При цьому, якщо знаменник
менше
за абсолютним значенням, то покласти
.
Коефіцієнти
і
ввести з клавіатури.
Протабулювати функції на проміжку [0:6] з кроком 1.
a) y=cos2x b) y=e
c)
y=log
(x+1) e) y=sin
g)
y=2cosx
Знайти суму цілих додатних чисел, кратних 5 і менших 100.
Знайти суму цілих окремо парних і непарних чисел менших 50.
Знайти суму цілих додатних чисел, більших 20, менших 100 і кратних 3.
Знайти середнє арифметичне число всіх додатних чисел менших 20.
Знайти середнє геометричне всіх цілих чисел менших 10.
Для чисел від 1 до 10 обчислити квадратні корені, кубічні корені та корені четвертого степеня. Результати вивести у вигляді таблиці.
Дано натуральне число n, дійсне х. Знайти значення функції:
Для чисел від 1 до 20 обчислити квадрати та куби. Результати вивести у вигляді таблиці.
Вивести таблицю вартості порцій масла масою від 100 до 1000г з кроком 100г. із розрахунку, що 100г масла коштує 1.05 грн.
Ввести довідку про ціни товарів N найменувань. Ціни зменшили на p відсотків. Вивести довідку про старі та нові ціни. N вибрати із проміжку [3;5]
Учням 1-го класу призначають стакан молока, якщо їх вага менша 30 кг. Визначити, скільки літрів молока необхідно щоденно для одного класу, що складається із n учнів. Вагу кожного учня ввести в циклі.
Ввести в циклі прізвища та зріст n студентів групи. Вивести прізвища тих студентів, зріст яких перевищує 170 см.
Група із n-студентів здає задану норму по бігу. Вводячи в циклі результат кожного студента, визначити, скільки студентів виконало задану норму по бігу.
Визначити середній зріст окремо юнаків і дівчат однієї групи, що складається із n-студентів.
Вводячи в циклі по 5 оцінок кожного студента, підрахувати число студентів, що вчаться на добре і відмінно. В групі навчається n-студентів. N=[3;5].
В комп’ютер по черзі надходять результати змагань з плавання, в яких бере участь n-спортсменів. Вивести кращий результат після введення результатів чергового спортсмена.
Вводячи в циклі по 4 оцінки, отриманих студентами в сесію, визначити число студентів, що мають двійки і середній бал групи по всім екзаменам.
Скласти програму, що підраховує кількість відвідувачів в поліклініці лікарів – спеціалістів (ЛОР, окулісти і хірург). В кінці дня ввести звіт. На початку програми ввести дату, що буде використана у звіті.
Скласти програму, що визначає суму штрафного часу команд, що беруть участь в хокейному матчі. На екран виводити суму штрафного часу обох команд після кожної зміни. Після закінчення гри видати кінцевий час(штрафний) команд.
Скласти програму помічника касира магазину. ЕОМ запитує ціну товару і його кількість, підраховує сумарну вартість куплених товарів, затребує суму грошей від покупця і визначає розмір здачі.
На збиранні врожаю картоплі є три бригади. Скласти програму, яка визначає скільки картоплі зібрала кожна бригада (вага нової порції додається до тієї що вже зібрана);вивести поточний результат по трьох бригадам після любих змін і підрахувати загальний результат по кожній бригаді в кінці дня.
Приблизно вирахувати інтеграл
використовуючи формулу прямокутників
при n=100;
;
де h=
; x
Вирахувати s- суму квадратів всіх цілих чисел, що попадають в інтервал [lnx;e ] , x >1
Дано ціле n >1 і дійсні числа x
…,
.
Обчислити:
M=
;
;
Дана послідовність дійсних чисел
.
Обчислити величину:
nx
до першого від’ємного числа х.
Із точністю Е знайти корінь рівняння
