- •Практикум по Турбо Паскалю
- •Первые занятия Первое знакомство с системой программирования Турбо Паскаль
- •Команды редактора
- •Задания
- •Режим помощи
- •Первая программа
- •Запуск программы
- •Сохранение программы
- •Выход из системы программирования Турбо Паскаль
- •Простейшие линейные программы
- •Арифметический квадрат. Абсолютная величина
- •Целый и логический типы данных Условный оператор
- •Логический тип данных
- •Условный оператор
- •Вложенные операторы условия
- •Целый тип данных. Цикл с параметром
- •Цикл с параметром (разбор на примере)
- •Работа с окнами. Метод пошагового выполнения программ
- •Работа с окнами
- •Решение задач с использованием цикла с параметром
- •Вопросы для обсуждения
- •Трассировка примера
- •Цикл с постусловием
- •Алгоритм Евклида
- •Вложенные циклы
- •Решение задач с использованием циклов с условием
- •Простые типы данных
- •Задания
- •Решение задач
- •Вещественный тип данных
- •Задание
- •Решение задач
- •Ограниченный, перечисляемый типы данных. Оператор варианта
- •Ограниченный тип данных
- •Оператор варианта
- •Перечисляемый тип данных
- •Решение задач
- •Описание переменных, констант и типов Раздел описания констант
- •Раздел описания переменных
- •Раздел описания типов
- •Решение задач
- •Преобразование типов. Совместимость типов
- •Задания
- •Решение задач
- •Решение задач
- •Контрольные работы Контрольная работа №1
- •Контрольная работа №2
- •Основы Паскаля
- •X y22m размер gamma alfa r15
- •Процедуры и функции
- •Описание процедур и функций
- •Файловый тип
- •Описание файлового типа
- •Подпрограммы
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Write
- •Процедура Close
- •Функция FileSize
- •Функция FilePos
- •Текстовые файлы
- •Описание текстового файла
- •Консоль
- •Устройства
- •Соответствие текстовых файлов и логических устройств
- •Операции над текстовыми файлами
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Append
- •Процедура Close
- •Функция Eof
- •Функция SeekEof
- •Блочные файлы Описание типа блочного файла
- •Процедура BlockRead
- •Процедура BlockWrite
- •Операции ввода-вывода
- •Регулярные типы данных Одномерные массивы. Работа с элементами
- •Способы задания одномерных массивов
- •Работа с элементами массива (разбор на примерах)
- •Методы работы с элементами одномерного массива Изменение значения некоторых элементов
- •Создание массива
- •Работа с несколькими массивами
- •Удаление элементов из одномерного массива Удаление элемента
- •Вставка элементов в одномерный массив Вставка одного элемента
- •Вставка нескольких элементов
- •Перестановка элементов массива
- •Перестановка части массива
- •Найти сумму элементов
- •Работа с несколькими массивами
- •Двумерный массив. Работа с элементами Изменение значений некоторых элементов, удовлетворяющих заданному свойству
- •Заполнение двумерного массива по правилу.
- •Вставка и удаление элементов двумерного массива
- •Перестановка элементов массива
- •Комбинированный тип данных (записи)
Трассировка примера
Рассмотрим выполнение этой программы в пошаговом режиме для числа 65387:
n |
m |
k |
65387 |
65387 |
0 |
65387 |
6538 |
1 |
65387 |
653 |
2 |
65387 |
65 |
3 |
65387 |
6 |
4 |
65387 |
0 |
5 |
В результате работы программы на экране появится предложение:
В числе 65387 - 5 цифр!
Пример:
Дана непустая последовательность натуральных чисел, за которой следует 0. Составить программу поиска в данной непустой последовательности порядкового номера наименьшего элемента.
Решение
Обозначим через x, i - очередной член последовательности и его номер; min, k - минимальный член последовательности и его номер. Считывание членов последовательности производится до тех пор, пока не будет введен 0, то есть пока x<>0. Начальное значение минимума определяется значением первого члена последовательности. Очередное вводимое число требуется сравнивать с текущим значением минимума, и если текущее значение min окажется больше очередного члена последовательности, то его нужно изменить. Учитывая вышесказанное, составим программу:
Program Example_9; Var x, i, min, k : Integer; Begin Writeln('Введите первый член последовательности'); Read(x); k:=1; min:=x; i:=2; While x<>0 Do Begin If x<min Then Begin min:=x; k:=i End; Writeln (' Введите ',i,' элемент последовательности'); Read(x); Inc(i); End; Writeln('Номер минимального элемента - ', k); End.
Решение задач
Дана последовательность операторов:
a := 1; b := 1; while a + b < 8 do Begin a :=a + 1; b := b + 2 End; s := a + b
Сколько раз будет повторен цикл и какими будут значения переменных a, b и s после завершения этой последовательности операторов?
Какими будут значения переменных a и b после выполнения операторов:
a := 1; b := 1; While a <= 3 Do a := a + 1; b := b + 1.
Определить значение переменной s после выполнения следующих операторов:
s := 0; i := 0; While i<5 Do Inc(i); s := s + 100 Div i;
s := 0; i := 1; While i>1 Do Begin s := s + 100 Div i; dec(i) End;
Дана последовательность операторов, вычисляющих факториал f числа n:
k := 1; f := 0: While k<n Do f := f * k k := k + 1;
которая содержит пять ошибок. Найдите эти ошибки.
Найдите и исправьте ошибки в следующем фрагменте программы, определяющей для заданного натурального числа n число, записанное цифрами числа n в обратном порядке.
p := n; While p>=0 Do Begin a := a + p Mod 10; p := p Div 10 End;
Найти сумму цифр числа.
Найти первую цифру числа.
Приписать по 1 в начало и в конец записи числа n. Например, было n=3456, стало n=134561.
Поменять местами первую и последнюю цифры числа.
Поменять порядок цифр числа на обратный. Например, было 12345, стало 54321.
Найти количество чётных цифр целого положительного числа.
Найти самую большую цифру целого числа.
Найти сумму цифр целого числа, больших 5.
Сколько раз данная цифра встречается в целом числе?
Составить программу, проверяющую, является ли последовательность из 10 целых чисел, вводимых с клавиатуры, возрастающей.
Составить программу, проверяющую, является ли заданное натуральное число палиндромом, то есть таким, десятичная запись которого читается одинаково слева направо и справа налево.
