- •210700 Инфокоммуникационные технологии и системы связи
- •220700 Автоматизация технологических процессов и производств
- •230400 Информационные системы и технологии
- •1. Цели и задачи дисциплины
- •2. Место дисциплины в структуре основной образовательной программы
- •3. Требования к уровню освоения содержания дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •4. Объем дисциплины и виды учебной работы
- •5. Содержание дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •6. Лабораторный практикум
- •7. Библиографический список
- •8. Материально-техническое обеспечение дисциплины
- •9. Опорный конспект
- •1. Основы алгоритмизации
- •1.1 Этапы решения задач на эвм.
- •1.2. Алгоритм. Свойства алгоритмов
- •1.3. Формы представления алгоритмов
- •1.4. Алгоритмическая конструкция ветвления
- •1.5. Алгоритмическая конструкция цикла
- •2.1. Разработка консольного проекта
- •2.3. Комментарий
- •2.4. Организация ввода и вывода информации
- •Вывод данных
- •Ввод данных
- •2.5. Разработка проекта типа Windows Forms Application
- •3. Основные элементы языка
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Переменные и константы
- •3.4. Символьные типы данных
- •3.5. Данные типа int
- •3.6. Данные с плавающей точкой
- •3.7. Логический тип данных
- •3.8. Операции и выражения
- •Арифметические операции
- •Операции инкремента и декремента
- •Операции отношения и логические операции
- •Оператор присваивания
- •Составные операторы присваивания
- •Оператор условия ? :
- •Операция sizeof
- •4. Программирование разветвляющих и циклических алгоритмов
- •4.1. Общие сведения
- •4.2. Оператор if
- •4.3. Оператор switch
- •4.4. Оператор цикла for
- •4.5. Оператор цикла while
- •4.6. Оператор цикла do while
- •4.7. Применение оператора continue
- •4.8. Оператор goto
- •5. Массивы и строки
- •5.1. Массивы
- •5.2. Строки
- •6. Функции
- •6.1. Общие сведения
- •6.2. Описание функции и ее тип
- •6.3. Вызов функции
- •6.4. Область действия переменной
- •6.5. Классы памяти
- •Глоссарий
- •10. Задания на лабораторные работы и методические указания к их выполнению
- •11. Задания на контрольную работу и методические указания к их выполнению
- •Оглавление
Оператор присваивания
Язык С# имеет несколько особенностей выполнения присваивания, задаваемого символом оператора =.
Оператор присваивания позволяет создавать цепочку операций присваивания.
Пример 3_8. Использование цепочки операций присваивания.
#include "stdafx.h"
using namespace System;
int main()
{
int a, b, c;
a = b = c = 10;
Console::WriteLine("a={0}, b={1}, c={2}", a,b,c);
Console::ReadLine();
return 0;
}
Результат работы программы:
a=10, b=10, c=10
Составные операторы присваивания
В С++ предусмотрены специальные составные операторы присваивания. Для многих двоичных операторов, т.е. операторов требующих наличия двух операндов, существуют отдельные составные операторы присваивания.
Общая форма операторов:
Var1 op= expression;
где Var1 – переменная; op – арифметический или логический оператор, применяемый вместе с оператором присваивания.
Составные операторы присваивания:
+= -= *= /+ %= &= != ^=
Пример 3_9. Использование составных операторов присваивания.
#include "stdafx.h"
using namespace System;
int main()
{
int a=4, b=7, c=10, d=15, f=14;
a += 2;
b -= 3;
c *= 2;
d /= 4;
f %= 5;
Console::WriteLine("a={0}, b={1}, c={2}, d={3}" +
", f={4}", a,b,c,d,f);
Console::ReadLine();
return 0;
}
Результат работы программы:
a=6, b=4, c=20, d=3, f=4
Оператор условия ? :
Данный оператор представляет собой условный оператор.
Общая форма оператора:
Cond_expression ?TRUE_statement :FALSE_statement;
При выполнении оператора условия сначала вычисляется значение логического выражения Cond_expression. Если оно – ИСТИНА, результатом оператора условия является результат выражения TRUE_statement, если ЛОЖЬ, - результат выражения FALSE_statement.
Пример 3_10. Демонстрация оператора условия
#include "stdafx.h"
using namespace System;
int main()
{
int x = 3, y = 2, z;
z = x >y ?x * x : y * y;
Console::WriteLine("z={0}", z);
Console::ReadLine();
return 0;
}
Результат работы программы:
z=9
Операция sizeof
Результатом операции sizeof является размер в байтах типа или объявленной переменной.
Применение операции к массивам возвращает число байтов, необходимое для размещения всех элементов массива.
Форма операции:
int sizeof (E);
где Е – имя переменной или тип данных. Если определяется размер переменной, то имя переменной можно также указывать через пробел после sizeof без круглых скобок
Пример 3_11. Использование операции sizeof.
#include "stdafx.h"
using namespace System;
int main()
{ double ff;
Console::Write("Данные типа int занимают " + sizeof(int) + " байта \n");
Console::Write("Переменная ff занимает " + sizeof(ff) + " байт \n");
Console::ReadLine();
return 0;
}
Результат работы программы:
Данные типа int занимают 4 байта
Переменная ff занимает 8 байт
Тестовые задания
ЗАДАНИЕ 1
Определите результат работы программы
int main()
{
int x=14, y=4, c, d;
c = x/y;
d = x%y;
Console::WriteLine("c={0}, d={1}", c, d);
return 0;
}
Варианты ответов
1. c=3, d=2
2. c=4, d=0
3. c=3, d=0
4. c=3.5, d=0
ЗАДАНИЕ 2
Определите результат работы программы
int main()
{
int c, d;
c = (5 + 5) * 2 + 4%2;
d = (50 - 45 + 5) /2 * 3;
Console::WriteLine(" c={0}, d={1}", c, d);
return 0;
}
Варианты ответов
1. c=0, d=1
2. c=20, d=15
3. c=12, d=15
4. c=20, d=1
ЗАДАНИЕ 3
Определите результат работы программы
int main()
{
int c = 6, x, y;
x = ++c;
y = c++;
Console::WriteLine(" x={0}, y={1}, c={2}", x,y,c);
return 0;
}
Варианты ответов
1. x=6, y=7, c=8
2. x=6, y=6, c=6
3. x=7, y=6, c=8
4. x=7, y=7, c=8
ЗАДАНИЕ 4
Определите результат работы программы
int main()
{
int a, b, c;
a = b = c = 10;
a += ++b + c--;
Console::WriteLine("a={0}, b={1}, c={2}", a, b, c);
return 0;
}
Варианты ответов
1. a=21, b=11, c=9
2. a=31, b=10, c=10
3. a=31, b=11, c=9
4. a=30, b=11, c=9
ЗАДАНИЕ 5
Определите результат работы программы
int main()
{
int a = 30, b = 5, s;
s = --a + b + 10;
Console::WriteLine("a={0}, b={1}, s={2}", a, b, s);
return 0;
}
Варианты ответов
1. a=30, b=5, s=45
2. a=30, b=5, s=44
3. a=29, b=5, s=45
4. a=29, b=5, s=44
ЗАДАНИЕ 6
Определите результат работы программы
int main()
{
int m = 6;
m += 3;
Console::Write("m=" + m + " ");
m *= 3;
Console::Write("m=" + m + " ");
m -= 4;
Console::Write("m=" + m + " ");
m %= 4;
Console::Write("m=" + m + " ");
return 0;
}
Варианты ответов
1. m=6 m=18 m=14 m=3
2. m=6 m=18 m=14 m=2
3. m=9 m=27 m=23 m=3
4. m=9 m=27 m=23 m=5
ЗАДАНИЕ 7
Результатом операции
!(3 + 4 > 15|| 3 + 5 > 4);
является …
Варианты ответов
1. True
2. False
3. 1.
4. 0
ЗАДАНИЕ 8
Результатом операции
!(3 + 14 > 15 && 23 + 5 > 24);
является …
Варианты ответов
1. True
2. False
3. 1
4. 0
ЗАДАНИЕ 9
Определите результат работы программы
int main()
{
double a = 9.5, b = 7.3, x;
x = (a < b) ? a + b : a - b;
Console::WriteLine("x= " + x );
return 0;
}
Варианты ответов
1. x = 2
2. x = 2,2
3. x = 16
4. x = 16,8
ЗАДАНИЕ 10
А||B возвратит значение false, если …
Варианты ответов
1. оба операнда имеют значение false
2.оба операнда имеют значение true
3. A=true, B=false
4. A=false, B=true
