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

УДК 373.1

ББК 32. 973

К 19

Е.Г. Канель, В.М. Фрайман

Сборник задач

по курсу «Введение в компьютерные науки

для учеников 10–11 классов средней школы.

Язык Java»

Содержание

Раздел 1 Переменные и основные типы переменных. Объявление и инициализация переменных. 3

Раздел 2 Команды вывода. Команды ввода. 5

Раздел 3 Присвоение данных между разными типами переменных. Инициализация переменных. Специальные операторы 11

Раздел 4 Операторы «вычисление остатка» и «вычисление частного» 13

Раздел 5 Логический тип (булевы значения – «истина» и «ложь») 17

Раздел 6 Простой if (без else и с единственным условием) 19

Раздел 7 Простой if (с else и с единственным условием) 23

Раздел 8 Простой if с блоком (блоками) 26

Раздел 9 Оператор if со сложным условием 35

Раздел 10 Наиболее используемые функции библиотеки Math. Работа со случайными числами 41

Раздел 11 Цикл for 45

Раздел 12 Цикл for – использование счетчика 55

Раздел 13 Цикл for – использование сумматора 58

Раздел 14 Цикл for – определение максимума и минимума 64

Раздел 15 Структура и работа цикла while 66

Раздел 16 Вложенные циклы 75

Раздел 17 Использование методов в программах на языке Java 78

Раздел 18 Массив – описание, инициализация, свойства 85

Раздел 19 Массивы и методы 89

Раздел 20 Массивы счетчиков и массивы сумматоров 100

Раздел 21 Работа со строковыми и символьными данными 105

Раздел 22 Двумерные массивы 109

Раздел 23 Приложение Государственные экзамены на аттестат зрелости по специальности «Основы компьютерных наук» за 1993–2011 годы 114

Экзамен на аттестат зрелости 1993 года 115

Экзамен на аттестат зрелости 1994 года 119

Экзамен на аттестат зрелости 1995 года 122

Экзамен на аттестат зрелости 1996 года 125

Экзамен на аттестат зрелости 1997 года 129

Экзамен на аттестат зрелости 1998 года 133

Экзамен на аттестат зрелости 1999 года 136

Экзамен на аттестат зрелости 2000 года 140

Экзамен на аттестат зрелости 2001 года 144

Экзамен на аттестат зрелости 2002 года 148

Экзамен на аттестат зрелости 2003 года 152

Экзамен на аттестат зрелости 2004 года 156

Экзамен на аттестат зрелости 2005 года 160

Экзамен на аттестат зрелости 2006 года 165

Экзамен на аттестат зрелости 2007 года 170

Экзамен на аттестат зрелости 2008 года 175

Экзамен на аттестат зрелости 2009 года 180

Экзамен на аттестат зрелости 2010 года 185

Экзамен на аттестат зрелости 2011 года 190

Раздел 1Переменные и основные типы переменных. Объявление и инициализация переменных. Задание 1.1*

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

Объявление переменных

Ответ (с объяснением)

int 1x;

double t;

int t;

int f,f;

int x,X;

double a; a1;

String kniga1; kniga2;

char znak1,znak2,znak_1;

int x,a,b;

double y,z,x;

int x;

double X;

Задание 1.2*

Перед вами примеры объявления переменных и их инициализации. Укажите, какие из них правильные, а какие – ошибочные. Обоснуйте каждый ответ.

Объявление и инициализация переменных

Ответ (с объяснением)

int x;

x=-5;

inta=0.0, b=7;

int b=3;

double c;

c=5.0;

int a,b,c=5;

b=5*с;

a=-b;

double a=3.6,b;

int b=4;

Задание 1.3*

Перед вами словесные описания объявления и инициализации переменных. Запишите их в правилах языка Java – в разных допустимых вариантах.

Словесное описание

Ответ

Переменная х (типа «простое целое») получает значение 16

Переменные х и t относятся к типу «простое целое», при этом значение переменной х равно -2

Переменные t и f относятся к «вещественному типу», при этом переменная t имеет значение 5.5, а значение переменной f в 10 раз больше значения переменной t

Задание 1.4*

Напишите фрагмент класса (группу команд), который будет присваивать значения 5 и 9 двум переменным, а затем третья переменная будет получать значение, равное сумме значений первых двух переменных.

Задание 1.5*

Напишите фрагмент класса, который будет присваивать значение 7.5 переменной х, а затем переменным a и b будет присваивать значения вдвое и второе (соответственно) большие значения переменной х.

Задание 1.6*

Напишите фрагмент класса, в котором переменным а и b будут присваиваться числовые значения из диапазона «однозначное положительное число». Затем следует присвоить переменной с значение, составленное следующим образом: значение переменной а является числом десятков, значение переменной b является числом единиц.

Например, если переменной а присваивается значение 4, а переменной b – значение 7, то переменная с получает значение 47.

Задание 1.7*

Напишите фрагмент класса, который присваивает переменной х целочисленное значение, а затем присваивает переменной y треть от значения переменной х.

Раздел 2Команды вывода. Команды ввода.

Примечание: в каждом задании любое вычисляемое или просто «новое» значение следует сначала заносить в отдельную переменную, а затем выводить на экран значение этой переменной.

Задание 2.1*

Напишите класс, который выводит на экран надпись "Hello, world!"

Задание 2.2*

Напишите класс, который выводит на экран надпись

"H-e-l-l-o-,-f-r-i-e-n-d!"

Задание 2.3*

Напишите класс, который выводит на экран в первой строке три знака «+», во второй – четыре знака «!», в третьей – два знака «*».

Задание 2.4*

Напишите класс, который выводит на экран тем же количеством команд знаки, которые выводились в задании № 3, но все знаки должны выводиться в одной строке.

Задание 2.5*

Дан класс:

importjava.util.*;

class targil2

{

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

public static void main(String[] args)

{

int a=reader.nextInt();

System.out.println("a*a="+(a*a));

System.out.println("a*10="+(a*10));

}

}

  1. Укажите, какая информация будет выводиться на экран, если с клавиатуры введено значение 6? Объясните ответ.

  2. Укажите, какая информация будет выводиться на экран, если с клавиатуры введено значение -6? Объясните ответ.

  3. Предложите изменения в программе, чтобы ввод и вывод выглядели более «дружественно».

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