Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
paskal_metod_lab_rab.docx
Скачиваний:
35
Добавлен:
17.02.2016
Размер:
832.19 Кб
Скачать

Министерство образования рк

методическое пособие

Программирование на языке pascal

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

  • Примеры программ

  • Задачи для самостоятельного решения

  • Вопросы для защиты лабораторных работ

Алматы 2004 содержание

ВВЕДЕНИЕ 28

НЕМНОГО О РАБОТЕ В СИСТЕМЕ ТУРБО ПАСКАЛЬ 29

ПЕРЕМЕННАЯ. ЧИСЛА. ИНСТРУКЦИЯ ПРИСВАИВАНИЯ 30

Методические указания по работе и задания 32

№ 32

Условие задачи 32

1 32

Объявить переменные для вычисления значений функции y=x2. 32

2 32

Объявить переменные и записать в виде инструкции формулу для пересчета сопротивления электрической цепи из омов в килоомы. 32

3 32

Объявить переменные и записать в виде инструкции формулу для вычисления объема цилиндра. 32

4 32

Объявить переменные и записать в виде инструкции формулу для вычисления объема конуса. 32

5 32

Объявить переменные и записать в виде инструкции формулу для пересчета веса из фунтов в килограммы (1 фунт = 409,5г.) 32

6 32

Объявить переменные и записать в виде инструкции формулу для вычисления треугольника (привести разные способы) 32

7 32

Объявить переменные и записать в виде инструкций формулу, для вычисления объёма полого цилиндра. 32

8 32

Объявить переменные и записать в виде инструкции формулу для вычисления площади круга. 32

9 32

Объявить переменные и записать в виде инструкции формулу для вычисления площади трапеции. 32

10 32

Объявить переменные и записать в виде инструкции формулу для вычисления объема параллелепипеда. 32

11 32

Объявить переменные и записать в виде инструкции формулу для вычисления площади прямоугольника. 32

12 33

Объявить переменные и записать в виде инструкции формулу для вычисления функции y=-2,7x3+0,23x2-1,4. 33

13 33

Объявить переменные и записать в виде инструкции формулу для вычисления площади поверхности шара. 33

14 33

Объявить переменные и записать в виде инструкции формулу для пересчета расстояния из миль в метры. 33

15 33

Объявить переменные и записать в виде инструкции формулу для вычисления стоимости покупки из нескольких тетрадей, карандашей и линейки 33

16 33

Объявить переменные и записать в виде инструкции формулу для вычисления четырехугольника(привести разные способы) 33

17 33

Объявить переменные и записать в виде инструкции формулу для вычисления площади четырехугольника. 33

18 33

Объявить переменные для вычисления значений функции y=[x2]. 33

19 33

Объявить переменные для вычисления значений функции y=x2*2tg2 33

20 33

Объявить переменные и записать в виде инструкции формулу для вычисления функции y=-6,5x9+0,32x3-5,4. 33

21 33

Объявить переменные и записать в виде инструкции формулу для вычисления стоимости покупки из нескольких тетрадей, карандашей и линейки и ручек 33

22 33

Объявить переменные и записать в виде инструкции формулу для пересчета расстояния из кг в гр. 33

СТРУКТУРА ПРОГРАММЫ В ПАСКАЛЕ. ВВОД И ВЫВОД ДАННЫХ. ЛИНЕЙНЫЕ ПРОГРАММЫ 34

Методические указания и задания к работе 36

№ 36

Условие задачи 36

1 36

Написать программу вычисления площади параллелограмма (площади поверхности параллелепипеда, площади поверхности цилиндра). 36

2 36

Напишите программу вычисления площади треугольника, если известны координаты его вершин (формула Герона). 36

3 36

Напишите программу возведения числа в седьмую степень за че­тыре операции. 36

4 36

Написать программу вычисления объема куба (объема цилиндра, объема параллелепипеда). 36

5 36

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

6 36

Написать программу пересчета расстояния из верст в километры (1верста=1066,8м), веса из фунтов в килограммы (1фунт=409,5 г). 36

7 36

Написать программу вычисления сопротивления электрической цепи, состоящей из параллельно (последовательно) соединенных сопротивлений. 36

8 36

Напишите программу вычисления площади круга, если известна длина окружности. 36

9 36

Напишите программу вычисления площади и гипотенузы прямо­угольного треугольника, если известны его катеты. 36

10 36

Напишите программу вычисления суммы арифметической про­грессии, если известен ее начальный член и разность, а также ко­личество ее членов. 36

11 36

Напишите программу вычисления площади боковой поверхности куба. 36

12 36

Напишите программу вычисления расстояния между двумя точ­ками плоскости. 36

13 36

Напишите программу вычисления среднего арифметического двух чисел. 36

14 36

Напишите программу пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах. 36

15 36

Напишите программу вычисления суммы модулей трех вещественных чисел. 36

16 37

Напишите программу вычисления среднего арифметического трех чисел. 37

17 37

Напишите программу вычисления площади треугольника, если известны координаты его вершин (формула Герона). 37

18 37

Напишите программу возведения числа в седьмую степень за че­тыре операции. 37

19 37

Написать программу вычисления объема куба (объема цилиндра, объема параллелепипеда). 37

20 37

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

21 37

Напишите программу вычисления среднего арифметического двух чисел. 37

22 37

Напишите программу пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах. 37

УСЛОВНЫЙ ОПЕРАТОР В ПРОГРАММАХ НА ПАСКАЛЕ 37

Методические указания по работе и задания 41

№ 41

Условие задачи 41

1 41

Проверьте, есть ли среди трех заданных чисел равные (вывести ответ «Да» или «Нет») 41

2 41

В компьютер вводятся длины трех отрезков. Компьютер должен ответить на вопрос, существует или нет треугольник с такими сторонами. 41

3 41

Даны три действительных числа. Выберите те из них, которые принадлежат отрезку [1;3]. 41

4 41

Написать программу решения квадратного уравнения. Программа должна проверять правильность исходных данных. 41

5 41

Вводятся значения двух переменных x и y, если значения обоих переменных положительные, то они заменяются значениями квадратного корня из них, иначе оба числа остаются прежними. 41

6 41

Вычислите площадь кольца. Программа должна проверять правильность исходных данных. 41

7 42

Даны действительные числа а, b и с. Удвойте эти числа, если они являются упорядоченными по возрастанию. 42

8 42

Найдите решение уравнения ах + b = 0, если оно существует 42

9 42

Если данное число х меньше нуля, то z присвойте значение боль­шего из двух чисел х и у, иначе z присвойте значение полусуммы этих чисел. 42

10 42

Выясните, попадает ли точка М(x, y) в круг радиусом r с центром в точке (x0,y0). 42

11 42

Определить в каком квадранте находится точка с координатами x и y, и отпечатать номер квадрата. 42

12 42

Даны три действительных числа. Найдите наибольшее значение из их суммы и произведения. 42

13 42

Даны три числа а, b и с. Выясните, верно ли а < b < с. Ответ по­лучите в текстовой форме: верно или неверно. 42

14 42

Написать программу, которая вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает необходимые рекомендации поправиться или похудеть (оптимальный вес вычисляется по формуле: рост (в сантиметрах)100). 42

15 42

Написать программу определения стоимости разговора по телефону с учетом скидки 20%, предоставляемой по субботам и воскресеньям (исходные данные длительность разговора - целое число минут, номер дня недели). 42

16 42

Даны 4 действительных числа. Найдите наибольшее значение из их суммы и произведения. 42

17 42

Даны 5 действительных числа. Найдите наибольшее значение из их суммы и произведения. 42

18 42

Даны 6 действительных числа. Найдите наибольшее значение из их суммы и произведения. 42

19 43

Если данное число х меньше нуля, то z присвойте значение боль­шего из двух чисел х и у, иначе z присвойте значение полусуммы этих чисел. 43

20 43

Даны действительные числа а, b и с,d. Удвойте эти числа, если они являются упорядоченными по возрастанию. 43

21 43

Даны действительные числа а, b и с. Удвойте эти числа, если они являются упорядоченными по убыванию. 43

22 43

Даны действительные числа а, b и с,d. Удвойте эти числа, если они являются упорядоченными по убыванию. 43

ОРГАНИЗАЦИЯ ЦИКЛОВ 43

Методические указания по работе и задания 49

№ 49

Условие задачи 49

1 49

Для различных вводимых с клавиатуры целых чисел найдите сум­му положительных нечетных. 49

2 49

Подсчитать число цифр целого положительного числа. 49

3 49

Одноклеточная амеба делится каждые 3 часа на 2 клетки. Определить сколько амеб будет через 3, 6,9,12,…,24 часа. 49

4 49

В интервале [2;n] найти натуральное число с максимальной суммой делителей. 49

5 49

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

6 49

Начав тренировку спортсмен в первый день пробежал 10км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней. 49

7 49

Написать программу, которая выводит таблицу значений функции y=2,4х2+5х –3 в диапазоне от –2 до 2 с шагом 0,5. 49

8 49

Написать программу, которая выводит таблицу степеней двойки ( до 10). 49

9 50

Написать программу, выводящую на экран «электронные часы», которые работают в течение, например, трех минут или до тех пор, пока пользователь не нажмет любую клавишу. 50

10 50

Написать программу приближенного вычисления интеграла функции f(x)=5x2- x + 2 методом прямоугольника (методом трапеций). 50

11 50

Дано положительное число А. Найдите среди чисел 1, 1 + 1/2, 1 + 1/2 + 1/3, ... первое, большее А. 50

12 50

Вводя числа с клавиатуры без ограничения их количества (конец ввода — число нуль), найдите сумму положительных и произве­дение отрицательных чисел. 50

13 50

Составить алгоритм решения задачи: сколько можно купить ваз, салфеток и цветов, платя за вазу 10р., за салфетку-5р., а за цветок – 0,5р., если на 100р. надо купить 100 предметов. 50

14 50

15 50

16 50

17 50

18 50

19 50

20 50

21 51

22 51

МАССИВЫ 51

№ 55

Условие задачи 55

1 56

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

2 56

Подсчитать количество ненулевых элементов, введенного с клавиатуры массива. 56

3 56

В заданной последовательности целых чисел определите количе­ство и сумму элементов, кратных 10. 56

4 56

Написать программу, которая определяет количество учеников в классе, чей рост превышает средний. 56

5 56

Найдите сумму квадратов неотрицательных элементов и количе­ство положительных чисел в заданном целочисленном одномер­ном массиве. 56

6 56

Вычислите среднее арифметическое наибольшего и наименьшего из п чисел. 56

7 56

Найдите полупроизведение всех положительных элементов мас­сива 56

8 56

Составить программу, которая вычисляет среднюю (за неделю) температуру воздуха. 56

9 56

Дано n чисел. Найдите сумму чисел, больших заданного числа а. 56

10 56

Проверить, представляют ли элементы введенные с клавиатуры массива возрастающую последовательность. 56

11 56

Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки. 56

12 56

Заполнить случайными числами из диапазона [0;1] вещественный линейный массив из N чисел. Найти максимальное значение и его индекс. 56

13 56

Пригодность детали оценивается по размеру В, который должен соответствовать интервалу (А+, А-). Определить имеются ли в партии из N деталей бракованные. Если да, то подсчитать их количество, иначе выдать отрицательный результат. 56

14 56

При поступлении в вуз абитуриенты, получившие «двойки» на первом экзамене, ко второму не допускаются. В массиве А[n] записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену. 56

15 56

Дан массив чисел. Найти, сколько в нем пар одинаковых соседних элементов. 56

16 56

Дано n чисел. Найдите сумму чисел, больших заданного числа а. 56

17 56

Проверить, представляют ли элементы введенные с клавиатуры массива возрастающую последовательность. 56

18 56

Заполнить случайными числами из диапазона [0;1] вещественный линейный массив из N чисел. Найти максимальное значение и его индекс. 56

19 57

Вычислите среднее арифметическое наибольшего и наименьшего из п чисел. 57

20 57

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

21 57

Найдите сумму квадратов неотрицательных элементов и количе­ство положительных чисел в заданном целочисленном одномер­ном массиве. 57

22 57

Вычислите среднее арифметическое наибольшего и наименьшего из п чисел. 57

ОБРАБОТКА ТАБЛИЦ. (ДВУМЕРНЫХ МАССИВОВ) 57

№ 61

Условие задачи 61

1 61

Найдите произведения элементов строк прямоугольной таблицы. 61

2 61

Найдите наибольший элемент квадратной таблицы. 61

3 61

Замените все отрицательные числа их модулями. 61

4 61

Найдите наим. элемент квадратной таблицы и замените его нулем. 61

5 61

В квадратной таблице, не содержащей отр. элементов, найдите корень квадратный из произведения диагональных эле­ментов. 61

6 61

В целочисленной прямоугольной таблице увеличьте на 0,5 все от­рицательные элементы. 61

7 61

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

8 61

В квадратной таблице найдите наибольший элемент диагонали. 61

9 61

В заданном массиве замените нулем наибольший элемент 61

10 61

Поменяйте местами 1-ую и последнюю строки прям-ой таблицы. 61

11 61

Составить программу подсчета числа различных элементов двумерного массива. 61

12 61

В прямоугольной таблице замените все элементы их квадратами 61

13 61

Квадратичную матрицу, состоящую из натуральных чисел повернуть на 90 градусов по часовой стрелке и вывести результат на экран. 61

14 61

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

15 61

Написать программу, которая проверяет, является ли введенная матрица магическим квадратом (сумма элементов которой в каждой строке, в каждом столбе и по каждой диагонали одинакова). 61

16 62

В квадратной таблице, не содержащей отр. элементов, найдите корень квадратный из произведения диагональных эле­ментов. 62

17 62

В целочисленной прямоугольной таблице увеличьте на 0,5 все от­рицательные элементы. 62

18 62

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

19 62

В квадратной таблице найдите наибольший элемент диагонали. 62

20 62

В заданном массиве замените нулем наибольший элемент 62

21 62

Квадратичную матрицу, состоящую из натуральных чисел повернуть на 90 градусов по часовой стрелке и вывести результат на экран. 62

22 62

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

ОПЕРАТОР ВАРИАНТА. (ВЫБОРА) 62

№ 64

Условие задачи 64

1 64

Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года (если недопустимое число то « ошибка ввода данных»). 64

2 64

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: «Рабочий день», «Суббота», «Воскресенье». 64

3 64

Написать программу, которая после введения с клавиатуры числа в диапазоне от 1 до 999, обозначающего денежную единицу, дописывает слово «рубль» в правильной форме.(12 рублей, 21 рубль …) 64

4 64

Написать программу, которая вычисляет дату следующего дня. 64

5 64

Найти наибольшее из двух действительных чисел, используя оператор выбора. 64

6 64

Написать программу, определяющее животное, соответствующее введенному году по китайскому гороскопу. 64

7 64

Преобразуйте символ, если он является строчной русской буквой, в заглавную букву. Предполагается использование альтернативной кодировки ASCII. 64

8 65

Написать программу, которая после введения с клавиатуры числа в диапазоне от 1 до 99, обозначающего денежную единицу, дописывает слово «копейка» в правильной форме (5 копеек, 41 копейка …). 65

9 65

Написать программу, которая после введения с клавиатуры числа в диапазоне от 1 до 99, обозначающего возраст человека, дописывает слово «год», «года», «лет» соответственно во фразу «Мне … лет» ( 5 лет, 2 года, 41год …). 65

10 65

Написать программу, определяющее по заданному году и номеру месяца количество дней в этом месяце. 65

11 65

Написать программу, которая читает натуральное число в десятичном представлении (до 10000), а на выходе выдает это же число на естественном языке (7  семь, 204 двести четыре, 12 двенадцать). 65

12 65

Написать программу, позволяющую получить словесное описание школьных оценок (1-плохо, 2-неудовлетворительно, 3-удовлетворительно, 4-хорошо, 5-отлично). 65

13 65

Написать программу, которая для любого натурального числа печатает количество цифр в записи этого числа. 65

14 65

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

15 65

Написать программу, которая по данному натуральному числу от 1 до 12 (номеру месяца) выдает все приходящиеся на этот месяц праздники (например число1, то: 1января-Новый год, 7 января - Рождество). 65

16 65

Написать программу, определяющее по заданному году и номеру месяца количество дней в этом месяце. 65

17 65

Написать программу, которая читает натуральное число в десятичном представлении (до 10000), а на выходе выдает это же число на естественном языке (7  семь, 204 двести четыре, 12 двенадцать). 65

18 65

Написать программу, позволяющую получить словесное описание школьных оценок (1-плохо, 2-неудовлетворительно, 3-удовлетворительно, 4-хорошо, 5-отлично). 65

19 65

Написать программу, которая для любого натурального числа печатает количество цифр в записи этого числа. 65

20 65

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

21 65

Написать программу, которая по данному натуральному числу от 1 до 12 (номеру месяца) выдает все приходящиеся на этот месяц праздники (например число1, то: 1января-Новый год, 7 января - Рождество). 65

22 65

Написать программу, которая после введения с клавиатуры числа в диапазоне от 1 до 99, обозначающего денежную единицу, дописывает слово «копейка» в правильной форме (5 копеек, 41 копейка …). 65

ПОДПРОГРАММЫ 66

№ 71

Условие задачи 71

1 71

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

2 71

Написать процедуру, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции. 71

3 71

Написать функцию, которая вычисляет значение аb. 71

4 71

Написать функцию вычисления факториала. 71

5 71

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >,<,=. 71

6 71

Написать процедуру ввода элементов матрицы. 71

7 71

Написать процедуру ввода и вывода элементов матрицы. 71

8 71

Написать функцию, которая находит сумму цифр целого числа. 71

9 71

Написать функцию, которая находит цифровой корень целого числа. 71

10 71

Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника. 71

11 72

Составить программу разложения данного натурального числа на простые множители.(200= 23+52) 72

12 72

Дано четное число n>2. Проверить для него гипотезу Гольдбаха: каждое четное n представляется в виде суммы простых чисел. 72

13 72

Из заданного числа вычесть сумму его цифр. Из результата вновь вычесть сумму его цифр и т.д. Через сколько таких действий получится нуль. 72

14 72

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число. 72

15 72

Дан прямоугольник со сторонами A и B, где А, В- натуральные числа. Начнем отсекать от него квадраты. Сколько квадратов можно отсечь, если каждый раз отсекается самый большой квадрат. 72

16 72

Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника. 72

17 72

Составить программу разложения данного натурального числа на простые множители.(200= 23+52) 72

18 72

Дано четное число n>2. Проверить для него гипотезу Гольдбаха: каждое четное n представляется в виде суммы простых чисел. 72

19 72

Из заданного числа вычесть сумму его цифр. Из результата вновь вычесть сумму его цифр и т.д. Через сколько таких действий получится нуль. 72

20 72

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число. 72

21 72

Дан прямоугольник со сторонами A и B, где А, В- натуральные числа. Начнем отсекать от него квадраты. Сколько квадратов можно отсечь, если каждый раз отсекается самый большой квадрат. 72

22 72

Написать процедуру, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции. 72

РЕКУРСИЯ 73

№ 76

Условие задачи 76

1 76

Написать функцию, которая находит цифровой корень целого числа. 76

2 76

Найти сумму цифр заданного натурального числа. 76

3 76

Найти количество цифр в заданном натуральном числе. 76

4 76

Составить программу вычисления суммы четных факториалов. (n-четное, n10) 76

5 76

Описать рекурсивную логическую функцию Simm(S,I,J), проверяющую, является ли симметричной часть строки S, начинающаяся i-м и заканчивающаяся j-м ее элементом. 76

6 77

Составить программу вычисления суммы нечетных факториалов. (n-четное, n10) 77

7 77

Составить программу сортировки массива целых чисел. 77

8 77

Составить программу вычисления НОД двух натуральных чисел. 77

9 77

Составить программу нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке.(173371) 77

10 77

Составить программу перевода данного натурального числа в р-ичную систему счисления( 2р9) 77

11 77

Дан прямоугольник со сторонами A и B, где А,В- натуральные числа. Начнем отсекать от него квадраты. Сколько квадратов можно отсечь, если каждый раз отсекается самый большой квадрат. 77

12 77

Поиска значений в упорядоченном списке. 77

13 77

Найти сумму 1/1+1/2+1/3+1/4+…+1/n,основываясь на рекурсии.(сумма k слагаемых равна сумме (k-1) слагаемых плюс k-е слагаемое). 77

14 77

Напишите главную программу для вычисления n-го числа Фибо­наччи. Почему использовать рекурсивный алгоритм вычисления n-го числа Фибоначчи невыгодно? 77

15 77

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

16 77

Составить программу сортировки массива целых чисел. 77

17 77

Составить программу вычисления НОД двух натуральных чисел. 77

18 77

Составить программу нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке.(173371) 77

19 77

Составить программу перевода данного натурального числа в р-ичную систему счисления( 2р9) 77

20 77

Дан прямоугольник со сторонами A и B, где А,В- натуральные числа. Начнем отсекать от него квадраты. Сколько квадратов можно отсечь, если каждый раз отсекается самый большой квадрат. 77

21 78

Поиска значений в упорядоченном списке. 78

22 78

Найти сумму 1/1+1/2+1/3+1/4+…+1/n,основываясь на рекурсии.(сумма k слагаемых равна сумме (k-1) слагаемых плюс k-е слагаемое). 78

ОБРАБОТКА СТРОК В ПАСКАЛЕ 78

№ 83

Условие задачи 83

1 83

Удалить из строки заданное слово. 83

2 83

Дана строка символов до точки. Подсчитать сколько слов содержит данная строка. 83

3 83

Дана строка символов до точки. Определить длину самого длинного и самого короткого слова в ней. 83

4 83

Дана строка символов до точки. Определить, сколько слов начинается и кончается одной и той же буквой. 83

5 83

Определить сколько слов содержит хотя бы одну букву «а» в заданной строке. 83

6 83

Определить является ли введенная строка правильным скобочным выражением (рассматривать только круглые скобки) 83

7 83

Вывести на экран задом наперед данную строку символов. 83

8 83

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

9 83

Подсчитать количество слов в строке заканчивающейся точкой. 83

10 83

Определите, являет­ся ли данное слово палиндромом («перевертышем», например, «казак», «потоп», «кок» и т. д.). 83

11 83

Дана строка с несколькими запятыми. Получите слово между первой и второй запятыми. Решите задачу с применением масси­ва символов и строки символов. 83

12 83

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

13 83

Дана строка содержащая произвольный текст. Выяснить чего в нем больше: русских букв или цифр. 83

14 83

Составьте программу циклической перестановки букв слова Х.. 83

15 83

Составить программу, которая выбирает и печатает сначала все гласные буквы слова, затем все согласные буквы. 83

16 83

Удалить из строки заданное слово. 83

17 84

Дана строка символов до точки. Подсчитать сколько слов содержит данная строка. 84

18 84

Дана строка символов до точки. Определить длину самого длинного и самого короткого слова в ней. 84

19 84

Дана строка символов до точки. Определить, сколько слов начинается и кончается одной и той же буквой. 84

20 84

Определите, являет­ся ли данное слово палиндромом («перевертышем», например, «казак», «потоп», «кок» и т. д.). 84

21 84

Дана строка с несколькими запятыми. Получите слово между первой и второй запятыми. Решите задачу с применением масси­ва символов и строки символов. 84

22 84

Дана строка содержащая произвольный текст. Выяснить чего в нем больше: русских букв или цифр. 84

КОМПЬЮТЕРНАЯ ГРАФИКА 84

№ 91

Условие задачи 91

1 91

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

2 91

Написать программу, которая выводит на экран оцифрованную координатную сетку. 91

3 91

Написать программу, которая выводит на экран изображение шахматной доски. 91

4 91

Написать программу, которая рисует окружность движущуюся по экрану. 91

5 91

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

6 91

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

7 91

Постройте концентрические окружности, закрасив каждую но­вым цветом. 91

8 91

Используя идею детской игры «мозаика», построить изображение разноцветной бабочки, сохранив предварительно в виде таблицы целых чисел (значений цветов) и выдав затем эту таблицу по точкам на экран, применяя двойной цикл. 91

9 91

Написать программу, которая выводит на экран изображение работающего светофора. Рекомендуемый вид светофора и алгоритм его работы приведены ниже. 91

10 91

С помощью программы построения графика функции постройте графики logx, tgx, cosx на различных участках областей определения этих функций. 91

11 91

Построить график функции cos x и при построения графика функции добавьте выдачу на экран координатных осей и отметку на них единицы измерения. 91

12 91

Написать программу, которая выводит на экран точечный график функции y=0,5x2+4x-3. Диапазон изменения аргумента – от –15 до 5, шаг аргумента – 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находится в центре экрана. 91

13 91

14 91

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

15 91

Напишите программу построения изображения произвольного рисунка, используя для проекта бумагу в клеточку (по теме транспорт, по теме моя любимая игрушка…). 91

16 91

Построить график функции cos x и при построения графика функции добавьте выдачу на экран координатных осей и отметку на них единицы измерения. 91

17 91

Написать программу, которая выводит на экран точечный график функции y=0,5x2+4x-3. Диапазон изменения аргумента – от –15 до 5, шаг аргумента – 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находится в центре экрана. 91

18 91

19 91

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

20 91

Напишите программу построения изображения произвольного рисунка, используя для проекта бумагу в клеточку (по теме транспорт, по теме моя любимая игрушка…). 91

21 92

Написать программу, которая выводит на экран изображение шахматной доски. 92

22 92

Написать программу, которая рисует окружность движущуюся по экрану. 92

ЗАПИСИ. ОБРАБОТКА ЗАПИСЕЙ 93

№ 96

Условие задачи 96

1 96

Опишите, используя структуру записи, сведения о книгах домашней библиотеке (автор, название, год издания, количество страниц). Составить программу, определяющую: авторов, название книг которых начинается на букву А. 96

2 97

Опишите, используя структуру записи, таблицу соревнований (название команды, количество набранных очков). Составьте программу, выводящую на экран упорядоченный список команд (в зависимости от занятого места). 97

3 97

Составьте программу, осуществляющую приведение подобных членов многочлена с использованием структуры данных «запись» 97

4 97

Опишите, используя структуру записи, книги (автор, название, год издания). Составить программу вывода на экран упорядоченного списка книг (по фамилии автора) 97

5 97

Опишите, используя структуру записи, таблицу соревнований (фамилия участника, количество набранных очков). Составьте программу, выводящую на экран упорядоченный список фамилий (в зависимости от занятого места). 97

6 97

Опишите, используя структуру записи, экзаменационную ведомость в которой проставлены оценки за четыре экзамена. Составить программу выводящую на экран количество студентов несдавших экзамены, сдавших на 5, сдавших на 4 и5. 97

7 97

Опишите, используя структуру записи, книги (автор, название, год издания, номер шкафа). Составить программу вывода на экран упорядоченного списка книг (по фамилии автора в каждом шкафу) 97

8 97

Запись содержит информацию о дневной температуре (число, месяц, температура). Составить программу вычисляющую среднемесячную температуру. 97

9 97

Опишите используя структуру записи, сведения о товаре ( наименование, цена, количество). Составить программу определяющую самый дорогой и самый дешевый товар. 97

10 97

Опишите объект «работник предприятия», используя запись 97

11 97

Опишите используя структуру записи, сведения о товаре ( наименование, цена, количество). Составить программу определяющую на какую сумму имеется товар. 97

12 97

Опишите, используя структуру записи, сведения о книгах домашней библиотеке (автор, название, год издания, количество страниц). Составить программу, определяющую: авторов, название книг изданных после 1995г. 97

13 97

Опишите, используя структуру записи, данные о владельце автомобиля (фамилия, марка автомобиля, гос. номер, цвет). Составьте программу, осуществляющую поиск владельца автомобиля «Жигули» белого цвета с фиксированным гос. номером. 97

14 97

Опишите объект «ученик 11 класса», используя запись 97

15 97

з) о тех, кто пропускает уроки чаще, чем раз в неделю. 97

16 97

Опишите, используя структуру записи, книги (автор, название, год издания). Составить программу вывода на экран упорядоченного списка книг (по фамилии автора) 97

17 97

Опишите, используя структуру записи, таблицу соревнований (фамилия участника, количество набранных очков). Составьте программу, выводящую на экран упорядоченный список фамилий (в зависимости от занятого места). 97

18 97

Опишите, используя структуру записи, экзаменационную ведомость в которой проставлены оценки за четыре экзамена. Составить программу выводящую на экран количество студентов несдавших экзамены, сдавших на 5, сдавших на 4 и5. 97

19 98

Опишите, используя структуру записи, книги (автор, название, год издания, номер шкафа). Составить программу вывода на экран упорядоченного списка книг (по фамилии автора в каждом шкафу) 98

20 98

Запись содержит информацию о дневной температуре (число, месяц, температура). Составить программу вычисляющую среднемесячную температуру. 98

21 98

Опишите используя структуру записи, сведения о товаре ( наименование, цена, количество). Составить программу определяющую на какую сумму имеется товар. 98

22 98

Опишите, используя структуру записи, сведения о книгах домашней библиотеке (автор, название, год издания, количество страниц). Составить программу, определяющую: авторов, название книг изданных после 1995г. 98

ФАЙЛЫ. РАБОТА С ФАЙЛАМИ В ПАСКАЛЕ 98

№ 102

Условие задачи 102

1 102

Вывести на экран содержимое файла a:\ num.txt. 102

2 102

Дан файл, элементами которого являются целые числа. Вычислить среднее арифметическое чисел, находящихся в файле. 102

3 102

Требуется создать файл целых чисел, в котором значение каждой i-й компоненты равно i2 и квадраты всех чисел не превосходят n. 102

4 102

Имеется два отсортированных файла целых чисел. Осуществить слияние файлов в отсортированный третий файл. 102

5 102

Для целочисленного файла найдите наибольший элемент данных. 102

6 102

Пусть внешний файл состоит из записей, содержащих фамилии владельцев и номера их телефонов. Необходимо по фамилии знакомого отыскать его телефон. 102

7 102

Написать программу, копирующую файл. 102

8 102

Составить программу подсчета количества элементов файла вещественных чисел, меньших среднего арифметического всех элементов этого файла. 102

9 102

Написать программу, меняющую местами первый и последний элементы файла. 102

10 102

Вывести текстовый файл на экран и подсчитать количество строк в данном текстовом файле. 102

11 102

Создать файл вещественных чисел и вычислите сумму компонент этого файла. 102

12 102

Считать файл, удвоив каждый его элемент через пробел. 102

13 102

Прочитать текстовый файл и найти сумму цифр, встречающихся в нем. 102

14 102

Для файла целых чисел перепишите положительные в один до­полнительный файл, а отрицательные — в другой. 102

15 103

Прочитать текстовый файл и вывести его задом наперед. 103

16 103

Для целочисленного файла найдите наибольший элемент данных. 103

17 103

Пусть внешний файл состоит из записей, содержащих фамилии владельцев и номера их телефонов. Необходимо по фамилии знакомого отыскать его телефон. 103

18 103

Написать программу, копирующую файл. 103

19 103

Составить программу подсчета количества элементов файла вещественных чисел, меньших среднего арифметического всех элементов этого файла. 103

20 103

Написать программу, меняющую местами первый и последний элементы файла. 103

21 103

Вывести текстовый файл на экран и подсчитать количество строк в данном текстовом файле. 103

22 103

Создать файл вещественных чисел и вычислите сумму компонент этого файла. 103

ЛИТЕРАТУРА 103

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]