Учитель может самостоятельно контролировать выполнение заданий своим учеником, подключив его логин к своему.
Для этого необходимо написать заявку на emelyanovigorborisovich@gmail.com с указанием своего логина и логина ученика.
После активации заявки в личном кабинете учителя появится админ-панель, в которой он сможет проверять решения и оценивать их.
Незарегистрированный ользователь может просматривать контент курсов, состоящий из учебного материала, видео и заданий.
Если пользователь подключен к учителю, то учитель может оценивать решения и писать комментарии к ним. Если такое подключение не реализовано, то кнопка загрузки решений отсутствует и проверить свои решения он сможет самостоятельно. С течением времени администрация ресурса будет публиковать тесты к приведенным к заданиям.
Любой зарегистрированный пользователь может участвовать в очередном этапе олимпиады по программированию на Java.
Для этого в личном кабинете необходимо перейти по ссылке "Решеть отборочные". Один раз в неделю задания меняются и проверяются. С периодичностью один раз в три недели для пользователей, набравших не менее 100 баллов за три потока заданий проводятся "Батллы"
Победители и призеры "Батллов" включаются в состав сборной Пензенской области и принимают участие в олимпиаде, которая проводится два раза в год.
Текущее состояние циклограммы олимпиады и результаты проверок отборочных заданий публикуются на главной странице в рубрике "Объявления".
Результаты промежуточных соревнований в рубрике "Новости".
Программирование в визуальной среде Scratch, по мнению практикующих программистов, является самой лучшей стартовой ступенькой во взрослое программирование. Блочная схема программ убережет начинающего разработчика от синтаксических ошибок.
Курс Java 1 является точкой входа в программировании на популярном языке программирования. Разбирается синтаксис языка, решаются простые программы. Курс достаточен для успешной сдачи итоговой аттестации по информатике
Курс Java 2 опирается на курс Java 1. Рассматриваются основы объектно-ориентированного программирования и создание приложений с оконным интерфейсом. Разбираются вопросы обработки событий и реализация параллельных потоков.
Мобильная операционная система Андроид является наиболее популярной в настоящее время. Под управлением этой системы работают не только смартфоны и планшетные компьютеры, но и мультимедийные системы, умные часы, системы управления охраной и множество приборов и устройств в которой реализуется технология интернета вещей. В данном курсе разберем основы разработки под ОС Андроид.
Интернет проник во все стороны нашей жизни. В процессе изучения данного курса рассмотрим вопросы создания простого веб-сайта, создадим приложения, которые смогут взаимодействовать с веб сервером. Для прохождения данного курса настоятельно рекомендуется знание курса Java 1-2 и курса Андроид.
Буквально 10 лет назад программирование микроконтроллеров было чисто академической практикой. Появившийся на рынке микроконтроллер Ардуино и среда разработки Arduinо IDE позволили заниматься этим вопросом уже в школе. Будут рассмотрены вопросы автономной работы микроконтроллера(основы робототехники) и работы Ардуино во взаимодействии с компьютером и мобильными устройствами.
Скретч (Scratch) — визуально-блочная событийно-ориентированная среда программирования, созданная для детей и подростков. Название произошло от слова scratching — техники, используемой хип-хоп-диджеями, которые крутят виниловые пластинки вперед-назад руками для того, чтобы смешивать музыкальные темы.
Программы на Скретче состоят из графических блоков, подписи к которым зависят от выбранного для интерфейса языка. Может быть выбран один из 50 языков интерфейса, включая русский. Для подключения интерфейса на новом языке используются стандартные gettext-файлы.
Существуют он-лайн и офф-лайн редакторы.
Веб-версия:
Офф-лайн установщик RobboScratch3.0(x32):
Скачать с сайта : robboscratch-3.50.0-x32.exe
Офф-лайн установщик RobboScratch3.0(x64):
Скачать с сайта : robboscratch-3.50.0-x64.exeДля "динозавров":
Офф-лайн установщик Scrath версии 1.4:
Скачать с сайта : ScratchInstaller1.4.exe
Офф-лайн установщик Scrath версии 3.6:
Скачать с сайта : Scratch Desktop Setup 3.6.0.exeJava Platform, Standard Edition, сокращённо Java SE — стандартная версия платформы Java , предназначенная для создания и исполнения апплетов и приложений, рассчитанных на индивидуальное пользование или на использование в масштабах малого предприятия.
Для исполнения программ, написанных на java на компьютере должна быть установлена Java Runtime Environment (JRE) — минимальная (без компилятора и других средств разработки) реализация виртуальной машины, необходимая для исполнения Java-приложений.
Если вы желаете заниматься разработкой на java, то необходима установка Java Development Kit (JDK) — комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE).
В состав JDK не входит интегрированная среда разработки на Java, поэтому необходим отдельный текстовый редактор или установка IDE.
Установщик 64-разрядной JRE для windows:
Скачать с сайта : jre-8u241-windows-x64.exe
Установщик 32-разрядной JRE для windows:
Скачать с сайта :jre-8u221-windows-i586.exe
Установщик 64-разрядной JDK для windows:
Скачать с сайта jdk-8u241-windows-x64.exe
Установщик 32-разрядной JDK для windows:
Скачать с сайта jdk-8u241-windows-i586.exe
64-разрядная JDK для linux:
Скачать с сайта openjdk-8u382-b05-linux-x64.tar.gz
32-разрядная JDK для linux:
Скачать с сайта openjdk-8u382-b05-linux-x32.tar.gz
Редактор Drjava для windows:
Скачать с сайта :drjava-stable-20140826-r5761.exe
Редактор Drjava (jar файл):
Скачать с сайта :drjava-beta-20190813-220051.jar
IDE Эклипс для Java (для работы необходима установка 32-разрядной JDK)
JavaFX — платформа на основе Java для создания приложений с насыщенным графическим интерфейсом. Может использоваться как для создания настольных приложений, запускаемых непосредственно из-под операционных систем, так и для интернет-приложений (RIA), работающих в браузерах, и для приложений на мобильных устройствах. JavaFX призвана заменить использовавшуюся ранее библиотеку Swing.
IDE Эклипс для JavaFX (для работы необходима установка 32-разрядной JDK, SceneBilder в архиве (путь : scenebilder.bat))
Андроид (Android) — операционная система для смартфонов, планшетов, электронных книг, цифровых проигрывателей, наручных часов, фитнес-браслетов, игровых приставок, ноутбуков, нетбуков, смартбуков, очков Google Glass, телевизоров, проекторов и других устройств (в 2015 году появилась поддержка автомобильных развлекательных систем и бытовых роботов).
IDE Эклипс для Android (для работы необходима установка 32-разрядной JDK)
Технология клиент-сервер - это сетевая архитектура, в которой процессы обмена данными или файлами распределена между так называемыми поставщиками и заказчиками. Сам по себе принцип очень простой, и с ним мы сталкиваемся практически каждый раз, когда работаем за компьютерным или мобильным устройством. Но понимание более детальных принципов построения связи между клиентов и сервером важно не только системным администраторам и IT-специалистам, но и простым пользователям. А при использовании серверного оборудования и СКУД эта технология является базовой. В технологии клиент-сервер есть два главных действующих лица: клиент - компьютерное или мобильное устройство при управлении пользователем, которое отправляет запрос или команду серверу (например, ввод поискового запроса в Google тоже относится к этому процессу); сервер - аппаратный или облачный сервер, который принимает запрос и выполняет его (обработка данных на сайтах, приложениях и в сервисах происходит через веб-узлы).
Локальный сервер Denwer
Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.
Среда разработки Processing.
processing-3.5.4-windows64.zip
Среда разработки для программирования платы Ардуино
Драйвер СН-340.
Библиотеки, необходимые в работе с Ардуино на JavaSE.
Код шаблона приложения Ардуино+Андроид для Эклипс
Незарегистрированный пользователь - может просматривать материалы сайта, скачивать программное обеспечение
Статус-пользователь (статус присваивается при регистрации) - может решать отборочные задания, комментировать новости.
Статус-батллист (статус присваивается администратором) - может решать отборочные задания, комментировать новости, участвовать в батлле
Статус-олимпиец (статус присваивается администратором) - может решать отборочные задания, комментировать новости, участвовать в олимпиаде
Статус-учитель (статус присваивается администратором) - может решать отборочные задания, комментировать новости, проверять и комментировать решения своих учеников
Статус-ученик (статус присваивается администратором) - может решать отборочные задания, комментировать новости, решать задания курсов, которые будет проверять учитель, к которому он прикреплен
Специальный статус (статус присваивается администратором) - Статус позволяет принимать участие в дополнительных соревнованиях, мероприятиях, акциях
На сайте возможно опубликовать свое решение на java задач итоговой аттестации
Присылайте на emelyanovigorborisovich@gmail.com , при публикации будет указан автор.
import java.util.*; class Task { public static void main(String [] args){ Scanner in=new Scanner(System.in); int s=0; int a=in.nextInt(); while(a!=0){ if(a%5==0 && a%2==0) s++; a=in.nextInt(); } System.out.print(s); } }
import java.util.*; class Task { public static void main(String [] args){ Scanner in=new Scanner(System.in); int s=0; int n=0; int min=30001; int a=in.nextInt(); for(int k=0;k<a;k++){ n=in.nextInt(); if(n%4==0 && n<min) min=n; } System.out.print(min); } }
class Task16 { public static void main(String [] args) { int k=0; for(int n=1;n<=1000;n++) if (f(n) == 3)k ++; System.out.print(k); } public static int f(int n){ int ret=0; if (n > 0 && n % 2 == 0) ret=f(n / 2); if (n % 2 != 0) ret= 1 + f(n - 1); return ret; } }
class Task16 { public static void main(String [] args) { int k=0; for(int n=1;n<=900;n++) if (f(n) == 9) k++; System.out.print(k); } public static int f(int n){ int ret=0; if (n % 2 == 0 && n > 0) return f(n / 2); if (n % 2 != 0) return 1 + f(n - 1); return ret; } }
class Task16 { public static void main(String [] args) { System.out.print(f(5)+g(5)); } public static int f(int n){ int ret=0; if(n == 1) return 0; if(n > 1) return f(n-1) + n; return ret; } public static int g(int n){ int ret=0; if(n == 1) return 1; if(n > 1) return g(n-1) * n; return ret; } }
import java.io.*; class Task17 { public static void main(String [] args) throws IOException{ String str=""; int k=0; int [] mass=new int[10000]; int max=0; int colvo=0; BufferedReader in=new BufferedReader(new FileReader("17.txt")); while((str=in.readLine())!=null) { mass[k]=Integer.parseInt(str); k++; } for(int i=0;i<mass.length;i++) for(int j=i;j<mass.length;j++) if(mass[i]%7==0||mass[j]%7==0) if(mass[i]%160!=mass[j]%160) { colvo++; if(mass[i]+mass[j]>max) max=mass[i]+mass[j]; } System.out.print(colvo+" "+max); } }
import java.io.*; class Task17{ public static void main(String[]args)throws Exception{ String str=""; int sum=0; int mx=0; BufferedReader in=new BufferedReader(new FileReader("17.txt")); int y=0; int x=Integer.parseInt(in.readLine()); while((str=in.readLine())!=null) { y=Integer.parseInt(str); if (((x+y)%5==0) && ((x%3==0) || (y%3==0))){ sum ++; mx = Math.max(mx,x+y); } x=y; } System.out.print(sum+" "+mx); } }
import java.io.*; class Task17 { public static void main(String [] args) throws IOException{ String str=""; int summ=0; String ar=""; int k=0; BufferedReader in=new BufferedReader(new FileReader("17-4.txt")); while((str=in.readLine())!=null) { summ+=Integer.parseInt(str); ar+=str+" "; k++; } double sr=summ/k; String mass[]=ar.split(" "); int count=0; int mx=0; int first=0; int second=0; for(int i=0;i<k-1;i++){ first=Integer.parseInt(mass[i]); second=Integer.parseInt(mass[i+1]); if ((first % 3 == 0 || second % 3 == 0) && (first < sr || second < sr)){ count ++; mx = Math.max(mx, first + second); } } System.out.print(count+" "+mx); } }
import java.io.*; class Task24 { public static void main(String [] args) throws IOException{ int max=1; int k=0; BufferedReader in=new BufferedReader(new FileReader("24.txt")); char f[]=in.readLine().toCharArray(); for(int i=0;i<f.length-1;i++) if (f[i] == 'B' && f[i+1] == 'B'){ k ++; max = Math.max(max, k); } else k = 1; System.out.print(max); } }
import java.io.*; class Task24 { public static void main(String [] args) throws IOException{ int r=0; int max=1; int a=0; BufferedReader in=new BufferedReader(new FileReader("24.txt")); char[] mass=in.readLine().toCharArray(); for(int k=0;k<mass.length-1;k++) { if (mass[k]!='E') { if(mass[k]=='A') a++; r++; } else { if (r>max && a>3) max=r; r=0; } } System.out.print(max); } }
import java.io.*; class Task24 { public static void main(String [] args) throws IOException{ int r=0; int max=1; int a=0; BufferedReader in=new BufferedReader(new FileReader("24.txt")); char[] mass=in.readLine().toCharArray(); for(int k=0;k<mass.length-1;k++) { if (mass[k]!='E') { if(mass[k]=='A') a++; r++; } else { if (r>max && a>3) max=r; r=0; } } System.out.print(max); } }
class Task25{ public static void main(String args[]){ int countDel; int [] d=new int[3]; for(int i=174457;i<=174505;i++){ countDel= 0; for(int j=2;j<=i/2;j++){ if (i%j==0) { countDel=countDel+1; if( countDel>2) break; d[countDel]=j; } } if (countDel==2) System.out.println(d[1]+" "+d[2]); } } }
class Task25{ public static void main(String args[]){ int count,countDel; count=0; for(int i= 245690;i<=245756;i++){ count++; countDel=2; for(int j=2;j<=Math.round(Math.sqrt(i));j++){ if(i%j==0){ countDel++; if(countDel>2)break; } } if(countDel==2)System.out.println(count+" "+i); } } }
import java.io.*; class Task26{ public static void main(String[]args)throws Exception{ BufferedReader in=new BufferedReader(new FileReader("task_26.txt")); int [] a=new int[1001]; int sum,maxi,t; String q[]=in.readLine().split(" "); int s=Integer.parseInt(q[0]); int n=Integer.parseInt(q[1]); for (int i=0;i<n;i++) a[i]=Integer.parseInt(in.readLine()); for (int i=0;i<=n;i++) for(int j=i+1;j<=n;j++) if(a[i]>a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; } sum=0; maxi=1; for(int i=1;i<=n;i++) if(sum+a[i]<= s){ sum+=a[i]; maxi=i; } t=a[maxi]; for(int i=maxi;i<=n;i++) if (((sum-t)+a[i])<=s){ sum=sum-t+a[i]; t=a[i]; } System.out.print(maxi+" "+t); } }
import java.io.*; import java.util.*; class Task26{ public static void main(String[]args)throws Exception{ BufferedReader in=new BufferedReader(new FileReader("task_26.txt")); List<Integer> a = new ArrayList<Integer>(); int x=0,s=0,maxi=0; int m=Integer.parseInt(in.readLine()); for(int i=0;i<m;i++){ x=Integer.parseInt(in.readLine()); if(x<50) s+=x; else a.add(x); } Collections.sort(a); for (int i=0;i<a.size();i++) if (i<a.size()/2){ s+=a.get(i)*0.75; maxi=Math.round(a.get(i)); } else s+=a.get(i); System.out.print(Math.round(s)+" "+maxi); } }