В C++ предусмотрена возможность досрочного выхода из программы до ее нормального завершения с помощью функции exit().
Формат:
exit(статус);
где статус - переменная или константа типа int - код завершения. В соответствии с кодом завершения устанавливается переменная окружения, уровень ошибки (ERRORLEVEL) операционной системы. Этот код завершения может проверяться в командных файлах.
Обычно оператор exit ставиться в теле оператора if, чтобы закончить программу, в зависимости от результата проверки условия. При использовании exit необходимо указывать заголовочный файл stdlib.h
Команда break используется для выхода из текущего цикла.
Команда break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while.
Пример 1.
#include < iostream.h >
#include < stdlib.h >
main()
{exit(0); //заставляет программу завершиться в этом месте
cout <<" С помощью C++ можно составлять высоко эффективные программы. \n";
cout <<" Удачи Вам. \n";
return 0;
}
На первый взгляд кажется, что эта программа выдаст на экран несколько сообщений.
|
|
Но это заблуждение, т.к. функция exit в начале программы приведет к ее прерыванию.
Пример 2.
#include <iostream.h>
#include <stdlib.h>
// Проверка пароля, пользователю предоставляется 3 попытки.
main()
{
int nash_p=4321; // пароль int k=0; // количество попыток
int ego_p; // пароль введенный пользователем
do
{
cout <<"Введите пароль \n";
cin>> ego_p;
k++;
if (ego_p=nash_p)
{
cout <<"\n\nДобро пожаловать в программу!! ";
exit(0);
}
else
{
(k<3)? (cout <<"\n Пароль не верен!!\n Попробуйте еще раз!! ");
(cout <<"\n Пароль не верен!!");
}
}
while (k<3);
return 0;
}
Если пользователь ввел верный пароль, программа заканчивает свою работу с кодом завершения 0. В противном случае выдается сообщение о неверном пароле.
Оператор continue прерывает выполнение очередного шага цикла и заставляет компьютер начать выполнять новый шаг цикла. Если Вы поместите оператор continue в цикл for или while, компьютер будет игнорировать все операторы, следующие в теле цикла после continue.
Формат оператора:
continue;
Обычно оператор continue используется, если данные, обрабатываемые в теле цикла неверны, выходят за допустимые пределы или имеют непредвиденные значения. Вместо обработки некорректных данных, вы можете захотеть вернуться к началу цикла, чтобы получить другое значение
Пример.
// Вычисление средней зарплаты, зарплаты меньше 500 не учитываются
#include < iostream.h >
main()
{
float sr_zarp=0,zarp; // средняя заработная плата, текущая заработная плата
int kol=0; // количество
do
{
cout<<"Введите зарплату \n";
cout<<"(для окончания введите значение -1):\n";
cin>> zarp;
if (zarp<0)
break;
if (zarp<500)
|
|
continue;
else
{
sr_zarp+=zarp;
kol++;
}
while (1= =1); // Бесконечный цикл
s_zarp/=floa_kol;
cout <<"Средняя зарплата=" << sr_zarp;
}
56. Заполнение массива при помощи датчика случайных чисел.
13. Операционные системы. Общие понятия.
Операционная система (ОС) ~ operating system — совокупность программных средств, осуществляющих управление ресурсами ЭВМ, запуск прикладных программ и их взаимодействие с внешними устройствами и другими программами, а также обеспечивающих диалог пользователя с компьютером.
ОС загружается автоматически после включения компьютера. Она предоставляет определенный способ общения (интерфейс) пользователю с вычислительной системой и возможность взаимодействия программ. Интерфейс при этом может быть программным и пользовательским.
Программный интерфейс — совокупность средств, обеспечивающих взаимодействие устройств и программ в рамках вычислительной системы. Пользовательский интерфейс — программные и аппаратные средства взаимодействия пользователя с программой или ЭВМ. Пользовательский интерфейс может быть командным или объектно-ориентированным.
Командный интерфейс основан на формировании пользователем команд (вводе их с клавиатуры) для выполнения действий по управлению ресурсами компьютера. Объектно-ориентированный интерфейс — это управление ресурсами вычислительной системы путем операций над ее объектами: создать, активизировать, переместить, скопировать, удалить и т.д.
Большинство существующих операционных систем развивается и модифицируются. При этом модификации приобретают статус версий. Обычно, чем выше номер версии, тем более продвинута (развита) ОС.
Операционные системы можно классифицировать по:
количеству одновременно работающих пользователей: однопользовательские и многопользовательские;
числу заданий, одновременно выполняемых под управлением ОС:
однозадачные и многозадачные;
количеству поддерживаемых процессоров:
однопроцессорные и многопроцессорные;
разрядности кода ОС:
8-, 16-, 32- и 64-разрядные;
типу пользовательского интерфейса:
командные (текстовые) и объектно- ориентированные (графические);
типу доступа пользователя к ресурсам ЭВМ:
с пакетной обработкой, с разделением времени и реального времени;
типу использования ресурсов:
локальные и сетевые.
Наиболее известные ОС — это DOS; OS/2; UNIX; Windows; Linux. На сегодняшний день наиболее распространены ОС семейства Windows. Однако в последние годы все большую популярность приобретает Linux, достоинством которой является то, что она свободна от лицензионных ограничений коммерческого характера.