
- •190600 «Эксплуатация транспортно-технологических машин
- •151000 «Технологические машины и оборудование»
- •Часть 2
- •Режим доступа к электронному аналогу печатного издания: http://www.Libdb.Sssu.Ru
- •Содержание
- •Предисловие
- •1Основы программирования на языках высокого уровня
- •1.1Основные понятия языков программирования
- •Примеры использования имён
- •1.2Типы данных и операторы описания переменных
- •Описание переменных в разных языках
- •1.3Основные операторы
- •2Основные операторы языка Visual Basic for Applications
- •2.1Оператор присваивания
- •Примеры использования оператора присваивания
- •2.2Условный оператор if … then
- •2.3Оператор выбора варианта *
- •2.4Операторы цикла
- •2.5Оператор цикла for … next
- •2.6Математические функции
- •Краткие сведения о математических функциях в vba и Паскале
- •2.7Функции обработки строк *
- •Краткие сведения о строковых функциях
- •2.8Функции преобразования данных
- •Краткие сведения о функциях преобразования данных
- •3Технологии программирования
- •3.1Концепция программирования
- •Характеристика трудоёмкости разработки программ
- •3.2Структурное и модульное программирование
- •3.3Рекурсивные алгоритмы *
- •3.4Объектно-ориентированное программирование
- •3.5Этапы решения задач на компьютере
- •4Языки и системы программирования
- •4.1Уровни языков программирования
- •4.2Системы программирования
- •4.3Классификация языков программирования
- •4.4Процедурные языки программирования
- •4.5Объектно-ориентированные языки
- •4.6Декларативные языки
- •4.7Языки программирования для баз данных и компьютерных сетей
- •4.8Языки моделирования *
- •5Электронные таблицы
- •5.1Основные понятия электронных таблиц Excel
- •5.2Ввод, редактирование и форматирование данных
- •5.3 Вычисления в таблицах
- •5.4Диаграммы
- •5.5Списки
- •6Основные понятия компьютерной графики
- •6.1Виды компьютерной графики
- •6.2Графические форматы
- •6.3Цветовые модели *
- •6.4Программные средства создания растровых изображений
- •6.5Программы векторной графики
- •6.6Программные средства обработки трехмерной графики
- •7Средства автоматизации проектных, опытно-конструкторских и научно-исследовательских работ.
- •7.1Задачи, решаемые с помощью систем автоматического проектирования
- •7.2Развитие систем автоматизированного проектирования
- •7.3Решение проектно-конструкторских задач с помощью систем автоматического проектирования
- •7.4Программные продукты MathWorks
- •8Основные понятия баз данных
- •8.1Задачи, решаемые с помощью баз данных
- •8.2Классификация бд
- •8.3Реляционная модель данных
- •8.4Свойства полей базы данных
- •8.5Типы данных
- •8.6Безопасность и объекты баз данных
- •8.7Проектирование баз данных *
- •9Основы компьютерных сетей
- •9.1Основы передачи данных
- •9.2Назначение и классификация сетей
- •9.3Сетевая модель osi/iso
- •9.4Сетевое оборудование
- •9.5Основные стандарты и протоколы
- •10Глобальная сеть Интернет
- •10.1Подключение к Интернет
- •10.2Службы Интернет
- •11Основы информационной безопасности
- •11.1Угрозы информационной безопасности
- •11.2Методы и средства защиты информации
- •11.3Правовые основы информационной безопасности
- •11.4Криптографические механизмы защиты информации
- •11.5Компьютерные вирусы и вредоносные программы
- •11.6Методы защиты от вирусов
- •12Тематика лабораторных и практических занятий
- •13Тематика экзаменационных вопросов и примеры тестовых заданий
- •Библиографический список
- •Часть 2
1.2Типы данных и операторы описания переменных
Описание (объявление) переменной заключается в указании её имени и типа. Указание типа необходимо, в первую очередь, для определения размера памяти, выделяемой при создании переменной и в дальнейшем используемой для хранения её значения. Кроме того, описание типа каждой переменной делает программу надёжнее, убыстряет её работу, т. к. транслятору не требуется тратить время на распознавание типа неописанной переменной при каждом обращении к ней. Некоторые языки вообще не допускают использования неописанных переменных.
В таблице 3 приводятся некоторые базовые типы переменных, имеющие сходные характеристики в разных языках и используемые в операторах описания переменных. При этом для многих версий языка Бейсик допускается использовать неявное объявление путём дописывания к имени переменной суффикса – символа, указанного в таблице в скобках после ключевого слова, определяющего тип.
Таблица 3
Некоторые базовые типы переменных
Бейсик (симв.) |
Паскаль |
Си++ * |
Тип |
Размер (байт) * |
Диапазон значений * |
|
мин |
макс |
|||||
Integer (%) |
Integer |
short |
Целое |
2 |
-215 |
32767 |
Long (&) |
LongInt |
int |
Длинное целое |
4 |
-231 |
2147483647 |
Single (!) |
Single |
float |
Вещественное обычн. точности |
4 |
±1,4Е-45 |
±3.4E+38 |
Double (#) |
Double |
double |
Вещественное двойной точн. |
8 |
±4,9Е-324 |
±1.7E+308 |
|
Char |
char |
Символ |
1 |
0 |
255 |
String ($) |
String |
|
Строка (n симв.) |
n |
"" |
2 млрд симв |
Boolean |
Boolean |
bool |
Логический |
2 |
false |
true |
В таблице 4 приводится синтаксис оператора описания переменных и пример его использования (объявление двух переменных целого типа) в разных языках.
Таблица 4
Описание переменных в разных языках
Вид описания |
Бейсик |
Паскаль |
Си++ |
Синтаксис оператора |
Dim Имя [As Тип] |
Var Имя: Тип; |
Тип Имя; |
Пример – I и J – целого типа |
Dim I As Integer, J% |
Var I, J: Integer |
Int I, J; |
По области действия переменные различаются на локальные и глобальные. Чаще всего переменные являются локальными, их область действия распространяется на текущий участок программы, в котором они описываются. Например, переменные, описанные на уровне процедуры, доступны только в данной процедуре. А описанные на уровне модуля - для всех процедур в данном модуле. Глобальные переменные доступны из любого места программы.
Для повышения производительности и качества работы программистов необходимо описывать данные в виде, максимально приближенном к их реальным аналогам. Тип данных, позволяющий хранить вместе под одним именем несколько переменных, называется сложным, или структурированным. Каждый язык программирования имеет свои структурированные типы. Рассмотрим структуру, объединяющую элементы одного типа данных, — массив.
Массивы — последовательности однотипных элементов, число которых фиксировано и которым присвоено одно имя. В качестве аналога можно представить шкаф, содержащий множество пронумерованных ящиков («Ящик № 1», «Ящик № 2», «Ящик № 3» и т.д.; «Ящик» — общее имя всех его элементов). Доступ к содержимому конкретного ящика (элементу массива) осуществляется после выбора ящика по его номеру (индексу). Положение элемента в массиве однозначно определяется его индексами (одним, в случае одномерного массива, или несколькими, если массив многомерный). Например, Ящик(3) = Ящик(1)+ Ящик(2). Иногда массивы называют векторами.
Другим сложным типом являются структуры (записи), состоящие из полей разного типа. Например, структура Студент может состоять из полей Фамилия, Курс, ГодРождения, Пол и др. Доступ к содержимому структуры осуществляется указанием имени структуры и, через точку, имени поля. Например, Студент.Курс=1
Синтаксис операторов описания массивов и структур представлен в таблице 5. Можно создавать массивы, состоящие из структур, и структуры, состоящие из массивов. В результате удаётся организовать структуры данных произвольной сложности: списки, деревья и др.
Таблица 5
Синтаксис операторов описания сложных типов переменных
Тип |
Бейсик |
Паскаль |
Си++ |
Массив |
Dim Имя(размер) As Тип |
Var Имя: array[от..до] of Тип; |
Тип Имя[размер]; |
Структура (запись) * |
Type ИмяСтруктуры ИмяПоля1 As Тип … ИмяПоляN As Тип End Type |
record ИмяПоля1: Тип; … ИмяПоляN:Тип; end; |
Struct ИмяСтруктуры { Тип ИмяПоля1; … Тип ИмяПоляN; }; |