
- •Лабораторна робота № 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. Графіка.
- •Деякі графічні функції
- •Приклад програми.
- •Варіанти завдань.
- •Контрольні запитання.
If (умова) оператор;
else if (умова) оператор;
else if(умова) оператор;
. . .
else оператор;
Умови перевіряються згори донизу. Як тільки якась умова = “істинна”, виконається “оператор”, а вся інша частина буде проігнорована.
Щоб перевірити, чи рівне нулю число, треба записати
if (x==0) printf(“Число рівне нулю”);
else printf(“Число не рівне нулю”);
Той самий результат можна отримати так:
if (!x) printf(“Число рівне нулю”);
else printf(“Число не рівне нулю”);
Приклад програми
Обчислити
Текст програми(PASCAL).
program lab3;
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 ('результат:y=',y:4:2);
end.
Текст програми(C).
#include <stdio.h>
/*розгалуження*/
main()
{
float y,b,c,x;
printf(“Введіть значення b,c,x:”);
scanf(“%f%f%f”,&b,&c,&x);
if (x<=4) y=b*x+c;
else if (x<4 && x>-4) y=2*b*x;
else if (c!=0 && x>=4) y=b*x/c;
else y=1;
printf(“b=%7.3f c=%7.3f x=%7.3f\n”,b,c,x);
printf(“результат: y=%7.3f\n”,y);
}
Блок-схема алгоритму
4
3
2
1
так
6
так
11
10
9
8
7
5
ні
так
ні
Варіанти завдань
За віком клієнта дозволити чи відмовити йому придбати горілчані вироби з відповідними поясненнями (>=21- дозволити, <21-відмовити).
Визначити, чи належить число інтервалу (0,7].
Дані два дійсних числа. Вивести на екран перше число, якщо воно більше другого, та обидва числа, якщо це не так.
Знайти максимальне з двох чисел.
Знайти мінімальне з двох чисел.
Знайти мінімальне та максимальне з трьох чисел.
Дані дійсні числа a, b, c. Перевірити , чи виконуються нерівності a<b<c.
З’ясувати, чи дане число ділиться на 2 (двома способами).
З’ясувати, чи ділиться дане число на 6.
З’ясувати, чи ділиться дане число чи на 4 чи на 3, і на 4 і на одночасно.
Дані дійсні числа x, y. З’ясувати, чи належить точка з координатами x,y зашрихованій частині площини (малюнок викладача) .
СП для розв’язання рівняння ax=b.
З’ясувати скільки коренів має квадратне рівняння.
Дані дійсні числа а, в, с ( довжина у см). З’ясувати, чи можливо побудувати трикутник з такими сторонами.
Дані дійсні числа а, в, с ( градуси ). З’ясувати чи можливо побудувати трикутник з такими кутами.
За номером місяця з’ясувати кількість днів у ньому.
За номером місяця з’ясувати його назву.
За назвою дня тижня визначити кількість уроків у цей день.
За віком людини визначити назву періоду життя ( раннє дитинство, дитинство, отроцтво, юність, молодість, зрілість, похилий вік, старість).
Дане ціле число. Вважати його віком та дати йому відповідне найменування російською мовою (год,года, лет).
Визначити за балом оцінки її словесне найменування.