понедельник, 24 декабря 2012 г.

Вложенный циклы с параметром

1. Выполните самостоятельно

1) Вычислите значение переменной a после выполнения алгоритма:
2) Чему будет равно значение переменной s после выполнения программы?

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

1) Блок-схема цикла for

2) Блок-схема вложенного цикла
3) По данным блок-схемам запишите вложенные циклы:
4) Определите значение целочисленной переменной s после выполнения следующих операторов:


вторник, 18 декабря 2012 г.

Цикл с параметром (продолжение)

1. Задания для решения без компьютера

1) Запишите значение указанной переменной после выполнения алгоритма:
2) Сколько раз будет выполнено тело цикла for?
3) Найдите ошибки в записи оператора цикла for:

2. Программируем цикл с параметром

Решаем (частично вместе) следующие задачи:
  • for33;
  • for34;
  • for35.


понедельник, 10 декабря 2012 г.

Урок 13. Цикл с параметром


1. Оператор цикла c параметром (for)

Синтаксис:
for переменная:=значение1 to значение2 do оператор
или
for переменная:=значение1 downto значение2 do оператор

Оператор for вызывает оператор, находящийся после слова do, по одному разу для каждого значения в диапазоне от значения1 до значения2.

Переменная цикла, начальное и конечное значения должны иметь порядковый тип. Со словом to, значение переменной цикла увеличивается на 1 при каждой итерации цикла. Со словом downto, значение переменной цикла уменьшается на 1 при каждой итерации цикла. Не следует самостоятельно изменять значение управляющей переменной внутри цикла.

2. Решение задач по теме

Вместе рассмотрим решение следующих задач (стр. 25):

  • for1;
  • for2;
  • for3;
  • for7.

Самостоятельно:

  • for8;
  • for9;
  • for15;
  • for17.



Задания ВОШ 2012 по информатике

понедельник, 3 декабря 2012 г.

Урок 12. Зачет по теме "Ветвление"

1. Домашнее задание

Рассмотреть решение олимпиадной задачи

2. Зачет

Тема "Ветвление": 7, 8, 9, 10, 11, 14, 15 16, 17, 18, 19, 20, 24, 25, 26 27, 28.
Тема "Оператор выбора": 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20.

понедельник, 26 ноября 2012 г.

Урок 11. Подготовка к районной олимпиаде

1. Рассмотреть решение ДЗ

program case18;
var a, a0,a1,a2: integer;
s:string;
begin
writeln('Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть», 814 — «восемьсот четырнадцать».');
write('Введите целое число от 100 до 999: ');
read(a);
a2:=a div 100;
case a2 of
1 : s:='сто ';
2 : s:='двести ';
3 : s:='триста ';
4 : s:='четыресто ';
5 : s:='пятьсот ';
6 : s:='шестьсот ';
7 : s:='семьсот ';
8 : s:='восемьсот ';
9 : s:='девятьсот ';
end;
a1:=a div 10 mod 10;
a0:=a mod 10;
if (a1<>1) then    begin
            case a1 of
             0 : s:=s;
             2 : s:=s+'двадцать';
             3 : s:=s+'тридцать';
             4 : s:=s+'сорок';
             5 : s:=s+'пятьдесят';
             6 : s:=s+'шестьдесят';
             7 : s:=s+'семьдесят';
             8 : s:=s+'восемьдесят';
             9 : s:=s+'девяносто';
            end;
            case a0 of
             0 : s:=s;
             1 : s:=s+' один';
             2 : s:=s+' два';
             3 : s:=s+' три';
             4 : s:=s+' четыре';
             5 : s:=s+' пять';
             6 : s:=s+' шесть';
             7 : s:=s+' семь';
             8 : s:=s+' восемь';
             9 : s:=s+' девять';
            end;
                  end
          else  begin
            case a0 of
             0 : s:=s+' десять';
             1 : s:=s+' одиннадцать';
             2 : s:=s+' двенадцать';
             3 : s:=s+' тринадцать';
             4 : s:=s+' четырнадцать';
             5 : s:=s+' пятнадцать';
             6 : s:=s+' шестнадцать';
             7 : s:=s+' семнадцать';
             8 : s:=s+' восемнадцать';
             9 : s:=s+' девятнадцать';
            end;
                 end;
if (a<100) or (a>999) then writeln ('Вы ввели неверное число: ')
                      else writeln ('Вы ввели число ',s);
end.

2. Решение олимпиадных задач прошлых лет

Задача "Гостиница" 2011 г.


Для проверки (решения) используем следующую таблицу:


Задача "Треугольная таблица" 2012 г.

3. Домашнее задание (олимпиадная задача)


Или задача из электронного учебника: case19.

понедельник, 19 ноября 2012 г.

Урок 10. Оператор выбора CASE

1. Проверка ДЗ

Рассмотреть решение задач  if23, if30.

2. Сложные условия

Выполнить задания (вместе, стр.18):
Boolean24;
...
Boolean33.

3. Оператор CASE

Оператор выбора работает следующим образом. Сначала вычисляется значение переключателя, выражения, стоящего после зарезервированного слова case, а затем выполняется оператор (или составной оператор), соответствующий результату вычисления переключателя. 
Если в списке выбора не окажется константы равной вычисленному значению ключа, то управление передается оператору, стоящему за словом else. Если ветка else отсутствует, оператор case не выполняет никаких действий.

case переключатель of
значение1 : оператор (группа операторов);
значение2 : оператор (группа операторов);
. . . 
значениеN : оператор (группа операторов)
else оператор (группа операторов);
end;
Рассмотрим решение задач case1, case3  (стр. 22).
Самостоятельно выполните задания: case2, case4.

Решаем вместе задачу case16.

4. Домашнее задание

Найдите решение задачи case18.