
- •16 Этапы решения задач на эвм и их характеристика
- •17 Понятия модели и моделирования. Классификация моделей
- •18 Понятие алгоритма. Свойства алгоритмов. Способы представления алгоритмов. Блоки, используемые для построения блок-схем и их функции
- •Переменные
- •Форматированный ввод данных
- •Ввод чисел, символов и строк
- •30 Преимущества соединения компьютеров в сеть. Основные характеристики качества работы сети
- •32 Топологии компьютерных сетей: определение; виды топологий; общие схемы и краткие характеристики.
- •34 Система адресации глобальной сети Интернет: назначение и структура ip- адреса и системы доменных имен; типы и примеры обозначения доменов верхнего уровня. Понятие url, его формат.
- •35 Информационная безопасность и средства защиты информации (зи): причины активизации компьютерных преступлений; определения зи и системы зи; основные средства зи
- •38 Антивирусные программы: определения, классификация и их характеристика
- •39 Защита информации в компьютерных системах методом криптографии
Форматированный ввод данных
В то время как функция printf() осуществляет форматированный вывод данных, функция scanf() осуществляет их форматированный ввод. Это значит, что поступающие на ввод данные преобразуются соответственно указанному формату(ам) и записываются по адресу(ам) указанной(ых) переменной(ых):
scanf(строка_формата, адреса_переменных);
Причина, по которой в scanf() передаются адреса, а не значения переменных, очевидна. Функция scanf() должна изменять значения переменных тех функций, из которых вызывается. Единственный способ — это получить адреса областей памяти.
Спецификации формата данных, допустимые в строке формата, для scanf()почти идентичны тем, что были описаны для функции printf(). На этом уроке мы подробно не рассмотрим все возможности форматированного ввода с помощью scanf(), зато разберем ряд конкретных примеров.
Ввод чисел, символов и строк
Пример ввода-вывода целого и вещественного чисел, символа и строки:
int a;
float b;
char ch, str[30];
scanf("%d%f%c%s", &a, &b, &ch, str);
printf("%d %.3f %c %s\n", a, b, ch, str);
Результат:
45 34.3456y hello
45 34.346 y hello
26Оператор выбора switch языка С++: назначение, виды, синтаксис, характеристика составляющих, принцип работы. Примеры.
Формат оператора:
switch ( выражение ){
case константное_выражение_1: [список_операторов_1]
case константное_выражение_2: [список_операторов_2]
case константное_выражение_п: [список_операторов_п]
[default: операторы ]}
Оператор выбора switch используется, когда для каждого из нескольких возможных значений выражения нужно выполнить определенные действия. Например, предположим, что в переменной code хранится целое число от 0 до 2, и нам нужно выполнить различные действия в зависимости от ее значения:
switch (code) {
case 0:
cout << "код ноль";
x = x + 1;
break;
case 1 :
cout << "код один";
y = y + 1;
break;
case 2:
cout << "код два";
z = z + 1;
break;
default:
cout << "Необрабатываемое значение";
}
В зависимости от значения code управление передается на одну из меток case. Выполнение оператора заканчивается по достижении либо оператора break, либо конца оператора switch. Таким образом, если code равно 1, выводится " код один ", а затем переменная y увеличивается на единицу. Если бы после этого не стоял оператор break, то управление "провалилось" бы дальше, была бы выведена фраза " код два ", и переменная z тоже увеличилась бы на единицу.
Если значение переключателя не совпадает ни с одним из значений меток case, то выполняются операторы, записанные после метки default. Метка default может быть опущена, что эквивалентно записи:
default:
; // пустой оператор, не выполняющий
// никаких действий
Очевидно, что приведенный пример можно переписать с помощью оператора if:
if (code == 0) {
cout << "код ноль";
x = x + 1;
} else if (code == 1) {
cout << "код один";
y = y + 1;
} else if (code == 2) {
cout << "код два";
z = z + 1;
} else {
cout << "Необрабатываемое значение";
}
Пожалуй, запись с помощью оператора переключения switch более наглядна. Особенно часто переключатель используется, когда значение выражения имеет тип набора.
Оператор цикла while языка С++: назначение, синтаксис, характеристика составляющих, принцип работы. Примеры.
Другой формой оператора цикла является оператор while. Его форма следующая:
while (условие)
оператор
Условие – как и в условном операторе if – это выражение, которое принимает логическое значение "истина" или "ложь". Выполнение оператора повторяется до тех пор, пока значением условия является true (истина). Условие вычисляется заново перед каждой итерацией. Подсчитать, сколько десятичных цифр нужно для записи целого положительного числа N, можно с помощью следующего фрагмента:
int digits =0;
while (N >= 1) {
digits = digits + 1;
N = N / 10;
}
Цикл с предусловием реализует структурную схему, приведенную на рис. 1.8,«,
и имеет вид:
while ( выражение ) оператор
Выражение определяет условие повторения тела цикла, представленного простым
или составным оператором. Выполнение оператора начинается с вычисления
выражения. Если оно истинно (не равно false), выполняется оператор цикла.
Если при первой проверке выражение равно false, цикл не выполнится ни разу. Тип выражения должен быть арифметическим или приводимым к нему.
Выражение вычисляется перед каждой итерацией цикла.
Пример (программа печатает таблицу значений функции г/=х2+1 во введенном
диапазоне):
#include <stdio.h>
int main(){
float Xn. Xk. Dx;
printf("Введите диапазон и шаг изменения аргумента: " ):
scdnfrxnfXr. &Хп. &Хк. &Dx):
printfC'l X I Y |\n"): // шапка таблицы
float X = Xn: // установка параметра цикла
while (X <= Хк){ // проверка условия продолжения
printfC'l ^5.2f I ^5.2f |\n". X. X*X + 1 ) : // тело цикла
X += Dx: // модификация параметра
}
return 0:
}
Пример (программа находит все делители целого положительного числа):
#inclucle <iostream.h>
int main(){
int num:
cout « "ХпВведите число : ": cin » num:
int half = num / 2: // половина числа
int div = 2: // кандидат на делитель
while (div <= half){
i f (!(num % div))cout « div « " \ n ":
div++:
}
return 0:
}
28Оператор цикла do…while языка С++: назначение, синтаксис, характеристика составляющих, принцип работы. Примеры.
Третьей формой оператора цикла является цикл do while. Он имеет форму:
do { операторы } while ( условие);
Отличие от предыдущей формы цикла while заключается в том, что условие проверяется после выполнения тела цикла. Предположим, требуется прочитать символы с терминала до тех пор, пока не будет введен символ "звездочка".
char ch;
do {
ch = getch(); // функция getch возвращает
// символ, введёный с
// клавиатуры
} while (ch != '*');
Цикл с постусловием реализует структурную схему, приведенную на рис. 1.8, б,
и имеет вид:
do оператор while выражение:
Сначала выполняется простой или составной оператор, составляющий тело цикла,
а затем вычисляется выражение. Если оно истинно (не равно f а! se), тело цикла
выполняется еще раз. Цикл завершается, когда выражение станет равным
false или в теле цикла будет выполнен какой-либо оператор передачи управления.
Тип выражения должен быть арифметическим или приводимым к нему.
Пример (программа осуществляет проверку ввода):
#include <1ostream.h>
1nt mdin(){
char answer;
do{
cout « "\пКупи слоника! ": c1n » answer;
}while (answer != 'y');
return 0;
}
Пример. Программа вычисляет квадратный корень вещественного аргумента X
с заданной точностью Eps по итерационной формуле:
Уп = I (уп-1 + X/yn-l).
где Уп_1 — предыдущее приближение к корню (в начале вычислений выбирается
произвольно), Уп — последующее приближение. Процесс вычислений прекращается,
когда приближения станут отличаться друг от друга по абсолютной величине
менее, чем на величину заданной точности. Для вычисления абсолютной
величины используется стандартная функция fabsO, объявление которой находится
в заголовочном файле <math.h>.
#1nc1ucle <stdio.h>
#include <math.h>
int main(){
double X, Eps; // аргумент и точность
double Yp. Y = 1; // предыдущее и последующее приближение
pr1ntf("Введите аргумент и точность: " );
s c a n f C ' ^ m i r . &Х. &Eps);
do{
Yp = Y;
Y = (Yp + X/Yp)/2;
}while (fabs(Y - Yp) >= Eps);
pr1ntf("\nKopeHb из ^If равен ^If". X. Y);
return 0;
29 Компьютерные сети. Основные понятия: определение компьютерной сети, ее состав; определение коммуникационной сети и ее основные компоненты.
Компьютерная сеть – совокупность компьютеров, соединенных с помощью сети передачи данных в единую систему для обмена сообщениями и доступа пользователей к программным, техническим, информационным и организационным ресурсам сети.
Кроме термина компьютерная сеть используется также понятие вычислительная сеть. Компьютерная сеть состоит из:
сети передачи данных, включающей в себя каналы передачи данных и средства коммутации;
компьютеров, связанных сетью передачи данных;
сетевого программного обеспечения.
Канал связи – среда передачи сигналов между двумя устройствами активного оборудования, включающая линию, абонентские и сетевые кабели.
Основными компонентами компьютерной сети являются:
Абоненты сети – объекты, генерирующие или потребляющие информацию в сети. Абонентами сети могут быть отдельные компьютеры, компьютерные комплексы, промышленные роботы, станки с числовым программным управлением и т. д.
Станция – аппаратура, которая выполняет функции передачи и приема информации.
Для организации взаимодействия абонентов необходима физическая среда передачи.
Физическая среда передачи – линии связи или пространство, в котором распространяются электрические сигналы, и аппаратура передачи данных. В качестве среды передачи данных в компьютерных сетях используются различные виды кабелей, телефонные линии, радиоканалы, каналы спутниковой связи.
На базе физической среды передачи строится коммуникационная сеть, которая обеспечивает передачу информации между абонентами сети. Коммуникационная сеть включает следующие компоненты: передатчик, приемник, сообщение, средства передачи.
Передатчик – устройство, являющееся источником данных. В компьютерных сетях передатчиком обычно является компьютер.
Приемник – устройство, принимающее данные. Приемником могут быть компьютер, терминал или какое-либо цифровое устройство.
Сообщение – цифровые данные определенного формата, предназначенные для передачи. Это может быть файл базы данных, таблица, ответ на запрос, текст, звук или изображение.
Средства передачи – физическая передающая среда и специальная аппаратура, обеспечивающая передачу сообщений.
Соединенные в сеть компьютеры обмениваются сообщениями и совместно используют среду передачи данных, периферийное оборудование и устройства хранения информации.