Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSUhttp://techtalks.nsu.ru
14 октября 2013. Теоретические основы программирования: проекции Футамуры-Турчина и частичные вычисления. Можно ли написать компилятор для интерпретируемого языка.(Ренат Идрисов, ИСИ СО РАН)
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Представление графов в памяти компьютера (c++).Olga MaksimenkovaСлайды по представлению графов в памяти компьютера. Примеры кода на языке C++. Акценты расставлены на дообъектных представлениях, которые могут быть использованы школьниками при решении олимпиадных задач по программированию.
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSUhttp://techtalks.nsu.ru
14 октября 2013. Теоретические основы программирования: проекции Футамуры-Турчина и частичные вычисления. Можно ли написать компилятор для интерпретируемого языка.(Ренат Идрисов, ИСИ СО РАН)
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Представление графов в памяти компьютера (c++).Olga MaksimenkovaСлайды по представлению графов в памяти компьютера. Примеры кода на языке C++. Акценты расставлены на дообъектных представлениях, которые могут быть использованы школьниками при решении олимпиадных задач по программированию.
Entorno escorial ahorroenergéticoMichael HarrisEste documento presenta un plan de desarrollo sostenible que incluye consejos para ahorrar energía en el hogar a través de mejoras en el aislamiento, la calefacción, la iluminación, los electrodomésticos y la gestión de residuos. También proporciona recursos adicionales como libros, sitios web y empresas relacionadas con la eficiencia energética.
Español (1)carlos buenoEste documento resume el contexto histórico, social, político y literario de la obra Romeo y Julieta de Shakespeare. Explica que la obra se desarrolla durante la época renacentista en Italia y retrata la rivalidad entre las familias Montesco y Capuleto. También analiza elementos como el tiempo, el espacio, los valores y contravalores presentes en la obra, así como detalles sobre su autor William Shakespeare.
Dia del amor y amistadalex1263El documento habla sobre el origen y significado de San Valentín y las fechas del 14 de febrero. También describe el amor y la amistad como valores importantes en las relaciones humanas. Finalmente, incluye poemas sobre el amor y la amistad.
Calculovivi1821Este documento contiene una oración de bendición financiera para el lector y su familia. La oración pide a Dios que bendiga abundantemente al lector y a su familia con prosperidad financiera, y que libere al lector de sus deudas. También pide sabiduría para administrar bien los recursos y continuar recibiendo más bendiciones en el futuro.
Achieving beneficial backwashFernanda Ricardo CamposO documento discute como os testes de língua podem ter um efeito retroativo benéfico no ensino e aprendizagem se forem projetados corretamente. Ele explica que os testes devem avaliar as habilidades que os professores querem ensinar, fornecer amostras representativas do escopo completo do currículo, e ter critérios claros para que os alunos saibam o que é esperado.
Dia del amor y amistadalex1263El documento habla sobre el origen y significado de San Valentín y las fechas del 14 de febrero. También describe el amor y la amistad como valores importantes en las relaciones humanas. Finalmente, incluye poemas sobre el amor y la amistad.
HotmailSandra RodgzEste documento describe la diabetes mellitus tipo 2, incluyendo su definición, factores de riesgo, diagnóstico y complicaciones. La diabetes tipo 2 se desarrolla lentamente debido a la resistencia a la insulina y una deficiencia relativa en la producción de insulina. Los factores de riesgo incluyen la edad, el sobrepeso, los antecedentes familiares y la etnia. El diagnóstico se basa en los niveles de glucosa en sangre. Las complicaciones pueden incluir daños en los ojos, riñones, coraz
Back to the future: Функциональное программирование вчера и сегодняAlexander GraninЛекция в рамках TechTalks @NSU о наиболее значимых идеях и принципах, которые пришли в enterprise из мира функционального программирования.
Презентация на тему: Информация. Информатика. Компьютер2berkas
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по информатике и ИКТ
1. Методика подготовки
учащихся к итоговой
аттестации по
информатике и ИКТ на
основе анализа
результатов ЕГЭ-2011
ПДС «Организация деятельности учителей
информатики, направленной на подготовку
учащихся к итоговой аттестации по
информатике и ИКТ»
Атагьян Рузанна Карленовна,
учитель СОШ №77
ruza77@yandex.ru
2. Обозначен
ие задания
в работе
Проверяемые
элементы содержания
Вид деятельности Уровень
сложности
задания
А8
Знание технологии
обработки звука
Воспроизведение
представлений или
знаний (при выполнении
практических заданий)
Б
Что нужно знать:
•частота дискретизации определяет количество отсчетов,
запоминаемых за 1 секунду; 1 Гц (один герц) – это один отсчет в
секунду;
•глубина кодирования – это количество бит, которые выделяются на
один отсчет
•для хранения информации о звуке длительностью в t секунду,
закодированном с частотой дискретизации f Гц и глубиной
кодирования b бит требуется t*f*b бит памяти;
•при двухканальной записи (стерео) объем памяти, необходимый для
хранения данных одного канала, умножается на 2.
3. Пример задания:
Производится одноканальная (моно) звукозапись с частотой
дискретизации 8 кГц и глубиной кодирования 16 бита. Запись
длится 2 минуты, ее результаты записываются в файл, сжатие
данных не производится. Какое из приведенных ниже чисел
наиболее близко к размеру полученного файла, выраженному в
мегабайтах?
1) 1 2) 2 3) 3 4) 4
8кГц=23
*125*23
=26
*125Гц 2минуты=2*15*22
=15*23
26
*125*15*23
*24
223
213
*125*15
223
= =
125*15
210
≈ 2
4. B3
Знание основных
конструкций языка
программирования
Применение знаний и
умений в стандартной
ситуации
Б
Что нужно знать:
•основные конструкции языка программирования:
•объявление переменных
•оператор присваивания
•оператор вывода
•циклы
•уметь выполнять ручную прокрутку программы
•уметь выделять переменную цикла, от изменения которой зависит
количество шагов цикла
•уметь определять количество шагов цикла
•уметь определять переменную, которая выводится на экран
•формулу для вычисления n-ного члена и суммы первых n членов
арифметической последовательности
n
5. Пример задания:
Определите, что будет напечатано в результате работы
следующего фрагмента программы:
Var k, s : integer;
BEGIN
s:=0;
k:=0;
while s<1024 do
begin
s:=s+10;
k:=k+1;
end;
write(k);
Бейсик
DIM k, s AS INTEGER
s = 0
k = 0
WHILE s < 1024
s = s + 10
k = k + 1
WEND
PRINT k
Паскаль
Var k, s : integer;
BEGIN
s:=0;
k:=0;
while s<1024 do
begin
s:=s+10;
k:=k+1;
end;
write(k);
END.
Ответ: 103
6. B4
Знания о методах
измерения количества
информации
Воспроизведение
представлений или
знаний (при выполнении
практических заданий)
Б
Что нужно знать:
•русский алфавит
•принципы работы с числами, записанными в позиционных
системах счисления
Пример задания:
Все 5-буквенные слова, составленные из букв А, О, У, записаны
в алфавитном порядке.
Вот начало списка:
1. ААААА
2. ААААО
3. ААААУ
4. АААОА
……
Запишите слово, которое стоит на 240-м месте от начала
списка.
7. Решение ( идея М. Густокашина):
•по условию задачи важно только то, что используется набор из
трех разных символов, для которых задан порядок (алфавитный);
поэтому для вычислений можно использовать три любые символа,
например, цифры 0, 1 и 2 (для них порядок очевиден – по
возрастанию)
•выпишем начало списка, заменив буквы на цифры:
1. 00000
2. 00001
3. 00002
4. 00010
……
•это напоминает (в самом деле, так оно и есть!) числа, записанные
в троичной системе счисления в порядке возрастания: на первом
месте стоит число 0, на втором – 1 и т.д.
•тогда легко понять, что 240-м месте стоит число 239, записанное в
троичной системе счисления
•переведем 239 в троичную систему: 239 = 222123
•заменяем обратно цифры на буквы: 22212 → УУУОУ
•Ответ: УУУОУ.
8. Еще пример задания (автор – В.В. Путилов):
Все 5-буквенные слова, составленные из 5 букв А, К, Л, О, Ш, записаны в
алфавитном порядке.
Вот начало списка:
1. ААААА
2. ААААК
3. ААААЛ
4. ААААО
5. ААААШ
4. АААКА
……
На каком месте от начала списка стоит слово ШКОЛА?
Решение:
1.по аналогии с предыдущим решением будем использовать
пятеричную систему счисления с заменой А → 0, К → 1, Л → 2, О → 3 и
Ш → 4
2.слово ШКОЛА запишется в новом коде так: 413205
3.переводим это число в десятичную систему:
4.413205 = 4⋅54
+ 1⋅53
+ 3⋅52
+ 2⋅51
= 2710
5.поскольку нумерация элементов списка начинается с 1, а числа в
пятеричной системе – с нуля, к полученному результату нужно
прибавить 1, тогда…
Ответ: 2711.
9. B7
Анализ алгоритма,
содержащего
вспомогательные
алгоритмы, цикл и ветвление
Применение знаний и
умений в новой
ситуации
П
Что нужно знать:
1.операции целочисленного деления (div) и взятия остатка (mod)
2.как работают операторы присваивания, циклы и условные
операторы в языке программирования
Пример задания:
Ниже на 2-х языках записан алгоритм. Получив на вход число x,
этот алгоритм печатает два числа L и M. Укажите наибольшее из
таких чисел x, при вводе которых алгоритм печатает сначала 3, а
потом 7.
10. Бейсик
DIM X, L, M AS INTEGER
INPUT X
L=0: M=0
WHILE X > 0
L = L+1
IF M < (X MOD 10) THEN
M = X MOD 10
ENDIF
X = X 10
WEND
PRINT L
PRINT M
Паскаль
var x, L, M: integer;
begin
readln(x);
L:=0; M:=0;
while x>0 do
begin
L:=L+1;
if M < (x mod 10) then
begin
M:=x mod 10;
end;
x:= x div 10;
end;
writeln(L); write(M);
ответ: 777
11. B9
Умение представлять и
считывать данные в разных
типах информационных
моделей (схемы, карты,
таблицы, графики и формулы)
Применение знаний и
умений в стандартной
ситуации
П
Что нужно знать:
•если в город R можно приехать только из городов X, Y, и Z,
то число различных путей из города A в город R равно
сумме числа различных путей проезда из A в X, из A в Y и
из A в Z, то есть
где обозначает число путей из вершины A в некоторую
вершину Q
•число путей конечно, если в графе нет циклов – замкнутых
путей
ZYXR NNNN ++=
QN
12. Пример задания:
На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И,
К. Покаждой дороге можно двигаться только в одном направлении,
указанном стрелкой. Сколько существует различных путей из города А
в город К?
Г
ВА К
Е
Б Д
Ж
И
Ответ: 13
Д (2)
Ж (1)
Е (2)
В (3)
Г (В+Е)=2+3=5
Б (Д+В)=2+3=5
А (Б+В+Г)=5+3+5=13
13. B13
Умение анализировать
результат исполнения
алгоритма
Применение знаний и
умений в новой ситуации
П
Что нужно знать:
•уметь строить дерево решений
•уметь искать одинаковые числа в списке
•уметь считать разные числа в списке
Пример задания:
У исполнителя Калькулятор две команды:
1. прибавь 3,
2. вычти 2.
Первая из них увеличивает число на экране на 3, вторая –
уменьшает его на 2 (отрицательные числа допускаются).
Программа для Калькулятора – это последовательность
команд. Сколько различных чисел можно получить из числа 1
с помощью программы, которая содержит ровно 5 команд?
14. B14
Умение анализировать
программу, использующую
процедуры и функции
Применение знаний и
умений в новой
ситуации
П
Что нужно знать:
•функция – это вспомогательный алгоритм, который возвращает
некоторое значение–результат
•цикл для поиска наибольшего значения выглядит точно так же,
только знак < нужно заменить на знак >
•если функция представляет собой квадратный трехчлен вида
то абсцисса, соответствующая точке минимума, вычисляется по
формуле
•если квадратный трехчлен задан в виде , то абсцисса,
соответствующая точке минимума, вычисляется по формуле
a
b
x
2
min
−
=
cbxaxxF ++= 2
)(
))(()( qxpxaxF −−=
2
min
qp
x
+
=
15. Пример задания:
Определите, какое число будет напечатано в результате
выполнения следующего алгоритма
Бейсик Паскаль
Бейсик
DIM A, B, T, M, R AS
INTEGER
A = -20: B = 20
M = A: R = F(A)
FOR T = A TO B
IF F(T) < R THEN
M = T
R = F(T)
END IF
NEXT T
PRINT M
FUNCTION F (x)
F = 4 * (x - 1) * (x - 3)
END FUNCTION
Паскаль
Var a,b,t,M,R :integer;
Function
F(x:integer):integer;
begin
F:=4*(x-1)*(x-3);
end;
BEGIN
a:=-20; b:=20;
M:=a; R:=F(a);
for t:= a to b do
begin
if (F(t)<R)then begin
M:=t;
R:=F(t);
end;
end;
write(M);
End.