Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник.docx
Скачиваний:
10
Добавлен:
21.12.2018
Размер:
2.15 Mб
Скачать

6.Массивы

  • Определить количество элементов массива, значение которых больше соседних элементов

  • Определение различных цифр, входящих в число

  • Поразрядное сравнение чисел

  • Вычисление средних арифметических массивов

  • Использование динамических массивов

  • Копирование данных в обратном порядке

  • Поиск самой длинной заданной последовательности в массиве

  • Поиск максимального элемента среди минимальных элементов столбцов

  • Умножение матриц

  • Алгоритм шифрования данных

  • Выделение слов из строки

  • Сортировка выбором

  • Длина последовательности

  • Слияние двух упорядоченных массивов

  • Удаление элементов одномерного массива

  • Сортировка методом пузырька

  • Исключение одинаковых элементов массива

  • Выбор элементов массива

  • Вставка элемента в массив

  • Сумма элементов двумерного массива

  • Поиск максимального элемента в массиве

  • Сумма и произведение элементов одномерного массива

  • Заполнение массива и его вывод на экран

  • Фильтр строки

  • Заполнение массива и вычисление суммы элементов

7.Строки

  • Поменять слова местами

  • Сортировка данных строки

  • Удаление из строки слов заданной длины

  • Удаление последнего слова в строке

  • Добавление пробелов в строку

  • Удаление одинаковых символов

  • Удаление лишних пробелов

  • Вывод строки по диагонали

  • Частота встречаемости символа в строке

  • Палиндром

  • Переворот строки

  • Замена подстроки в строке

  • Вставка подстроки

  • Удаление подстроки

  • Копирование части строки

  • Замена последовательности символов в строке

  • Перевод двоичного числа в десятичное

  • Выделение слов из строки

  • Фильтр строки

8.Файлы

  • Запись данных в бестиповой файл

  • Проверка файла с данными на наличие записи

  • Замена последовательности символов в строке

  • Запись табличных данных в файл и их чтение оттуда

  • Копирование нетипизированного файла

  • Копирование данных в обратном порядке

  • Копирование текстовых файлов

  • Фильтрация данных

  • Запись в типизированный и текстовый файлы

9.Записи

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

  • Фильтрация записей по значению поля

  • Проверка файла с данными на наличие записи

  • Преобразование даты в числовой формат

  • Определение принадлежности даты диапазону времени

  • Программа, определяющая количество дней в месяце

10.Множества и интервалы

  • Пример, иллюстрирующий использование интервального типа и манипуляции над множествами

11.Динамические структуры

  • Использование динамических массивов

  • Процедуры для работы с динамической структурой спискового типа

  • Процедуры, обслуживающие стек

  • Вставка динамической переменной

1.Линейные алгоритмы Вычисление площади поверхности цилиндра

Задача:

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

Организации требуется программа, которая бы определяла, сколько банок краски необходимо для покраски того или иного бака.

Алгоритм решения задачи:

Программа должна запрашивать у пользователя следующую информацию:

  • диаметр бака;

  • высота бака;

  • расход краски (площадь поверхности, которую можно покрасить одной банкой краски).

В результате программа должна выдавать количество требуемых банок. При получении дробного числа округление должно всегда происходить в большую сторону.

Площадь крыши бака (круга) вычисляется по формуле p * d2 /4 (где p – число пи, d - диаметр).

Площадь боковой поверхности цилиндра: p * d * h (где h – высота).

Программа на языке Паскаль:

const pi = 3.14;

var

d, h, b: real;

top, wall, q: real;

q_int: integer;

begin

write('Диаметр: ');

readln(d);

write('Высота: ');

readln(h);

write('Окрашиваемая площадь одной банкой: ');

readln(b);

top := pi * sqr(d) / 4.0;

wall := pi * d * h;

q := (top + wall) / b;

q_int := trunc(q) + 1;

write('Количество банок: ', q_int);

readln

end.

Примечания:

Стандартная функция trunc выполняет "отбрасывание" дробной части и возвращает целое число.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Оставленные комментарии видны всем.