русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оператори завершення циклу


Дата добавления: 2015-06-12; просмотров: 598; Нарушение авторских прав


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

У версії Турбо Паскаль 7.0 визначені стандартні процедури:

BreakContinue

Процедура Break виконує безумовний вихід з циклу. Процедура Continue забезпечує перехід на початок нової ітерації циклу.

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

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


Строкові операції

Досі ми з вами розглядали програми, що реалізовують алгоритми обробки числових даних. Проте хоч ЕОМ спочатку і були створені тільки для цієї мети, у міру розвитку апаратної частини з'явилася можливість оцифровувати дані інших типів, зберігати їх в пам'яті машини, переробляти, виводити в зовнішній по відношенню до комп'ютера світ. Найпростіше можна було так поступити з текстовою інформацією. Якщо не ставити перед машиною завдання "розуміння" сенсу тексту, то завдання оцифрування зводиться до встановлення правил заміни символів (літер) при введенні в комп'ютер на їх коди і зворотної заміни при виведенні інформації на екран або принтер. Такі правила, звичайно ж, були складені. Як повелося, спочатку їх була множина (згадаєте різноманітність таблиць кодування), потім весь світ зупинився на ASCII.



Усі мови програмування високого рівня мають засоби роботи з літерними величинами. Паскаль - не виключення. Як вам вже відомо, в стандарті мови описано два типи змінних для літерних величин. Це - String і Char. Нагадаю - змінна типу Char може містити в собі тільки один єдиний символ, тип String призначений для зберігання строкових величин до 255 символів завдовжки. До речі, ви знаєте не усе про тип String. При описі змінною цього типу ви можете самі вказати максимальне число символів, яке можна занести в неї. Звичайно ж, це число не повинне перевищувати 255. Робиться це так:

Var S : String[30];

Для чого це треба?

Річ у тому, що при компіляції для кожної змінної відводиться своя ділянка пам'яті. Якщо ми виділятимемо для усіх змінних типу String по 256 байт, то це приведе до того, що при використанні досить великої їх кількості, пам'ять може і не вистачити? Але якщо в змінній ми збираємося зберігати, наприклад, прізвище користувача, то тридцять символів (тридцяти байт) для цього цілком достатньо. Таким чином, економиться пам'ять і збільшується швидкодія програм.

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

Також, новим для вас стане те, що при використанні строкової змінної, до кожного її символу можна звернутися окремо. Необхідно тільки знати номер потрібного символу від початку рядка. Його досить поставити після імені змінної типу String в квадратних дужках.

Приклад: S[5] - п'ятий символ рядка S.

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

Зверніть увагу на те, що нумерація символів в рядку починається з одиниці. Усередині квадратних дужок замість числа може знаходитися вираження, результатом якого є ціле число. Головне щоб символ з таким номером в рядку існував. Але як же дізнатися, скільки символів в даний момент знаходиться в строковій змінній? Для цього існує спеціальна функція, яка повертає довжину строкової змінної в символах. Це функція Length. Її формат: Length(S)

Тут S - або строкова величина, або строкова змінна.

Приведена далі програма виводить на екран довжину введеної користувачем строкової величини.



<== предыдущая лекция | следующая лекция ==>
Оператор вибору | Program Str1;Var S : String;Begin


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.36 сек.