Трассировка развилок в Eclipse
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Чтобы выполнить трассировку нашей программы нужно установить точки прерывания, где требуется. В нашем случае мы устанавливаем точку прерывания на 32 строке кода:

 

 

Рис. 3.8. Ставим точку прерывания

 

 

Выбираем режим выполнения Debug:

 

 

Рис. 3.9. Выбор режима Debug

 

Вводим значение t – в нашем случае –25:

 

 

Рис. 3.10. Ввод значения t=–25

 

Переключаемся в перспективу Debug. Чтобы диалог переключения не появлялся при каждом запуске программы в режиме трассировки, лучше выбрать пункт «Remember my decision», как показано на рис. 3.11.

 

 

Рис. 3.11. Ставим галочку, чтобы сообщение не появлялось снова

 

 

После этого собственно можно приступить к трассировке. Обратите внимание на то, что трассировка возможна, только если в закладке Debug активным является именно отлаживаемый метод – в нашем случае main – это видно на рисунках ниже:

 

 

Рис. 3.12. Отлаживаемый метод активен

 

 

Рис. 3.13. Отлаживаемый метод не активен

 

В Eclipse есть возможность просмотреть не только состояние переменных, но и любых выражений. Чтобы их просмотреть, нужно добавить к просматриваемым видам (Views) Expressions:

 

 

Рис. 3.14. Добавляем Expressions

 

 

В закладках появится Expression, в который можно добавлять любые выражения, в том числе те выражения, которые вычисляются в if  – “t>–5”, “t>–20”:

 

 

Рис. 3.15. Добавляем выражения в Expressions

 

 

При t = –25, программа зайдет только в блок последнего else:

 

 

Рис. 3.16. Трассировка программы

 

 

И в консоль будет выведено «Холодно»:

 

 

Рис. 3.17. Вывод строки «Холодно» в консоль

 

Чтобы завершить отлаживаемое приложение, нужно выполнить команду Terminate:

 

 

Рис. 3.18. Выполнение команды Terminate

 

Eclipse после завершения отладки выглядит так:

 

 

Рис. 3.19. Eclipse после завершения отладки

 

 

ЦИКЛЫ

Цикл с постусловием do while

 

Часто в алгоритме требуется выполнять какие-то действия несколько раз. В программе в таком случае используется цикл. Простейший цикл – цикл с постусловием. В Java такой цикл обозначается так:

 

do {

Действие;

} while (условное_выражение);

 

 

На блок-схеме он изображается так:

 


Рис. 4.1. Структура цикла с постусловием

 

Рассмотрим использование цикла с постусловием на примере вычисления факториала.

Напомним, что факториал числа N можно вычислить как произведение натуральных чисел 1 * 2 * 3 * … * N–1 * N.

На Java код вычисления факториала через цикл с постусловием можно записать так:

 

public class Test4 {

 

public static void main(String[] args) {

     int n = 4;

     int f = 1;    

     int i = 1;

     do {

          f = f * i;

          i = i + 1;

     } while (i <= n);

     System.out.println("f= " + f);

}

}

 

 

Блок схема для этой программы выглядит так:

 

 

Рис. 4.2. Блок-схема программы для вычисления факториала

 

Трассировка цикла в Eclipse

 

Рассмотрим трассировку цикла в Eclipse на примере факториала.

Точку прерывания поставим на строку 9. В Expressions добавим все переменные (n, f, i) и условие продолжения цикла (i <= n). Логично, что тело цикла будет выполняться до тех пор, пока условие i<=n будет равно true.

 

 

Рис. 4.3. Трассировка цикла

 

 

Поскольку n = 4, i последовательно получит значения 1, 2, 3, 4. F будет вычислено последовательно f = 1, затем f = 1 * 1 = 1, f = 1*2 = 2, f = 2 * 3 = 6, f =  6 * 4 = 24. В итоге i станет равным 5, и только в этот момент условие продолжения станет равным false.  В этот момент f = 24. Этот момент отображен на рис. 4.4. ниже:

 

 

Рис. 4.4. Трассировка цикла

 

 

После этого программа выйдет из цикла и перейдет к выводу результата:

 

 

Рис. 4.5. Вывод результата вычисления факториала

 

Пример решения задачи B

 

Рассмотрим реализацию задачи B.0 с помощью цикла do while.

 

Задача B.0:

Население города увеличивается на 3% каждый год. В 2013 году население города составляло 650 000 человек. Напишите программу, которая выведет на экран предсказываемую численность населения города в каждом году, вплоть до 2040.

 

 

Код программы:

 

public class B_0 { 

public static void main(String[] args) {

     int year = 2014;

     int population = 650000;

     do {

          System.out.println("В " + year

                    + " году в городе живет "

                    + population);

          population = (population * 103) / 100;

          year++;

     } while (year <= 2040);      

}

}

 

Блок-схема для этого кода выглядит так:

 

 

Рис. 4.6. Блок-схема программы подсчета населения

Цикл с предусловием while

 

Код цикла с предусловием в Java выглядит так:

 

while (условное_выражение) {

Действие;

}

 

 

Блок-схема цикла с предусловием выглядит так:

 

 

Рис. 4.7. Структура цикла с предусловием while

 

Пример с циклом с предусловием

 

Задача: ввести число. Найти сумму его цифр.

 

Код решения этой задачи выглядит так:

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

 

public class Test_while {

 

public static void main(String[] args) {

     int number; // здесь будет оригинальное число

 

     System.out.print("Введите number (>0): ");

     try {

          BufferedReader br = new BufferedReader(new

                    InputStreamReader(System.in));

          String s = br.readLine();

          number = Integer.parseInt(s);

     } catch (IOException e) {

          System.out.println("IOException: "

               + e.getMessage());

          return;

     } catch (NumberFormatException e) {

          System.out.println("NumberFormatException: "

               + e.getMessage());

          return;

     }

     // Вычисляем сумму цифр

     int s = 0;

 

     while (number > 0) {

     // остаток от деления на 10 это последняя

     // цифра числа. Например: 129 % 10 = 9

          int digit = number % 10;

 

     // к сумме добавляем только что полученную цифру 

          s = s + digit;

 

     // отбрасываем последнюю цифру числа

     // Например: 129 / 10 = 12

          number = number / 10;

     }        

     System.out.println("Сумма цифр: " + s);

}

}

 

 

Блок-схема для этого кода:

 

 

Рис. 4.8. Блок-схема программы подсчета суммы

Вложенные циклы

 

Очень часто алгоритмы состоят из нескольких циклов, которые вложены друг в друга. В реальной жизни это может быть, например, рецепт блюда, для приготовления которого нужно почистить несколько разных видов овощей (например, картофель, свеклу и морковь), причем нужно почистить несколько плодов каждого вида. Тогда для описания этого алгоритма мы будем использовать 2 цикла. Во внешнем цикле мы будем перебирать разные виды овощей, а во внутреннем цикле будем перебирать конкретные плоды.

Вкладывать друг в друга можно любые циклы (do while, while, for). Рассмотрим вложенные циклы на примере while.

Напишем код, формирующий такой узор из чисел:

 

5

4 5

3 4 5

2 3 4 5

1 2 3 4 5

 

Код:

 

int i = 5;

// внешний цикл – формирует 5 строк

while (i >= 1) {

int j = i;

// внутренний цикл – формирует строку из чисел

while (j <= 5) {

System.out.print(j + " ");

     j++;

}

System.out.println();

i--;

}

 

 


 

Блок-схема для этого кода выглядит так:

 


Рис. 4.9. Блок-схема программы, рисующей узор

 


Цикл for

 

Мы рассмотрели уже много циклических задач, и Вы заметили, что каждому циклу в коде предшествовало описание переменной – счетчика цикла, и ее инициализация (присваивание начального значения). В цикле эта переменная изменялась (очень часто +1 или –1 на каждом шаге), и условие цикла включало в себя проверку нахождения этой переменной в каких-то пределах (например, j <= 5).

Часть кода, взятая из предыдущего примера, демонстрирует это:

 

int j = i; // инициализация счетчика цикла

while (j <= 5) { // условие продолжения цикла

System.out.print(j + " ");

j++; // изменение счетчика цикла

}


 

Блок-схема для этого кода представлена на рис.4.10:

 


Рис. 4.10. Структура цикла for

 

Если Вы имеете дело с циклом с предусловием, и в нем используется счетчик цикла, то в подавляющем большинстве случае вместо while можно использовать for, который записывается компактнее:

 

for (int j = i; j <= 5; j++) {

System.out.print(j + " ");

}

 

При этом блок-схема, описывающая код, будет иметь тот же самый вид, что и для цикла while:

 

 


Рис. 4.11. Соответствие элементов цикла for элементам блок-схемы

Заметьте, что в цикле for счетчик цикла можно (и нужно!) объявлять прямо внутри конструкции for! В этом случае счетчик будет существовать ТОЛЬКО внутри цикла, и будет недоступен после его окончания. Такой подход к созданию переменных упрощает создание больших программ, где очень много переменных.

 


Пример решения задачи C с помощью цикла for

 

Вариант C.0.

Нужно написать программу, формирующую и выводящую в консоль узор из чисел по заданной схеме.

 

Ввод:

 N = 5

Вывод:

5

4 5

3 4 5

2 3 4 5

1 2 3 4 5

 

Код программы:

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

 

public class Test_for1 {

 

public static void main(String[] args) {

         

     int n;

     System.out.print("Введите n: ");

     try {

          BufferedReader br = new BufferedReader(new

                    InputStreamReader(System.in));

          //Читаем из консоли

          String s = br.readLine();

          //конвертируем строку в число

          n = Integer.parseInt(s);

     } catch (IOException e) {

          //Выводим сообщение об исключении в консоль

          System.out.println("IOException: "

                    + e.getMessage());

          // завершаем работу программы

          return;

     } catch (NumberFormatException e) {

          //Выводим сообщение об исключении в консоль

          System.out.println("NumberFormatException: "

               + e.getMessage());

          // завершаем работу программы

          return;

     }

                   

     // Формируем узор

     for (int i = n; i >= 1; i--) {              

          for (int j = i; j <= n; j++) {

               System.out.print(j + " ");

          }

          System.out.println();

     }        

}

}

 

 

Блок-схема для этого кода:

 

 

Рис. 4.12. Блок-схема задачи С с циклом for

Пример решения задачи C с помощью цикла do while

 

Код программы:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

 

 

public class Test_do_while {

 

public static void main(String[] args) {         

     int n;

     System.out.print("Введите n: ");

     try {

          BufferedReader br = new BufferedReader(new

                    InputStreamReader(System.in));

          //Читаем из консоли

          String s = br.readLine();

     //конвертируем строку в число

          n = Integer.parseInt(s);

     } catch (IOException e) {

          //Выводим сообщение об исключении в консоль

          System.out.println("IOException: "

                    + e.getMessage());

          // завершаем работу программы

          return;

     } catch (NumberFormatException e) {

          //Выводим сообщение об исключении в консоль

          System.out.println("NumberFormatException: "

                    + e.getMessage());

          // завершаем работу программы

          return;

     }

 

     // Формируем узор

     int i = n;

     do {

          int j = i;

              

     do {

               System.out.print(j + " ");

               j++;

          } while (j <= n);

              

          System.out.println();

          i--;

     } while (i >= 1);

         

}

 

}

 

Блок-схема выглядит так:

 

 

Рис. 4.13. Блок-схема задачи C с циклом do while



ВАРИАНТЫ ЗАДАЧ

 

Варианты задачи A (развилки)

 

Общие требования

 

При решении задачи A ОБЯЗАТЕЛЬНО нужно использовать вложенные развилки. Нельзя использовать массивы, циклы, собственные функции.

Нужно организовать ввод с клавиатуры, вывод в консоль. Необходимо обеспечить обработку исключений.

В задаче нужно написать программу, и подготовить отчет, в котором нарисовать (от руки) блок-схему для этой программы.

Защита работы включает в себя демонстрацию работоспособности программы на разных входных данных, демонстрацию трассировки выполнения программы, переработку вложенных развилок в усеченные.

 

Варианты

 

0. Для введенного числа t (температура на улице в конце января) вывести прилагательное, характеризующее температуру качественно.

Если t>–5, то вывести «Тепло».

Если –5>= t > –20, то вывести «Нормально».

Если –20>= t, то вывести «Холодно».

 

1. По введенному номеру месяца вывести его название (7 – июль, 11 – ноябрь).

2. По введенному номеру определить цвет радуги (1 – красный, 4 – зеленый и т. д.)

3. По введенному номеру вывести соответствующую ноту (2 – «ре», 4 – «фа» и т. д.).

4. По введенному номеру определить день недели (1 – понедельник, 5 – пятница и т. д.).

5. Для введенного числа (от 1 до 5) вывести его название на русском и английском языках (1 – “один/one”) .

6. По введенному числу (от 1 до 10) вывести соответствующий числу элемент таблицы Менделеева (6 – С (Углерод), 8 – O (Кислород) и т. д.).

7. По коду региона вывести название региона. (для 6-8 регионов) (63 – Самарская область, 73 – «Ульяновская область» и т. д.).

8. По введенному номеру контакта USB вывести его название и цвет провода (1 – VCC/Красный, 4 – GND/Черный и т. д.).

9. По введенному номеру контакта VGA вывести название сигнала (1 – RED, 6 – RGND и т. д.).

 

10. По введенному номеру месяца, определить сезон года (1 – «зима», 3 – «весна» и т. д.).

11. Для любого товара вывести «дешево», «нормально», «дорого», «очень дорого» на основании его цены (данные взять реальные!).

12. По расстоянию в километрах указать «далеко», «близко» и т. п. находится город (200  –  «не далеко»).

13. По времени ходьбы пешком до пункта B из пункта A вывести, насколько близко или далеко он находится (5 мин – «близко», 15 минут – «не далеко», 60 минут – «очень далеко» и т. п.).

14. По количеству баллов, набранных на ЕГЭ вывести оценку для аттестата (100 – «отлично»).

15. По количеству секунд, потребовавшихся студенту для преодоления дистанции в 400 м на уроке физкультуры, вывести, какую оценку он должен получить (цифры взять реальные).

16. По количеству подтягиваний на физкультуре вывести оценку от «неуд» до «отл».

17. По введенному времени в часах вывести время суток: «утро», «день», «вечер», «ночь». (13 – «День», 0 – «Ночь»).

18. По введенному числу в градусах (от 1 до 179) определить угол ( 30 – «острый», 90 – «прямой», 110 – «тупой» и т. д.).

19. По введенному возрасту вывести: от 0 до 12  – ребенок, от 13 до 19 – подросток, с 20 до 25 – молодой, с 25 до 55 – взрослый, от 55 и выше – пожилой.

 

20. Для введенного числа k вывести фразу «Мы нашли k грибов в лесу», согласовав слово «гриб» с числом k.

21. Составить программу, которая выводит введенный возраст человека с добавлением слов «год», «года», «лет» (41 год, 3 года, 20 лет).

22. Для целого числа d от 1 до 100, обозначающего денежную единицу, дописать слово «рубль» в правильной форме. (1 рубль, 2 рубля, 5 рублей и т. д.)

23. Для целого числа d от 1 до 100, обозначающего денежную единицу, дописать слово «доллар» в правильной форме. (1 доллар, 5 долларов, 24 доллара и т. д.)

24. Пользователь вводит целое число от –999 до +999. Вывести на экран, сколько в этом числе цифр и положительное оно или отрицательное. Например, «2 – это однозначное положительное число».

25. Ввести число от 1 до 999. Вывести строку описание – с указанием количества знаков и четностью или нечетностью. (74 – «четное двузначное число»).

26. Ввести 3 числа. Вывести вначале большее, а затем меньшее из них. (Ввод: 10 20 15 – Вывод: 20 10)

27. Определить, является ли данный год високосным. (Год является високосным, если его номер кратен 4, но не кратен 100, а также, если он кратен 400) (1990  – «не високосный», 2000 – «високосный»).

28. По введенной мощности двигателя легкового авто рассчитать и вывести сумму налога за автомобиль. (Источник – http://zakon-auto.ru/info/tnalog/ulyanovskaya-oblast.php).

29. В коробку помещается 12 пачек печенья. В ящик помещается 18 коробок. Вводится число d (от 1 до 999) – количество требуемых пачек печенья. Нужно вывести фразу «Вы заказали X пачек печенья. Ваш заказ будет доставлен в Y ящиках + Z коробок + W пачек». Нужно согласовать окончания слов с количеством ящиков и коробок. Например, для d=229 должна быть выведена фраза: «Вы заказали 229 пачек печенья. Ваш заказ будет доставлен в 1 ящике + 1 коробка + 1 пачка».

 

 


 


Варианты задачи B (циклы)

 

Общие требования

 

В каждом варианте требуется сделать 2 программы

B1. Решение с использованием DO WHILE.

B2. Решение с использованием WHILE

 

В задаче нужно написать программу и подготовить отчет, в котором нарисовать (от руки) блок-схему. 

Защита работы включает в себя демонстрацию работоспособности программ на разных входных данных, демонстрацию трассировки выполнения программ.

 

Варианты

 

0. Население города увеличивается на 3% каждый год. В 2013 году население города составляло 650 000 человек. Напишите программу, которая выведет на экран предсказываемую численность населения города в каждом году, вплоть до 2040.

 

1. Дано целое число X — цена 1 кг конфет. Вывести стоимость 1, 2, 3, … , 10 кг конфет.

2. Банк начисляет на вклады 12% каждый год. Начисленные проценты присоединяются к основному вкладу. Напечатать таблицу увеличения суммы вклада на ближайшие 20 лет. Сумма вклада вводится с клавиатуры.

3. В начале года в банк положили X рублей. Банк начисляет на вклады 0,95% каждый месяц. Начисленные проценты присоединяются к основному вкладу. Напечатать таблицу увеличения суммы вклада по месяцам на год. Сумма вклада вводится с клавиатуры.

4. Напечатать таблицу перевода температуры из градусов по шкале Цельсия в градусы по шкале Фаренгейта для значений от 15°С до 38°С с шагом 1°С (перевод осуществляется по формуле F = 1,8C+32)

5. Ввести два целых числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B), а также количество N этих чисел.

6. Ввести два целых числа A и B (A < B). Вывести в порядке убывания все целые числа, расположенные между A и B (не включая числа A и B), а также количество N этих чисел.

7. Даны два целых числа A и B (A < B). Найти произведение всех целых чисел от A до B включительно.

8. Даны два целых числа A и B (A < B). Найти сумму квадратов всех целых чисел от A до B включительно.

9. Даны два целых числа A и B (A < B). Найти сумму кубов всех целых чисел от A до B включительно.

 

10. Дано целое число N > 0. Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число).

11. Дано целое число N> 0. Найти квадрат данного числа, используя для его вычисления следующую формулу: N2 = 1 + 3 + 5 + … + (2·N – 1). После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до N).

12. Дано вещественное число A и целое число N (N>0). Найти A в степени N, используя операцию умножения:

AN = A·A· … ·A (числа A перемножаются N раз).

13. Дано вещественное число A и целое число N (N>0). Используя один цикл, вывести все целые степени числа A от 1 до N.

14. Дано вещественное число A и целое число N (N>0). Используя один цикл, найти сумму 1 + A + A2 + A3 + … + AN.

15. Дано вещественное число A и целое число N (N>0). Используя один цикл, найти значение выражения 1 – A + A2 – A3 + … + (–1)N·AN. Условный оператор не использовать.

16. Дано целое число N (N>1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 2 + … + K будет больше или равна N, и саму эту сумму.

17. Ввести число N. Вывести все квадраты натуральных чисел, не превосходящие данного числа N (N=50 – 1 4 9 16 25 36 49)

18. Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.

19. Напечатать те из двузначных чисел, которые делятся на 4, но не делятся на 6.

 

20. Население двух стран в 2014 году равно N1 и N2 человек соответственно. Прирост населения этих стран составляет P1 и P2 % в год соответственно. Население N1 < N2, а P1 > P2. Определить, в каком году население первой страны превзойдет население второй страны.

21. Ежегодный прирост рыбы в пруду составляет 15%. Запасы рыбы оценены в A тонн. Ежегодный план отлова B тонн. Наименьший запас рыбы, ниже которого запас уже не восстанавливается, составляет С тонн. Составить алгоритм и программу, подсчитывающую, сколько лет можно выдержать заданный план.

22. Для натурального числа N вывести все делители, кроме единицы и самого числа. (Ввод 12 – Вывод 2 3 4 6).

23. Выяснить, N является простым или составным числом. (Ввод 13 – Вывод «простое»).

24. Проверка гипотезы Сиракуз. Возьмем любое натуральное число. Если оно четное – разделим его пополам, если нечетное – умножим на 3, прибавим 1 и разделим пополам. Повторим эти действия с вновь полученным числом. Гипотеза гласит, что независимо от выбора первого числа рано или поздно мы получим 1.

25. В банк сделали 2 вклада – один вклад 100 000 рублей под 10% годовых, второй 200 000 рублей под 2% годовых. Вывести изменение суммы вкладов по годам до тех пор, пока сумма на первом вкладе не превысит сумму на втором.

26. Ввести число. Найти произведение его цифр.

27. Ввести число N (от 1 до 1 000 000 000). Проверить, является ли введенное число десятичным палиндромом (палиндром – это симметричный относительно своей середины набор символов). (1224 – не палиндром, 12321 – палиндром)

28. Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом. (Ввод 125 – Вывод 521).

29. Ввести два двухзначных (от 10 до 99) числа: X – начало диапазона и Y – конец диапазона. Определить сумму всех цифр всех чисел диапазона. (Ввод X = 21 Y = 24 – Вывод S = (2 + 1) + (2 + 2) + + (2 + 3) + (2 + 4) = 18).

 


 


Варианты задачи C (вложенные циклы)

 

Общие требования

 

В каждом варианте требуется сделать 3 программы

C1. Решение с использованием DO WHILE.

C2. Решение с использованием WHILE

C3. Решение с использованием FOR

 

При решении задачи С ОБЯЗАТЕЛЬНО нужно использовать вложенные циклы. Нельзя использовать массивы, собственные функции, рекурсию. Нужно организовать ввод с клавиатуры, вывод в консоль. Необходимо обеспечить обработку исключений.

В задаче нужно написать программу и подготовить отчет, в котором нарисовать (от руки) блок-схему. 

Защита работы включает в себя демонстрацию работоспособности программы на разных входных данных, демонстрацию трассировки выполнения программы.

 

Общее задание

 

Вводится целое число N (1<=N<=9), а выводится несколько строк с числами, которые образуют определенный «узор». «Узор» задается вариантом. «Узор» создается использованием вложенных циклов.

В варианте показан узор при введенном N=5.

Таблица 5.1

Варианты задач C

Вариант Рисунок Вариант Рисунок
0 5 4 5 3 4 5 2 3 4 5 1 2 3 4 5 1 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
2 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 3 5 4 3 2 1 5 4 3 2 5 4 3 5 4 5

 

 

Продолжение табл. 5.1

Вариант

Рисунок

Вариант

Рисунок

4

5 5 4 5 4 3 5 4 3 2 5 4 3 2 1

5

1 2 1 3 2 1 4 3 2 1 5 4 3 2 1
6

1 2 3 4 5

2 3 4 5

3 4 5

4 5

5

7

5 5 5 5 5

5 5 5 5

5 5 5

5 5

5

8

5

5 5

5 5 5

5 5 5 5

5 5 5 5 5

9

5 4 3 2 1

4 3 2 1

3 2 1

2 1

1

10

   5

4 5

3 4 5

2 3 4 5

1 2 3 4 5

2 3 4 5

3 4 5

4 5

   5

11

   1

2 1

3 2 1

4 3 2 1

5 4 3 2 1

4 3 2 1

3 2 1

2 1

   1

12

   1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

13

   5

4 5 4

3 4 5 4 3

2 3 4 5 4 3 2

1 2 3 4 5 4 3 2 1

14

   1

2 1 2

3 2 1 2 3

4 3 2 1 2 3 4

5 4 3 2 1 2 3 4 5

15

   5

5 4 5

5 4 3 4 5

5 4 3 2 3 4 5

5 4 3 2 1 2 3 4 5

16

5 4 3 2 1

5 4 3 2

5 4 3

5 4

   5

5 4

5 4 3

5 4 3 2

5 4 3 2 1

17

   1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

2 3 4 5

3 4 5

4 5

   5

           

 

Продолжение табл. 5.1

Вариант Рисунок Вариант Рисунок
18 1 2 3 4 5 2 3 4 5 3 4 5 4 5    5 4 5 3 4 5 2 3 4 5 1 2 3 4 5 19 1 2 3 4 5 1 2 3 4 1 2 3 1 2    1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
20 1 2 3 4 5 2 3 4 5 3 4 5 4 5    5    5 4    5 4 3    5 4 3 2    5 4 3 2 1 21 1 2 3 4 5 1 2 3 4 1 2 3 1 2    1    2 1    3 2 1    4 3 2 1    5 4 3 2 1
22 5 4 3 2 1 5 4 3 2 5 4 3 5 4    5    4 5    3 4 5    2 3 4 5    1 2 3 4 5 23 5 4 3 2 1 4 3 2 1 3 2 1 2 1    1    1 2    1 2 3    1 2 3 4    1 2 3 4 5
24    1    1 2    1 2 3    1 2 3 4    1 2 3 4 5 5 4 3 2 1 4 3 2 1 3 2 1 2 1    1 25    5    4 5    3 4 5    2 3 4 5    1 2 3 4 5 5 4 3 2 1 5 4 3 2 5 4 3 5 4    5
26    1    2 1    3 2 1    4 3 2 1    5 4 3 2 1 1 2 3 4 5 1 2 3 4 1 2 3 1 2    1 27    1    2 1    3 2 1    4 3 2 1    5 4 3 2 1 4 5  3 4 5 2 3 4 5 1 2 3 4 5

 

Окончание табл. 5.1

Вариант Рисунок Вариант Рисунок
28    5    4 5    3 4 5    2 3 4 5    1 2 3 4 5    1 2 1 3 2 1 4 3 2 1 5 4 3 2 1 29    1    1 2    1 2 3    1 2 3 4    1 2 3 4 5 1 2 1 2 3 1 2 3 4 1 2 3 4 5


ЗАКЛЮЧЕНИЕ

 

В данных методических указаниях собран воедино весь материал, необходимый для быстрого вхождения начинающему ИТ специалисту в разработку на языке Java в среде Eclipse.

Рассмотрены основные управляющие конструкции языка Java: развилки – полные, усеченные и вложенные, циклы – do while, while, for, вложение циклов друг в друга. Управляющие конструкции продемонстрированы подробными блок-схемами.

Дана минимально необходимая для студентов информация по классам, методу main, логическим операциям, по вводу и выводу в консоль, по обработке исключений. Подробно рассмотрены вопросы работы в среде Eclipse – создание проекта, создание класса, выполнение программы, отладка линейного кода, отладка развилок и циклов.

В методические указания включено большое количество примеров, а также варианты для трех работ: A – развилки, B – циклы, C – вложенные циклы.

Указания могут быть использованы студентами, изучающими дисциплины «Информатика», «Программирование на языках высокого уровня» при изучении Java как второго языка программирования. Также они могут быть использованы для самостоятельного индивидуального изучения Java вне университетской программы.

 


 


СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

Интернет–ресурсы

 

1. Общая информация по языку Java: http://ru.wikipedia.org/wiki/Java (Дата обращения: 26.08.2015).

2. Синтаксис базовых конструкций Java: http://www.javable.com/tutorials/fesunov/lesson4/ (Дата обращения: 26.08.2015).

3. Циклы: http://kostin.ws/java/java-loops.html (Дата обращения: 26.08.2015).

4. Руководство по Eclipse: http://sotnyk.com/2011/10/09/rukovodstvo-po-eclipse-ide/ (Дата обращения: 26.08.2015).

5. Eclipse – учебное пособие: http://window.edu.ru/resource/397/58397 (Дата обращения: 26.08.2015).

 

Книги

 

1. Шилдт, Г. Java. Руководство для начинающих / Г. Шилдт. – М.: Вильямс, 2012. – 624 с.

2. Шилдт, Г. Полный справочник по Java (7-e изд.) / Г. Шилдт. – М.: Вильямс, 2009. – 1040 с.

3. Власенко, О.Ф. Изучение Си после Паскаля: циклы, развилки, функции, обработка одномерных массивов: методические указания / О.Ф. Власенко, И.В. Беляева. – Ульяновск: УлГТУ, 2003. – 68 с.

 

 

 



 

 

Учебное издание

Власенко Олег Федосович

 



Дата: 2019-02-25, просмотров: 681.