субота, 17 березня 2018 р.

Вирази дійсні,цілі, логічні


Вирази

Гуржій, Карташова, Лапінський, Руденко  Інформатика, 8 клас                                      ст. 240-254

Караванова Інформатика. Основи алгоритмізації та програмування. 777 задач     ст.37-42, 57-58

Розглянемо такі типи виразів:

1.      Дійсні

Ввести значення двох дійсних змінних. Обчислити їхню суму та різницю.
program  Examp1;
var a,b,s,r :real;
begin   writeln('введіть два дійсні числа'); read(a,b);
           s:= a + b;  r:= a - b; 
           writeln('результати s=', s, ' r=', r:5:2);     {на число r виділяється 5 позицій,
                                                                                                                    з них 2 - на дробову частину}
end.

Ввести значення довжини  кола L. Обчислити радіус цього кола і площу круга, обмеженого цим колом.
program  Examp2;
var L,s,r :real;
begin         
      writeln('введіть довжину кола');  read(l);
       r:=l/(2*pi);     {знаходження радіуса, використано стандартну функцію pi}
       s:=pi*sqr(r); {знаходження площі}
      writeln(‘коло довжини ‘, l ,’ має радіус ’, r ,’ та площу ’, s)
end.

Д/з №1
1.       Задано довжини двох катетів прямокутного трикутника. Обчислити довжину гіпотенузи, периметр та площу трикутника.
2.       Ввести довжину кола L. Обчислити радіус цього кола і площу круга, обмеженого цим колом.

4. За радіусом кола визначити площу квадрата, вписаного у нього.
5. Задано сторону квадрата. Визначити довжину кола, вписаного у цей квадрат.
6. Задано периметр прямокутника. Знайти його сторони, якщо
а) одна зі сторін на 5 см більша іншої;           б) одна зі сторін у 3 рази більша іншої.

2.      Цілочислові

Знайти суму цифр двоцифрового числа.
program  Examp1;
var c,c1,c2,s: integer;
begin          writeln(' введіть ціле двоцифрове число'); read(c);
      c1:= c div 10;                      {знаходження  першої цифри}
      c2:= c mod 10;                 {знаходження другої цифри}
      s:= c1 + c2;                         {обчислення суми цифр}
      writeln('сума цифр числа ', c, '  дорівнює  ',s);
end.

Д/з 2
1.      Знайти суму першої та останньої цифр заданого трицифрового числа.
2.      Знайти суму двох перших та добуток двох останніх цифр заданого чотирицифрового числа.
3.   Знайти а) першу цифру дробової частини та передостанню цифру цілої частини дійсного числа х.


3.      Логічні

Логічній змінній t присвоїти значення true , якщо цілочислова величина k ділиться без остачі на 7 і false у протилежному випадку. Вивести значення t.
program  log1;
var k: integer; t: boolean;
begin
      writeln('введіть ціле число');  read(k);
      t:= k mod 7 = 0;  writeln('t=',t)
end.

Надрукувати true, якщо x належить проміжку (a,b) і false - у протилежному випадку.
program  log2;
var a,b,x: real;  t: boolean;
begin
    writeln('введіть проміжок (a,b)');  read(a,b);
    writeln('введіть дійсне число');  read(x);
    t:= (x>a) and (x<b);  writeln('t=',t)
end.

Д/з №3

1. Надрукувати true, якщо x належить відрізку (2,10) і false у протилежному випадку.
2.   Надрукувати true, якщо x належить відрізку [-3,5] або [10,20] і false у протилежному випадку.
3.   Надрукувати true, якщо t лежить зовні відрізка [-1,1] і false у протилежному.
 4.  Використовуючи логічний оператор присвоєння, змінній t присвоїти значення true, якщо цілі числа x, y, z
        а)  рівні між собою;   
                    б)  не рівні;
                    в) тільки два рівні між собою.

Програмування


Програмування
Зі сторінки      petriv.ho.com.ua/algo/         Ви можете скопіювати програмне середовище АЛГО, яке спеціально розроблене для вивчення основ програмування.

Підручники:
1.      Гуржій, Карташова, Лапінський, Руденко  Інформатика, 8 клас
(виданий в бібліотеці ЛФМЛ 8-ому класу)
2.      Караванова Інформатика. Основи алгоритмізації та програмування. 777 задач
chashuk.edukit.volyn.ua/Files/downloads/Караванова_777.pdf
3.      Сайт :   http://pascal.org.ua


Основні поняття мови. Структура програми. Сталі та змінні величини

Гуржій, Карташова, Лапінський, Руденко  Інформатика, 8 клас                                     ст. 227-236

Караванова Інформатика. Основи алгоритмізації та програмування. 777 задач     ст. 23-30, 42-45