- •Т.Э. Шульга программирование.
- •Глава 1. Основы программирования на языке высокого уровня 6
- •Глава 2. Динамические структуры данных 40
- •Глава 3. Основы объектно-ориентированного программирования 53
- •Введение
- •Глава 1. Основы программирования на языке высокого уровня
- •Void main()
- •Задания
- •1.2. Переменные. Основные типы данных
- •Ввод – вывод значений переменных
- •Форматирование данных при обменах с потоками ввода-вывода
- •Void main()
- •Void main()
- •Преобразование типов
- •Задание 1. Описание переменных и преобразование типов
- •Задание 2. Форматирование вывода
- •1.3. Основные операции
- •Void main ()
- •Задания
- •1.4. Конструкции выбора
- •Void main()
- •Void main()
- •Void main()
- •Задание 1. Обработка введенного символа
- •Задание 2. Вычисление значения функции
- •Задание 3. Применение разветвляющихся алгоритмов при решении простейших задач
- •Задание 4. Mультиветвление
- •1.5. Конструкции цикла и передачи управления
- •Void main()
- •Задание 1. Детерминированные циклы. Простейшие задачи
- •Void main()
- •Задание 2. Итерационные циклы. Простейшие задачи
- •Void main()
- •Int last;
- •Задание 3. Одномерные массивы
- •Void main ()
- •Int a[100],n,max,imax;
- •Задание 4. Вложенные циклы
- •Void main ()
- •Задание 5. Двумерные массивы
- •Void main ()
- •Задание 6. Посимвольная обработка строк
- •Void main()
- •Задание 7. Сортировка массива
- •Void main ()
- •1.6.Функции
- •Int oct (int a)// определение функции
- •Void main()
- •Void main()
- •Int strcmp(const char *str1, const char* str2);
- •Int fclose (file * stream);
- •Int feof(file *stream);
- •Int fseek ( file* stream, long offset, int origin);
- •Задание 1. Определение и вызов функций
- •Задание 2. Рекурсивные функции
- •Задание 3. Использование библиотечных функций string.H
- •Void main()
- •Задание 4. Использование библиотечных функций stdio.H
- •Void main ()
- •Глава 2. Динамические структуры данных
- •Int year;
- •Int children;
- •Задание 1. Структуры
- •Int year;
- •Int month;
- •Int visokos(int year)
- •Vivod (date d)
- •Int day_number(date d)
- •Vivod(mas[I]);
- •Vivod (min(mas,n));
- •Задание 2. Динамический список
- •Int mark;
- •Void vvod ()
- •Void vivod()
- •If (begin)
- •Void vivod_f()
- •If (begin)
- •Void add()
- •Void udol () //
- •If (begin)
- •Void del()
- •Void main ()
- •Задание 3. Использование стеков и очередей
- •Глава 3. Основы объектно-ориентированного программирования
- •Void empty();
- •If (len) delete []s;
- •Void cStr::empty()
- •Задание 1 . Описание простейшего класса
- •Задание 2 . Класс string
- •Void main()
- •Void main ()
- •Задание 3. Класс fstream
- •Задание 4. Наследование
- •Список литературы
Задание 2. Вычисление значения функции
1. 2.
-
3. 4.
-
. 6.
-
-
Если , то в противном случае z=0.
-
Если x<0 или x>10, то z=x, в противном случае
-
Если , то в противном случае y=a3.
-
Если или , то в противном случае .
-
Если x=y2 или y=x2, то z=0, в противном случае
Задание 3. Применение разветвляющихся алгоритмов при решении простейших задач
-
Даны числа . Определить, коллинеарны ли вектора с такими координатами.
-
Значение переменных a,b,c поменять местами так, чтобы оказалось .
-
По номеру некоторого года определить номер его столетия (учесть, что, к примеру, началом 20-го столетия был 1901, а не 1900 год).
-
Даны числа . Выяснить, являются ли прямые, описываемые уравнениями и параллельными, перпендикулярными, просто пересекаются либо совпадают.
-
По трем введенным вещественным числам выяснить, можно ли построить треугольник с такими длинами сторон, и, если можно, то какой: равносторонний, равнобедренный, прямоугольный или общего вида.
-
Даны числа . Определить, равны ли вектора с такими координатами.
-
Введите свой месяц и день рождения. Определите, является ли ваш день рождения очень счастливым, просто счастливым или обычным. День считается очень счастливым, если остатки от деления на 7 сумм цифр месяца и дня совпадают, просто счастливым, если хотя бы один из этих остаток равен 0, и обычным в противном случае.
-
Определить, имеют ли поля шахматной доски (n1,m1) и (n2,m2) одинаковый цвет. (n1,m1, n2,m2 – натуральные числа от 1 до 8).
-
Определить, угрожает ли слон, расположенный на поле (n1,m1) шахматной доски, фигуре, расположенной на поле (n2,m2). (n1,m1, n2,m2 – натуральные числа от 1 до 8).
-
Определить, угрожает ли ферзь, расположенный на поле (n1,m1) шахматной доски, фигуре, расположенной на поле (n2,m2). (n1,m1, n2,m2 – натуральные числа от 1 до 8).
-
Определить, угрожает ли конь, расположенный на поле (n1,m1) шахматной доски, фигуре, расположенной на поле (n2,m2). (n1,m1, n2,m2 – натуральные числа от 1 до 8).
-
Даны три вещественных числа a,b,c. Вычислить сколько вещественных корней имеет квадратное уравнение или не имеет их вообще. Если вещественные корни существуют, вычислить их.
Задание 4. Mультиветвление
-
Напишите программу, запрашивающую с клавиатуры два вещественных числа и один из знаков операций +, -,*,/ и выводящую на экран результат соответствующего арифметического действия над этими числами.
-
Напишите программу, выдающую на экран название оценки в зависимости от количества набранных баллов: 5 – «отлично», 4 – «хорошо», 3 – «удовлетворительно», 1,2 – «неудовлетворительно».
-
Напишите программу, запрашивающую с клавиатуры два вещественных числа и один из знаков операций <(меньше), >(больше), =(равно), !(не равно) и выводящую на экран результат соответствующей операции сравнения над этими числами.
-
Введите число и месяц рождения. Определить, под каким знаком зодиака рожден человек в этот день. (Считается, что каждый знак зодиака начинает оказывать свое влияние с 22 числа каждого месяца).
-
Напишите программу, выводящую на экран основное положительное качество человека по дате его рождения. Если сумма цифр числа и месяца рождения человека равна 3, то основным его качеством будет ум, 4 - красота, 5 - доброта, 6 - энергичность, 7 - скромность, в противным случае трудно выделить основное качество.
-
Определить, каким является для человечества введенный год. Год считается счастливым, если остаток от деления суммы его двух последних цифр на 7 равен 0, удачным - 1, неудачным - 2, несчастным - 3, обычным - в остальных случаях.
-
Дано двузначное число. Подсчитать сумму цифр этого числа и напечатать название числа этой суммы, если оно меньше 10. Например, при вводе числа 34 должно быть выдано сообщение: “сумма цифр числа равна семи”, при вводе числа 91 – “сумма цифр числа больше девяти”.
-
По введенному с клавиатуры символу (! ? : ; , . – ) напечатать название знака препинания или выдать сообщение, что введен не знак препинания.
-
Написать программу, выводящую на экран строку “switch” при вводе числа 1, строку “конструкции switch” - при вводе числа 2, “пример конструкции switch” – при вводе числа 3, “просто пример конструкции switch” – при вводе числа 4 и “Это просто пример конструкции switch” – при вводе числа 5. В противном случае вывести на экран сообщение “Введен неверный код строки”.
-
Напишите программу, запрашивающую с клавиатуры номер месяца и выводящую на экран его название. Если введено число больше 12, то выдается соответствующие сообщение.
-
Напишите программу, запрашивающую ввод с клавиатуры любой десятичной цифры и выводящую на экран название ближайшей нечетной десятичной цифры, не меньше заданной. Если была введена не цифра, то выдается сообщение об ошибке.
-
Введите с клавиатуры 7 слов. Затем по введенной цифре определите, существует ли слово с таким порядковым номером, и, если существует, выведите его на экран. Например, если набраны слова “один два три четыре пять шесть семь”, то при нажатии клавиши 5 на экран должно быть выведено слово “пять”.