четвер, 28 травня 2015 р.

Онлайн посібник мови Pascal

Онлайн посібник мови Pascal

  1. Завантажити Паскаль (Turbo Pascal v7.0)
  2. Опис мови Pascal
  3. Середовище розробки Turbo Pascal v7.0
    1. Запуск програми
    2. Вікно середовища розробника
    3. Основні команди та гарячі клавіші
  4. Синтаксис та семантика
    1. Алфавіт мови
    2. Елементарні конструкції
  5. Типи даних
    1. Поняття типу даних
    2. Прості типи даних
  6. Змінні та константи
  7. Вирази
    1. Математичні операції
    2. Логічні операції
    3. Операції відношення
    4. Пріоритет операції
    5. Основні математичні функції
  8. Оператори введення і виведення
  9. Структура програми
  10. Організація розгалужень
    1. Оператор умовного переходу (if .. then .. else)
    2. Оператор вибору (case .. of .. end)
    3. Оператор безумовного переходу (goto)
  11. Цикли
    1. Арифметичні
    2. Ітераційні з передумовою
    3. Ітераційні з післяумовою
    4. Оператори завершення циклу
  12. Процедури і функції
    1. Опис і виклик процедур та функцій
    2. Передача параметрів
    3. Локальні і глобальні ідентифікатори
  13. Структуровані типи даних
    1. Перелічувані
    2. Інтервальні
    3. Масиви
    4. Рядки
      1. Процедури і функції для роботи з рядками
    5. Множини
    6. Записи
  14. Файли
    1. Типи файлів Турбо Паскаль
    2. Стандартні процедури та функції
    3. Робота з типізований файлами
    4. Робота з текстовими файлами
    5. Робота з нетипізованими файлами
У вас є питання? Щось не розумієте? Будемо раді вас бачити на українському форумі програмістів.

пʼятниця, 8 травня 2015 р.

Прості задачі на складання програм мовою Pascal,

Практична робота   ОПЕРАТОРИ    МОВОЮ   PASCAL
Дати відповіді на запитання:
1. Якщо а = 2b = 1, тоді результати обчислень для операторів:
А) X1 := 4*a + 2*b/(a – b);  X2 :=int(b/a + sqr(b));   X3 :=int(b/a)+ frac(b/a);
Б) Y1 := abs(4*b - 5*a) - int(6/b) - frac(a/b);   Y2 := frac(4/b -5/a) +(6*b - a);   
В) Z1 := sqr(3*sqr(b)) - 5*sqr(a);   Z2 := sqr(2/sqrt(a)) int(4*sqr(b));       
Г) M1 := abs(a*b-100) mod (b+a);   M2 := succ(-3*b+10) mod pred(b + 2*a);    
Д) N1 := sqr(8*а) div (sqr(4*b));      N2 := sqr(9+b) mod (sqr(4-b));  
Е) K1 := (sqr(a*b - b) div  2) mod 3);  K2 := (sqr(10*a - b) div  4) mod 5);
Є)L1 := abs(100*sqrt(a*a) - 1000*sqrt (b*b))) mod a.
Ж) V1:=2015 mod (abs(9*b - 3*a)).  V2:=2016 div (abs(8*b - 2*a)).
2.Якщо А = 3,  В = 2, тоді результати обчислень для заданих  операторів
А)W = НСД((A + B) div 1000(A*B - 9) mod 10).
Б)Q = НСК((10*A + 100*B) mod 100(10*A*B - 8) mod 10).
3. Якщо а = 3b = 1, , тоді результати обчислень для операторів:
А) P1 := (a3 + b2) div (a2 + b3);            P2 := int((a2 + b4)/(a4 – b2));
Б) H1 := abs(7*b - 9*a)  div (8*b - a);   H1 := abs(8*b -12*a)  mod (18*b - a);  
В) G1 := abs(3*b2 - 5*a)  mod (abs(b2 - 4*a));  
Г) F1 := abs(a*b-100) mod (b + a);  F2 := abs(32*b-10) mod (b*b + a+3);  
Д) D1 := int(abs( (a3 + b3)/(a2 – b2))) div (sqr(4*b));  
Е) S1 := int((a4 - b4)/(a2 + b2) div  a) mod (3*b);
Є)T1 := int(100*sqrt(abs (a)) + 10*sqrt (abs (b))) mod (10*b 2*a);  .
4.Скласти алгоритм  і записати програму  мовою  Pascal, що:
А1) знаходить усі цифри, що є дільниками даного трицифрового десяткового числа АВС, тобто утворює множину одноцифрових дільників числа.
А2) знаходить усі числа, що є дільниками даного двоцифрового десяткового числа АВ, тобто утворює множину дільників числа АВ.
А3) знаходить усі двоцифрові числа, що є кратними для даного двоцифрового десяткового числа АВ , тобто утворює множину кратних чисел для числа АВ.
А4) переставляє місцями цифру розряду сотень  і цифру розряду одиниць для даного трицифрового десяткового числа АВС, тобто будує число СВА і виводить його на екран.
А5) знаходить порівняння добутку та суми усіх цифр даного трицифрового десяткового числа АВС і, тобто утворює нові числа  С*В*А  та С+В+А, потім порівнює їх і виводить результат порівняння. 
А6) знаходить усі цифри, що є дільниками даного трицифрового десяткового числа АВС, тобто утворює множину одноцифрових дільників числа.
А7) знаходить найбільший  спільний  дільник  для двох  двоцифрових чисел десяткового числа АВ та ВА.
А8) знаходить найменше  спільне  кратне для двох  двоцифрових чисел десяткового числа АВ та ВА.
А9) знаходить найменшу  цифру: а)  у  двоцифровому  числі; б) у  трицифровому  числі.  
А10) знаходить найбільшу  цифру: а)  у  двоцифровому  числі; б) у  трицифровому  числі.  

А11) знаходить не найбільшу і не найменшу цифру: а)  у  двоцифровому  числі; б) у  трицифровому  числі.