- •Оператор вывода данных , ввода данных
- •Линейная структура
- •Оператор выбора варианта Case
- •Цикл с параметром for
- •1. Написать программу, которая 10 раз выводит на экран имя и фамилию пользователя.
- •Написать программу, возведения числа a в степень n.
- •1 3 4 2 7 4 9 6 2 1 Ср.Арифм. 3.9
- •Цикл с предусловием While
- •Найти произведение чисел 1*2*3*…*n. Вычисление факториала числа n.
- •Цикл с постусловием Repeat
- •3. Написать программу, которая преобразует введенное пользователем десятичное число в двоичное. Рекомендуемый вид экрана во время работы программы приведен ниже.
- •Дано натуральное число n. Вычислить: .
- •Найти наибольший общий делитель чисел m и n.
- •Дано натуральное число n. Найти сумму первой и последней цифры этого числа.
- •Даны два натуральных числа n и m (m£9999, n£9999). Проверить, есть ли в записи числа m цифры, одинаковые с цифрами в записи числа n.
- •Массивы
- •Линейные массивы
- •В одномерном массиве поменять местами минимальный и максимальный элементы.
- •Переписать одномерный массив в обратном порядке.
- •Дана последовательность натуральных чисел al, a2, ..., ап. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.
- •Двумерные массивы
- •В двумерном массиве найти сумму всех тех элементов, сумма индексов которых равна n.
- •Определить номер строки и столбца минимального элемента двумерного массива.
- •Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам.
- •Дана квадратная матрица a[n, n]. Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы.
- •Переписать столбцы двумерного массива в обратном порядке. Строковый тип данных
- •Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
- •В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
- •Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке.
- •Записи (комбинированный тип)
- •Функции
- •Написать программу нахождения суммы большего и меньшего из 3 чисел.
- •Составить программу, определяющую, в каком из данных двух чисел больше цифр.
- •Процедуры
- •Напишите процедуру, которая удаляет из одномерного вещественного массива наибольшее значение.А-07-2
- •Процедура замены запятых на точки с запятой в строке.А-07-2
- •Написать процедуру, которая вычисляет объем и площадь поверхности параллелепипеда. А-07-2
- •Динамические указатели
- •Динамические структуры списки
- •Очереди
- •Список использованной литературы
Оператор выбора варианта 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 января – Рождество).