- •Вопросы к экзаменационным билетам по курсу «Информатика» семестр 2
- •Математические операции.
- •Операция присвоения.
- •Операции сравнения (Операции отношений)
- •Логические операции.
- •X xor y (Исключающее или)
- •Побитовые операции.
- •Операции возвращающие тип объектов.
- •Операции преобразования типов.
- •Операция булевого выбора.
- •Операция последовательного выполнения.
- •Операция обращения к элементам классов и структур.
- •Аналоги математических операций для данных нечислового типа.
- •Материнская плата
- •Процессор
- •Оперативная память
- •Системное по
- •Классификация и основные параметры
- •Особенности выходных каскадов цифровых микросхем
- •Особенности логических элементов различных логик
- •Arpl Коррекция поля привилегий инициатора запроса в селекторе
- •Clts Сброс флага ts переключения задачи в регистре cr0
- •Lar Загрузка байта прав доступа
- •1. World Wide Web — главный информационный сервис.
- •2. Электронная почта.
- •3. Cистема телеконференций Usenet (от Users Network).
- •4. Системы информационного поиска сети Интернет.
- •Системы, основанные на предметных каталогах.
- •Автоматические индексы.
- •5. Программа пересылки файлов Ftp.
- •6. Программа удалённого доступа Telnet.
Математические операции.
Существует пять видов математических операций:
1) Четыре действия арифметики;
2) Операция целочисленного деления;
3) Операция деления по модулю;
4) Операция возведения в степень;
5) Инкремент и декремент;
Рассмотрим их подробнее:
1) Во всех рассматриваемых нами языках программирования символы четырех действий арифметики (сложение, вычитание, умножение, деление) одинаковы: +,-,*,/.
2) Специальная операция целочисленного деления есть только в языках Visual Basic, VBScript: \ и в языке Delphi: div, но во всех языках, произошедших от C++(Visual C++,C++ Builder,C# Java, JavaScript, PHP, Perl),если оба аргумента у операции деления (/) целые числа, то она всегда возвращает целый результат (т.е. действует аналогично операции целочисленного деления).
Языки |
C++, C#, Java, PHP, Perl, JavaScript |
Delphi |
Visual Basic, VBScript |
Операция |
/ |
div |
\ |
Пример |
5 / 2 |
21 div 4 |
14 \ 3 |
Результат |
2 |
5 |
4 |
3). Операция деления по модулю ( эта операция возвращает разность между первым аргументом и максимальным числом делящимся на второй аргумент без остатка и меньшим или равным первому аргументу).
Языки |
C++, C#, Java, PHP, Perl, JavaScript, Transact-SQL |
Visual Basic, VBScript , Delphi |
Операция |
% |
mod |
Пример |
11 % 3 |
13 mod 5 |
Результат |
2 |
3 |
Операция деления по модулю (например, в Visual Basic'e) аналогична следующей x mod y аналогична x - (x\y)*y. В Visual FoxPro и PL-SQL такой операции нет.
4) Операция возведения в степень (существует только в языках Perl, PL-SQL, Visual Basic, VBScript и Visual FoxPro):
Языки |
Visual Basic, VBScript |
Perl, PL-SQL |
Visual FoxPro |
|
Операция |
^ |
** |
** или ^ |
|
Пример |
6 ^ 2 |
11 ** 3 |
2**5 |
5^3 |
Результат |
36 |
1331 |
32 |
125 |
5) Операция инкремент(декремента)
Это операция с одним аргументом предназначена для увеличения(уменьшения) аргумента на единицу. Во всех языках, где есть инкремент или декремент, они определены одинаково два плюса или минуса подряд (++ или --). Если в языке существует инкремент или декремент, то существует две его формы: префиксная (++х,--х) и постфиксная (х--,х++).Инкремент или декремент существуют только в языках, произошедших от языка C++ (Visual C++,C++ Builder, Java, JavaScript, PHP, Perl). Префиксная форма отличается от постфиксной, тем что в префиксной форме аргумент изменяется и новое значение участвует в выражении, а в постфиксной форме сначала полностью вычисляется выражение, а уже потом аргумент изменяется. Это проще показать на примере:
Если х = 10, то 3*(++х) равно 33,а 3*(х++) равно 30, но х после обоих этих выражений будет равен 11.
Языки |
Инкремент |
Декремент |
Visual C++,C++ Builder, Java, JavaScript, PHP, Perl |
++ |
-- |
Все остальные действия математики (округления, получение значений тригонометрических функций, действия над комплексными функциями и т.д.), а также целочисленное деление, возведение в степень, деление по модулю (если в данном языке они не реализованы как операции) реализованы в виде либо встроенных функций, либо методов специальных классов.
