- •Федеральное агентство по образованию
- •Содержание
- •Тема 1. Основные понятия информатики
- •1.1. Информатика, ее структура, задачи и функции
- •Предмет информатики составляют следующие понятия:
- •1.2. Понятие информации
- •1.3. Свойства информации
- •1.4. Виды информации
- •1.5. Экономическая информация
- •1.6. Классификация и кодирование информации
- •Кодирование и декодирование числовой информации
- •Международные системы байтового кодирования текстовой информации
- •Кодирование графических данных
- •1.7. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •Тесты для самопроверки
- •2.2. Свойства алгоритмов
- •2.3. Графическое представление алгоритмов
- •2.4. Технологии программирования Операционный подход
- •Структурный подход
- •Объектно-ориентированное программирование
- •Декларативный подход в программировании
- •Процедурно-ориентированное программирование
- •2.5. Понятие языка программирования
- •2.6. Грамматика языков программирования
- •2.7. Проектирование программ
- •2.8. Системы программирования
- •2.9. Языки программирования высокого уровня Язык программирования Паскаль
- •Основные элементы языка программирования Паскаль
- •Язык программирования Пролог
- •Тесты для самопроверки
- •3.3. Методы классификации компьютеров
- •Классификация по поколениям Первое поколение
- •Второе поколение
- •Третье поколение
- •Четвёртое поколение
- •Пятое поколение36
- •Классификация по условиям эксплуатации
- •Классификация по производительности и характеру использования
- •Основные разновидности портативных компьютеров
- •3.2. Архитектура эвм
- •Классическая архитектура (архитектура фон Неймана)
- •Многопроцессорная архитектура
- •Многомашинная вычислительная система
- •Архитектура с параллельными процессорами
- •3.2. Базовая аппаратная конфигурация пк
- •Системный блок
- •Видеосистема компьютера
- •Монитор на базе электронно-лучевой трубки
- •Последняя не должна быть ниже 85 Гц, иначе изображение будет мерцать. Жидкокристаллические мониторы
- •Сенсорный экран
- •Клавиатура
- •3.6. Внутренние устройства системного блока пк
- •Системная плата
- •Внешняя память
- •Накопители на гибких магнитных дисках
- •Накопители на жестких магнитных дисках
- •Оптические накопители cd-rom
- •Накопители на магнитной ленте (стримеры)
- •Flash-память
- •Платы расширения
- •Аудиоадаптер
- •Видеоадаптер и графический акселератор
- •Модем и факс-модем
- •3.7. Системы, расположенные на материнской плате пк Центральный процессор
- •Микропроцессорный комплект
- •Системные шины
- •Шина адреса
- •Шина данных
- •Шина команд
- •Шинные интерфейсы
- •Внутренняя память
- •Оперативная память
- •Постоянная память
- •3.8. Периферийные устройства пк Принтеры
- •Плоттер
- •Манипуляторы
- •Дигитайзер
- •4.2. Назначение и основные функции ос
- •4.3. Классификация ос
- •4.4. Понятие файловой системы
- •4.5. Сетевое по
- •4.6. Операционные среды и оболочки
- •4.7. Служебное по
- •Тесты для самопроверки
- •1. Драйверы - это
- •3. Форматированием диска называется процесс
- •5.2. Прикладное по общего назначения
- •Текстовые процессоры
- •Электронные таблицы
- •Средства создания презентаций
- •Система управления базами данных
- •Графические редакторы
- •Офисные системы
- •5.3. Проблемно-ориентированное по
- •5.4. Методо-ориентированное по
- •Тесты для самопроверки
- •Информатика
- •Часть 1
- •300600, Г. Тула, пр. Ленина, 92
- •300600, Г. Тула, ул. Болдина, 151
2.9. Языки программирования высокого уровня Язык программирования Паскаль
Язык Паскаль был создан в 70-годах 20 века швейцарским ученым Норбертом Винером и получил широкое распространение, т.е. сочетает в себе простоту написания программ и наличие средств, позволяющих успешно применять его при создании крупных проектов.
Для языка Паскаль разработана визуальная среда быстрого проектирования программ для Windows Borland Delphi.
Основные элементы языка программирования Паскаль
1. Структура программы на Паскале.
Program имя программы;
Label перечисление меток;
Const описание констант;
Type описание типов, определяемых пользователем;
Var описание переменных;
Function имя функции (параметры);
Procedure имя процедуры(параметры);
BEGIN
операторы программы
END.
2. Предварительное описание переменных и констант.
Постоянные величины (константы)
Const A=’abc’; // строковая константа
B=2.782; // число с плавающей точной
K=50000 // целое число.
Переменные (стандартных типов)
Var j: integer; // целые
r, d: real; // числа с плавающей запятой
t: boolean; // логические (истина и ложь)
c: char; // символ
r: string[10]; // строка символов длиной не более чем 10
При необходимости можно создать более сложные типы данных:
массивы
Type G=array [1..100] of integer; // массив 100 целых чисел
Р= array [1..20] of real; // массив 20 вещественных чисел
S= array [1..25] of char; // строка из 25 символов
M= array [1..2, 1..3] of integer; // массив из 6 целых чисел
записи
Type
книга=record
шифр: integer;
автор: array[1..18] of char;
название: array[1..35] of char;
издательство: array [1..20] of char;
год_издания: integer;
количество_печатных_листов: real
end;
После определения типов можно описать переменные, имеющие этот тип.
Var учебник: книга;
библиотека: array[1..K] of книга; // использована константа
Используемые операторы ставятся в соответствие основным блокам изображения алгоритмов.
Название блока |
Операторы |
начало |
begin |
конец |
end |
действие, вычисление |
имя переменной := значение; |
условие |
if условие then оператор else оператор; case селектор of значение: оператор; значение: оператор; значение: оператор else оператор end; |
ввод |
read (имя переменной); readln (имя переменной); |
вывод |
write(имя переменной); writeln(); |
цикл с параметром |
for параметр:=начало to (downto) конец do оператор; |
цикл с предусловием |
while условие do оператор; (оператор - если истина) |
цикл с постусловием |
repeat операторы until условие; (до тех пор пока не, т.е. выход по истине) |
Пример. Программа вычисления функции , при х, изменяющемся в интервале от 1 до 5 с шагом 0,5.
PROGRAM one; // цикл с предусловием
VAR a, b, h: real;
x, y: real;
BEGIN
write (‘нижняя граница’); read(a);
write (‘верхняя граница’); read(b);
write (‘шаг’); read(h);
x:=a;
writeln(‘ x y’); // шапка для вывода таблицы с результатами
while (x<=b) do begin //проверить границу
y:= sqrt(x);
writeln(x, y);
x:=x+h // перейти к следующей точке
end;
write(‘конец’)
END.