четвер, 21 вересня 2017 р.

Вивчаємо інформатику в 2017-2018 навчальному році (11 клас)

11 клас

  
Техніка безпеки в комп'ютерному класі
http://youtu.be/S_K62VY9mNw


Урок 13. Програми та алгоритми для початківців (17.10.2017)
http://pascalabc.net/primeri-programm/programmi-i-algoritmi-dlya-nachinaiuschich

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

Розділ рекомендується для самонавчання, повторення пройденого матеріалу і в якості довідника.

Черкаська Інтернет-олімпіада з інформатики 10.10.2017 15.00-17.30
http://oipopp.ed-sp.net/taxonomy/term/3092
http://cit.ckipo.edu.ua/index.php/forum/olimpiady/
Система перевірки задач
http://ejudge.ckipo.edu.ua/
Інструкція по користуванню системою ejudge
http://acm.nung.edu.ua/node/8

Урок 12 (10 жовтня 2017)
Типы данных
http://informatics.mccme.ru/course/view.php?id=19
Вивчити: Целые числа
Виконати: Условия задач
Вивчити: Символы и строки
Теоретический материал (Паскаль)
Виконати: Условия задач

Урок 11 (9 жовтня 2017)
Вивчити: Типы в PascalABC.NET
http://learnpascal.ru/vvedenie-v-paskal/tipes.html
Решение задач. 
Виконати: Series1-10.
http://learnpascal.ru/reshenie-zadach/series/series1-10.html
Виконати: Series11-20
http://learnpascal.ru/reshenie-zadach/series/series11-20.html
Вивчити і виконати: Алгоритм Евклида.
http://learnpascal.ru/algoritmy/algoritm-evklida-1.html

Урок 10. Цикли (03.10.2017)
http://informatics.mccme.ru/course/view.php?id=8

Оператор for
Условия задач Задачи: вычисление сумм и произведений
Условия задач Условия задач

Оператор while
Условия задач Задачи на цикл while
Условия задач Задачи: обработка последовательностей, индуктивные функции
Условия задач Задачи: анализ цифр числа

Урок 9 (02.10.2017)
Центр олімпіад школярів в Iнтернеті 
Задачі для початківців
Задачі цього розділу в першу чергу для их, хто розпочинає займатися програмуванням та хоче в майбутньому брати участь у олімпіадах. Для їх розв'язку не потрібно спеціальних знань. Трішки математки, хіба що...
Як корстуватися
1. Оберіть задачу.
2.Ознайомтесь з умовою, розв'яжіть задачу, виконуючи технічні умови.
3. На сторінці з умовою у вас є посилання для он-лайн перевірки.
4. На перевірку слід надсилати лише текст розв'язку, а не скомпільований файл!
УСПІХІВ! 12 задач на уроці та 12 задач додому.
http://netoi.org.ua/index_ua.php?lng=ua&cid=80

НАПРИКЛАД: Задача Cat
Одного разу кіт Леопольд на рибалці наловив N (1<= N <=100) риб. Прийшовши додому він ретельно їх зважив, пронумерував кожну рибу та записав результати до зошита. Допоможіть Леопольду знайти вагу найбільшої та найменшої рибини, та вагу всієї риби, яку зловив кіт. Вага рибини - ціле число, не більше 1000. Всі розрахунки не виходять за межі типу integer Turbo Pascal.
Технічні умови. Програма Cat читає з клавіатури кількість рибин, а далі вагу кожної рибини в порядку їх номерів. Всі числа в одному рядку через пропуск. Програма виводить на екран одним рядком через пропуск вагу найважчої та найлегшої рибини та сумарну вагу спійманих Леопольдом риб.
Приклад
Введення   5 2 3 5 7 8
Виведення  8 2 25

var n,v,i,min,max,s: integer;
begin
read(n);
max:=0;
min:=1000;
S:=0;
for i:=1 to n do
begin
read(v);
if v>max then max:=v;
if v<min then min:=v;
S:=S+v;
end;
write(max,' ',min,' ',S);
end.

Хто розв'язав - Задачі для початківців - Тренувальний розділ сайту
Задачі для самоcтійного розв'язку
http://netoi.org.ua/index_ua.php?lng=ua&cid=53

Уроки 7-8. Цикли в Pascal: repeat, while, for. (25-26.09.2017)
Повторити матеріал
Розібрати задачі
Решение задач. День одиннадцатый. Задачи For1-15
Решение задач. День двенадцатый. Задачи While1-14
Решение задач. День тринадцатый. Задачи for16-24
Решение задач. День двенадцатый. Задачи While15-27
http://learnpascal.ru/reshenie-zadach/while-1/while15-27.html
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/
Оператори циклу
Оператор for
Оператор while
Зробити 12 задач з кожного розділу (на 100 балів).

Наприклад Оператор while
Задача №113. Список квадратов
Выведите все точные квадраты натуральных чисел, не превосходящие данного числа N.

Входные данные
Задано единственное целое число N

Выходные данные
Необходимо вывести  все точные квадраты натуральных чисел, не превосходящие данного числа N.

Примеры
входные данные
15
выходные данные
1
4
9

var n,i: integer;
begin
readln(n);
i:=1;
while i<=n do
begin
if i*i<=n then writeln (i*i);
inc(i);
end;
end.

Урок 6. Цикли в Pascal: repeat, while, for. (19.09.2017)
Переглянути відео
Цикл з параметром http://youtu.be/EcJetA2q2I0
Внутрішні цикли http://youtu.be/mDI0CBWmsYM
Розібрати задачі
Решение задач. День одиннадцатый. Задачи For1-15
Решение задач. День двенадцатый. Задачи While1-14
Решение задач. День тринадцатый. Задачи for16-24
Решение задач. День двенадцатый. Задачи While15-27
http://learnpascal.ru/reshenie-zadach/while-1/while15-27.html
Додому: переглянути відеоуроки про умовний оператор і оператори циклу серії "Паскаль з нуляhttp://www.youtube.com/user/German707707/videos
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/
Оператори циклу
Оператор for
Оператор while
Зробити 12 задач з кожного розділу (на 100 балів).

Наприклад Оператор for
Задача №315. Сумма квадратов
По данному натуральному n вычислите сумму квадратов 1*1+2*2+3*3+...+n*n

Входные данные
Вводится единственное натуральное число n, не превосходящее 100
Выходные данные
Необходимо вывести  вычисленную сумму.

Примеры
входные данные
2
выходные данные
5

var
n,i,s: integer;
begin
read(n);
s:=0;
for i:=1 to n do s:=s+i*i;
write(s);
end.

Урок 5 Умовний оператор (18.09.2017)
Повторити роботу з системою Знайка (на прикладі Інтернет-олімпіади з математики 2016)
Вивчити:
Умовний оператор http://youtu.be/dyT0MnnxnVw
Складені умови http://youtu.be/zIykOG2gPU4
Блок-схема оператора if
http://learnpascal.ru/operator-if/blok-shema-if.html
http://learnpascal.ru/vvedenie-v-paskal/case-and-goto.html
Опрацювати:
Розв'язування задач. День восьмий. Задачі If1-15.
http://learnpascal.ru/reshenie-zadach/if/if1-15.html
Розв'язування задач. День десятий. Задачі If16-30.
http://learnpascal.ru/reshenie-zadach/if/if16-30.html
Роз'язати задачі:
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/
Умовний оператор
Зробити 12 задач даного розділу (кожну на 100 балів).
Інтернет-олімпіада з інформатики
Розв'яжіть задачі №1 і №2
http://cit.ckipo.edu.ua/index.php/forum/olimpiady/20-internet-olimpiada-informatyka-2015-2016
Система перевірки задач
http://ejudge.ckipo.edu.ua/
Інструкція по користуванню системою ejudge
http://acm.nung.edu.ua/node/8
Умови завдань з інформатики 2015-2016 

Наприклад
Задача №253. Високосный год
Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.)

Входные данные
Вводится единственное число - номер года (целое, положительное, не превышает 30000).

Выходные данные
Требуется вывести слово YES, если год является високосным и NO - в противном случае.

Примеры
входные данные
2007
выходные данные
NO
входные данные
2000
выходные данные
YES

var a: integer;
begin
read(a);
if (a mod 4=0) and (a mod 100 <> 0) or (a mod 400=0) then write('YES')else write('NO');
end.

Урок 4 Умовний оператор
Вивчити:
Блок-схема оператора if
http://learnpascal.ru/operator-if/blok-shema-if.html
Опрацювати:
Розв'язування задач. День восьмий. Задачі If1-15.
http://learnpascal.ru/reshenie-zadach/if/if1-15.html
Роз'язати задачі:
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/
Умовний оператор
В класі: три на ваш вибір.
Додому: три на ваш вибір.

Наприклад Задача №292. Максимум из двух чисел
Входные данные
Даны два целых числа, каждое число записано в отдельной строке.

Выходные данные
Выведите наибольшее из данных чисел.

Примеры
входные данные
1
2
выходные данные
2

var a,b:integer;
begin
readln(a);
readln(b);
if a>b then write(a) else write (b);

end.

Урок 3 Розв'язування найпростіших лінійних задач
Повторити
Математические операции, функции и процедуры в Pascal (Часть первая)
http://learnpascal.ru/vvedenie-v-paskal/matematica-v-pasca.html
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/
Ввод-вывод, оператор присваивания, арифметические операции.
Зробити 12 задач даного розділу (кожну на 100 балів).

Урок 2 Розв'язування найпростіших лінійних задач
Повторити
Математические операции, функции и процедуры в Pascal (Часть первая)
http://learnpascal.ru/vvedenie-v-paskal/matematica-v-pasca.html 
Решение задач. День первый. Задачи Begin1-10.
Розібрити, виконати, зберегти...
http://learnpascal.ru/reshenie-zadach/begin/begin1-10.html#more-244
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/
Ввод-вывод, оператор присваивания, арифметические операции.
Зробити шість задач даного розділу (кожну на 100 балів).

Урок 1 Моделі та їх типи. Моделювання. Поняття алгоритму, властивості алгоритмів. Форми подання алгоритмів. Мови програмування, програмний код, середовище розроблення програм. Етапи розв'язування задач з використанням комп'ютера.
http://learnpascal.ru/page/5
Уроки 1-5
Дистанційна підготовка з інформатики
http://informatics.mccme.ru/

Наприклад
Задачи на ввод-вывод и арифметические операции
Задача №2936. Гипотенуза

Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами.
Входные данные
В двух строках вводятся два числа (числа целые,положительные, не превышают 1000).
Выходные данные
Выведите ответ на задачу.
Примеры
Входные данные
3
4
Выходные данные
5.0

var
a,b,c: real;
begin
read(a,b);
c:=sqrt(sqr(a)+sqr(b));
writeln(c);
end.

Немає коментарів:

Дописати коментар