УПРАВЛІННЯ ОСВІТИ МІСТА АЛМАТИ
центральноазіатського ТЕХНІКО-ЕКОНОМІЧНИЙ
КОЛЕДЖ
ЗВІТ
з навчальної практиці № 2
з програмування
Виконав студент:
Бєлоусов Т.
спеціальність 1304000
кваліфікація 1304053
група ТЗІ2Б
Перевірив викладач:
Наумов В.В.
Алмати 2011
ЗМІСТ
Введення
1 Загальна частина
1.1 Вкладені цикли
1.2 Одновимірні масиви
1.3 Матіца
1.3.1 Двовимірні масиви
1.3.2 Комбіновані типи даних
1.4 Ієрархічні запису
1.5 Оператор вибору
1.6 Цикли з параметрами
1.7 Цикли з передумовою
1.8 Цикли з умовою поста
2 Спеціальна частина
2.1 Постановка завдання № 1
2.1.1 Таблиця ідентифікаторів
2.1.2 Блок-схема алгоритму № 1
2.1.3 Контрольний приклад № 1
2.1.4 Лістинг програми № 1
2.2 Постановка завдання № 2
2.2.1 Таблиця ідентифікаторів
2.2.2 Блок-схема алгоритму № 2
2.2.3 Контрольний приклад № 2
2.2.4 Лістинг програми № 2
2.3 Постановка завдання № 3
2.3.1 Таблиця ідентифікаторів
2.3.2 Блок-схема алгоритму № 3
2.3.3 Контрольний приклад № 3
2.3.4 Лістинг програми № 3
2.4 Постановка завдання № 4
2.4.1 Таблиця ідентифікаторів
2.4.2 Блок-схема алгоритму № 4
2.4.3 Контрольний приклад № 4
2.4.4 Лістинг програми № 4
2.5 Постановка завдання № 5
2.5.2Блок-схема алгоритму № 5
.5.3 Контрольний приклад № 5
.5.4 Лістинг програми № 5
.6 Постановка завдання № 6
.6.1 Таблиця ідентифікаторів
.6.2 Блок-схема алгоритму № 6
.6.3 Контрольний приклад № 6
.6.4 Лістинг програми № 6
Висновок
Список літератури
1.Загальна частина
.1 Вкладені цикли
Існує можливість організувати цикл всередині тіла іншого циклу. Такий цикл буде називатися вкладеним циклом. Вкладений цикл по відношенню до циклу в тіло якого він вкладений буде іменуватися внутрішнім циклом, і навпаки цикл в тілі якого існує вкладений цикл буде іменуватися зовнішнім по відношенню до вкладеного. Всередині вкладеного циклу в свою чергу може бути вкладений ще один цикл, утворюючи наступний рівень вкладеності і так далі. Кількість рівнів вкладеності, як правило, не обмежується. p align="justify"> Повне число виконань тіла внутрішнього циклу не перевищує добутку числа ітерацій внутрішнього і всіх зовнішніх циклів. Наприклад взявши три вкладених один в одного циклу, кожен по 10 ітерацій, отримаємо 10 виконань тіла для зовнішнього циклу, 100 для циклу другого рівня і 1000 в самому внутрішньому циклі. p align="justify"> Одна з проблем, пов'язаних з вкладеними циклами - організація дострокового виходу з них. У багатьох мовах програмування є оператор дострокового завершення циклу (break у Сі, exit у Турбо Паскалі, last в Perl і т. п.), але він, як правило, забезпечує вихід тільки з циклу того рівня, звідки викликаний. Виклик його з вкладеного циклу призведе до завершення тільки цього внутрішнього циклу, зовнішній же цикл продовжить виконуватися. Проблема може здатися надуманою, але вона дійсно іноді виникає при програмуванні складної обробки даних, коли алгоритм вимагає негайного переривання в певних умовах, наявність яких можна перевірити тільки в глибоко вкладеному циклі. p align="justify"> Рішень проблеми виходу з вкладених циклів декілька.
Найпростіший - використовувати оператор безумовного переходу goto для виходу в точку програми, безпосередньо наступну за вкладеним циклом. Цей варіант критикується прихильниками структурного програмування, як і всі конструкції, що вимагають використання goto. Деякі мови програмування, наприклад, Модула-2, просто, не мають оператора безумовного переходу, і в них подібна конструкція неможлива. p align="justify"> Альтернатива - використовувати штатні засоби завершення циклів, у разі необхідності встановлюючи спеціальні прапори, що вимагають негайного завершення обробки. Недолік - ускладнення коду, зниження продуктивності без будь-яких переваг, крім теоретичної В«правильностіВ» через відмову від goto. br/>