Контрольная работа

Вопросы к контрольной работе по теме "Компьютер, операционная система, файловая структура":


  1. Схема работы компьютера
  2. Устройство компьютера: процессор, память, устройство ввода и вывода.
  3. Операционная система: виды, назначение, отличительные особенности
  4. Программное обеспечение: системное, прикладное, инструментальное.
  5. Файловая структура внешней памяти: файловая таблица, диск, папка, файл, ярлык, полное имя файла/папки, расширение файла. поиск файла по шаблону (*,?)
  6. Операции с папками и файлами в проводнике: создание, переименование, копирование, перемещение, удаление, восстановление.
Клавиши управления курсором в Windows и MacOS.

Подготовить таблицу по теме "Программное обеспечение домашнего ПК"

Вид ПО
Назначение
Название 
системные программы (ОС, драйвера, обслуживание диска, антивирусы, архиваторы, файловые менеджеры) 
прикладные программы (офисные программы, игры, программы для работы со звуком, видео, графикой)
инструментальные программы (языки программирования)

Циклы с предусловием

Дано натуральное число N.
1) Определить количество цифр в числе
int N,k=0;
cin>>N;
    while (N!=0){
        N=N/10;
        k++;
    };
    cout<<k;
2) Вывести все цифры числа
int N,b,k=0;
cin>>N;
    while (N!=0){
        b=N%10;
        N=N/10;   
        cout<<b<<endl;
    };
3)      Найти сумму цифр числа
int N,k=0;
cin>>N;
    while (N!=0){
        k=k+N%10;
        N=N/10;
    };
    cout<<k;
4)      Перевести число в двоичную систему счисления
int N,b,p=1,k=0;
cin>>N;
    while (N!=0){
        b=N%2;
        k=k+b*p;
        p=p*10;
        N=N/2;      
    };
cout<<k<<endl;
5)      Определить, является ли число палиндромом
int N,m,b,k=0;
cin>>N;
m=N;
    while (N!=0){
        b=N%10;
        k=k*10+b;
        N=N/10;     
    };
if (k==m)cout<<”YES”; else cout<<”NO”;
6)Дано число в двоичной системе – перевести в десятичную.
   int N,b,k=0,p=1;
    cin>>N;
    while (N!=0){
        b=N%10;
        k=k+b*p;
        p=p*2;
        N=N/10;
    };
    cout<<k;

Циклы с постусловием

Вводится большое количество целых чисел. Ввод заканчивается 0.
1)      Найти количество чисел:
int a,k=0;
   do{
        cin>>a;
        k++;
    }while(a!=0);
    cout<<k-1;
2)      Найти сумму чисел (произведение)
int a,k=0;
   do{
        cin>>a;
        k=k+a;
    }while(a!=0);
    cout<<k;
3)      Найти количество положительных чисел (отрицательных)
int a,k=0;
   do{
        cin>>a;
        if(a>0) k++;
    }while(a!=0);
    cout<<k;
4)      Найти максимальное число (минимальное)
int a,k;
 cin>>k;
   do{
        cin>>a;
        if (a!=0 && a>k)k=a;
    }while(a!=0);
    cout<<k;
5)      Найти количество максимальных чисел
int a,k,z=1;
 cin>>k;
   do{
        cin>>a;
        if (a!=0 && a>k){k=a; z=1}
        else if(a==k) z++;
    }while(a!=0);
    cout<<z;

Циклы со счетчиком

1) Произведение первых 10 чисел
int i,s=1;
for (i=1; i<10; i++)
{
  s=s*i;
}
cout<<s;

2) Вывод десятичных цифр в обратном порядке
int i;
for (i=9; i>=0; i--)
{
   cout<<i<<" ";
}

3) Сумма четных чисел
int i,s=0;
for (i=0; i<=10; i=i+2)
{
  s=s+i;
}
cout<<s;

4) Таблица умножения на 5
int i;
for (i=1; i<=10; i++)
{
  cout<<"5*"<<i<<"="<<5*i<<endl;
}

5) Вывод значения синуса с шагом 0.2
float x;
for (x=0; x<=10; x=x+0.2)
{
   cout<<"sin("<<x<<")="<<sin(x)<<endl;
}

Оператор выбора

Вывести расписание занятий на четную и нечетную неделю на текущий месяц, считая понедельник с первого числа.

int k,p,d,m,b;
char c;
cout<<"dd.mm";
cin>>d>>c>>m;
switch (m)
{
case 1: cout<<"Январь\n";k=31;break;
case 2: cout<<"Февраль\n";k=28;break;
case 3: cout<<"Март\n";k=31;break;
case 4: cout<<"Апрель\n";k=30;break;
case 5: cout<<"Май\n";k=31;break;
case 9: cout<<"Сентябрь\n";k=30;break;
case 10: cout<<"Октябрь\n";k=31;break;
case 11: cout<<"Ноябрь\n";k=30;break;
case 12: cout<<"Декабрь\n";k=31;break;
default: cout<<"Нет занятий"; return 0;
}

if(d>k){cout<<"Нет такой даты";return 0;}
b=d/7;
switch (b%2)
{
case 0: cout<<"Четная неделя:\n";
switch (d%7)
{
case 0: cout<<"Воскресенье\n";break;
case 1: cout<<"Понедельник\n";break;
case 2: cout<<"Вторник\n";break;
case 3: cout<<"Среда\n";break;
case 4: cout<<"Четверг\n";break;
case 5: cout<<"Пятница\n";break;
case 6: cout<<"Суббота\n";break;
}

case 1: cout<<"Нечетная неделя:\n"; 
switch (d%7)
{
case 0: cout<<"Воскресенье\n";break;
case 1: cout<<"Понедельник\n";break;
case 2: cout<<"Вторник\n";break;
case 3: cout<<"Среда\n";break;
case 4: cout<<"Четверг\n";break;
case 5: cout<<"Пятница\n";break;
case 6: cout<<"Суббота\n";break;
}
}

Условный оператор

Определение принадлежности точки заштрихованной области.

&& - "и", пересечение областей
|| - "или", объединение областей
! - "не", отрицание

(x-x0)*(x-x0)+(y-y0)*(y-y0)==r*r - точка с координатами (х,у) лежит на окружности с центром в точке (х0, у0) и радиусом r.

(x-x0)*(x-x0)+(y-y0)*(y-y0)<r*r - точка с координатами (х,у) лежит внутри круга

(x-x0)*(x-x0)+(y-y0)*(y-y0)>r*r - точка с координатами (х,у) лежит вне круга

уравнение прямой, проходящей по двум точкам (x1, y1) и (x2, y2):
(x-x1)/(x2-x1)=(y-y1)/(y2-y1)

точка с координатами (х,у) лежит на прямой: (x-x1)*(y2-y1)==(y-y1)*(x2-x1)

точка с координатами (х,у) лежит выше (правее) прямой: (x-x1)*(y2-y1)<(y-y1)*(x2-x1)

точка с координатами (х,у) лежит ниже (левее) прямой: (x-x1)*(y2-y1)>(y-y1)*(x2-x1)

Типы данных в С++

Тип
назначение
байт
бит
диапазон
целые числа:
char короткое со знаком 1 8 -128…127
unsigned char короткое без знака 1 8 0…255
int со знаком 2 16 -32768…32767
unsigned int без знака 2 16 0…65536
long длинное со знаком 4 32 -2147483648...2147483647
unsigned long длинное без знака 4 32 0...4294967296
long long со знаком 8 64 -9223372036854775808...9223372036854775807
unsigned long long без знака 8 64 0...18446744073709551616
вещественные числа:
float с одинарной точностью 4 32 с точностью до 7-8 десятичных знаков
double с двойной точностью 8 64 с точностью до 16-17 десятичных знаков
long double с четверной точностью 12 96 с точностью до 16-17 десятичных знаков
другие данные:
char символы с кодом от 0 до 127 1
unsigned char символы с кодом от 0 до 255 1
string строка 4 указатель на экземпляр класса
bool логические значения 1 true, false


Комментариев нет :

Отправить комментарий