Процес рішення обчислювальної задачі-це процес послідовного зміни значень змінних. У підсумку в певних змінних виходить шуканий результат. Мінлива отримує певне значення в результаті присвоювання. З числа команд, що входять до представлену вище СКІ, присвоювання виконують команда введення і команда присвоювання . Є ще третини спосіб присвоювання - передача значень через параметри під програм. Але про нього ми тут говорити не будемо. Педагогічний досвід показує, що в більшості випадку нерозуміння деякими учнями програмування відбувається від нерозуміння сенсу присвоювання. Тому вчителям рекомендується звернути особливу увагу на це питання.
Команда присвоювання має наступний вигляд:
<змінна> : = <Вираз>
Знак В«: =В» треба читати як В«привласнитиВ». Це інструкція, який позначає наступний порядок дій:
1) обчислити вираз;
2) присвоїти отримане значення змінної.
Зверніть увагу учнів на те, що команда виконується право чи наліво. Не можна плутати команду присвоювання з математичним рівністю! Особливо часто плутанина виникає в тих випадках, коли в якості знака присвоювання використовується знак "=" вчитель читає його як В«дорівнюєВ». У деяких мовах програмування знак В«=В» використовується як присвоювання, наприклад, в ідейки і Сі. У будь-якому випадку треба говорити В«ПривласнитиВ». p> Учням, ототожнюємо присвоювання з рівністю, абсолютно незрозуміла така команда: Х = Х + 1. Такого математичного рівності не може бути! Сенс цієї команди слід, і виконувати так: до значення змінної X додається одиниця, і культура присвоюється цієї ж змінної X . Інакше кажучи, дана команда збільшує значення змінної X на одиницю.
Під введенням в програмуванні розуміється процес передачі даних з будь-якого зовнішнього пристрою в оперативну пам'ять. У рамках введення в програмування можна обмежитися вузьким розумінням введення як передачі даних з пристрою введення клавіатури в ОЗУ. У такому випадку введення виконується комп'ютером спільно з людиною. За командою введення робота процесора переривається і відбувається очікування дій користувача; користувач набирає на клавіатурі дані, що вводяться і нажіміст на клавішу <ВВЕДЕННЯ>; значення присвоюються вводиться змінним.
Повернемося до питання про архітектурі ЕОМ - виконавця обчислювальних алгоритмів. Як відомо, одним з найважливіших практичних принципів в методиці навчання є принцип наочності. За кожним досліджуваним поняттям у свідомості учня повинен закріпитися якийсь візуальний образ. Успішність повчання алгоритмізації при використанні навчальних матеріалів пояснюється саме наявністю таких образів як (Черепашки, кенгуренком та ін.) Можна ще сказати так: архітектура виконавців є наочною, зрозумілою учням. Виконавцем обчислювальних алгоритмів (алгоритмів роботи з величинами) є комп'ютер. Успішність освоєння програмування для ЕОМ багато в чому залежить від того, чи вдасться вчителю створити у свідомості учнів наочний образ архітектури комп'ютера-виконавця. Робота з реалізованими у вигляді виконавців навчальними комп'ютерами (В«УК НейманВ», В«КрохаВ», В«МалюткаВ» тощо) допомагає вирішенню цієї завдання. Складаючи обчислювальні алгоритми, програми на мовах високого рівня, учні в своєму розумінні архітектури можуть відійти від деталей осередків пам'яті, типів регістрів процесора і т.п. подробиць, але уявлення про загальних ЕОМ з виконання програми у них повинно залишитися. Ось як повинен уявляти собі учень виконання алгоритму складання двох чисел (рис. 11.8):
Алг складання
цілий А, В, З
поч
Введення А
Введення В
З: = А + В
В
Рис. 11.8. Виконання комп'ютером обчислювального алгоритму. br/>
Ефективним методичним засобом, що дозволяє досягти, розуміння програмування, є ручна трасування алгоритмів, яка проводиться шляхом заповнення трасування таблиці.
5. Властивості алгоритмів.
Кожне вказівку алгоритму наказує виконавцю виконати одне конкретне закінчила дію. Виконавець не може перейти до виконання наступної операції, не закінчивши повністю виконання попередньої. Приписи алгоритму треба виконувати послідовно одне за іншим, в Відповідно до зазначеного порядку їх запису. Виконання всіх приписів гарантує правильне рішення завдання. Почергове виконання команд алгоритму за кінцеве число кроків приводить до вирішення завдання, до досягнення мети. Поділ виконання рішення задачі па окремі операції (виконувані виконавцем за певними командам) - важлива властивість алгоритмів, зване дискретністю.
Аналіз прикладів різних алгоритмів показує, що запис алгоритму розпадається на окремі вказівки виконавцю виконати деякий закінчену дію. Кожне таке вказівка ​​називається командою. Команди алгоритму виконуються одна за інший. Після кожного кроку виконання алгоритму точно. Відомо, яка команда повинна виконуватися на...