- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке java
- •Иркутск
- •Содержание
- •Предисловие
- •Алфавит языка
- •Ключевые слова
- •Типы данных
- •Литералы (константы)
- •Комментарии
- •Переменные
- •Математические функции
- •Выражения
- •Выражения целого типа
- •Примеры записи выражений целого типа:
- •Примеры вычислений выражений целого типа:
- •Выражения действительного типа
- •Примеры записи выражений действительного типа
- •Примеры вычислений выражений действительного типа:
- •Выражения логического типа
- •Операторы присваивания
- •Variable имяПеременной might not have been initialized
- •Примеры записи операторов присваивания:
- •Ввод и вывод данных
- •Ввод и вывод с помощью диалоговых окон
- •Import javax.Swing.*;
- •Консольный вывод
- •Консольный ввод с помощью класса Scanner
- •Import java.Util.*; //импорт пакета
- •Структура программы
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Алгоритм и его свойства
- •Схемы алгоритмов
- •Пример записи алгоритма:
- •Базовые структуры
- •Цепочка
- •Ветвления
- •Альтернатива
- •If (условие)
- •Вариант 2 – с использованием операции конъюнкции
- •Import javax.Swing.*;
- •Int c, y1, y2, kl, day, month, year;
- •Часто встречающиеся ошибки программирования:
- •Import javax.Swing.*;
- •Переключатель
- •Int month;
- •Часто встречающиеся ошибки программирования:
- •Бесконечные циклы
- •Циклы с предусловием
- •Программа
- •Программа
- •Часто встречающиеся ошибки программирования:
- •Циклы с постусловием
- •Программа
- •Int month;
- •Циклы с параметром
- •Действия цикла:
- •Операторы прерывания break, continue, return, System.Exit
- •Структуры данных
- •Массивы
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, m, matrMin, matrMax;
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, vectorMin, vectorMax, temp;
- •VectorMin, vectorMax, n);
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, vectorMin, vectorMax, temp;
- •VectorMin, vectorMax, n);
- •Методы для работы с массивами
- •Класс String
- •Методы для работы со строками класса String
- •Класс StringBuffer
- •Методы для работы со строками класса StringBuffer
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Обработка исключительных ситуаций
- •If (переменная name вышла за диапазон)
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Import java.Io.*;
- •Import javax.Swing.*;
Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке java
Автор: старший преподаватель Лучников В.А.
Иркутск
2012
Лучников В.А.Программирование на языкеJava. Учебное пособие – Иркутск: ИрГУПС, 2012.-127 с.
Учебное пособие предназначено для студентов специальностей “Информационные системы и технологии”, “Программная инженерия” и “Информационная безопасность”. Оно может быть также полезно для студентов других специальностей, изучающих программирование и использующих его в прикладных задачах при выполнении расчетно-графических и курсовых работ по специальным дисциплинам.
Учебное пособие содержит последовательное изложение основ программирования на примере алгоритмического языка Java, необходимую для практической работы справочную информацию. Пособие снабжено большим количеством примеров, иллюстрирующих основные приемы программирования. Рассматривается структурная и объектно-ориентированная технологии программирования, методы проектирования, отладки и тестирования программ, использование основных структур данных для решения конкретных практических задач. В конце каждой темы приводятся часто встречающиеся ошибки программирования, относящиеся к этой теме. Изложение материала опирается на учебник автора “Программирование на языке Си”.
Данное учебное пособие является пятым в серии учебных пособий по программированию на алгоритмических языках высокого уровня, написанных автором.
Содержание
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Алфавит языка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Ключевые слова .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Комментарии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Переменные. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Математические функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Выражения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
выражения целого типа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
выражения действительного типа . . . . . . . . . . . . . . . . . . . . . . . . 19
выражения логического типа . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Операторы присваивания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Ввод и вывод данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
ввод и вывод с помощью диалоговых окон. . . . . . . . . . . . . . . . .27
консольный вывод . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
консольный ввод с помощью класса Scanner. . . . . . . . . . . . . . 33
Структура программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Алгоритм и его свойства. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
схемы алгоритмов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Базовые структуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
цепочка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
ветвления. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
альтернатива. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
переключатель. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
циклы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
бесконечные циклы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
циклы с предусловием. . . . . . . . . . . . . . . . . . . . . . . . . . . .63
циклы с постусловием. . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
циклы с параметром. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
операторы прерывания . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Структуры данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
методы для работы с массивами . . . . . . . . . . . . . . . . . . . . . . . . 104
строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
класс String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
методы для работы со строками класса String. . . . . . . 108
класс StringBuffer.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
методы для работы со строками класса StringBuffer. . 111
файлы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
Обработка исключительных ситуаций . . . . . . . . . . . . . . . . . . . . . . . . . 122