воскресенье, 27 декабря 2015 г.
Новости о школьном проекте "Цифровая живопись" 2015-2016 учебный год.
07:06 | Автор:
ЛАИ |
Изменить сообщение
Проект "Цифровая живопись", результаты которого были опубликованы в
прошлом году, оказался настолько удачным. что в 2015 - 2016 году к нему
присоединились новые участники.
Что же привлекает в этом проекте? Дело в том, что слово "живопись" в названии проекта не случайно написано в кавычках. Фактически обучающиеся не "рисуют" в привычном понимании этого слова, а занимаются исследовательской деятельностью. Осмысленно изменяя параметры (свойства) геометрического фрактала исследователи получают некую "картинку", в которой можно увидеть и океан, и облака, и космические объекты, необычных птиц, животных, в конце концов экзотический абстрактный объект, повторить который практически невозможно.
Другими словами, можно создать неповторимый шедевр даже если бог не наградил талантом в области изобразительного искусства. Острый глаз, наблюдательность, ассоциативное мышление помогают всем участникам проекта увидеть в формальном компьютерном рисунке жизнь.
Итак, публикуем работы учеников 9-х классов 2015-2016 учебного года с авторскими названиями.
Большое спасибо всем участникам проекта "Цифровая живопись за творческий подход работе.
Что же привлекает в этом проекте? Дело в том, что слово "живопись" в названии проекта не случайно написано в кавычках. Фактически обучающиеся не "рисуют" в привычном понимании этого слова, а занимаются исследовательской деятельностью. Осмысленно изменяя параметры (свойства) геометрического фрактала исследователи получают некую "картинку", в которой можно увидеть и океан, и облака, и космические объекты, необычных птиц, животных, в конце концов экзотический абстрактный объект, повторить который практически невозможно.
Другими словами, можно создать неповторимый шедевр даже если бог не наградил талантом в области изобразительного искусства. Острый глаз, наблюдательность, ассоциативное мышление помогают всем участникам проекта увидеть в формальном компьютерном рисунке жизнь.
Итак, публикуем работы учеников 9-х классов 2015-2016 учебного года с авторскими названиями.
![]() |
Никита А. Алмаз |
![]() |
Эдуард Б. Бабочка |
![]() | ||||
Кирилл А. Гребни волны |
![]() |
Максим Б. Пенная дискотека |
![]() |
Никита Б. Кристаллическая решетка |
![]() | |
Полина В. Платье |
![]() |
Мария В. Осенний лист |
![]() |
Мария В. Морская волна |
![]() |
Анна Д. Попугйчик |
![]() |
Варя Д. Жар-птица |
![]() |
Варя Д. Букет |
![]() |
Лиза Д. Конек-горбунок |
![]() |
Лиза Д. Усы. |
![]() |
Аня Д. Бабочка. |
![]() |
Аня Д. Сакура |
![]() |
Всеволод Е. Лес |
![]() |
Александр И. Юпитер |
![]() |
Роман И. Муха |
![]() |
Роман И. Рыба |
![]() |
Владислав К. Кристаллы |
![]() |
Владислав К. Фейерверк |
![]() |
Полина К. Россия-Матушка |
![]() |
Ксения П. Головной убор вождя |
понедельник, 15 июня 2015 г.
Пример решения задач С27 с использованием множеств.
14:58 | Автор:
ЛАИ |
Изменить сообщение
Рассмотрим не совсем обычный способ решения вполне стандартной задачи С27. Используем множество и необычную нумерацию элементов массива (не цифровую, а символьную).
В сборнике задач Константина Полякова можно найти такую задачу:
---------------------------------------------------------------------------------------------------------
В сборнике задач Константина Полякова можно найти такую задачу:
---------------------------------------------------------------------------------------------------------
На вход программы подаются произвольные
алфавитно-цифровые символы. Ввод этих символов заканчивается точкой. Требуется
написать программу, которая будет печатать последовательность строчных
английских букв ('a' 'b'... 'z') из входной последовательности и частот их
повторения. Печать должна происходить в алфавитном порядке. Например, пусть на
вход подаются следующие символы:
fhb5kbfыshfm.
В этом случае
программа должна вывести
b2
f3
h2
kl
ml
s1
---------------------------------------
Для решения первым способом ("в лоб") надо знать коды маленьких латинских букв (a-97, b-98, ...,z-122):
program C27_3_1;
var
a: array[97..122] of integer;
c: char;
k: integer;
begin
for k:=97 to 122 do begin a[k]:=0; end;
repeat
read(c);
k:=ord(c);
if (k>=97) and (k<=122) then a[k]:=a[k]+1;
until c='.';
for k:=97 to 122 do
begin
if a[k]>0 then begin c:=chr(k);writeln(c, a[k]); end;
end;
end.
var
a: array[97..122] of integer;
c: char;
k: integer;
begin
for k:=97 to 122 do begin a[k]:=0; end;
repeat
read(c);
k:=ord(c);
if (k>=97) and (k<=122) then a[k]:=a[k]+1;
until c='.';
for k:=97 to 122 do
begin
if a[k]>0 then begin c:=chr(k);writeln(c, a[k]); end;
end;
end.
Второй способ подразумевает использование массива-счетчика, индексами элементов которого являются сами подсчитываемые буквы a: array ['a'..'z'] of integer.
Кроме этого создадим множество маленьких латинских букв mn=['a'..'z'].
program c27_3_2;
Const
mn=['a'..'z'];
var c: char;
a: array ['a'..'z'] of integer;
Begin
repeat
read(c);
if c in mn then a[c]:=a[c]+1;
until c='.';
for c:='a' to 'z' do
if a[c]>0 then writeln(c, ' ', a[c]);
End.
Const
mn=['a'..'z'];
var c: char;
a: array ['a'..'z'] of integer;
Begin
repeat
read(c);
if c in mn then a[c]:=a[c]+1;
until c='.';
for c:='a' to 'z' do
if a[c]>0 then writeln(c, ' ', a[c]);
End.
Программа поражает своей простотой и лаконичностью. Поучительным является тот факт, что переменная цикла - символьная величина.
Подписаться на:
Сообщения (Atom)