Скачать презентацию Основы программирования на Java Занятие 1 Знакомство Простейшие Скачать презентацию Основы программирования на Java Занятие 1 Знакомство Простейшие

Основы_программирования_Oct_2014_1_зан.ppt

  • Количество слайдов: 39

Основы программирования на Java Занятие 1. Знакомство. Простейшие программы на Java. Знакомство с IDE Основы программирования на Java Занятие 1. Знакомство. Простейшие программы на Java. Знакомство с IDE Eclipse Власенко Олег Федосович

О себе Власенко Олег Федосович Simbir. Soft - заместитель директора Ул. ГТУ - старший О себе Власенко Олег Федосович Simbir. Soft - заместитель директора Ул. ГТУ - старший преподаватель кафедра ВТ § Ул. ГТУ, ЭВМ - выпуск 1995 г. § Ул. ГУ, Менеджмент организации – выпуск 2011 г. § ЛИНК, Профессиональный сертификат по менеджменту – выпуск 2013 г. § Обучаю программированию: 19 лет (Ул. ГТУ, колледж, школы, itc 73. ru, IT. Place, репетиторство) § Разрабатываю коммерческое ПО (программист, руководитель проектов): 10+ лет § Поиск и подбор сотрудников: 3+ года Обучил более 1000 студентов Подготовил более 100 репетируемых Обучил более 400 слушателей на itc 73. ru

Планы занятий 1. Язык Java. История языка. IDE Eclipse. Простейшая программа. Обработка чисел. Развилки Планы занятий 1. Язык Java. История языка. IDE Eclipse. Простейшая программа. Обработка чисел. Развилки (if) 2. Строки. Конвертация строк в числа. GUI. Window. Builder. Простейшее GUI приложение. 3. Язык Java – циклы do while и while. Ручная трассировка. IDE Eclipse - Debugger. 4. Пользовательские функции. Отрисовка изображений в методе paint(). Использование циклов для создания изображений. 5. Основы ООП в Java. Движущиеся картинки. 6. Сложные графические образы. Использование рекурсии для создания изображений. Рисование графика функции.

входной срез знаний входной срез знаний

Задача 1. Вывести на экран Ваше имя : “Олег Власенко” printf(…. . ); // Задача 1. Вывести на экран Ваше имя : “Олег Власенко” printf(…. . ); // Си, C++ Writeln(…. . ); {Pascal}

Задача 2: Ввести два целых числа – a, b. Вывести минимальное из них. Задача Задача 2: Ввести два целых числа – a, b. Вывести минимальное из них. Задача 3: Вычисление min числа оформить как функцию: int min(int a, int b) {…} // Си, С++ Function min(a, b: integer): integer; …. {Pascal}

Задача 4. Ввести целое число n. Вывести n первых четных чисел. Пример: n = Задача 4. Ввести целое число n. Вывести n первых четных чисел. Пример: n = 3, Вывод: 2 4 6 Задача 5. Ввод целого числа n. Затем ввод n чисел - элементов массива. Найти и вывести те числа, которые меньше своих соседей слева и справа. Пример: n = 5, a[5] = 4 1 3 2 6 Вывод: 1 2

JAVA JAVA

Самые популярные языки программирования (в России) http: //itmozg. ru/news/1233/#. Uyfhk. IWd. HGo (конец 2013) Самые популярные языки программирования (в России) http: //itmozg. ru/news/1233/#. Uyfhk. IWd. HGo (конец 2013)

Самые популярные языки программирования (в Украине ) http: //dou. ua/lenta/articles/language-rating-jan-2014/ Самые популярные языки программирования (в Украине ) http: //dou. ua/lenta/articles/language-rating-jan-2014/

Индекс TIOBE http: //www. tiobe. com/index. php/content/paperinfo/tpci/index. html Индекс TIOBE http: //www. tiobe. com/index. php/content/paperinfo/tpci/index. html

 Технологии Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Технологии Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем. Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия.

 Технологии Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных Технологии Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах; Java. FX — технология, являющаяся следующим шагом в эволюции Java как Rich Client Platform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса. Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объемом памяти и возможностями обработки.

Простейшая программа на Java public class Main { // Точка входа в программу public Простейшая программа на Java public class Main { // Точка входа в программу public static void main(String[] args) { // вывод в консоль System. out. println("Hello World"); } }

Переменные // Объявление переменной v 1 – целый тип переменной int v 1; // Переменные // Объявление переменной v 1 – целый тип переменной int v 1; // Объявление переменной v 2 – вещественный тип переменной double v 2; // Объявление переменной str – строка String str; // Объявление переменной value 1 и ее инициализация int v 2 = 1; // вывод в консоль System. out. println(“v 2=” + v 2);

Знакомство с Eclipse Знакомство с Eclipse

Eclipse [i’klips] Кратко об установке. Создание нового проекта. Создание нового класса. Редактирование кода программы Eclipse [i’klips] Кратко об установке. Создание нового проекта. Создание нового класса. Редактирование кода программы – Hello! Автоматическое форматирование кода. Запуск на выполнение. Окно “Console”.

Задача 1 Создать класс, main которого выводит строку с Вашим именем: «меня зовут Вася Задача 1 Создать класс, main которого выводит строку с Вашим именем: «меня зовут Вася Пупкин»

Задача 2 Создать класс, main которого вычисляет корни квадратного уравнения при заранее заданных a, Задача 2 Создать класс, main которого вычисляет корни квадратного уравнения при заранее заданных a, b, c: double a = 1. 0; double b = -2. 0; double c = -3. 0; (Без проверки условия D>=0) Корень квадратный : y = Math. sqrt(x);

Eclipse (продолжение) Перспективы «Java» и «Debug» Трассировка выполнения программы. Точка прерывания Выполнение программы по Eclipse (продолжение) Перспективы «Java» и «Debug» Трассировка выполнения программы. Точка прерывания Выполнение программы по шагам

Задача 3 Трассировка выполнения программы средствами Eclipse Задача 3 Трассировка выполнения программы средствами Eclipse

Развилка if (условное_выражение) { Действие_1 } else { Действие_2 } Развилка if (условное_выражение) { Действие_1 } else { Действие_2 }

Пример if (val 1 > val 2) { max_val = val 1; } else Пример if (val 1 > val 2) { max_val = val 1; } else { max_val = val 2; }

Задача 4 Заданы 2 числа – a и b. Нужно вывести минимальное число в Задача 4 Заданы 2 числа – a и b. Нужно вывести минимальное число в консоль.

Eclipse (продолжение 2) Работа с буфером обмена – при помощи клавиатуры Упражнение 1. Создать Eclipse (продолжение 2) Работа с буфером обмена – при помощи клавиатуры Упражнение 1. Создать 5 строк System. out. println("Строка 1"); … System. out. println("Строка 5"); Упражнение 2. Переставить строки в обратном порядке. System. out. println("Строка 5"); … System. out. println("Строка 1"); Упражнение 3. Скопировать все строки с разворотом: System. out. println("Строка 5"); … System. out. println("Строка 1"); … System. out. println("Строка 5");

Задача 5 Ввести целое число – температуру на улице зимой. Вывести прилагательное, характеризующее температуру Задача 5 Ввести целое число – температуру на улице зимой. Вывести прилагательное, характеризующее температуру качественно. Если t>-5, то вывести «Тепло» Если -5>= t > -20, то вывести «Нормально» Если -20>= t, то вывести «Холодно»

Ввод/вывод значений переменных //Создаем объект br для чтения данных из буфера Buffered. Reader br Ввод/вывод значений переменных //Создаем объект br для чтения данных из буфера Buffered. Reader br = new Buffered. Reader(new Input. Stream. Reader(System. in)); //Читаем из консоли строку и конвертируем ее в double String s 1 = br. read. Line(); double value 1 = Double. parse. Double(s 1); // Читаем из консоли строку и конвертируем ее в int value 2 = Integer. parse. Int(br. read. Line()); // вывод в консоль int sum_value = (int)value 1 + value 2; System. out. println("Sum = " + sum_value);

try { Перехват исключений ввода-вывода //Создаем объект br для чтения данных из буфера Buffered. try { Перехват исключений ввода-вывода //Создаем объект br для чтения данных из буфера Buffered. Reader br = new Buffered. Reader(new Input. Stream. Reader(System. in)); //Читаем из консоли String s 1 = br. read. Line(); //Ловим исключения ввода-вывода } catch (IOException e) { //Выводим сообщение об исключении в консоль System. out. println(e. get. Message()); }

Домашнее задание • Найти и выкачать книгу «Java. Руководство для начинающих» Автор: Герберт Шилдт Домашнее задание • Найти и выкачать книгу «Java. Руководство для начинающих» Автор: Герберт Шилдт http: //www. ozon. ru/context/detail/id/17562834/ Найти и выкачать книгу «Java. Полное руководство» Автор: Герберт Шилдт http: //www. ozon. ru/context/detail/id/8237920/ Выкачать и установить JDK 7 http: //www. oracle. com/technetwork/javase/downloads/jdk 7 -downloads-1880260. html Выкачать и установить IDE (Eclipse) http: //www. eclipse. org/downloads/packages/eclipse-standard 431/keplersr 1 Выполнить в Eclipse домашнее задание A (любой вариант)

Домашнее задание A ОБЯЗАТЕЛЬНО использовать развилки и не использовать массивы. Организовать ввод с клавиатуры. Домашнее задание A ОБЯЗАТЕЛЬНО использовать развилки и не использовать массивы. Организовать ввод с клавиатуры. Обеспечить обработку исключений. 1. По коду региона вывести название региона. (для 4 -6 регионов) (73 «Ульяновская обл» ) 2. Для любого товара вывести «дорого» , «очень дорого» и т. п. на основании его цены. (все данные реальные!) 3. Для введенного числа (от 1 до 5) вывести его название на русском и английском языках (1 –> “один/one”) 4. По расстоянию в км указать «далеко» , «близко» и т. п. находится город (200 «не далеко» ) 5. По времени ходьбы пешком до пункта B из пункта A вывести близко/далеко он находится.

Домашнее задание A 6. По количеству секунд, потребовавшихся студенту для преодоления дистанции в 400 Домашнее задание A 6. По количеству секунд, потребовавшихся студенту для преодоления дистанции в 400 м, вывести какую оценку он должен получить (цифры взять реальные) 7. По количеству подтягиваний на физкультуре вывести оценку от «неуд» до «отл» 8. По количеству баллов набранных на ЕГЭ вывести оценку для аттестата. 9. По проценту заполнености маршрутного такси, вывести «свободно» , «тесно» 10. http: //zakon-auto. ru/info/tnalog/ulyanovskaya-oblast. php По введенной мощности двигателя легкового авто, вывести ставку налога за 1 л. с.

Пример домашнего задания Класс, main которого требует ввести целое число – температуру на улице Пример домашнего задания Класс, main которого требует ввести целое число – температуру на улице зимой. Вывести прилагательное, характеризующее температуру качественно. Если t>-5, то вывести «Тепло» Если -5>= t > -20, то вывести «Нормально» Если -20>= t, то вывести «Холодно»

Домашнее задание A – пример решения import java. io. Buffered. Reader; import java. io. Домашнее задание A – пример решения import java. io. Buffered. Reader; import java. io. IOException; import java. io. Input. Stream. Reader; // завершаем работу программы return; } // собственно вывод «Тепло» , «Нормально» и public class Lab 1 { // «Холодно» public static void main(String[] args) { if (t >-5) { int t; System. out. println("Тепло!"); try { } else if (t > -20) { //Создаем объект br для чтения данных из буфера System. out. println("Нормально!"); Buffered. Reader br = new Buffered. Reader(new } else { Input. Stream. Reader(System. in)); System. out. println("Холодно!"); //Читаем из консоли } String s = br. read. Line(); t = Integer. parse. Int(s); } //Ловим исключения ввода-вывода } } catch (IOException e) { //Выводим сообщение об исключении в консоль System. out. println(e. get. Message());

Инструкция по установке JDK и Eclipse 1. Установить JDK Для этого нужно использовать файл, Инструкция по установке JDK и Eclipse 1. Установить JDK Для этого нужно использовать файл, взятый на занятии 1. Или самостоятельно выкачать версию, подходящую для вашего компьютера отсюда: http: //www. oracle. com/technetwork/javase/downloads/jdk 7 -downloads-1880260. html Установщик JDK представляет собой стандартный инсталлятор. Его нужно выполнить. 2. Установить Eclipse Для этого нужно использовать файл, взятый на занятии 1. Или самостоятельно выкачать версию, подходящую для вашего компьютера отсюда: http: //www. eclipse. org/downloads/packages/eclipse-standard-431/keplersr 1 Установщик Eclipse представляет собой архив. Этот архив нужно распаковать в подходящую папку (например в c: Program Files (x 86)Eclipse ) после чего запустить файл eclipse. exe. Для упрощения работы с Eclipse лучше на рабочем столе создать ярлык для быстрого запуска Eclipse. ВНИМАНИЕ! Eclipse не сможет запуститься без установленного JDK! Поэтому порядок установки должен быть соблюден: 1. JDK 2. Eclipse

Отработать навык копирования и переноса строк кода Часть 1. Нужно создать текст программы, в Отработать навык копирования и переноса строк кода Часть 1. Нужно создать текст программы, в которой есть несколько строк кода, с выводом текста на экран. Должен получится примерно такой класс: public class Class. Lines { public static void main(String[] args) { System. out. println("Строка 1"); System. out. println("Строка 2"); System. out. println("Строка 3"); System. out. println("Строка 4"); System. out. println("Строка 5"); System. out. println("Строка 6"); System. out. println("Строка 7"); System. out. println("Строка 8"); System. out. println("Строка 9"); System. out. println("Строка 10"); } }

Отработать навык копирования и переноса строк кода (часть 2) Часть 2. Используя навигационные клавиши Отработать навык копирования и переноса строк кода (часть 2) Часть 2. Используя навигационные клавиши (стрелки, Home и другие по необходимости) и клавиши работы с выделенными блоками Ctrl+X (Cut), Ctrl+V (Paste) переставить строки кода с выводом на экран в обратном порядке. Должен получится следующий текст программы: public class Class. Lines { public static void main(String[] args) { System. out. println("Строка 10"); System. out. println("Строка 9"); System. out. println("Строка 8"); System. out. println("Строка 7"); System. out. println("Строка 6"); System. out. println("Строка 5"); System. out. println("Строка 4"); System. out. println("Строка 3"); System. out. println("Строка 2"); System. out. println("Строка 1"); } } ВНИМАНИЕ: Во время выполнения части 2 и 3 НЕЛЬЗЯ использовать буквенные или цифровые клавиши.

Отработать навык копирования и переноса строк кода (часть 3) Часть 3. Используя навигационные клавиши Отработать навык копирования и переноса строк кода (часть 3) Часть 3. Используя навигационные клавиши (стрелки, Home и другие по необходимости) и клавиши работы с выделенными блоками Ctrl+C (Copy), Ctrl+V (Paste) скопировать строки из получившегося кода и вставить их в конец программы так, чтобы получился такой код: public class Class. Lines { public static void main(String[] args) { System. out. println("Строка 10"); … System. out. println("Строка 1"); System. out. println("Строка 2"); System. out. println("Строка 3"); System. out. println("Строка 4"); System. out. println("Строка 5"); System. out. println("Строка 6"); System. out. println("Строка 7"); System. out. println("Строка 8"); System. out. println("Строка 9"); System. out. println("Строка 10"); } }

И последнее! Результаты выполнения домашнего задания в виде кода на Java нужно принести на И последнее! Результаты выполнения домашнего задания в виде кода на Java нужно принести на занятие на флеш-памяти или на собственном ноутбуке.

Спасибо за внимание Контакты Курсы: http: //itc 73. ru/ - Запись на курсы itc Спасибо за внимание Контакты Курсы: http: //itc 73. ru/ - Запись на курсы itc 73. ru, расписание https: //vk. com/clubprog 73 - презентации, материалы Власенко Олег Федосович: https: //vk. com/oleg. f. vlasenko Oleg. vlasenko@simbirsoft. com +7 902 246 05 47