Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Задание 10.21*

Отрезок в прямоугольной (декартовой) системе координат задается двумя парами чисел: x1, y1 определяют положение (координаты) начала отрезка (точка А), а x2, y2 определяют положение (координаты) конца отрезка (точка В).

Напишите класс, который генерирует и выводит на экран две пары случайных целых числа из диапазона от -30 до +30: первая пара – координаты точки А, вторая – координаты точки В.

Класс должен определить (и вывести на экран соответствующую информацию):

  • длину отрезка;

  • округленную длину отрезка (но не больше истинного!);

  • угол (в градусах), который образует отрезок с осью Х;

  • какую ось пересекает отрезок и пересекает ли он какую-либо ось вообще.

Раздел 11Цикл for Задание 11.1*

Даны несколько заголовков цикла for. Для каждого из них:

  • укажите, какие значения будет принимать переменная-счетчик;

  • сколько раз выполняется цикл;

  • объясните свой ответ.

  1. for (int i=1; i<=34; i++)

  2. for (int i=15; i<=34; i++)

  3. for (int i=21; i<34; i++)

  4. for (int i=1; i<=34; i+=3)

  5. for (int i=17; i<77; i+=10)

  6. for (int i=1; i<=9; i+=2)

  7. for (int i=19; i>=1; i--)

  8. for (int i=19; i>=9; i--)

  9. for (int i=29; i>10; i--)

  10. for (int i=9; i>=1; i-=4)

  11. for (int i=99; i>=0; i-=10)

Задание 11.2*

Даны описания заголовков циклов. Напишите эти заголовки на языке Java.

  1. Цикл выполняется 17 раз, начальное значение переменной-счетчика равно 12.

  2. Цикл выполняется 7 раз, конечное значение переменной-счетчика равно 45.

  3. Цикл выполняется 300 раз, начальное значение переменной-счетчика равно 1, ее значение должно увеличиваться каждый раз на 5.

  4. Цикл выполняется 20 раз, начальное значение переменной-счетчика равно 1, ее значение должно уменьшаться каждый раз на 10.

  5. Цикл выполняется 300 раз, конечное значение переменной-счетчика равно 1, ее значение должно уменьшаться каждый раз на 1.

  6. Цикл выполняется 25 раз, конечное значение переменной-счетчика равно 1, ее значение должно уменьшаться каждый раз на 7.

Задание 11.3*

Дан программный блок (часть класса):

int sum=0;

for ( i=1; i<6; i++ )

{

int k=reader.nextInt();

if (k>100) sum=sum+k;

}

System.out.println( sum );

Постройте таблицу ручной прокрутки (таблицу трассировки) и укажите, что будет выведено на экран, если в качестве ввода были использованы следующие значения: 27, 130, 200, 72, 89.

Задание 11.4*

Дан класс:

import java.util.*;

class exer222_00_5

{

static Scanner reader=new Scanner(System.in);

public static void main (String args[])

{

int i,x1,x2;

x1=reader.nextInt();

for (i=1;i<5;i++)

{

x2=reader.nextInt();

if (x2>x1) System.out.println(x2);

x1=x2;

}

}

}

Постройте таблицу трассировки и укажите, что будет выведено на экран. Выберите значения, которые будут вводиться с клавиатуры.

Задание 11.5*

Дан программный блок (часть класса):

int k = 1;

int num = 0;

for (int i=1; i<=4; i++)

{

int x = reader.nextInt();

if (x %5 2 == 0) num = (num*10)+x;

else

{

k = k*10;

num = num + (z*k);

};

}

System.out.println( num );

Постройте таблицу трассировки и укажите, что будет выведено на экран, если в качестве ввода были использованы следующие значения: 2, 1, 3, 6.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]