русс | укр

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

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

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

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


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

Процедуры и функции


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


Вопросы для самопроверки

Множества как типизированная константы

Пример использования множеств

Задача №1. Пользователь вводит 20 строк (маленькими буквами). Напечатать на экране в алфавитном порядке набор первых символов вводимых строк. Если в разных строках на первой позиции находится один и тот же символ, напечатать его один раз.

Пример:

program primer1;

type tchars = set of char;

var

s: string;

ch: tchars;

i: integer;

c: char;

begin

ch:=[];

for i:=1 to 20 do

begin

readln(s);

ch:=ch + [ s[1] ];

end;

for c:=’a’ to ‘z’ do

if c in ch then writeln(c);

end.

Задача №2. Пользователь вводит текст из 20 строк. Напечатать на экране все цифры (по одному разу), которые входят в текст.

Пример:

program primer2;

type

tdigits = set of ‘0’..’9’;

var

s: string;

dig: tdigits;

i, j: integer;

c: char;

begin

dig:=[];

for i:=1 to 20 do

begin

readln(s);

for j:=1 to length(s) do

if s[j] in [‘0’..’9’] then dig:=dig + [ s[j] ];

end;

for c:=’0’ to ‘9’ do

if c in dig then writeln(c);

end.

Задать множество как типизированную константу можно следующим образом:

<имя_константы> : SET OF <тип_эл-тов> = [<список_эл-тов>];

Пример:

type

digits = set of '0'..'9';

const

odds: digits = ['1', '3', '5', '7', '9'];

vowels: set of 'a'..'z' = ['a', 'o', 'e', 'u', 'i'];

Отметим, что множество нельзя задать в виде нетипизированной константы.

1. Что такое множество?

2. Чем множества отличаются от массивов? От записей?

3. Какое максимальное количество элементов может включать в себя множество?

4. Какие операции допустимы над множествами?

5. Учитывает ли множество количество вхождений в него элементов? Порядок следования элементов?



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

Пример: в программе нужно сначала найти максимум из чисел a и b, затем – из x и y, и т.д.

При написании исходного кода программы в такой ситуации, конечно, можно несколько раз записать одни и те же операторы в разных местах. Однако можно поступить и по-другому.

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

Подпрограмма – это последовательность операторов и описаний, которые определены и записаны только в одном месте программы, однако могут быть вызваны для выполнения из нескольких точек программы.

В языке программирования Паскаль существуют два типа таких подпрограмм – процедуры и функции.



<== предыдущая лекция | следующая лекция ==>
Операции над множествами | Структура процедуры


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


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

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

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


 


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

 
 

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

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