ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Мова програмування Паскаль й розгалуження
         

     

    Інформатика, програмування

    Введення.

    Мова Паскаль був створений як навчальний мова програмування в 1968-1971р.
    Ніклаус Віртом. В даний час ця мова має більш широку сферузастосування, ніж передбачалося при його створенні. Метою роботи було Віртастворення мови, який:
    - Будувався б на невеликій кількості базових понять;
    - Мав би простий синтаксис;
    Допускав би переклад програм в машинний код простим компілятором;
    Всі ці якості зробили мова дуже популярним і зручним для застосування вшколі.

    Знайомлячись з мовою Паскаль я вибрав для своєї роботи конструкціюрозгалуження як найбільш поширену і цікаву.

    Мета моєї роботи - вивчити конструкцію розгалуження та її застосування в мовіпрограмування Паскаль. Виходячи з цього я поставив такі завдання:

    1) Вивчити літературу з даної теми.
    2) Скласти план своєї роботи.
    3) Вивчити алгоритмічну конструкцію розгалуження.
    4) Розглянути її застосування в Паскалі.
    5) Навчитися розв'язувати задачі з розгалуження.
    6) Скласти пакет завдань за темою "Галуження в Паскалі".

    I. Галуження в алгоритмах.
    Блок - схеми і словесний опис розгалужень.

    1.1 Основні етапи вирішення завдань на комп'ютері.

    Процес розв'язання задач на комп'ютері - це спільна діяльністьлюдини і ЕОМ. Цей процес можна представити вигляді декількохпослідовних етапів. На долю людини припадають етапи, пов'язані зтворчою діяльністю - постановкою, алгоритмізації, програмуваннямзавдань аналізом результатів, а на частку комп'ютера - етапи обробкиінформації з відповідності з розробленим алгоритмом.

    Перший етап - постановка задачі. На цьому етапі бере участь людина,добре що представляє предметну область завдання. Він повинен чітко визначитимета завдання, дати словесне опис змісту завдання і запропонувати загальнийпідхід до її вирішення. Для обчислення суми двох цілих чисел людина,знає, як складаються числа, може описати завдання наступним чином:ввести два цілих числа, скласти їх і вивести суму як результатурішення задачі.

    Другий етап - математичне та інформаційне моделювання. Метацього етапу - створити таку математичну модель розв'язуваної задачі, якаможе бути реалізована в комп'ютері. Існує цілий ряд завдань, дематематична постановка зводиться до простого перерахування формул ілогічних умов. Цей етап тісно пов'язаний з першим етапом, і його можнаокремо не розглядати, однак можливо, що для отриманої моделівідомі кілька методів рішення, і тоді треба буде вибрати найкращий.
    Для вищеописаної задачі даний етап зведеться до наступного: введені вкомп'ютер числа запам'ятаємо в пам'яті під іменами А і В, потім обчислимозначення цих чисел за формулою А + В, і результат запам'ятаємо в пам'яті підім'ям Summa.

    Третій етап - алгоритмізація завдання. На основі математичногоопису необхідно розробити алгоритм рішення.

    Четвертий етап - програмування. Програмою називається пландій, що підлягає виконанню деяким виконавцем, в якості якогоможе виступати комп'ютер. Складання програми забезпечує можливістьвиконання алгоритму і відповідно поставленого завдання виконавцем --комп'ютером. У багатьох задачах при програмування на алгоритмічніймовою часто користуються заміною блоку алгоритму на один або декількаоператорів, введенням нових блоків, заміна одних блоків на іншими.

    П'ятий етап - введення програми та вихідних даних в ЕОМ. Програма івихідні дані вводяться в ЕОМ з клавіатури за допомогою редакторів текстів, ідля постійного зберігання здійснюється їх запис на гнучкий або жорсткиймагнітний диск.

    Шостий етап - тестування та налагодження програми. На цьому етапівідбувається виконання алгоритму за допомогою ЕОМ, пошук і виключення помилок.
    При цьому програмісту доводиться виконувати рутинну роботу з перевіркироботи програми, пошуку і виключення помилок, і тому для складнихпрограм цей етап часто вимагає набагато більше часу і сил, ніжнаписання початкового тексту програми.

    Налагодження програми - складний і нестандартний процес. Вихідний планналагодження полягає в тому, щоб відтестовані програму на контрольнихприкладах.

    Контрольні приклади прагнуть вибрати так, щоб при роботі з нимипрограма пройшла всі основні шляхи блок - схеми алгоритму, оскільки накожному з шляхів можуть бути свої помилки, а деталізація плану залежить відтого, як поведе себе програма на цих прикладах: на одному можезациклитися (тобто нескінченно повторювати одне й те ж дію), на іншому --дати явно невірний або безглуздий результат і т.д. Складні програминалагоджують окремими фрагментами.

    Для підвищення якості виконання цього етапу використовуються спеціальніпрограми - відладчиком, які дозволяють виконати програму "по кроках" знаглядом за зміною значень змінних, виразів та інших об'єктівпрограми, з відстеженням виконуваних операторів.

    Сьомий етап - виконання налагодженої програми та аналіз результатів.
    На цьому етапі програміст запускає програму і задає вихідні дані,необхідні за умовою задачі.

    Отримані в результаті рішення вихідні дані аналізуютьсяпостановником завдання, і на основі цього аналізу виробляютьсявідповідні рішення, рекомендації, висновки. Наприклад, якщо при рішеннязавдання на комп'ютері результат складання двох чисел 2 і 3 буде 4, тослід зробити висновок про те, що треба змінити алгоритм і програму.

    Можливо, що за підсумками аналізу результатів буде потрібно переглядсамого підходу до вирішення завдання і повернення до першого етапу для повторноговиконання всіх етапів з урахуванням набутого досвіду. Таким чином, упроцесі створення програми деякі етапи будуть повторюватися до тих пір,поки ми отримай алгоритм і програму, що задовольняють показаних вищевластивостями.

    1.2 Алгоритм.

    Слово алгоритм походить від algorithmic - латинської форми написанняімені латинського математика IX ст. Аль-Хорезмі, який сформулювавправила виконання чотирьох арифметичних дій над багатозадачнимичислами. Надалі алгоритм стали називати опис будь-якийпослідовності дій, яку слід виконати для вирішення заданоїзавдання.

    Алгоритм може бути орієнтований на виконання його людиною абоавтоматичним пристроєм. Алгоритми, призначені для виконаннякомп'ютерами, зазвичай називають комп'ютерними програмами або простопрограмами.

    алгоритмом називається точний припис, що визначаєпослідовність дій виконавця, спрямованих на вирішенняпоставленого завдання. У ролі виконавця алгоритмів можуть виступати люди,роботи, комп'ютери.

    Використовуються різні способи запису алгоритмів. Широко поширенийсловесний спосіб запису: це записи рецептів приготування різних страв укулінарній книзі, інструкції з використання технічних пристроїв,правила правопису і багато інших. Наочно представляється алгоритммовою блок-схем.
    Наприклад алгоритм розв'язання задачі обчислення суми двох чисел мовою блок -схем буде записаний, як показано на малюнку:

    Властивості алгоритму. При складанні алгоритму необхідно забезпечити,щоб він володів рядом властивостей.

    Однозначність алгоритму, під якою розуміється єдиністьтлумачення виконавцем правил виконання дій і порядку їх виконання.
    Щоб алгоритм володів цією властивістю, він повинен бути записаний командами зсистеми команд виконавця.
    Для нашого прикладу виконавець алгоритму повинен розуміти такий записдій, як складність числа А і В.

    Кінцівка алгоритму - обов'язковість завершення кожної дії,складових алгоритм, і завершимо виконання кожного алгоритму в цілому.
    Записаний на малюнку алгоритм володіє цією властивістю, так як записдій виконавця завершується записом про закінчення алгоритму.

    Результативність алгоритму, що припускає, що виконання алгоритмумає завершиться отриманням певних результатів. Алгоритм в нашомуприкладі володіє цією властивістю, так як для цілих чисел А і В завжди будеобчислена сума.

    Масовість, тобто можливість застосування даного алгоритму для вирішенняцілого класу задач, що відповідають загальної постановки завдання. Так як алгоритм,показаний на малюнку, дозволяє правильно підрахувати суму не тільки чисел
    2 і 3, але будь-якої іншої пари цілих чисел, він має властивість масовості.
    Для того щоб алгоритм володів властивістю масивності, слід складатиалгоритм, використовуючи позначення величин і уникаючи конкректних значень.

    Правильність алгоритму, під якою розуміється здатність алгоритмудавати правильні результати вирішення поставлених завдань. Представлений уприкладі алгоритм має властивість правильності, тому що в ньомувикористана правильна формула складання цілих чисел, і для будь-якої парицілих чисел результат виконання алгоритму буде дорівнює їх сумі.

    Комп'ютерна програма - це план майбутніх робіт, складений врозрахунку на його виконання комп'ютером.

    Щоб комп'ютер зміг виконати команду, вона повинна бути записана вспеціальній формі, доступною комп'ютера; повинна бути записана ввідповідно до спеціального набором правил.
    Набір запису комп'ютерної програми називається "алгоритмічним мовою".

    1.2.1 Лінійні алгоритми.

    Обчислювальний процес називається лінійним (не розгалужуються), якщонапрямок його продовження на будь-якому етапі обчислень єєдиним. Алгоритм лінійного обчислювального процесу описуєдії, послідовність виконання яких не залежить від вихіднихданих і результатів проміжних обчислень, тобто є постійною.
    Цей процес є найбільш простим видом обчислень. Лінійний процес
    (як і інший обчислювальний процес) можна представити у вигляді наступнихетапів: перший - завдання вихідних даних; другий реалізація обчислень;третє - виведення результатів рахунку і що пояснює інформації. Етапивідображаються на блок-схемі, а потім реалізуються в ПЕОМ у зазначенійпослідовності.
    Алгоритм ділення відрізка АВ навпіл:
    1) поставити ніжку циркуля в точку А
    2) встановити розчин циркуля рівним довжині відрізка АВ
    3) провести коло
    4) поставити ніжку циркуля в точку В
    5) провести коло
    6) через точки перетину кіл провести пряму
    7) відзначити точку перетину цієї прямої з відрізком АВ

    Кожне вказівка алгоритму наказує виконавцю виконати однуконкретне значення дій. Виконавець не може перейти наступноїоперації, не завершивши повністю попередню. Приписи алгоритму требавиконувати послідовно одне за одним, з відповідно до порядку їхзапису. Проходження всім приписами гарантує правильне рішення задачі.
    Даний алгоритм абсолютно ясне виконавцю

    Блок-схема - алгоритм виражений за допомогою логічних блоків. Блок --схема служить для того, щоб наочніше представляти ті чи інші формиорганізацій дій. Кожна дія алгоритму, крім перевірки умови,будемо розміщати в прямокутник, а питання про те, чи виконується деякийумова, - у ромб. Ще існують: паралелограм, овал, обірваний листок,

    - це блок введення даних зклавіатури.

    - у цьому блок вказується початок абокінець алгоритму

    - це блок виведення даних на друк.

    - в цьому блоці містяться діїалгоритму.

    - блок в якому містяться умови.


    Ось так виглядає блок-схема лінійної функції.

    1.2.2 Алгоритм з розгалуження.

    У розглянутих досі алгоритмах і програмах всі командивиконувалися послідовно одна за одною в тому порядку, в якому вони булизаписані. Однак таким чином може бути побудований алгоритм для вирішеннядалеко не будь-якої задачі. На практиці відомі завдання, подальший хід рішенняяких залежить від виконання будь-яких умов.

    Розглянемо простий приклад завдання з курсу алгебри. Потрібнопобудувати алгоритм обчислення значення функції у = I x I. Вона задаєтьсяспіввідношенням

    Х при х> = 0,

    У = (

    -x при

    При вирішенні цього завдання потрібно виконати наступні умови .

    1) Перевірити більше або дорівнює нулю х

    2) Якщо х більший або дорівнює 0, то привласнити у значення х (у: = x),

    Якщо х менше 0, то привласнити у значення-х (у: =- х).

    Коротко алгоритм рішення цього завдання може бути записана так:
    Якщо x> = 0,
    ТО y: = x,
    Інакше y =- x
    Команди, за допомогою яких записується алгоритм подібного типу
    (розгалужуються алгоритми), називаються командами розгалуження.

    Галуження - це така форма організацій дій, при якій взалежно від виконання або невиконання деякої умови відбуватисяабо одна, або інша послідовність дій.

    Блок схеми на малюнках а, б, в, зображують відповіднопослідовне виконання дій (лінійний алгоритм), розгалуження вповної і неповної формах.

    А) б)

    В)

    На малюнку зображена блок - схема алгоритму купівлі квитків.

    Так

    Ні

    Дана блок схем відображає розгалуження в короткій формі, коли дейнаслідком і дут по одній гілці.

    Але існує ще розгалуження з повною формою, коли дії йдуть пообом гілках

    пропро

    Для відпрацювання складання блок схем з розгалуження я розглянувдекілька алгоритмів і склав до них блок схеми:
    А) Присвоїти х значення суми кутів А і С чотирикутника ABCD.
    Присвоїти y значення суми кутів B і D чотирикутника ABCD.
    Якщо х = у, то:
    Побудувати серединний перпендикуляр до відрізка AB.
    Побудувати серединний перпендикуляр до відрізка BC.
    Знайти перетин побудованих перпендикулярів.
    Інакше:
    Повідомити "Побудова неможливо".
    Кінець розгалуження.

    Б) Присвоїти х значення суми сторін AB і CD чотирикутника ABCD.
    Присвоїти у значення суми сторін BC і AD чотирикутника ABCD.
    Якщо х = у, то:
    Побудувати бісектриси кута А.
    Побудувати бісектриси кута В.
    Знайти перетин побудованих бісектрисі.
    Інакше:
    Повідомити "Побудова неможливо".
    Кінець розгалуження.

    А)

    Б)

    II. Галуження в Паскалі

    2.1 Мови програмування.

    Щоб комп'ютер виконав рішення який - небудь завдання, йому необхідноодержати від людини інструкції, як її вирішувати. Набір таких інструментівдля комп'ютера, спрямований на вирішення конкретного завдання, званоїкомп'ютерною програмою.

    Сучасні комп'ютери не настільки досконалі, щоб розумітипрограми, записані на якому - або вживається людиною мовою --російською, англійською, японською ... Команди, призначені для ЕОМ, необхіднозаписати її в зрозумілій формі. З цією метою застосовуються мовипрограмування - штучні мови, алфавіт, словниковий запас іструктура яких зручні людині і зрозуміліше комп'ютера.

    У самому загальному сенсі мовою програмування називається фіксованасистема позначень і правил для опису алгоритміві структур даних. Мови програмування мають як би дві особи. Одне зних звернена до людини, що використовує мову для запису своїх програм, аінше адресовано ЕОМ, яка повинна розуміти команди.

    Виходячи з цього всі мови програмування поділяються на мови низького,високої та надвисокої рівня.

    Мови низького рівня - це засіб запису інструкцій комп'ютерапростими наказами - командами на апаратному рівні. Такий мова відображаєструктуру даного класу ЕОМ і тому іноді називається Машинно --орієнтованою мовою. Користуючись системою команд, зрозумілою комп'ютера,можна описати алгоритм будь-якої складності. Щоправда, такий запис для складнихзавдань буде на стільки громіздкою, що в людини буде мало шансів зробитиїї безпомилкової, так як цей язи мало пристосований для використаннялюдиною, адже запис програми на цій мові являє собоюпослідовність нулів та одиниць.

    Суттєвою особливістю мов програмування низького рівняжорстка орієнтація на певний тип апаратури (систему командпроцесора). У прагненні пристосувати мову програмування низького рівнядо людини розроблена мова символічного кодування (автокодом або мовуасемблера), структура команд якого визначається форматами команд іданими машинної мови. Програма на цій мові ближче до людини, томущо оператори цієї мови - ті ж команди, але вони мають мнемонічніназви, а в якості операндів використовуються не конкретні адреси воперативної пам'яті, а їх символічні імена.

    Більш численну групу складають мови програмуваннявисокого рівня, кошти яких допускають опис завдання в наочному,легко сприймає вигляді. Відмінною особливістю цих мов є їхо?? іентація не на систему команд тієї чи іншої ЕОМ, а на систему операторів,характерних для запису певного класу алгоритмів. До мовпрограмування цього типу відносяться: Бейсік, Фортран, Алгон, Паскаль, Сі.
    Програма на мовах високого рівня записується системою позначень,близькій людині (наприклад, фіксованим набором слів англійської мови,мають строго певне призначення). Програму на мові високого рівняпростіше зрозуміти і значно легше налагодити.

    До мов програмування надвисокого рівня можна віднести Алгон-
    68, при розробці якого зроблена спроба формалізувати опис мови,що призвела до появи абстрактної і конкретних програм. Абстрактнапрограма створюється програмістом, конкретна виводиться з першого.
    Передбачається, що при такому підході принципово неможливо породитиневірну синтаксично (а в ідеалі семантично) конкретну програму.
    Мова APL відносять до мов свервисокого рівня за рахунок введення надпотужнихоперацій і операторів. Запис програм такою мовою виходитькомпактною.

    Всі перераховані вище мови - обчислювальні. Більш молоді --декларативні (непроцедурного) мови, відмінна риса яких - завданнязв'язків і відносин між об'єктами і величинами і відсутність визначенняпослідовності виконань дій. Такі мови відіграли важливу роль упрограмуванні, тому що вони дали поштовх до розробки спеціалізованихмов штучного інтелекту та мов знань.

    2.2 Мова програмування Паскаль.

    Мова програмування Паскаль (названий на честь видатного французькогоматематика і філософа Блеза Паскаля (1623 - 1662)), розроблений в 1967 -
    1971гг. Ніклаус Віртом, професором, директором інституту інформатики
    Швейцарської вищої політехнічної школи. Мова Паскаль, створенийспочатку для навчання програмуванню як систематичній дисципліні,скоро став широко використаний для розробки програмних засобів впрофесійному програмуванні.

    Широкою популярністю Паскаля серед програмістів сприялинаступні причини:

    - Завдяки своїй компактності, вдалому початкового опису Паскальвиявився досить легким для навчання.
    - Мова програмування Паскаль. Відображає фундаментальні та найбільшважливі концепції (ідеї) алгоритмів в очевидною і легко сприймаєтьсяформі, що надаємо програмісту засоби, що допомагають проектуватипрограми.
    - Мова Паскаль дозволяє чітко реалізувати ідеї структурногопрограмування та структурної організації даних.
    - Мова Паскаль зіграв велику роль у розвитку методів аналітичногодокази правильності програм і дозволив реально перейти від методівналагодження програм до систем автоматичної перевірки і правильностіпрограм.
    - Застосування мови Паскаль значно підняло "планку" надійностірозроблюваних програм за рахунок вимог Паскаля до опису використовуванихв програмі змінних при компіляції без її виконання.
    - Використання в Паскалі простих і гнучких структур управління: розгалужень,циклів.

    2.3 Умовний оператор в Паскалі.

    Умовні оператори призначені для вибору до виконання одного зможливих дій (операторів) в залежності від деякої умови (прицьому одну з таких дій може бути порожнім, тобто відсутнім) Якумов вибору використовується значення логічного виразу. У Турбо Паскаліє два види умовних операторів: if іcase.

    Оператор умови if. Оператор умови if є одним із самихпопулярних засобів, що мають природний порядок виконання операторівпрограми. Синтаксична діаграма оператора if виглядає таким чином:

    Оператори умови if виконуються таким чином. Спочатку виражаєтьсявираз, записане в умові. У результаті його обчислення виходитьзначення Булевського типу. У першому випадку, якщо значення виразу єtrue (істина), виконується, вказаний після слова Then (то).
    Якщо результат обчислення виразів в умові естьFalse (неправда), товиконується. У другому - якщо результат виразу true, товиконується, якщо false - оператор, наступний відразу заоператором if. Оператори if можуть бути вкладеними.
    Read (Ch);
    If Ch = 'N' then parol: = True
    Else Parol: = False;
    Read (x);
    If Parol = True then
    If x = 100 then Writeln ( 'пароль і код правельно')
    Else begin
    Writeln ( 'Помилка в коді');
    End;

    У даному прикладі з клавіатури зчитується значення змінноїсимвольного типу Ch. Потім перевіряється умова Ch = 'N'. Якщо воновиконується, то змінній Parol Булевського типу прісваеватся значення
    True, якщо умова не виконується, False. Потім за допомогою клавіатури зчитуєтьсязначення коду Х. Далі оператор перевіряє умову Parol = True. Якщо вономає значення True, то виконується перевірка введеного пароля операторомif X = 100. Якщо умова Х = 100 має значення True, то виводиться повідомлення
    "Пароль і код правельно", і управління в програмі передається на оператор,наступний за словом end, якщо воно має значення False, виконуєтьсясоствной оператор, який стоїть після слова else, що виводить на екранвідеомонітора повідомлення "помилка в коді", і викликає стандартну процедуру
    Halt (1) для зупинки програми.

    1. Складовою оператор (оператор варіанту).

    Умовний оператор дозволяє здійснити розгалуження програми тільки подвома напрямками, одне з яких відповідає виконанню перевіряєтьсяумови. Якщо для змінної необхідно здійснити ряд дій, що залежатьвід інших умов, то треба записувати або вкладені умовні оператори,або кілька операторів поспіль. Для такої операції зручно використовуватиоператор варіанту.

    Вхід до структури містить обчислення або раніше отримане значеннязмінної (індексу варіанту). Це значення може співпасти з міткою,що стоїть перед оператором на одній з гілок перемикаються. У такому випадкувиконується оператор, позначений цієї міткою, і відбувається вихід зструктури. Оператор буває простим чи складовим, обмеженим операторнимидужками begin ... end; Якщо значення індексу варіанту не співпало з жодноюз міток, то виконується оператор з номером n + 1 з рядка else. Якщооператор варіанту містить рядок else, то це - повна форма оператора,якщо такого рядка немає, то використовується скорочена форма оператораваріанти.

    Мітки оператора варіанти можуть бути константами будь-якого типу. Їх типповинен збігатися зі змінною індексу варіанту. Можливо, щоб індексваріанту повинен був як ім'ям змінної, так і виразомвідповідного типу.

    У розглянутих досі алгоритмах і програмах всі команди
    (оператори) виконувалися послідовно одна за одною в тому порядку, вякому вони були записані. Однак таким чином може бути побудованийалгоритм для вирішення далеко не будь-якої задачі.
    У практиці добре відомі завдання, подальший хід вирішення яких залежитьвід виконання будь-якого умови.
    Розглянемо простий приклад завдання з курсу алгебри. Потрібно побудуватиалгоритм обчислення значень функції у = | х |. Вона задається співвідношенням:

    Y =

    Мовою Паскаль оператор варіанта має вигляд:

    Case індекс варіанта of

    Мітка 1: оператор 1;

    Мітка 2: оператор 2;
    ...
    Мітка n: оператор n;
    Else оператор n + 1
    End;


    Приклад:

    Скласти програму-вирішувач.
    Дано: молярна маса речовини М, щільність даної речовини Р, маса R абообсяг V. Потрібно знайти число молекул К: 1) в одиниці маси речовини; 2) втеле заданою масою: 3) в одиниці об'єму речовини; 4) у тілі заданимоб'ємом. Для вирішення задачм скористаємося формулою:

    K = (Nа/M) R,
    Де NA = 6,022 * 10Ііг/моль - число Авогадро.

    На підставі цієї формули отримуємо розрахункові формули для програми:
    1) K = NA/M; 2) K = NAR; 3) K = NAPV/M 4) K = NAP/M.

    Програма має вигляд:
    Program E20;
    Const NA = 6.022 E20;
    Var N: integer; M, R, P, V, K: real;
    Begin
    Writeln ( 'знаючи постійну Авогадро, Щільність P даної речовини');
    Writeln ( 'і його молярна маса М, можна знайти число молекул в');
    Writeln ('1. В одиниці маси речовини ');
    Writeln ('2. В тілі масою R ');
    Writeln ('3. В одиниці об'єму ');
    Writeln ('4. В тілі обсягом V ');
    Write ( 'введіть номер вирішальною завдання');
    Readln (N);
    Write ( 'введіть вихідні дані: М =');< br>Readln (M);
    Case N of
    1: K: = NA/M;
    2: begin
    Write ( 'R =');
    Readln (R);
    K: = NA * R/M;
    End;
    3: beginwrite ( 'щільність речовини Р =');
    Readln (P);
    Write ( 'V =');
    Readln (V);
    K: = NA * P * V/M;
    End;
    4: begin write ( 'щільність речовини P =');
    Readln (P);
    K: = NA * P/V
    End;
    End;
    Write ( 'число молекул K =', K ');
    End.

    2.3.2 Вкладені умови.

    Існують завдання в яких по одній з гілки розгалуження потрібно розглянутище одна умова.
    Розглянемо завдання: порівняти 3 цілих числа і вивести на друк максимальне.
    Program chisla;
    Var a, b, c: integer;
    Begin
    Writeln ( 'Введіть три числа');
    Read (a, b, c);
    If ac then writeln ( 'максимально число', a)
    Else if b> c then writeln (b максимально число ', b)
    Else writeln ( 'c максимальне число', c);
    End.

    Ось блок - схема цієї задачі:

    2.3.3 Логічні вирази.

    Алгоритм вирішення квадратного рівняння містить перевіркуумови D, = y) and (b> = x) or
    (a> = x) and (b> = z) or
    (a> = z) and (b> = x) or
    (a> = y) and (b> = z) or
    (a> = z) and (b> = y)
    Для трьох граней шість умов виходить тому, що можна кожну граньповернути на 90, щоб переглянути для кожної грані два випадки.

    Визначити належність точки фігурі. Нехай фігура задана обмежуютьїї прямими.

    Для кожної прямий визначимо підлозі площину, в якій знаходиться фігура-трикутник АВС. Півплощини задається нерівністю.

    півплощини, що знаходиться вище від осі х визначається нерівністюy> 0.

    півплощини, що знаходиться праворуч від прямої, що сполучає точки (-1,0)і (0,2), задається нерівністю y-2x-2b)
    Then writeln ( 'існують')
    Else writeln ( 'не существуюет');
    Readln
    End.

    Ш. Технологічний пакет до уроків інформатики за темою "Галуження в

    Паскалі"

    Задачі з розгалужень і їх рішення.

    Program vetvlenie;
    Var t: integer;
    Begin
    Writeln ( 'Введіть температуру сьогодні');
    Readln (t);
    If t

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status