- •Министерство образования и науки рф
- •Оглавление
- •6.Проверка адекватности модели 48
- •7.Анализ результатов моделирования 49
- •Лекция 1 Предмет информатики. Основные составные части персонального компьютера. Понятие и представление информации. Принципы организации порядковых систем счисления.
- •Понятие информатика
- •Понятие информации
- •Представление данных в пэвм
- •Представление информации в компьютере
- •Принципы организации порядковых систем счисления
- •Позиционные и непозиционные
- •Правила перехода из системы в систему Алгоритм перевода целых чисел из системы с основанием р в систему с основаниемq:
- •Алгоритм перевода целого числа из десятичной системы счисления в систему счисления с произвольным основанием (р)
- •Алгоритм перевода целого числа из системы счисления с произвольным основанием (р) в десятичную систему счисления
- •Перевод дробных чисел из одной системы счисления в другую Алгоритм перевода правильной дроби с основанием р в дробь с основаниемq
- •Алгоритм перевода числа, заданного в виде правильной дроби из десятичной системы счисления в систему счисления с основание р.
- •Алгоритм перевода произвольных чисел
- •Перевод чисел из системы счисления с основанием 2 в систему счисления с основанием 2п и обратно Алгоритм перевода целых чисел
- •Алгоритм перевода дробных чисел
- •Алгоритм перевода произвольных чисел
- •Лекция 2
- •Арифметические и логические операции. Приоритет операций.
- •Логические основы.
- •Основы логики
- •Обозначения для логических связок (операций):
- •Логические операции
- •Логические операции и таблицы истинности
- •Порядок выполнения логических операций в сложном логическом выражении
- •Построение таблиц истинности для сложных выражений
- •Скнф и сднф
- •Алгоритмы получения формулы по таблице истинности сднф и скнф
- •Правила упрощения логических структур
- •Приоритет арифметико-логических операций
- •Лекция 3 Основные составные части пк. Файлы и файловые системы эвм. Операционные системы. Поколения эвм
- •Структура пк
- •Достоинствами пк
- •Основные характеристики пк
- •Устройство пк
- •Основные устройства системного блока
- •Типы процессоров
- •Внешняя (долговременная) память
- •Внешние устройства (устройства для ввода-вывода информации)
- •Файлы и файловые системы
- •Типы файлов
- •Операционная система (ос)
- •Лекция 4
- •Основные понятия моделирования
- •Основные виды моделей и их свойства
- •1.Основные виды моделей
- •2.Основные свойства моделей
- •Цели, принципы и технология моделирования
- •1.Цели моделирования
- •2.Основные принципы моделирования
- •3.Технология моделирования
- •4.Основные методы решения задач моделирования
- •5.Контроль правильности модели
- •Задачи моделирования
- •1.Постановка задачи моделирования
- •2.Концептуальная формулировка задачи
- •3.Построение математической модели
- •4.Выбор метода решения
- •5.Программная реализация модели на эвм
- •6.Проверка адекватности модели
- •7.Анализ результатов моделирования
- •Алгоритмизация и программирование Понятие алгоритма
- •Свойства алгоритма
- •Формы записи алгоритмов
- •Типы алгоритмов
- •Методология решения задач с помощью эвм
- •Классификация программных средств
- •Лекция 5 Данные в языке Turbo-Pascal7.0. Стандартные функции языкаTurbo-Pascal. Структура программы на языке Турбо Паскаль. ОператорыTurbo-Pascal. Программирование линейных алгоритмов.
- •Достоинствами языка Паскаль являются:
- •Алфавит языка
- •Данные – это простейшие объекты программной обработки.
- •Характеристики основных типов данных
- •Стандартные функции языка Турбо-Паскаль
- •Нестандартные функции
- •Структура программы на языке Турбо Паскаль
- •Оператор присваивания имеет следующую структуру:
- •Стандарты ввода – вывода данных
- •Составной оператор
- •Программирование линейных алгоритмов
- •Лекция 6
- •Процедуры Procedure
- •Условные операторы
- •Оператор ‘if-then’
- •Оператор ‘if-then-else’
- •Тройное ветвление
- •Оператор варианта ‘case…of’
- •Лекция 7 Циклические структуры. Вложенные циклы. Рекурсивные функции. Операторы прерывания.
- •Определенные циклы ‘for…do…’
- •Первая форма записи оператора foRс последовательным увеличением счетчика.
- •Вторая форма записи оператора foRcуменьшением счетчика:
- •Циклы с постусловием ‘repeat…until…’
- •Циклы с предусловием ‘while…do…’
- •Вложенные циклы
- •Рекурсивные функции
- •Операторы прерывания Операторы Break и Continue
- •Лекция 8 Обработка одномерных и двумерных массивов Понятие и описание массива
- •Примеры одномерного, двухмерного, трехмерного массивов
- •Способы ввода одномерных массивов:
- •Печать массива
- •Локальная обработка массива
- •Глобальная обработка массива
- •Инверсия
- •Циклический сдвиг
- •Вычисление среднее арифметическое, среднее геометрическое, среднее квадратичное среднее гармоническое
- •Сортировка массива
- •Сортировка одномерного массива методом пузырька
- •Пример. Сортировка обменом по возрастанию массива a из n целых чисел.
- •Обработка двумерных массивов
- •Литература Основная литература
- •Дополнительная литература
Стандартные функции языка Турбо-Паскаль
Паскаль обладает большим набором “вшитых” в него математических функций. Функция – это преобразователь входного параметра или параметров в одно выходное значение. Например, функция sin(x) преобразует поданный ей угол в радианах в его синус. Термин “вшитый” означает, что упоминания имени функции и значения аргумента достаточно программе для ее выполнения, подобно тому, как нам хватает записи sin(x) для того, чтобы понять, что речь о синусе аргумента x.
Функция |
Назначение |
Результат |
Примеры |
Abs(x) |
|x| (модуль от х) |
Real,Integer |
abs (3.2) = 3.2 abs (-7) = 7 |
Exp(x) |
(«экспонента» от х) |
Real |
exp (0) = 1.0 exp (1) = 2.71828 |
Ln(x) |
Ln x |
Real |
ln (1) = 0.0 ln (exp (2)) = 2.0 |
Sqr(x) |
x в квадрате |
Real,Integer |
sqr(-3.0) = 9.0 sqr (2) = 4 |
Sqrt(x) |
квадратный корень из x |
Real |
sqrt (9) = 3.0 sqrt (4) = 2.0 |
ArcTan(x) |
arctg x (арктангенс х) |
Real |
arctan (0) = 0.0 |
Sin(x) |
sin x |
Real |
sin (Pi/6) = 0.5 sin (0) = 0.0 |
Cos(x) |
cos x |
Real |
cos (Pi) = -1.0 cos (Pi/2) = 0.0 |
Int(x) |
целая часть x |
Real |
int (Pi) = 3.0 int (1.6) = 1.0 |
Trunc(x) |
целая часть x |
Integer |
trunc (Pi) = 3 trunс (-2.9) = -2 |
Frac(x) |
дробная часть x |
Real |
frac (1.6) = 0.6 frac (0) = 0.0 |
Round(x) |
oкругление x |
Integer |
round (Pi) = 3 round (-2.5) = -3 |
Odd(x) |
нечетность х |
Boolean |
odd(0)=false odd(-5)=true |
Pred(x) |
значение, идущее перед x |
Любой |
pred(‘b’)=’a’ pred(-20)=-21 |
Succ(x) |
значение, следующее за x |
Любой |
succ(0)=1 |
Ord(x) |
код значения x |
Byte |
ord(‘+’)=206 ord(-9)=-9 |
Chr(N) |
символ с ASCII-кодом N |
Char |
сhr(206)=’+’ chr(65)=’A’ |
Random |
генерация случайного числа на интервале (0,1) |
Real |
x:=Random |
Random(x) |
генерация случайного числа на отрезке [0,x] |
Integer |
n:=Random(99) |
SizeOf(x) |
объем памяти, занимаемый x |
Integer |
size(real)=6 size(char)=1 |
High(тип) |
максимальное значение перечислимого типа |
Любой |
high(byte)=255 |
Low(тип) |
минимальное значение перечислимого типа |
Любой |
low(byte)=0 low(boolean)=false |
UpCase(x) |
заглавный символ от x |
Char |
upcase(‘a’)=’A’ upcase(‘.’)=’.’ |
Readkey |
значение нажатой клавиши |
Char |
c:=ReadKey |
KeyPressed |
факт нажатия клавиши |
Boolean |
f:=KeyPressed |
Нестандартные функции
Функции |
Формула пересчета |
Запись на Паскале |
tg x |
sin(x)/cos(x) | |
arcsin x |
arctan(x/sqrt(1-sqr(x))) | |
arcos x |
arctan(sqrt(1-sqr(x))/x) | |
ln(x)/ln(a) | ||
lg x |
ln(x)/ln(10) | |
(a>0) |
exp(b*ln(a)) | |
(x>0) |
exp(n*ln(x)) |