- •Практикум по Турбо Паскалю
- •Первые занятия Первое знакомство с системой программирования Турбо Паскаль
- •Команды редактора
- •Задания
- •Режим помощи
- •Первая программа
- •Запуск программы
- •Сохранение программы
- •Выход из системы программирования Турбо Паскаль
- •Простейшие линейные программы
- •Арифметический квадрат. Абсолютная величина
- •Целый и логический типы данных Условный оператор
- •Логический тип данных
- •Условный оператор
- •Вложенные операторы условия
- •Целый тип данных. Цикл с параметром
- •Цикл с параметром (разбор на примере)
- •Работа с окнами. Метод пошагового выполнения программ
- •Работа с окнами
- •Решение задач с использованием цикла с параметром
- •Вопросы для обсуждения
- •Трассировка примера
- •Цикл с постусловием
- •Алгоритм Евклида
- •Вложенные циклы
- •Решение задач с использованием циклов с условием
- •Простые типы данных
- •Задания
- •Решение задач
- •Вещественный тип данных
- •Задание
- •Решение задач
- •Ограниченный, перечисляемый типы данных. Оператор варианта
- •Ограниченный тип данных
- •Оператор варианта
- •Перечисляемый тип данных
- •Решение задач
- •Описание переменных, констант и типов Раздел описания констант
- •Раздел описания переменных
- •Раздел описания типов
- •Решение задач
- •Преобразование типов. Совместимость типов
- •Задания
- •Решение задач
- •Решение задач
- •Контрольные работы Контрольная работа №1
- •Контрольная работа №2
- •Основы Паскаля
- •X y22m размер gamma alfa r15
- •Процедуры и функции
- •Описание процедур и функций
- •Файловый тип
- •Описание файлового типа
- •Подпрограммы
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Write
- •Процедура Close
- •Функция FileSize
- •Функция FilePos
- •Текстовые файлы
- •Описание текстового файла
- •Консоль
- •Устройства
- •Соответствие текстовых файлов и логических устройств
- •Операции над текстовыми файлами
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Append
- •Процедура Close
- •Функция Eof
- •Функция SeekEof
- •Блочные файлы Описание типа блочного файла
- •Процедура BlockRead
- •Процедура BlockWrite
- •Операции ввода-вывода
- •Регулярные типы данных Одномерные массивы. Работа с элементами
- •Способы задания одномерных массивов
- •Работа с элементами массива (разбор на примерах)
- •Методы работы с элементами одномерного массива Изменение значения некоторых элементов
- •Создание массива
- •Работа с несколькими массивами
- •Удаление элементов из одномерного массива Удаление элемента
- •Вставка элементов в одномерный массив Вставка одного элемента
- •Вставка нескольких элементов
- •Перестановка элементов массива
- •Перестановка части массива
- •Найти сумму элементов
- •Работа с несколькими массивами
- •Двумерный массив. Работа с элементами Изменение значений некоторых элементов, удовлетворяющих заданному свойству
- •Заполнение двумерного массива по правилу.
- •Вставка и удаление элементов двумерного массива
- •Перестановка элементов массива
- •Комбинированный тип данных (записи)
Решение задач
Даны действительные положительные числа a, b, c, x, y. Выяснить пройдёт ли кирпич с рёбрами a, b, c в прямоугольное отверстие со сторонами х, у. Просовывать кирпич разрешается только так, чтобы каждое из его рёбер было перпендикулярно или параллельно каждой из сторон отверстия.
Выписать фрагмент программы для решения указанной ниже задачи и обосновать, почему был выбран тот или иной вариант оператора цикла:
вычислить с - наибольший общий делитель натуральных чисел а и b;
найти b - первый отрицательный член последовательности cos(ctg n), где n = 1, 2, 3...
вычислить:
a) вычислить y = cos(1 + cos(2 +...+ cos(39 + cos40)...)).
Квадратное уравнение Ах2 + Вх + С=0 задаётся его коэффициентами. Составить диалоговую программу нахождения корней квадратного уравнения.
Вычислить значение выражений:
sin x + sin sin x + ...+ sin sin... sin x (n раз)
sin x + sin x2 + ... + sin xn
sin x + sin2 x + ... + sinn x
Представить обыкновенную дробь m / n (m < n) в виде цепной дроби
Например:
Вычислить,
Рассмотрим бесконечную последовательность у1, у2, у3 ,..., образованную по следующему закону:
где х - данное действительное число,
m - натуральное число. Эта
последовательность позволяет получить
сколько угодно точные приближения числа
.
Составить программу для вычисления
значения
с
заданной точностью
.
Вычислить 1 - 1/2 + 1/3 - ... + 1/9999 - 1/10000 следующими четырьмя способами:
последовательно слева направо;
последовательно слева направо вычисляются 1 + 1/3 + ... + 1/9999 и 1/2 + 1/4 + ... + 1/10000, затем второе значение вычитается из первого;
последовательно справа налево;
последовательно справа налево вычисляются суммы, выписанные в пункте b), затем - вычитание.
Почему при вычислениях на вычислительной технике каждым из этих способов получаются разные результаты?
Вычислить приближённое значение бесконечной суммы:
Дано действительное число х:
Нужное приближение считается полученным, если вычисленная сумма нескольких первых слагаемых и очередное слагаемое оказались по модулю меньше данного положительного числа Е.
Составить программу перевода действительного числа а (0< а <1) в двоичную систему счисления.
Дано 100 вещественных чисел. Вычислить разность между максимальным и минимальным из них.
Дано 200 вещественных чисел. Определить, сколько из них больше своих "соседей", то есть предыдущего и последующего чисел.
