Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Целью лабораторного занятия является приобретение навыков практического применения знаний для создания простейших программ.
Посчитать по формуле (ввод переменных с консоли)
1) (a + b) / c;
2) a + b / c;
3) a / b / c;
4) a / (b * c);
5) (a + b) / (d + c);
6) a + b / (d + c);
7) a + b / d + c;
8) (a + b) / d + c
Задачи на ввод и вывод данных, оператор присваивания, арифметические операторы, стандартные функции . Все входные и выходные данные в заданиях этой группы являются вещественными числами . Не требуется выполнять проверку введённых пользователем данных.
1. Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P.
2. Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти площади этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус которого равен R1, а внутренний радиус равен R2.
3. Дана длина L окружности. Найти ее радиус R и площадь S круга, ограниченного этой окружностью.
4. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC.
5. Даны координаты двух противоположных вершин прямоугольника: (x1, y1), (x2, y2). Стороны прямоугольника параллельны осям координат. Найти периметр и площадь данного прямоугольника.
6. Даны координаты трех вершин треугольника: (x1, y1), (x2, y2), (x3, y3). Найти его периметр и площадь, используя формулу для расстояния между двумя точками на плоскости. Для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона:S =(p·(p a)·(p b)·(p c))1/2, где p = (a + b + c)/2 полупериметр.
7. Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия. Температура по Цельсию TC и температура по Фаренгейту TF связаны следующим соотношением:TC = (TF 32)·5/9.
8. Известно, что X кг шоколадных конфет стоит A рублей, а Y кг ирисок стоит B рублей. Определить, сколько стоит 1 кг шоколадных конфет, 1 кг ирисок, а также во сколько раз шоколадные конфеты дороже ирисок.
9. Скорость лодки в стоячей воде V км/ч, скорость течения реки U км/ч (U < V). Время движения лодки по озеру T1 ч, а по реке (против течения) T2 ч. Определить путь S, пройденный лодкой (путь = время · скорость). Учесть, что при движении против течения скорость лодки уменьшается на величину скорости течения.
10. Скорость первого автомобиля V1 км/ч, второго V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили первоначально движутся навстречу друг другу.
Задачи на целочисленные операции . Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т. д.), считаются положительными. Не требуется выполнять проверку введённых пользователем данных.
1. Даны целые положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Используя операцию деления нацело, найти количество отрезков B, размещенных на отрезке AB.
2. Дано трехзначное число. Найти сумму и произведение его цифр.
3. Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
4. Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.
5. Дано трехзначное число. В нем зачеркнули первую справа цифру и приписали ее слева. Вывести полученное число.
6. Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213).
7. Дано целое число, большее 999. Используя только целочисленные операции, найти цифру, соответствующую разряду сотен в записи этого числа.
8. Дни недели пронумерованы следующим образом: 1 понедельник, 2 вторник, …, 6 суббота, 7 воскресенье. Дано целое число K, лежащее в диапазоне 1365, и целое число N, лежащее в диапазоне 17. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было днем недели с номером N.
9. Даны целые положительные числа A, B, C. На прямоугольнике размера A * B размещено максимально возможное количество квадратов со стороной C (без наложений). Найти количество квадратов, размещенных на прямоугольнике, а также площадь незанятой части прямоугольника.
10. Дан номер некоторого года (целое положительное число). Определить соответствующий ему номер столетия, учитывая, что, к примеру, началом 20 столетия был 1901 год.
Задачи на использование логических операторов , операторов отношения . Во всех заданиях данной группы требуется вывести логическое значение True, если приведенное высказывание для предложенных исходных данных является истинным, и значение False в противном случае. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т. д.), считаются целыми положительными. Не требуется выполнять проверку введённых пользователем данных. Использование IF и оператора "?" недопустимо.
1. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 18). Проверить истинность высказывания: «Данные поля имеют одинаковый цвет». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
2. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 18). Проверить истинность высказывания: «Ладья за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
3. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 18). Проверить истинность высказывания: «Король за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
4. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 18). Проверить истинность высказывания: «Слон за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
5. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 18). Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
6. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 18). Проверить истинность высказывания: «Конь за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
7. Даны целые числа a, b, c, являющиеся сторонами некоторого треугольника. Проверить истинность высказывания: «Треугольник со сторонами a, b, c является прямоугольным».
8. Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую или убывающую последовательность».
9. Дано целое положительное число. Проверить истинность высказывания: «Данное число является нечетным трехзначным».
10. Даны координаты поля шахматной доски x, y (целые числа, лежащие в диапазоне 18). Учитывая, что левое нижнее поле доски (1, 1) является черным, проверить истинность высказывания: «Данное поле является белым».
Задание №6
Задание №7
Вариант 1
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
Упорядочить элементы массива по возрастанию.
1.2 Работа с двумерными массивами:
Даны две целочисленные квадратные матрицы порядка 6. Найти последовательность из нулей и единиц b, ,b6 такую, что bi=1, когда количество отрицательных и неотрицательных элементов i-й строки первой матрицы совпадает соответственно с количеством отрицательных и неотрицательных элементов i-й строки второй матрицы.
Вариант 2
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 вещественных элементов, вычислить:
Упорядочить элементы массива по убыванию.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера mn, где m=5, а n=8. Определить числа b, ,b, равные суммам элементов строк.
Вариант 3
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=20 целых элементов, вычислить:
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные (элементы, равные 0, считать положительными).
1.2 Работа с двумерными массивами:
Даны две целочисленные квадратные матрицы порядка 6. Найти последовательность из нулей и единиц b, ,b6 такую, что bi=1, когда все элементы i-х строк первой и второй матриц отрицательны.
Вариант 4
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=20 вещественных элементов, вычислить:
Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера mn, где m=6, n=10. Определить числа b, ,b, равные наименьшим значениям элементов строк.
Вариант 5
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 вещественных элементов, вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а,b], которые введены с клавиатуры. Освободившиеся в конце массива элементы заполнить нулями.
1.2 Работа с двумерными массивами:
Дана действительная квадратная матрица порядка n=5, натуральные числа i, j (1in, 1jn). Из матрицы удалить i-ю строку и j-й столбец.
Вариант 6
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 вещественных элементов, вычислить:
Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом все остальные.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера mn, где m=6, n=8. Определить числа b, ,b, равные разностям наибольших и наименьших значений элементов строк.
Вариант 7
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 целых элементов, вычислить:
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине элементы, стоявшие в четных позициях.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера mn, где m=10, n=5. Найти сумму наибольших значений элементов ее строк.
Вариант 8
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом все остальные.
1.2 Работа с двумерными массивами:
В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
Вариант 9
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 вещественных элементов, вычислить:
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
1.2 Работа с двумерными массивами:
В данной действительной матрице размером 69 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
Вариант 10
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из десяти целых элементов, вычислить:
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине элементы, стоявшие в нечетных позициях.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера nm, где m=6, n=8. Получить последовательность b, , b, где b- это наибольшее из значений k-й строки
Вариант 11
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Сжать массив, удалив из него все элементы, величина которых находится в веденном с клавиатуры интервале [а,b]. Освободившиеся в конце массива элементы заполнить нулями.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера nm, где m=7, n=10. Получить последовательность b, , b, где b- это произведение квадратов тех элементов k- й строки, модули которых принадлежат отрезку .
Вариант 12
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
сумму элементов массива, расположенных после первого положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в веденном с клавиатуры интервале [а,b], а потом все остальные.
1.2 Работа с двумерными массивами:
Дана целочисленная квадратная матрица порядка n=5. Найти номера строк все элементы которых нули.
Вариант 13
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
1.2 Работа с двумерными массивами:
Даны две целочисленные квадратные матрицы порядка 6. Найти последовательность из нулей и единиц b, ,b6 такую, что bi=1, когда i-е строки первой и второй матриц содержат вместе не более трех положительных элементов.
Вариант 14
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
1.2 Работа с двумерными массивами:
Дана целочисленная квадратная матрица порядка n=6. Найти номера строк, все элементы которых четны
Вариант 15
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 вещественных элементов, вычислить:
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом все положительные (элементы, равные 0, считав положительными).
1.2 Работа с двумерными массивами:
Дана действительная матрица размера mn, где m=6, n=8. Определить числа b, ,b, равные значениям средних арифметических элементов строк.
Вариант 16
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 вещественных элементов, вычислить:
1) количество отрицательных элементов массива;
2) сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.
1.2 Работа с двумерными массивами:
Даны две целочисленные квадратные матрицы порядка 6. Найти последовательность из нулей и единиц b, ,b6 такую, что bi=1, когда все элементы i-й строки первой матрицы больше соответствующих элементов i-й строки второй матрицы.
Вариант 17
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 целых элементов, вычислить:
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера mn, где m=6, n=8. Определить числа b, ,b, равные произведениям элементов строк.
Пример выполнения задания
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
using System;
namespace Zadanie1
{
class Program
{
static void Main(string[] args)
{
const int n = 10; //задается количество элементов в массиве
float[] mas = new float[n]; //инициализация массива
float a,b; //переменные для определения диапазона
int i;
for (i=0;i<n;i++)
float.TryParse (Console.ReadLine(), out mas[i]); //ввод массива
Console.Write ("Ввод границ диапазона: ");
float.TryParse(Console.ReadLine(), out a); // ввод первой границы
float.TryParse(Console.ReadLine(), out b) ; //ввод второй границы
int temp=0; //переменная количества элементов в диапазоне
float sum=0; //переменная суммы
for (i=0;i<n;i++)
{
if ((mas[i]>=a)&&(mas[i]<=b)) //условие вхождение элементов в диапазон
{
sum=sum+mas[i]; //подсчет суммы
temp++; //подсчет количества элементав
}
}
Console.WriteLine ("Количество элементов: "+temp); //вывод на экран
Console.WriteLine("Сумма элементов в диапазоне=" + sum); //вывод на экран
float max=mas[0]; // определение максимального элемента массива
int nom=0; //номер максимального элемента массива
for (i=1;i<n;i++)
{
if(mas[i]>max) // поиск максимального элемента
{
max=mas[i];
nom=i;
}
}
float sum_max=0; //инициализация переменной для определения суммы модулей
for (i=nom+1;i<n;i++) // элементов стоящих после максимального
{
sum_max=sum_max+Math.Abs(mas[i]); //подсчет суммы модулей
}
Console.WriteLine ("Сумма элементов после "+nom+" = "+sum_max); // вывод результата
float t;
for (i=n-1;i>=0;i--) // пузырьковая сортировка
{
for (int j=0;j<i;j++)
{
if (mas[j]<mas[j+1])
{
t=mas[j];
mas[j]=mas[j+1];
mas[j+1]=t;
}
}
}
for (i=0;i<n;i++)
Console.WriteLine (mas[i]); //вывод отсортированного массива
Console.ReadKey();
}
}
}
Содержание отчета