Розв'язуємо задачі



Задачі на листопад:
Задача Forecast. Василько та Юлія грають в таку гру. Спочатку кожен записує на папері свій прогноз – число від 1 до 6. Потім вони кидають гральний кубик з числами від 1 до 6 на гранях. Чий прогноз виявляється ближчим до того числа, що випало, той і переміг. Треба написати програму для визначення переможця. 
Технічні умови. Програма Forecast читає з пристрою стандартного введення три числа через пропуски (пробіли) – прогноз Василька, Юлі та результат кидання кубика. Програма виводить “V”, якщо переміг Василько, “J” якщо Юлія або ”D” – якщо прогноз обох однаково близький до результату (тобто переможця виявити неможливо.

Приклади
Введення Виведення
3 4 5                  J
1 6 2                  V
4 4 3                 D


Задача Calendar. Зустріч друзів відбувається кожного тижня в один і той самий день. Допоможіть друзям скласти календар зустрічей до кінця року - визначте дати усіх зустрічей та їх кількість, починаючи з першої і до кінця року.

Технічні умови. Програма Calendar читає із стандартного введення два числа - номер місяця і номер дня місяця, коли відбувається перша зустріч. Номер місяця може бути одним з чотирьох можливих чисел - 9, 10, 11, 12. Номер дня місяця - число від 1 до 30 для місяців з номерами 9 і 11 або від 1 до 31 для місяців з номерами 10 і 12.Прграма виводить на пристрій стандартного виведення кількість зустрічей та дати усіх зустрічей до кінця року в хронологічному порядку, по одній даті в рядку, першим місяць, потім день місяця, через пропуск. Заняття проходять кожного тижня, в той же день тижня, що і перша зустріч. Остання зустріч може проходити у будь-який день грудня, в тому числі і 31 числа.

Приклад
Введення 11 20
Виведення 11 20 11 27 12 4 12 11 12 18 12 25


Задачі на жовтень:

Задача Сircle
Василько взяв великого циркуля та зайшов до кімнати, підлога якої являє собою квадрат зі стороною рівною M(M>1м). Поставивши циркуль на перетині діагоналей цього квадрата він почав будувати кола. Перше коло мало діаметр 10 см., друге – 30, трете – 40, четверте – 60, п’яте – 70, шосте – 90 см. і т.д. Скільки повних кіл може побудувати в цій кімнаті Василько?
Технічні умови. Програма зчитує з клавіатури ціле число M – довжину стіни кімнати в сантиметрах. Програма виводить на екран одне ціле число – кількість повних кіл, які можна тут побудувати.
Приклад.
Введення 240
Виведення  16

Введення  380
Виведення  25

До обговорення пропонується такий розв'язок:
Program Circle;
Var d, m,i,l : integer;
Begin
Read( m );
d:=10; i:=0; l:=20;
While d<=m do
Begin
If d<>l
then i:=i+1
else l:=l+30;
d:=d+10;
end;
Write( i );
end.

4 коментарі:

  1. program forecase ;
    var V,j,k,l1,l2:integer;
    begin
    readln(v,j,k);
    if(k>v) and (k>j) then
    l1:=k-v; l2:=k-j;
    if(k>v) and (kj) then
    l1:=v-k; l2:=k-j;
    if(kl2 then writeln('J');
    end.

    ВідповістиВидалити
  2. program calendar;
    var d,m,s,i:integer;
    a:array[1..5] of integer;
    begin
    read(m,d);
    m:=m-8;
    s:=(m-1)*30+((m-1) div 2)+d;
    a[1]:=0;
    a[2]:=30;
    a[3]:=61;
    a[4]:=91;
    while s<=122 do
    begin
    if s>a[4] then m:=4 else
    if s>a[3] then m:=3 else
    if s>a[2] then m:=2 else
    m:=1;
    d:=s-a[m];
    write(m+8,' ',d,' ');
    s:=s+7;
    end;
    end.

    ВідповістиВидалити
  3. Program Calendar;
    Var m,d,i,k : integer;
    Begin
    Read( m );
    Read( d );
    While m<=12 do
    begin
    If m=9 then k:=30;
    If m=10 then k:=31;
    If m=11 then k:=30;
    If m=129 then k:=31;
    while d<=k do
    begin
    Write( m );
    Write(' ');
    Write( d );
    Write(' ');
    d:=d+7;
    end;
    m:=m+1;
    if d>k then d:=d-k;
    end;
    end.

    ВідповістиВидалити
  4. Program forecast;
    Var v,j,k,rezv,rezj : integer;
    Begin
    Read( v,j,k );
    rezv:=abs(k-v);
    rezj:=abs(k-j);
    If rezv>rezj then Write( 'J' );
    If rezj>rezv then Write( 'V' );
    If rezv=rezj then Write( 'D' );
    end.

    ВідповістиВидалити