середа, 24 червня 2015 р.

значення функції Ейлера мовою Паскаль

function gcd (A,B: longint): longint;
begin
  while (A <> B) do
  begin
    if (A > B) then
      Dec(A, B)
    else
      Dec(B, A);
  end;
  gcd := A;
end;

var
  N: longint;
  I,A: longint;

begin
  WriteLn ('Input N: ');
  ReadLn (N);
  A := 0;
  for I := 1 to N-1 do
    if (gcd(I, N) = 1) then
      Inc (A);
  WriteLn ('The Euler Function of N is: ', A);
  ReadLn;

end.

четвер, 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) знаходить не найбільшу і не найменшу цифру: а)  у  двоцифровому  числі; б) у  трицифровому  числі.  

четвер, 23 квітня 2015 р.

лекції для програмістів

Компьютерные технологии



Источник: http://www.adme.ru/svoboda-kultura/130-besplatnyh-onlajn-kursov-ot-topovyh-universitetov-900410/ © AdMe.ru

вівторок, 21 квітня 2015 р.

Проблема предмету ПРОГРАМУВАННЯ

Рівно 3 роки тому я криком кричав про необхідність такого кроку на з'їзді вчителів інформатики (у прямому сенсі, інакше не бажали слухати в президії, аж зірвав голос). Невже наступило прозріння? Але за час панування концепції "немає соціального замовлення на алгоритміку та програмування, а є соцальне замовлення на користувача..." ми втратили не лише ціле покоління випускників, які вже ніколи не зможуть зайняти вакантні робочі місця в софтверних компаніях, а й покоління учителів, які зможуть навачити покоління майбутніх претендентів на ці робочі місця...Учитель інформатики без БАЗОВОЇ МАТЕМАТИЧНОЇ ОСВІТИ не може якісно ці теми викладати...
http://pedrada.com.ua/…/zakonodavst…/programa_z_informatiki/

Затверджено План заходів з підтримки розвитку індустрії програмної продукції на 2015 рік, відповідно до якого вноситимуться зміни до шкільних навчальних програм.
PEDRADA.COM.UA
Юрій Пасіхов:
  • יורי קומר Юрий Яковлевич, мы вас помним ! 😋 А насчёт гос.программы - ну кто же должен пионерить и показывать пример, и взращивать будущих стартапистов, которые создадут искусственный интелект, синтез речи для глухонемых и тд и тп, несмотря на никакие программы! Любим очень, вспоминаем с улыбкой 
  • Олександр Ляшенко Навіщо відкривати велосипед. Є така програма, для гімназій і ліцеїв, яку всіляко намагаються блокувати: то підручник не допускають до конкурсу, то всіляко приховують її від учителів. Скажіть нарешті, що є дві програми і нехай самі вчителі обиратимуть, що їм ближче і до вподоби.
  • Іван Кузбит З інформатики зробили технології. І читають цей предмет чуть не філологи.
  • Юрий Пасихов Олександре Івановичу! Я один із авторів цієі програми. Аде вона не могла вийти за межі державного стандарту! А сам стандарт "юзерський" по суті! В ньму закладена "користувацька"парадигма! Переконаний, що необхідно повернути інформатику до навчальноі галузі "математика", змістити інтелектуальне ядро курсу з "виготовлення відеороликів за допомогою мобільного телефона" на "знаходження НСД за алгортмом Евкліда" (звичайно, це образ, але, думаю, він ілюструє пропозицію). До речі, це суттєво вплине в плані поліпшення не дуже привабливого нині стану шкільноі математики та фізики.
  • Vladimir Kulinskii если коротко то "не ставьте интерфейс поперед алгоритма!" 
  • Сергей Матвейчук А ще простіше запровадити два навчальних предмети: ІКТ і Основи програмування, тоді все буде більш-менш зрозуміло для всіх учасників процесу.
  • Олег Пустовойт Юрію Яковлевичу! Усе буде добре з інформатикою, рано чи пізніше - буде. Я цього року вперше опинився поряд зі шкільними програмами - це жах зараз!
  • Anatoly Sekretarev Юрію, скажи мені темному, чи існує сучасна максимально спрощена мова програмування, орієнтована виключно на вивчення школярами ідеології програмування?
  • Anatoly Sekretarev А наскільки вона свіжа?
  • Олег Пустовойт Ну, це не риба, звісно)) Я про свіжість. Але у мене 3-4-клашки минулої суботи арканоїд за півтори години такий собі робили. Для початкового знайомства - саме воно. Але то треба ЮЯ питати, бо його експертна думка буде набагато корисніше
  • Юрий Пасихов Олег - поддерживаю -Scratch.
  • Олег Пустовойт Юрію Яковлевичу! Ви там якщо мова десь піде нагорі, скажіть ще й про абсурд поголовного виконання цієї норми "обов’язкова педагогічна освіта". Наприклад я не маю слова вчітель у дипломі (у мене 01.02 - виробнича математика). Так от то, що у мене 18 років педстажу, відмінник освіти, грамоти, Софіі Русови та інші цяцьки - до фонаря... У звичайну школу не можуть взяти тепер ніяк)))
  • Юрий Пасихов Олег - приезжай в Винницу - возьму к себе 100%
  • Іван Кузбит Мабуть програмування з цього потрібно розпочинати:http://programer.in.ua/index.php/pochatkivtsiu/osnovy

    Програмування C++, C#, Python, Delphi, Pascal, PHP. Уроки, відеоуроки, тести, вихідні коди програм.
    PROGRAMER.IN.UA
  • Олег Пустовойт Спасибо, что еще возьмете. Но момент с этой проблемой думаю не только мне неприятен
  • Сергій Вінницький ЗАПИТАННЯ: Чи можна просунути в наш МОН України таку ідею, щоб сучасний предмет "інформатика" поділити на два навчальні предмети! "Мови програмування" (1-2 год на тиждень, 5-11 кл) та "ІКТ"(1 год на тиждень,1-11 кл). Подібний поділ роблять математики: Алгебра та ГЕОМЕТРІЯ. Юра, давай спочатку напишемо колективного листа міністру МОН Сергію Квіту з цією пропозицією.