- •Самбір вступ
- •Тема 1. Основні поняття інформатики.
- •2. Способи передачі та зберігання інформації. Носії інформації.
- •2. Коротка історія розвиту обчислювальної техніки.
- •3. Призначена головних пристроїв пеом: монітори, клавіатура, мишка, модеми, сканери, сd – rом, друкуючі пристрої.
- •Основні складові системного блоку.
- •Пристрої збереження та обміну інформацією.
- •Жорсткі диски мають такі характеристики:
- •Засоби введення інформації.
- •Засоби виведення інформації.
- •Тема 2. Програмне забезпечення пк.
- •2. Програми архівації. Необхідність архівації документів. Прогарма архівації arj.
- •3. Програми боротьби з комп'ютерними вірусами. Антивірусні програми Adstest, Doctor Web, Adinti msay.
- •4. Прикладне програмне забезпечення.
- •Робочий стіл і вікна.
- •Панель задач
- •Властивості об'єктів
- •Елементи вікна
- •Переміщення вікна
- •Зміна розмірів вікна
- •Діалогові вікна.
- •2. Головне меню ос Windows. Робота з довідковою інформаціею.
- •3. Робота з об’єктами: створення, копіювання, переміщення, пошук, знищення та відновлення об’єктів.
- •Практична робота №1
- •21. Зробіть активними почергово інші вікна.
- •Контрольні запитання
- •Теоретичні відомості
- •Контрольні запитання
- •Тема 3. Текстовий процесор.
- •Вікно текстового редактора Word.
- •Основні кнопки стандартної панелі інструментів
- •Основні кнопки панелі форматування
- •Створення нового документа
- •Збереження документа
- •Відкривання файлів
- •2. Обробка документів: набір текстів, виправлення помилок, виділення фрагментів текстів та операції над ними.
- •Операції з фрагментами тексту
- •Скасування і повторення операцій
- •Теоретичні відомості
- •Хід роботи
- •Висновок
- •Контрольні запитання
- •Лабораторна робота № 2
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •3. Форматування тексту.
- •Форматування символів
- •Кнопки та швидкі клавіші вибору параметрів шрифту
- •Форматування абзаців
- •Форматування сторінок документа
- •Установлення розміру й орієнтації сторінок
- •Установлення параметрів полів
- •Практична робота № 3
- •Теоретичні відомості
- •Хід роботи
- •Відформатуйте текст, змінюючи розміри і вигляд шрифту, кольори тощо, так щоб текст зайняв цілу сторінку і мав такий вигляд, тему лабораторної роботи оформіть об’єктом WordArt:
- •Перевірте, чи оптимально розташований текст на аркуші.
- •Поекспериментуйте з командою Символи, що не друкуються.
- •Контрольні запитання
- •4. Перегляд і друк документів.
- •Попередній перегляд документа
- •Друкування документа
- •Лабораторна робота № 3
- •Теоретичні відомості
- •Контрольні запитання
- •Тема 4. Комп’ютерні презентації та публікації.
- •2. Огляд програмних і технічних засобів, призначених для створення і демонстрації презентацій PowerPoint.
- •3. Створення презентацій. Принципи стильного оформлення презентацій
- •Збереження презентації можна виконати в одному з форматів:
- •Практична робота № 4 Тема. Розробка презентації
- •Теоретичні відомості
- •Хід роботи
- •5. Керування показом презентацій, настроювання його часових параметрів.
- •Лабораторна робота № 4 Тема. Анімація у слайдових презентаціях
- •Теоретичні відомості
- •Хід роботи
- •2. Шаблони публікації. Структура публікацій.
- •3. Особливості роботи з графічними об’єктами. Створення, збереження, відкриття та друк публікації.
- •Практична робота № 5 Тема. Створення інформаційного бюлетеня і буклета
- •Теоретичні відомості
- •Хід роботи
- •Тема 5. Служби інтернету.
- •2. Робота з електронною поштою через веб - інтерфейс: реєстрація поштової скриньки, надсилання, отримання й перенаправлення повідомлень.
- •3. Робота з поштовим клієнтом. Керування обліковими записами, надсилання, отримання і перенаправлення повідомлень
- •4. Перегляд атрибутів повідомлень.
- •5. Етикет електронного листування.
- •Лабораторна робота №5. Тема. Електронне листування за допомогою поштового клієнта
- •Теоретичні відомості
- •Хід роботи
- •Запустіть програму ms Outlook Express чи Windows Mail.
- •Створіть адресну книгу з трьома контактами.
- •Тема 5.. 2. Інтерактивне спілкування.
- •2. Реєстрація в службі обміну миттєвими повідомленнями.
- •3. Поняття форуму.
- •4. Спілкування в чатах. Етикет інтерактивного спілкування.
- •Опорний конспект
- •Запитання
- •Домашня самостійна робота
- •Практична робота № 6. Тема. Робота на форумах та участь в обговореннях
- •Теоретичні відомості
- •Хід роботи
- •1. Огляньте теми форуму на порталі Мета чи іншому.
- •2. Візьміть участь у обговоренні.
- •Тема 6. Інформаційні технології у навчанні.
- •Інтерактивне дистанційне навчання
- •2. Програмні засоби вивчення іноземних мов. Електронні словники й програми-перекладачі.
- •Електронні словники
- •Програми-перекладачі та форуми перекладачів.
- •Інтерактивні та мультимедійні курси іноземних мов
- •Опорний конспект
- •Домашня самостійна робота
- •Тема 7. Основи програмування. Тема. 7. 1. Засоби візуальної розробки програм.
- •Основні поняття.
- •Інструменти середовища Delphi.
- •Головне меню та панель інструментів.
- •Палітра компонентів.
- •2. Властивості об’єкта: ідентичність, стан, поведінка. Інспектор об'єктів.
- •3. Поняття алгоритму, властивості алгоритму.
- •4. Принципи роботи у середовищі візуальної розробки програм Програмний проект і файли, що входять до його складу. Початок роботи
- •Головне вікно
- •Піктографічні кнопки
- •Дія, що реалізовується кнопкою Група Standard
- •Група View
- •Група Debug
- •Група Custome
- •Група Desktops
- •Група Internet
- •Палітра компонентів
- •Вікно форми
- •Вікно дерева об’єктів
- •Вікно інспектора об’єктів
- •Вікно коду програми
- •Стандартні файли Delphi
- •Правила створення простого додатку
- •5. Поняття форми і елемента керування. Редагування коду обробника подій, пов’язаних з елементами керування.
- •Контрольні питання
- •Практична робота №7. Тема. Створення, компіляція й використання найпростішого програмного проекту.
- •Теоретичні відомості
- •Зауваження
- •Порядок виконання роботи.
- •Встановіть на форму компоненти
- •Встановіть властивості даних компонент.
- •Вставте у форму компоненти „Мітка”
- •Встановіть властивості даних компонент.
- •Додайте у форму дві командні кнопки: Обчислити і Завершити.
- •Створити процедуру обробки події для кнопки „Обчислити”
- •Створити процедуру обробки події для кнопки „Завершити”
- •Контрольні питання
- •Тема 7.1. Теоретичні основи програмування в середовищі Delphi Форма – головний компонент додатку. Стандартні діалогові вікна та їх використання при розробці програм. Правила створення меню.
- •Тема 7.1. Теоретичні основи програмування в середовищі Delphi
- •Тема 7.1. Розвинені засоби в середовищі Delphi
- •1. Форма – головний компонент додатку
- •Компонент tform
- •Створення і використання форм
- •Програми з багатьма формами
- •Мал. 4. Діалогове вікно вибору форми
- •Загальні принципи використання стандартних діалогових вікон
- •Розробка системи меню пз Компоненти тиу MainMenu
- •Компоненти типу MenuItem
- •Контекстні меню
- •Контрольні питання
- •Тема 7.1. Розвинені засоби в середовищі Delphi Управління додатком і екраном. Обробка виключних ситуацій.
- •Тема 7.1. Теоретичні основи програмування в середовищі Delphi
- •Тема 7.1. Розвинені засоби в середовищі Delphi
- •Опрацювання виняткових ситуацій
- •Приклад обробки виняткових ситуацій
- •Контрольні питання
- •Компонент tRadioButton - залежні перемикачі
- •Використання списків для введення інформації
- •Порядок виконання роботи
- •Збережіть виконану на даний момент( Save all).
- •Для об’єкта Shape1 властивість Shape1. Shape встановити stEllipse (з списку).
- •Збережіть виконану на даний момент( Save all) і запустіть на виконання (під час роботи на формі можна вибрати потрібні значення в кожному з трьох списків незалежно.).
- •Порядок виконання роботи.
- •Завантажте систему візуального програмування Delphi.
- •Створіть форму вказаного разку
- •Створіть власну функцію табулювання заданої згідно варіанту функції (стандартні функції можна переглянути у додатку – математичні та тригонометричні функції).
- •Наприклад
- •Контрольні питання
- •Тема 7.2. Основи структурного програмування.
- •2. Поняття алгоритму. Основні способи опису алгоритму.
- •3. Класифікація алгоритмів.
- •Мовою блок-схем розгалужений алгоритм подається наступним чином:
- •Контрольні запитання:
- •Домашні самостійні завдання:
- •Практична робота №8 Тема. Програмування алгоритмів лінійної структури.
- •Операції в алгоритмічній мові Паскаль.
- •Стандартні функції мови паскаль.
- •Оператор присвоювання.
- •Приклад програми на мові Паскаль.
- •Лабораторна робота № 8 Програмування розгалужених процесів
- •Оператори розгалуження програми
- •Оператор безумовного переходу goto
- •7.2. Основи структурного програмування Оператори циклу: цикл з параметром, цикл з передумовою та післяумовою. Ітераційні цикли. Вкладені циклічні структури.
- •1. Структура повторення.
- •2.Оператори циклу.
- •Оператору циклу з передумовою відповідає блок-схема.
- •3. Ітераційні цикли.
- •4. Вкладені цикли.
- •Лабораторнаробота № 9 Програмування циклічних процесів
- •Оператор циклу з передумовою while
- •Оператор циклу з постумовою repeat
- •Оператор циклу з параметром for
- •Додаток 1
- •Додаток 2
- •7.2. Основи структурного програмування Визначення функцій, процедур. Параметри процедури. Процедури без параметрів. Виклик процедур. Глобальні і локальні параметри.
- •Підпрограми функції (function).
- •Лабораторна робота № 10 Програмування з використанням процедур і функцій
- •Додаток 1 Варіанти завдання
- •Додаток 2 Варіанти завдання
- •Список використаної літератури.
- •Тема 8. Системи обробки табличної інформації..
- •1. Можливості використання програми ехсеl. Задачі які можливо розв'язувати за допомогою електронних таблиць. Встановлення та запуск програми ехсеl.
- •2. Вікна книг. Робота з аркушами книг. Створення і збереження файлів книг.
- •1. Можливості використання програми ехсеl. Задачі які можливо розв'язувати за допомогою електронних таблиць. Встановлення та запуск програми ехсеl.
- •2. Вікна книг. Робота з аркушами книг. Створення і збереження файлів книг.
- •Робота з базами даних
- •Сортування даних
- •Форми даних
- •Контрольні запитання.
- •Практична робота № 9
- •Теоретичні відомості
- •Хід роботи
- •Запустіть програму Excel.
- •Перевірте, які задано параметри для першої сторінки.
- •Закрийте діалогове вікно Параметри (ок).
- •Розгляньте панель форматування.
- •Перемкніть клавіатуру на англійський (En) алфавіт.
- •Уведіть формули так:
- •Контрольні запитання
- •Лабораторна робота №11
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота №12
- •Теоретичні відомості
- •Хід роботи
- •Запустіть програму ет, відкрийте нову книжку і створіть список користувача з назвами міст.
- •Уведіть дані для розв'язування задачі.
- •Збережіть книжку на диску, з назвою Прізвище2.
- •Закінчіть роботу. Здайте звіти. Контрольні запитання
- •Тема 8. Системи обробки табличної інформації..
- •2. Введення і редагування даних. Форматування клітинок і діапазонів.
- •3. Використання формул в програмі ехсеl.
- •Створення та використання діаграм.
- •Побудова графіків функцій.
- •Редагування діаграм.
- •Контрольні запитання.
- •Лабораторна робота № 13-14
- •Теоретичні відомості
- •Збережіть діаграму на диску. Закінчіть роботу. Здайте звіти. Контрольні запитання
- •Тема 9.Бази даних
- •2. Типи та властивості полів.
- •3. Створення бази даних. Установка ключового поля. Збереження структури таблиці.
- •Контрольні запитання.
- •Лабораторна робота №15
- •Теоритичні відомості.
- •Прізвища
- •Тема 9.Бази даних..
- •1. Робота з таблицями. Зміст структури таблиці.
- •2. Сортування записів у таблиці. Зв'язування таблиць бази даних.
- •1. Робота з таблицями. Зміна структури таблиці.
- •2. Сортування та використання запитів у системіАссеss.
- •Контрольні запитання по темі лекції № 16.
- •Тема 9. Бази даних.
- •1. Сортування та використання запитів у системі аccess.
- •2. Сортування та використання форм у системі аccess.
- •1. Сортування та використання запитів у системі аccess.
- •2. Сортування та використання форм у системі ассеss.
- •Контрольні запитання .
- •Лабораторна робота № 16.
- •Теоритичні відомості.
- •Структура бази даних (таблиці, поля, типи даних, ключові поля, зв’язки)
- •Приклади таблиць з інформацією
- •Опис форм, що входять до складу бази даних
- •Хід виконання
- •Контрольні запитання
- •Тема. 10. Створення, публікація веб-ресурсів.
- •2. Поняття про мову html. Основні теги і атрибути.
- •Основні структурні елементи html
- •Форматування тексту
- •Додавання малюнків
- •Лабораторна робота № 17.
- •Хід роботи
- •Запитання
- •Тема 10. Веб-дизайн у програмі м8 Word.
- •3. Сайт фірми.
- •3. Сайт фірми.
- •Тема 11. Основи інформаційної безпеки.
- •2. Основні складові інформаційної безпеки.
- •3. Об'єктно-орієнтований підхід та інформаційна безпека
- •Список використаної літератури.
Підпрограми функції (function).
Окрім підпрограм – процедур у мові Pascal використоуються підпрограми – функції.
Функція – це підпрограма, що визначає одне - єдине скалярне або посилальне значення, що використовується при обчисленні виразу.
Описання функції має, по суті, такий самий вид, як і описання процедури. Різниця тільки у заголовку, який має вид:
Function < назва > : < тип функції > ;
Або
Function < ім’я > (<описи аргументів (параметрів)>): < тип результату>;
Загальний опис функції:
function <назва>(<список формальних параметрів>) : <тип функції>;
<розділи описів і оголошень функції>;
begin
<розділ команд функції, де має бути така команда:
назва: =вираз>
end;
У розділі команд функції має бути команда присвоєння значення деякого виразу назві функції. Результат функції повертається в основну програму через її назву (як і у випадку використання стандартних функцій, таких як sin, cos).
Кожна процедура або функція може, в свою чергу, містити розділ процедур і функцій, в якому визначені одна або декілька процедур і функцій. В цьому випадку кажуть про вкладення процедур. Кількість рівнів вкладень може бути довільною.
Поняття локальних і глобальних об’єктів поширюються і на вкладені процедури.
Звернення до функції:
<назва> (<список фактичних параметрів>).
Н а п р и к л а д: Скласти програму для обчислення визначеного iнтегралу
Обчислити довжини сторін трикутника, заданого координатами вершин. Основною дією в цій задачі є обчислення відстані між двома точками на площині. Відстань d між двома точками з координатами (а1; b1), (a2; a2) визначається за формулою
program ex_; {обчислення довжин сторін трикутника} var x1, y1, x2, y2, x3, y3:real; {координати вершин трикутника} d1, d2, d3:real; {довжини сторін трикутника}
{===== обчислення відстані між двома точками ====}
function Distance(a1, b1, a2, b2:real):real;
begin
Distance:=sqrt(sqr(a1-a2)+sqr(b1-b2));
end;
{===== введення координат вершин трикутника ——}
procedure Init;
begin
writeln('enter triangle apexes coordinates');
write('coordinates x1, y1 '); readln (x1,y1);
write('coordinates x2, y2 '); readln (x2,y2);
write('coordinates х3, у3 '); readln (х3,у3);
end;
{======== обчислення довжин сторін трикутника=====}
procedure Solution;
begin
d1:=Distance(x1, y1, x2, y2);
d2:=Distance(x2, y2, x3, y3);
d3:= Distance(x1, y1, x3, y3);
end;
{===== виведення даних ======================}
procedure Browse;
begin
writeln('lengthl=', d1:6:2);
writeln('length2=', d2:6:2);
writeln(‘length3=', d3:6:2);
end;
{=========== основна програма ================}
begin
Init;
Solution;
Browse;
end.
Приклад. Функція IntPow підносить дійсне число x до цілого степеня N. (Y = x N )
Function IntPow(x: Real; N: Integer) : Real;
Var i: Integer;
Begin
IntPow := 1;
For i:=1 to Abs(N) do IntPow := IntPow * x;
If N < 0 then IntPow := 1/IntPow
End;
Приклад. Програма обчислює найбільший спільний дільник послідовності натуральних чисел, яка представлена масивом.
Program GCD_of_Array;
Const n = 100 ;
Var i, D : Integer;
A : Array[1..n] of Integer;
Function GCD (x, y : Integer) : Integer ;
Begin
While x <> y do
If x < y
then y := y - x
else x := x - y;
GCD := x
End;
Begin { основна програма }
{Процедура читання масиву натуральних чисел}
D := GCD (A[1], A[2]);
For i := 3 to n do D := GCD(D, A[i]);
writeln ( ‘ НCД послідовності = ‘ , D )
End.
Приклад. Створимо функцію для обчислення tg(x) та обчислимо значення виразу tg(x)+ctg(x)+tg2(x).
program Myfunc;
uses Crt;
var x,y:real;
function tg(x:real):real;
begin
tg:=sin(x)/cos(x)
end;
begin clrscr;
writeln('Введіть х');
readln(x);
y:=tg(x)+1/tg(x)+sqr(tg(x));
writeln('y=', y:5:2); readln
end.
Завдання: "Знайти максимальне з трьох введених чисел". Для вирішення скористаємося описом функції, що приймає значення максимального з двох чисел, які передаються в неї у вигляді параметрів.
Program Fn; Var A,B,C :Real; Function Max(A,B:Real):Real; { Описуємо функцію Max з формальними } Begin { параметрами A і B, яка приймає }
If A>B Then Max:=A { значення максимального з них } Else Max:=B { Тут A і B - локальні змінні }
End;
Begin
Writeln('Введіть три числа'); Readln(A,B,C); Writeln('Максимальним зі всіх є ', Max(Max(A,B),C))
End.
Оператори виходу
Для завершення роботи програм, процедур і функцій без переходу на мітку закриваючого end в Turbo Pascal запроваджені процедури Exit і Halt. Виклик Exit завершує роботу свого програмного блоку і передає управління викликаючій програмі. Якщо Exit виконується в підпрограмі, то виконання цієї підпрограми припиниться, і далі буде виконуватися оператор, слідуючий за оператором виклику цієї підпрограми. Якщо Exit виконується в основній програмі, вихід з неї буде еквiвалентним її нормальному завершенню.
Виклик процедури Halt, де би вона не знаходилась, завершує роботу програми і передає управління операційній системі. Процедура Halt має структуру Halt(n), де n - код повернення, що може бути проаналізований операційною системою за допомогою команди If Errorlevel. Значення n=0 відповідає нормальному завершенню роботи програми. Виклик процедури Halt без параметра еквiвалентний виклику Нalt(0).
П р и к л а д. Обчислити суму секунд, які відповідають заданій кількості годин, хвилин і секунд.
Program time;
Uses crt;
Var
Ch:integer;
Procedure menu;
begin
Writeln(‘1.Перетворити год, хв і сек в секунди’);
Writeln(‘2.Перетворити секунди в год, хв і сек ’);
Writeln(‘3.Завершити роботу’);
Writeln;
Writeln(‘Введіть номер 1-3’);
End;
Procedure time_to_sec;
Var
T_sec:longint;
God,min,sec:longint;
Begin
Clrscr;
Writeln(‘введіть години’); Readln(god);
Writeln;
Writeln(‘введіть хвилини’); Readln(min);
Writeln;
Writeln(‘введіть секунди’); Readln(sec);
Writeln;
T_sec:=god*3600+min*60+sec;
Writeln;
Writeln(god,‘год.’,min,’хв.’,sec,’сек. це’,t_sec,’сек.’);
Writeln;
Writeln(‘для продовження роботи нажміть <Enter>’); Readln;
End;
Procedure sec_to_time;
Var
T_sec:longint;
God,min,sec:longint;
T:longint;
Begin
Clrscr;
Writeln(‘введіть сумарну кількість секунд’); Readln(t_sec);
Writeln;
T:=t_sec div 60;
Sec:=t_sec mod 60;
God:=t div 60;
Min:=t mod 60;
Writeln;
Writeln(t_sec,’секунд- це’);
Writeln;
Writeln(god,‘год.’,min,’хв.’,sec,’сек.’);
Writeln;
Writeln(‘для продовження роботи нажміть <Enter>’);
Readln;
End;
Begin
Ch:=0;
While ch<>3 do
Begin
Clrscr;
Menu;
Readln(ch);
Case ch of
1:time_to_sec;
2:sec_to_time;
end;
end;
end.
Контрольні запитання:
Які відмінності між процедурами та функціями?
Що таке підпрограма?
Що таке рекурсія?
Що Ви розумієте під прямою і непрямою рекурсією?
Домашні самостійні завдання:
Скласти блок-схему та написати програму на мові Pascal з використанням процедур та функцій:
Розташувати в порядку зменшення три цілі числа.
Знайти максимальне з трьох введених чисел.