- •Самбір вступ
- •Тема 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. Об'єктно-орієнтований підхід та інформаційна безпека
- •Список використаної літератури.
Додаток 1
Знайти область визначення функції. З допомогою операторів циклу, протабулювати задану функцію згідно індивідуального завдання.
Аргумент змінюється від х1 до х2 з кроком ∆х. Параметри х1, х2, ∆х визначити із заданої послідовності значень аргументу. Ввести початкові дані, результати подати у виді таблиці з коментарями.
Варіант |
Умова завдання |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Додаток 2
Дано дійсні числа . Обчислити значення виразу .
Обчислити значення виразу .
Обчислити значення сум:
Обчислити значення сум:
Обчислити значення сум:
Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n та дійсне число х. Обчислити:
Дано натуральне число n та дійсне число х. Обчислити
Дано натуральне число n та дійсне число х. Обчислити
Дано натуральне число n та дійсне число х. Обчислити
Дано натуральне число n та дійсне число х. Обчислити)
Дано дійсні числа . Обчислити значення виразу .
Обчислити значення виразу .
Обчислити значення сум:
Обчислити значення сум:
Обчислити значення сум:
Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n. Обчислити значення сум:
Дано натуральне число n та дійсне число х. Обчислити:
Дано натуральне число n та дійсне число х. Обчислити
Дано натуральне число n та дійсне число х. Обчислити
Дано натуральне число n та дійсне число х. Обчислити
Дано натуральне число n та дійсне число х. Обчислити)
7.2. Основи структурного програмування Визначення функцій, процедур. Параметри процедури. Процедури без параметрів. Виклик процедур. Глобальні і локальні параметри.
П л а н
Підпрограми - процедури.
1.1.Формальні параметри. Локальні і глобальні об’єкти.
Підпрограми – функції.
ПРОЦЕДУРИ КОРИСТУВАЧА.
При вирішенні складних об'ємних завдань часто доцільно розбивати їх на простіші, коротші програмки. Метод послідовної деталізації дозволяє скласти алгоритм з дій, які, не будучи простими, самі є достатньо самостійними алгоритмами. В цьому випадку говорять про допоміжні алгоритми або підпрограми. Використання підпрограм дозволяє зробити основну програму наочнішою, зрозумілішою, а у разі, коли одна і та ж послідовність команд зустрічається в програмі кілька разів непотрібно повторювати їх опис , навіть коротшою і ефективнішою.
Підпрограми призначені для опрацювання окремих частин деякої складної задачі. Суть підпрограм полягає в розкладанні складної задачі на певну кількість простих підзадач.
Є такі види підпрограм:
підпрограми-процедури
підпрограми-функції.
Підпрограми також поділяються на: стандартні та підпрограми користувача.
Стандартні підпрограми містяться у стандартних модулях, їх створювати не потрібно.
Підпрограма користувача — це пойменована група команд, яку створюють і описують в основній програмі в розділах procedure або function і до якої звертаються з будь-якого місця програми потрібну кількість разів.
Процедурою в Паскалі називається іменована послідовність інструкцій, що реалізовує деяку дію.
Описання процедури таке ж, як і описання програми, але замість заголовка програми фігурує заголовок процедури. Заголовок має вид:
Загальний опис процедури:
Procedure <назва> (<список формальних параметрів>);
<розділ описів і оголошень процедури>;
Begin
<розділ команд процедури>
End;
В даному випадку procedure, begin, end – зарезервовані слова,
<назва> - унікальна в межах програми ідентифікатор процедури, за яким вона викликається;
<список формальних параметрів> - у списку формальних параметрів перераховують змінні разом із зазначенням їхніх типів.
<розділ описів і оголошень процедур > - розділ оголошення ідентифікаторів, що будуть використовуватись лише в межах процедури;
<операторна частина процедури> - оператори, які використовуються під час виклику процедури.
Масиви фіксованих розмірів у списках формальних параметрів не можна описувати за допомогою слова array (див. зразки програм).
Виклик процедури здійснюється за її іменем, яке використовується в основній або в інших процедурах як окремий оператор. Формат оператора виклику процедури:
Звернення до процедури:
<назва процедури> (<список фактичних параметрів>);
1.1. ФОРМАЛЬНІ ПАРАМЕТРИ. ЛОКАЛЬНІ І ГЛОБАЛЬНІ ОБ’ЄКТИ
Параметри бувають 2-х видів: параметри-значення і параметри-змінні.
Якщо перед описанням параметрів ніякого службового слова немає, мова йде про параметри-значення. Перед описанням параметрів-змінних ставиться службове слово var. При зверненні до процедури (в процесі виконання оператора процедури) формальним параметрам-значенням присвоюються значення відповідних фактичних параметрів, а замість імен формальних параметрів-змінних підставляються відповідні фактичні параметри – імена змінних, а потім виконується підпрограма, що описана процедурою.
Параметри-значення використовуються для передачі даних в процедуру. Це значить, що для параметра-значення на час виконання процедури резервується пам’ять, розмір який визначений типом параметра і яка заповнюється при виклику процедури. Таким чином, використання параметрів-значень при передачі даних великого об’єму може привести до невиправданих витрат часу процесора і пам’яті, що адресується.
Якщо, н а п р и к л а д, змінна Х описана як в основній програмі, так і в процедурі, то в процедурі вона використовується як локальна. Якщо ж в процедурі змінна Х не описана, то в процедурі вона використовується як глобальна.
Фактичними параметрами-значеннями можуть бути вирази або дані відповідних типів.
Нехай, н а п р и к л а д, змінна A типу Sequence - масив з 1000 дійсних чисел і
Procedure MaxMin(X : Sequence; var Max, Min : Real)
- пошук максимального і мінімального елементів масиву X.
Тоді при зверненні до процедури MaxMin за допомогою оператора MaxMin(A, Sup, Inf) компілятор виділить пам’ять (6 - 10 байт на кожний елемент масиву - всього 6000 - 10000 байт ) і здійснить 1000 пересилань чисел з A в X. Якщо ж параметр X визначити як параметр-змінну:
Procedure MaxMin(var X : Sequence; var Max, Min : Real)
ні пам’яті, ні пересилань не знадобиться.
П р и к л а д:
Розробимо програму, яка буде виконувати нарахування за депозитними внесками. Вхідними даними є сума внеску (deposit), відсоткова ставка річного прибутку (Rate), та термін дії рахунку (period), що дорівнює цілому числу років. Програма має виконувати дві операції: розрахувати суму коштів на депозитному рахунку станом на кінець терміну його дії та розрахувати суми коштів станом на кінець кожного року протягом терміну дії рахунку.
Перш за все потрібно виділити які основні дії буде виконувати програма, і які дії можна покласти на процедури. Такими діями є: введення вхідних даних (процедура Init), обчислення щорічних нарахувань (процедура Solution), обчислення кінцевої суми на рахунку (процедура Final) і виведення даних на екран (процедура Browse). Тепер можна розробляти основну програму.
На різних етапах циклічного процесу користувач може виконувати різні дії: введення даних, обчислення щорічних нарахувань або обчислення кінцевої суми. Вибір бажаної дії було б зручно здійснювати натисненням клавіші на клавіатурі. Для збереження значення вибраного пункту меню використаємо змінну key символьного типу, а вибір відповідної процедури здійснимо оператором вибору case із селектором key. Значення до змінної key вводитимемо за допомогою функції readkey, (а не за допомогою оператора read, оскільки функція readkey не потребує натискання клавіші Enter після введення cимволу). Умовою завершення програми може стати натискання користувачем клавіші Esc.
В результаті роботи програми вікно програми може заповнюватися даними розрахунків і тому варто додати до меню дію, яка знищить результати попередніх обчислень.
Procedure Init;
Begin
End;
{=================================}
Procedure Browse;
Begin
End;
{=================================}
Procedure Solution;
Begin
End;
{=================================}
Procedure Final;
Begin
End;
program ex4_l; {калькулятор нарахувань за депозитними внесками}
uses crt;
var key:char;
deposit:real; {початковий внесок}
period:integer; {термін дії рахунку}
rate:real; {відсоткова ставка річного прибутку}
sum:real; {сума на депозиті}
year:integer; {поточний рік}
{================ введення даних ==================}
procedure Init;
begin
writeln('enter deposit '); readln(deposit);
writeln('enter period '); readln(period);
writeln('enter rate :5..20 '); readln(rate);
rate:=rate/100; {перетворення цілочислового відсотка на коефіцієнт rate}
end;
{======= виведення результатів розрахунків ========}
procedure Browse;
begin
writeln ('sum at the end of ', year, ' year is ', sum:6:2);
writeln('press enter to continue');
readln;
end;
{======= обчислення щорічних сум на рахунку =======}
procedure Solution;
begin
sum:=deposit; {початкове значення sum}
for year:=1 to period do
begin
sum:=sum*(1+rate); {рекурентна формула}
browse;
end;
end;
procedure Final;
begin
year:=period;
{розрахунок sum за формулою складних відсотків}
sum:=deposit*exp(Ln(1+rate)*period);
Browse;
End;
{============== основна програма =========}
Begin
clrscr;
write ('1. Введіть дані ');
write ('2. Обчислення щорічних сум ');
writeln('3. Розрахунок суми ');
write('4. Очищення калькулятора ');
writeln('ESC – вихід ');
writeln ( ' =================================');
window(1,4,80,25);
repeat
writeln( ' Виберіть команду (1-4 or ESC):');
key:=readkey;
case key of
'1': Init;
'2': Solution;
'3': Final ;
'4': clrscr;
end;
until key=#27;
end.
Приклад: "Розташувати в порядку зменшення три цілі числа".
Program Pr; Var S1,S2,S3 :Integer; Procedure Swap(Var A,B: Integer); {Процедура Swap с параметрами-змінних} Var C : Integer; {C - незалежна локальна змінна} Begin
C:=A; A:=B; B:=C {Міняємо місцями вміст A і B} End; Begin
Writeln('Введітье три числа'); Readln(S1,S2,S3); If S1>S2 Then Swap(S1,S2); If S2>S3 Then Swap(S2,S3); If S1>S2 Then Swap(S1,S2); Writeln('Числа в порядку зменшення:V',S1,S2,S3)
End.
Процедура з параметрами:
Необхідно знайти просте число за його номером у послідовності всіх простих чисел. Першими членами цієї послідовності є числа 1, 2, 3, 5, 7, 11,… . Тому третім за номером простим числом є 3, а п’ятим – 7 тощо.
Алгоритм пошуку простого числа за його номером:
Увести номер простого числа.
Вказати початкове значення лічильника простих чисел рівним одиниці.
Перше число, що перевіряється, прирівняти одиниці.
Поки лічильник простих чисел не досягне введеного номера, повторювати дії:
Перейти до перевірки наступного числа.
Якщо число просте, збільшити лічильник простих чисел.
Останнє просте число з тих, що переглядалися на кроці 4, і є шуканим.
Program parametr; {пошук простого числа за його номером} var number, {номер шуканого простого елемента} j, {лічильник простих чисел} n : integer; {число, що перевіряється на простоту} flag : boolean; {ознака того, що число є простим}
procedure Simple(a : integer; var b : boolean); {a – число, що перевіряється на простоту b – ознака того, що число просте } var k : integer; {потенційний дільник} begin k:= 2 {вибрати перший дільник} b:= true; {немає підстав вважати а складеним} {перебирати потенційні дільники} while (k<= trunc(sqrt(a))) and b do begin if n mod k=0 then {якщо k ділить n} b:= false; {вказуємо про це} k:=K+1 {наступний потенційний дільник} end; end;
{===== основна програма =======}
Begin
Writeln (‘Введіть номер ’);
Readln (number);
J : = 1;
N : =1;
While j < number do
Begin
N : = n + 1;
Simple (n , flag);
If flag then
J : = j + 1;
End;
Writeln (‘j = ’, j , ‘ prime = ’ , n );
End.