
- •Лабораторна робота № 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. Графіка.
- •Деякі графічні функції
- •Приклад програми.
- •Варіанти завдань.
- •Контрольні запитання.
Програма мовою с
#include <stdio.h>
#define ROWS 4
#define COLS 5
float b[ROWS][COLS]={
{1e-1, 2e-1, 1.2, 1.4, 3.5},
{4e-1, -1.6, 3.2, 1.2, 1,5},
{2.1, 3.5, 1.2, -3.6, 7.1},
{2.4, 1.5, 3.2, 4.1, 1e-1}
},
mul(int,int); int i;
main()
{
for(i=0;i<ROWS;i++)
printf(“d[%i]=%f\n”,i,mul(b,i));
}
float mul(int c,int k)
{
float c[ROWS][COLS]; int i; float d=1;
for(i=0;i<COLS;i++)
if (c[k][i]!=0) d*=c[k][i];
return (d);
}
d[0]=0.117600
d[1]=-3.686400
d[2]=-225.439194
d[3]=4.723200
Завдання
1. Дано квадратну матрицю А розміром n * n. Скласти програму нормування матриці, поділивши всі елементи кожного рядка на максимальний елемент за модулем цього рядка. Пошук максимального елемета рядка оформити у вигляді процедури.
2. Дано три одновимірні масиви різної розмірності . Скласти програму формування одновимірного вектора D, елеметами якого є відмінні від нуля мінімальні елементи за модулем заданих масивів. Пошук мінімального елемента за абсолютним значенням виконати у вигляді процедури.
3. Оформити у вигляді програми обчислення фукції ех = 1+Х+Х2 / 2!+ Х3 / 3!+. . . і порівняти одержаний результат зі значенням, отриманим при використанні стандартної функції EXP(x), для Х=2.3;8.5.
4. Дано три одновимірні масиви. Переставити числа таким чином, щоб на початку кожного масиву знаходились всі додатні числа, а в кінці від’ємні. Перестановку чисел виконати у вигляді процедури.
5. Дано два одновимірні масиви, які складаються не більше 30 елементів кожний. Використавши підрограму пошуку максимального елемента, знайти півсуму максимальних елеметів заданих масивів.
6. Дано два трикутники зі сторонами а, b, c і d, e, f. Використавши підпрограму, визначиити, чи ці трикутники є прямокуті, чи ні?
7. Дано сторони двох трикутників:a, b, c та d, e, f. Знайти, наскільки площа одого трикутника більша від другого. Площа трикутника А, В, С обчислюється за формолую Герона
де
R-півпериметр
трикутника АВС.
Обчислення площі трикутників оформити
у вигляді процедури.
8. Дано три квадратні матриці. Сформувати вектор, який складається з мінімальних елементів кожної матриці, відмінних від нуля. Пошук мінімального елемента виконати у вигляді процедури.
9. Дано прямокутна матриця. Сформувати вектор, який складається з максимальних елементів кожного стовпця (рядка) матриці. Пошук максимального елемента в стовпці (рядку) виконати у вигляді підпрограми.
10. Використовуючи підпрограму обчислення значеня однієї функції, обчислити і надрукувати таблицю значень таких функцій g=X2/(1+X)2. 2, y=(2+X)/(1+X)3. Аргумент х змінюється від початкового значення 2.8 з кроком 0.15 до кінцевого 3.7.
11 .Використовуючи підпрограму, обчислити значення функції t = sin(X+)/X. Для зачень X, які містяться в проміжку [-1.5;1.5] з кроком Х=0.5, =0 і для значень X, які містяться в проміжку [-2.5 ; 3] з кроком 0.6; =0.1. Передбачити недопустимість ділення на 0.
12. Скласти програму перестановки стовпців прямокутної матриці розміром nxn таким чином, щоб сума елементів стовпця зростала від першого стовпця до останього. Перестановку стовпців виконати в процедурі.
13. Обчислити значення перших n (n<30) елементів геометричної прогресії з допомогою процедури, якщо відомо перший елемент прогресії а та знаменник прогресії q. Кожний наступний елемент геометричої прогресії утворюється множенням попередього на знаменник прогресії. Для розміщення в пам’яті обчислених елементів їх слід оголосити як одновимірний масив.
14.
Обчислити сполучення з n
елементів
по n
(n>m)
.
Обчислення факторіала використати у
вигляді процедури.
15. Дано декартові координати 8 точок. Підрахувати скільки точок належить площині, обмеженій колом з радіусом R і центром в точці (0;0). Перевірку належності оформити у вигляді процедури.
16.
Дано декартові координати 5 точок.
Обчислити і вивести на друк полярні
координати, впорядкувати за зростанням
полярного радіуса (полярного кута).
Полярний радіус і полярний кут обчислюється
так:
;
,
де х,
у
– декартові координати точок. Переведення
в полярні координати виконати у вигляді
процедури.
17. Дано декартові координати 6 точок і координати базової точки. Визначити сумарну віддаль між базовою і рештою точок, також максимальну віддаль. Обчислення віддалі між точками оформити у вигляді процедури.
18. Дано дві квадратні матриці одного порядку А і В. Показати, що для них вірний асоціативний закон, тобто А*В=В*А. У випадку стверджувальної відповіді вивести на друк повідомлення “КОМУТАТИВНИЙ ЗАКОН ВИКОНУЄТЬСЯ”, в противному випадку – “ КОМУТАТИВНИЙ ЗАКОН НЕ ВИКОНУЄТЬСЯ”. Обчислення добутку двох матриць виконати у вигляді процедури.
19. Дано експериментальні значення чотирьох випадкових величин, кожна з яких має не більше 8 значень. Обчислити дисперсію випадкової величини ri, і=1, 2, 3, 4 вважаючи її експериметальними значеннями. Математиче сподівання і дисперсія випадкової ввеличини Х обчислюються так:
;
.
Обчисленя математичного сподівання
оформити у вигляді процедури.
20. Дано три прямокутні матриці. Знайти слід кожної матриці і вивести а друк значення найменшого за модулем сліду. Обчислення сліду матриці оформити у вигляді процедури. Слідом матриці називається сума елементів головної діагоналі.
21. Дано три вектори. Визначити максимальий парний елемент кожного вектора і впорядкувати їх за спаданням. Пошук максимального елемента вектора виконати у вигляді процедури.
22. Дано дві прямокутні матриці. Розв’язати рівняння px + q = 0, де р – мінімальний за модулем елемент першої матриці; q – мінімальний за модулем елемент другої матриці. Пошук мінімального елемента виконати у вигляді процедури.
23. Дано координати точок х1,у1; х2,у2; х3,у3; х4,у4. Визачити і вивести на друк координати точок, для яких кут між віссю абсцис і променем, що з’єднує точку з початком координат, є максимальним. Оьчислення величини кута між між віссю абсцис і променем, що з’єднює точку з початком координат, оформити у вигляді процедури.
24.
Обчислити наближено площу фігури, яка
обмежена віссю Х,
прямими Х=а
і Х=b,
(a<b)
і кривою
.
Інтервал зміни Х
поділити на 10
частин і пісумувати площі 10
прямокутників з осовою 0.2;
висота прямокутника дорівнює значенню
фукції на лівій границі його основи.
Обчислення площі оформити у вигляді
процедури. Для значень а=3;
b=5;
a=7;b=9.