Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания_ИиП_1031у_1 сем_Индивидуальные .doc
Скачиваний:
54
Добавлен:
01.06.2015
Размер:
435.71 Кб
Скачать

Задачи по программированию

Задачи разбиты на 4 блока:

Программирование на С++

Срок сдачи отчета

Часть I. – Последовательные и условные алгоритмы

02.12.13

Часть II. – Условные и циклические алгоритмы

16.12.13

Часть III. – Массивы. Функции.

30.12.13

Часть IV. – Матрицы. Строки.

10.01.13

Всего надо решить 20 задач (по 5 задач в каждой части)

Уточните свой вариант у преподавателя.

Отчет по каждой задаче оформляется как текстовый документ формата MS Word и отсылается преподавателю на адрес matrenina@ieml.ru

В отчете по каждой задаче приводится

- формулировка задачи

- блок-схема алгоритма (нарисованная средствами MS Word, любого графического редактора или отсканированная с рисунка на бумаге)

- текст программы на языке С++

- скриншот окна результатов ее работы (тестирования)

Литература

(по общим вопросам)

  1. Грошев А. С. Информатика: Учебник для вузов – Архангельск, Арханг. гос. техн. ун-т, 2010. – 470 с.

  2. Острейковский В.А., Полякова И.В. Информатика. Теория и практика: Учеб. пособие – М.: Издательство Оникс, 2008. – 608 с.

  3. Стариченко Б. Е. Теоретические основы информатики: Учебное пособие для вузов. - 2-е изд. перераб. и доп. - М.: Горячая линия - Телеком, 2003.

(по программированию C++)

  1. Шилдт Г. C++: базовый курс, 3-е издание. — М.: «Вильямс», 2012

  2. Савич У. C++ во всей полноте. – СПб.: Питер, BHV, 2005

  3. Павловская Т.А. Программирование на языке высокого уровня С/С++.. СПб.: Питер, 2001

Часть I. – Последовательные и условные алгоритмы

Составьте алгоритм и напишите программу на языке С++ для решения следующих задач:

В каждом варианте 5 задач. Правильно выбирайте свой вариант! Срок выполнения: 02.12.13

Вариант 1

1. Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).

2. Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.

3. Ввести три числа, если сумма первого и второго больше 10, то вывести на экран сумму и произведение всех трех чисел. В противном случае вывести на экран наибольшее из первого и второго чисел.

4. Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, 4 — тонна, 5 — центнер. Дан номер единицы массы (целое число в диапазоне 1–5) и масса тела в этих единицах (вещественное число). Найти массу тела в килограммах. Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 2

1. Найти длину окружности L и площадь круга S заданного радиуса R: L = 2·π·R, S = π·R2. В качестве значения π использовать 3.14.

2. Дано трехзначное число. Используя одну операцию деления нацело, вывести первую цифру данного числа (сотни).

3. Ввести три числа, если их сумма – четное число, то вывести на экран наименьшее из второго и третьего чисел. В противном случае вывести на экран сумму первого и второго и произведение всех трех чисел.

4. Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер действия N (целое число в диапазоне 1–4) и вещественные числа A и B (В не равно 0). Выполнить над числами указанное действие и вы-

вести результат. Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 3

1. Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия и в градуса Кельвина. Температура по Фаренгейту TF и температура по Цельсию TC связаны соотношением: TC = (TF – 32)·5/9, а температура по Цельсию TC и температура по Кельвину : = TС + 273,15

2. Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).

3. Ввести три числа, если разность первого и второго окажется отрицательным числом, то выбрать наибольшее из второго и третьего и вывести его на экран, иначе – вывести на экран квадраты всех введенных чисел.

4. Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 — февраль и т. д.). Определить количество дней в этом месяце для невисокосного года. Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 4

1. Известно, что X кг шоколадных конфет стоит A рублей, а Y кг ирисок стоит B рублей, известно, что A>B. Определить, сколько стоит 1 кг шоколадных конфет, 1 кг ирисок, а также во сколько раз шоколадные конфеты дороже ирисок.

2. Дано двузначное число. Найти сумму и произведение его цифр.

3. Известны три числа, требуется вычислить сумму их квадратов. Если полученное число – нечетное, то вывести его на экран. Иначе – вывести на экран наибольшее из первого и третьего чисел.

4. Дано целое число в диапазоне 1–7. Вывести строку — название дня недели, соответствующее данному числу (1 — «понедельник», 2 — «вторник» и т. д.). Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 5

1. Найти решение системы линейных уравнений вида A1·x + B1·y = C1, A2·x + B2·y = C2, заданной своими коэффициентами A1, B1, C1, A2, B2, C2, если известно, что данная система имеет единственное решение. Воспользоваться формулами x = (C1·B2C2·B1)/D, y = (A1·C2A2·C1)/D, где D = A1·B2 A2·B1.

2. Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления.

3. Даны три числа, если квадрат их суммы – четное число, то вывести на экран наименьшее из первого и третьего чисел, иначе – вычислить и вывести на экран сумму и произведение всех трех чисел.

4. Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 — февраль и т. д.). Вывести название соответствующего времени года («зима», «весна», «лето», «осень»). Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 6

1. Дана длина ребра куба a. Найти объем куба V = a3 и площадь его поверхности S = 6·a2.

2. Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.

3. Даны целочисленные координаты точки на плоскости. Если точка совпадает с началом координат, то вывести 0. Если точка не совпадает с началом координат, но лежит на оси OX или OY, то вывести соответственно 1 или 2. Если точка не лежит на координатных осях, то вывести 3.

4. Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы длины (целое число в диапазоне 1–5) и длина отрезка в этих единицах (вещественное число). Найти длину отрезка в метрах. Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 7

1. Даны два числа, известно, что они не равны нулю. Найти сумму, разность, произведение и частное их квадратов.

2. Дано трехзначное число. Найти сумму и произведение его цифр.

3. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A.

4. Элементы окружности пронумерованы следующим образом: 1 — радиус R, 2 — диаметр D = 2·R, 3 — длина L = 2·π·R, 4 — площадь круга S = π·R2. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения π использовать 3.14. Использовать оператор switch.

5. Вычислите и выведите на экран

Вариант 8

1. Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c, периметр P и площадь S: c = a2 + b2 , P = a + b + c, S= a·b/2

2. Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.

3. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное (с обратным знаком). Вывести новые значения переменных A, B, C.

4. В восточном календаре годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года определить его название, если 1984 год — начало цикла: «год крысы». Использовать оператор switch.