- •Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль.
- •Работа с блоками в Turbo Pascal
- •Редактирование программы.
- •Операция присваивания
- •Операции отношений:
- •Задачи ветвление if:
- •Синтаксис коннструкции case:
- •Алгоритм цикл
- •Задачи цикл for:
- •Задачи цикл while:
- •Оператор цикла с постусловием repeat.
- •Задачи цикл repeat:
- •Одномерные массивы.
- •Объявление массива.
- •Поиск в массиве.
- •Задачи на одномерные массивы:
- •Заполнить массив:
- •Дан массив. Все его элементы:
- •Определить:
- •Дан массив вещественных чисел.
- •Дан массив вещественных чисел.
- •Дан массив целых чисел.
- •Дан массив целых чисел.
- •Дан массив целых чисел. Найти:
- •Двумерные массивы.
- •Работа с элементами
- •Квадратные матрицы.
- •Задачи по двумерным массивам
- •Дан двумерный массив вещественных чисел .
- •Строки.
- •Строковые функции
- •Символы.
Дан двумерный массив целых чисел. Составить программу :
вывода на экран элемента, расположенного в правом верхнем углу массива;
вывода на экран элемента, расположенного в левом нижнем углу массива;
вывода на экран любого элемента второй строки массива;
вывода на экран любого элемента третьего столбца массива;
вывода на экран любого элемента массива.
Дан двухмерный целочисленный массив. Поменять местами :
элементы, расположенные в верхнем правом и нижнем левом углах;
элементы, расположенные в нижнем правом и верхнем левом углах;
Известен номер строки, на которой расположен элемент главной диагонали двумерного массива целых чисел. Вывести на экран значение этого элемента.
Вывести на экран (в одну строку) :
все элементы главной диагонали массива
все элементы главной диагонали массива, начиная с элемента, расположенного в правом нижнем углу.
Заменить значения всех элементов главной диагонали целочисленного массива на нулевые.
Заменить значения всех элементов побочной диагонали целочисленного массива на значения, равные 100.
Определить:
сумму элементов главной диагонали массива;
сумму элементов побочной диагонали массива;
среднее арифметическое элементов главной диагонали массива;
среднее арифметическое элементов побочной диагонали массива;
минимальный (максимальный) элемент главной диагонали массива;
максимальный (минимальный) элемент побочной диагонали вещественного массива;
координаты первого максимального элемента главной диагонали;
координаты первого минимального элемента главной диагонали.
Дан двумерный массив вещественных чисел .
вывести на экран все элементы пятой строки массива;
вывести на экран все элементы третьей строки массива, начиная с последнего элемента этой строки;
вывести на экран все элементы s-го столбца массива;
заменить значения всех элементов второй строки массива на число 5;
заменить значения всех элементов пятого столбца на число 10.
определить максимальный (минимальный) элемент третьего столбца;
Дан двухмерный массив целых чисел. Составить программу :
расчета произведения двух любых элементов любой строки массива
сумму всех элементов любой строки массива;
Дан двумерный массив целых чисел. Определить :
а) в каком столбце массива сумма элементов меньше, в первом или в последнем;
б) в какой строке произведение элементов больше, во второй или в третьей.
Дан двухмерный целочисленный массив размером 10 х 10. Вывести на экран часть массива :
расположенную выше главной диагонали;
расположенную ниже главной диагонали;
расположенную выше побочной диагонали;
расположенную ниже побочной диагонали;
Дан двумерный массив целых чисел :
в каждом его столбце найти максимальный (минимальный) элемент;
координаты максимального (минимального) элемента;
сумму нечетных элементов в каждом столбце (строке);
количество элементов кратных А или В.
найти строку с максимальной суммой элементов;
найти столбец с минимальной суммой элементов.
Даны два двумерных вещественных массива одинаковых размеров.
создать третий массив такого же размера, каждый элемент которого равен сумме соответствующих элементов двух первых массивов.
создать третий массив такого же размера, каждый элемент которого равен 100, если соответствующие элементы двух первых массивов имеют одинаковый знак, и равен нулю в противном случае.
Дан двухмерный целочисленный массив размером nxn.
все его элементы, кратные трем, записать в одномерный массив.
все его положительные элементы записать в один одномерный массив, а остальные - в другой.
сформировать одномерный массив, каждый элемент которого равен сумме четных положительных элементов соответствующего столбца двумерного массива.
сформировать одномерный массив, каждый элемент которого равен количеству нечетных отрицательных элементов соответствующего столбца двумерного массива.
Дан двумерный массив из четного числа столбцов. Поменять местами первый со вторым, третий - с четвертым и т.д.
Строки.
Последовательность символов называют строкой.
Переменная типа string должна быть объявлена в разделе описания переменных так:
Имя: string; или Имя: string[длина];
где Имя – имя переменной; string – ключевое слово обозначения строкового типа; длина – константа типа integer, определяющая максимальную длину последовательности символов, которая может быть присвоена переменной.
Примеры: name: string [30];
s: string;
Если при объявлении переменной длина не указывается, то предполагается что длина строки равняется 255 символам, т.е. объявления s: string; и s:string[255]; эквивалентны.
В тексте программы последовательность символов, являющаяся строкой, заключается в одинартные кавычки. Например, чтобы присвоить строковой переменной parol значение, нужно записать:
parol:=’большой секрет’; или parol:=’2010’;
Утверждение parol:=2010; приведет к ошибке при компиляции, так как тип переменной не соответствует типу константы.
Переменную типа string можно сравнивать с другой переменной или константой типа string, используя операторы =, <, >, <=, >=, <>. Строки сравниваются посимвольно от первого символа. Если все символы сравниваемых строк одинаковые, то такие строки считаются равными. Если в одинаковых позициях строк находятся разные символы, большей считается та строка, у которой в этой позиции находится символ с большим кодом. Например: Иванов – 1 строка, Иванов – 2 строка, тогда они равны; васильев – 1 строка, Васильев – 2 строка, тогда 1 строка больше 2; Алексеев – 1 строка, петров – 2 строка, тогда 1 строка меньше 2; Иванова – 1 строка, Иванов – 2 строка , тогда 1 строка больше 2.
Кроме операций сравнения к строковым переменным и константам можно применить оператор сложения, в результате выполнения которого получается новая строка, полученная склеиванием двух или более строк. Например: name:=’Иван’;
fam:=’Иванов’;
fn:= fam +’ ‘+name;
переменная fn получит значение ’Иванов Иван’.
Задачи:
Составить программу:
которая запрашивает имя человека и повторяет его на экране с приветствием;
которая запрашивает название футбольной команды и повторяет его на экране со словами: "Это чемпион!".
Составить программу, которая запрашивает отдельно имя и отдельно фамилию, а затем выводит их как одну символьную строку.
