Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2-й семестр / Лаб.работы / Мет.ук. к л.р.2.doc
Скачиваний:
72
Добавлен:
12.03.2016
Размер:
2.4 Mб
Скачать

Пример 1

В листинге 1 представлена программа, которая после введенного с клавиатуры числа (в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово «рубль» в правильной форме. Например, 12 рублей, 41 рубль и т. д.

Для создания программы использовалась среда разработки NetBeans IDE 8.0. На рисунке 1 показан состав проекта программы.

Рисунок 1 – Состав проекта программы

Создание проекта в NetBeans: Файл -> Создать проект -> Java -> Приложение Java.

Компиляция, сборка и выполнение проекта: Выполнить -> Запустить проект.

На рисунке 2 показан результат выполнения программы в NetBeans. Рисунок 3 демонстрирует размещение файлов проекта, компиляцию и выполнение программы в командной строке Windows (кодировка проекта – windows-1251), а также создание выполняемого jar-архива программы и запуск программы из jar-архива.

Листинг 1

package primer1;

import java.util.Scanner;

public class Primer1 {

public static void main(String[] args) {

Int n; // число

Int r; // сначало остаток от деления n на 100 (последние

// две цифры), затем - на 10 (последняя цифра)

Scanner in = new Scanner(System.in);

System.out.print("Введите целое число, не большее 999 -> ");

n = in.nextInt();

System.out.print(n);

//правильная форма слова определяется последней

//цифрой, за исключением чисел от 11 до 14

if ( n > 100) r = n % 100;

else r = n;

// здесь r - последние две цифры

if ( r >= 11 && r <= 14)

System.out.println(" рублей");

else

{ r = r % 10;

// здесь r - последняя цифра

if (r >= 2 && r <=4)

System.out.println(" рубля");

else if (r == 1)

System.out.println(" рубль");

else System.out.println(" рублей");

}

}

}

Рисунок 2 – Результат выполнения программы

Рисунок 3

Задание 2

Создать программу на языке Java, реализующую циклический алгоритм решения задачи индивидуального варианта.

Индивидуальные варианты:

  1. Вкладчик внес в сберкассу X рублей. Написать программу, вычисляющую, сколько денег у вкладчика буден через N лет. Количество денег каждый год увеличивается на Z% по отношению к предыдущему году.

  1. В бригаде, работающей на уборке сена, имеется N сенокосилок. Первая сенокосилка работала m часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько часов проработала вся бригада?

  1. Бизнесмен взял ссуду m  тысяч рублей в банке под 20% годовых. Через сколько лет его долг превысит s тысяч рублей, если за это время он не будет отдавать долг?

  1. Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех цифр. Подсчитайте число тех «счастливых» билетов, у которых сумма первых трех цифр равна 13.

  1. Начав тренировки, лыжник в первый день пробежал L км. Каждый следующий день он увеличивал пробег на 10 % от пробега предыдущего дня. Определить пробег лыжника за второй, третий, … , N –й день тренировок и какой суммарный путь он пробежал за N дней тренировок.

  1. Предприниматель, начав дело, взял кредит размером k рублей под p процентов годовых и вложил его в свое дело. По прогнозам, оно должно давать прибыль r рублей в год. Сможет ли он накопить сумму, достаточную для погашения кредита, и если да, то через сколько лет?

  1. Дано натуральное число. Определить: а) количество цифр в нем; б) сумму его цифр; в) произведение его цифр.

  1. Гражданин 1 марта открыл счет в банке, вложив R руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить: а) прирост суммы вклада за первый, второй, ….., двенадцатый месяц; б) сумму вклада через один, два, …., двенадцать месяцев.

  1. В некотором году (назовем его условно первым) на участке K гектар средняя урожайность ячменя составила S центнеров с гектара. После этого каждый год площадь участка увеличивалась на 5%, а средняя урожайность на 2%. Определить: а) урожайность за первый, второй, ….. , N-й год; б) площадь участка в первый, второй, ….. , N-й год; в) какой урожай будет собран за N лет.

  1. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. В какой день впервые спортсмен пробежит более 20 км? В какой день впервые суммарный путь превысит 60 км?

  1. Имеется кусок ткани длиной М метров. От него последовательно отрезаются куски разной длины. Все данные по использованию ткани заносятся в компьютер. Компьютер должен выдать сообщение о том, что материала не хватает, если будет затребован кусок ткани, большей длины, чем имеется.

  1. Найти число помощников деда из известной сказки про репку, если: - для вытягивания репки надо развить усилие в N кг; - дед тянет с усилием D кг; - каждый очередной i – й помощник тянет с усилием S/(i/(i+1)), где S – общее усилие всех предыдущих участников вытягивания репки.

  1. В некотором году (назовем его условно первым) на участке K гектар средняя урожайность ячменя составила S центнеров с гектара. После этого каждый год площадь участка увеличивалась на 5%, а средняя урожайность на 2%. Определить: а) в каком году урожайность превысит 22 центнера с гектара; б) в каком году площадь участка станет больше 120 гектар; в) в каком году общий урожай, собранный за все время, начиная с первого года, превысит 800 центнеров.

  1. Проверить умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров, причем в каждом примере уменьшаемое должно быть больше или равно вычитаемому, т. е. не допускается предлагать испытуемому примеры с отрицательным результатом. Оценка выставляется по следующему правилу: за 10 правильных ответов - «отлично», за 9 и 8 – «хорошо», за 7 и 6 – «удовлетворительно», за 6 и менее – «плохо».

  1. Программа «задумывает» число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток. Если пользователь угадывает число, то выдается сообщение «Вы выиграли!».

Соседние файлы в папке Лаб.работы