
- •210700 – Информационные технологии и системы связи
- •1. Численные типы в языке c#.Форматы представления.
- •1.1. Преобразование типов
- •1.2.Стандартное форматирование
- •1.3.Нестандартное форматирование
- •2.Строковые и символьные типы в языке c#
- •2.1.Объединение строк
- •2.2.Сравнение строк
- •2.3.Разбиение строк
- •3.Тип DateTime в языке c#
- •4.Логические операции
- •5.Линейные структуры
- •6.Ветвления
- •6.1.Ветвление if; else
- •6.2.Ветвления. Самостоятельное задание.
- •6.3.Выбор switch; case
- •7.Приложение Класс System.Math
- •7.1.Класс System.Console
- •7.2.Класс System.String
4.Логические операции
Предмет исследований
Логические операции в C#.
Разработать алгоритмы решения в соответствии с заданием.
Составить программы решения задач.
Контрольные вопросы
Операция НЕ – Not.
Операция ИЛИ – OR.
Операция И – AND.
Операция исключающее ИЛИ – XOR.
Логические сдвиги.
Циклические сдвиги
Арефмитические сдвиги
Задание
Выполнить над операндами X и Y операции ИЛИ – OR, И – AND, исключающее ИЛИ – XOR. Выполнить над операндом X логические сдвиги влево и вправо на Z разрядов. Проект – консольное приложение.
Предварительный расчет:
До выполнения работы произвести соответствующие операции с заданными числами в двоичном эквиваленте с получением десятичного значения.
Реультат предварительного расчета сравнить с полученным в программе.
Варианты задания
Значение чисел X = DE; Y=BC; Z=A+1; Q = «истина» для четных Е; Q = «ложь» для нечетных Е;
Где ABCDE – последние цифры номера студенческого билета.
Пример. Выполнить над операндами X = 10 и Y = 16 операции ИЛИ – OR, И – AND, исключающее ИЛИ – XOR. Выполнить над операндом X = 10 логическиские сдвиги влево и вправо на Z = 2 разряда. Над операндомQ = true операцию НЕ – Not.
Листинг программы
using System;
namespace ConsoleLogic
{
class Program
{
static void Main()
{
int X = 16, Y = 10, i=0;
bool Q = true;
int Z = 2; // Размер свига
Console.WriteLine("Операция НЕ - Not");
Console.WriteLine();
Console.WriteLine("Операнд = {0}", Q);
Console.WriteLine("Not(Операнд) = {0}", !Q);
Console.WriteLine();
Console.WriteLine("Операция ИЛИ - OR");
Console.WriteLine();
i = X | Y;
Console.WriteLine("Операнды = {0}, {1}", X, Y);
Console.WriteLine("(Оп1) OR (Оп2) = {0}", i);
Console.WriteLine();
Console.WriteLine("Операция И - AND");
Console.WriteLine();
i = X & Y;
Console.WriteLine("Операнды = {0}, {1}", X, Y);
Console.WriteLine("(Оп1) AND (Оп2) = {0}", i);
Console.WriteLine();
Console.WriteLine("Операция исключающее ИЛИ - XOR");
Console.WriteLine();
i = X ^ Y;
Console.WriteLine("Операнды = {0}, {1}", X, Y);
Console.WriteLine("(Оп1) XOR (Оп2) = {0}", i);
Console.WriteLine();
Console.WriteLine("Логический сдвиг");
Console.WriteLine();
Console.WriteLine("Исходное число = {0}", X);
i = X >> Z;
Console.WriteLine("Cдвиг вправо на {1} бита = {0}", i,Z);
i = X << Z;
Console.WriteLine("Cдвиг влево на {1} бита = {0}", i,Z);
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey();
}
}
}
Консоль перед закрытием программы:
5.Линейные структуры
Предмет исследований
Запись констант, переменных, стандартных функций.
Правила записи арифметических выражений.
Арифметические операторы присваивания.
Разработка алгоритма решения в соответствии с заданием.
Составление программы решения задачи в виде консольного приложения.
Контрольные вопросы
Алфавит языка C#.
Операции.
Идентификаторы.
Типы данных.
Структура программы консольного приложения.
Где описываются константы, переменные и типы данных?
Стандартные функции.
Операторы присваивания.
Пустая и составная инструкция.
Процедуры ввода Read и ReadLine.
Процедуры вывода Write и WriteLine.
Последовательность действий при выполнении оператора присваивания.
Приоритетность выполнения операций в выражениях.
Как организовать пропуск одной, двух строк при выводе?
Задание. Вычислить значения переменных в соответствии с вариантами задания. Вывести значения вводимых исходных данных и результаты, сопровождая их вывод именами выводимых переменных. Задание выполнить в виде консольного приложения.
Заполнить отчет.
Варианты задания
Номер варианта определяется номером ЭВМ в аудитории (закрепляется на первом занятии на весь семестр).
Ввод данных для вычислений должен производиться с клавиатуры.
Работу программы проверить при различных наборах исходных данных не менее 6 раз. Вводимые данные для вычислений должны содержать положительные и отрицательные вещественные и целые числа.
№ |
Задание |
№ |
Задание |
1 |
|
8 |
|
2 |
|
9 |
|
3 |
|
10 |
|
4 |
|
11 |
|
5 |
|
12 |
|
6 |
|
13 |
|
7 |
|
14 |
|
Пример. Вычислить при x = 2.1, y = 0.59, z = -4.8 значения a и b, используя формулы:
Листинг программы
using System;
namespace ConsoleLineStr
{
class Program
{
static void Main()
{
double x =2.1, y =0.59, z = -4.8, a =0, b = 0; // Переменные типа double
a = y * Math.Pow(Math.Tan(x * x), 3);// Вычисляем a
a += Math.Sqrt(z * z / (y * y + x * x));
Console.WriteLine("Результаты");
Console.WriteLine();
Console.Write("a="); // Вывод a
Console.WriteLine(a.ToString());
b = Math.Log(y + x * x); // Вычисляем b
b += Math.Pow(Math.Sin(z / x), 2);
Console.Write("b="); // Вывод b
Console.WriteLine(b.ToString());
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey(); // Пауза
}
}
}