
- •Оператор вывода данных , ввода данных
- •Линейная структура
- •Найти max{min(a, b), min(c, d)}.
- •На оси ох расположены три точки а, b, с. Определить, какая из точек b или с расположена ближе к а.
- •Оператор выбора варианта Case
- •Цикл с параметром for
- •Цикл с предусловием While
- •Подсчитать количество цифр заданного натурального числа n.
- •Найти сумму всех n–значных чисел (1£n£4).
- •Найти количество четных цифр натурального числа.
- •Цикл с постусловием Repeat
- •Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить сколько амеб будет через 3, 6, 9, 12, …, 24 часа.
- •Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа.
- •Массивы
- •Линейные массивы
- •Дан массив из n четырехзначных натуральных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних.
- •Дан массив действительных чисел, размерность которого n. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
- •Двумерные массивы
- •В двумерном массиве найти сумму всех тех элементов, сумма индексов которых равна n.
- •Определить номер строки и столбца минимального элемента двумерного массива.
- •Упорядочить ту строку двумерного массива по возрастанию, в которой сумма ее элементов минимальна.(практика)
- •Строковый тип данных
- •Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
- •Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
- •В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
- •Записи (комбинированный тип)
- •Функции
- •Написать функцию вычисления факториала (факториалом целого числа n называется число, равное произведению целых чисел от 1 до n).
- •Функция вычисления количества запятых в строке.
- •Даны натуральные числа к и n. Составить программу формирования массива а, элементами которого являются числа, сумма цифр которых равна к и которые не больше n.
- •Дано натуральное число n. Составить программу формирования массива, элементами которого являются цифры числа n.
- •Процедуры
- •Написать процедуру, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры.
- •Используя процедуру обмена, упорядочить по возрастанию значения трех переменных a, b, c.
- •Написать программу вычисления суммы для заданного числа п. Результат представить в виде несократимой дроби (р, q — натуральные).
- •Напишите процедуру, которая удаляет из одномерного вещественного массива наибольшее значение.
- •Даны две целые переменные. Используя процедуру, поменять местами их значения.
- •Динамические указатели
- •Динамические структуры списки
- •Очереди
- •Список использованной литературы
Оператор выбора варианта Case
Приступая к решению задач этого раздела, следует вспомнить, что:
инструкция Case используется для выбора одного из нескольких направлений дальнейшего хода программы (последовательности операторов, которые должны быть выполнены);
выбор последовательности операторов осуществляется во время выполнения программы в зависимости от равенства значения переменной-селектора константе, указанной перед группой операторов;
в качестве переменной-селектора можно использовать переменную целого (integer) или символьного (char) типа.
Структура условного оператора выбора варианта:
СASE S OF
S1: оператор 1;
S2: оператор 2;
...........
Sn: оператор n;
ELSE
Оператор *;
END;
S1, S2, ..., Sn – метки варианта, с которыми сравнивается значение выражения S (селектора); (сперва вычисляется значение селектора S, а затем выполняется тот из перечисленных операторов, среди меток которого есть найденное значение селектора; если значение селектора не совпадает ни с одной из меток вариантов, то выполняется оператор *.
ЗАДАЧИ
1. Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение "Ошибка ввода данных". Ниже представлен рекомендуемый вид экрана во время работы программы.
Введите номер месяца (число от 1 до 12) и нажмите <Enter>
11
Это зима.
2. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" или "Воскресенье".
Написать программу, вычисляющую стоимость междугороднего телефонного разговора (цена одной минуты определяется расстоянием до города, в котором находится абонент). Исходными данными для программы являются код города и продолжительность разговора. Ниже представлен рекомендуемый вид экрана во время работы программы.
Вычисление стоимости разговора по телефону.
Введите исходные данные:
Код города - 812
Длительность (целое количество минут) - 3
Город: - Владивосток
Цена минуты: 2.20 руб.
Стоимость разговора: 6.60 руб.
Город |
Код |
Цена минуты, руб. |
Владивосток |
812 |
2,2 |
Москва |
095 |
1,0 |
Мурманск |
815 |
1,2 |
Самара |
846 |
1,4 |
Написать программу, которая после введенного с клавиатур числа (в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово "рубль" в правильной форме. Например, 12 рублей, 21 рубль и т. д.
Написать программу, которая после введенного с клавиатур числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово "копейка" в правильной форме. Например, 5 копеек, 41 копейка и т. д.
Написать программу, которая по номеру дня недели (натуральному числу от 1 до 7) выдает в качестве результата количество пар в Вашей группе в этот день.
Написать программу, которая бы по вводимому номеру единицы измерения (1 – килограмм, 2 – миллиграмм, 3 – грамм, 4 – тонна, 5 - центнер) и массе м выдавала бы соответствующее значение массы в килограммах.
8*.Написать программу, которая вычисляет дату следующего дня. Ниже представлен рекомендуемый вид экрана во время работы программы.
Введите цифрами сегодняшнюю дату (число месяц год)
31 12 1999.
Последний день месяца!
С наступающим новым годом!
Завтра 01.01.2000.
КОНТРОЛЬНЫЕ ЗАДАНИЯ
Составить программу, которая по заданным году и номеру месяца определяет количество дней в этом месяце.
Составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца.
Составить программу, позволяющую получить словесное описание школьных отметок (1 – плохо, 2 – неудовлетворительно, 3 – удовлетворительно, 4 – хорошо, 5 - отлично).
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4 - май).
Написать программу, которая по введенному номеру единицы измерения (1 – дициметр,2 – километр, 3 – метр, 4 – миллиметр, 5 - сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.
Написать программу, которая по вводимому числу от 1 до 11 (номеру класса) выдает соответствующее сообщение ”Привет, k-классник”. Например, если k=1, “Привет, первоклассник”; при k=4: “Привет четвероклассник”.
Составить программу, которая по данному натуральному числу от 1 до 12 (номер месяца) выдает все приходящиеся на этот месяц праздничные дни (например, если введено число 1, то: 1 января – Новый год, 7 января – Рождество).