середу, 16 грудня 2015 р.

збірка чудових шаблонів


Велика збірка чудових шаблонів допоможе вам створити неперевершені презентації на різні теми. Гармонійно поєднані графічні елементи і тематичні картинки створюють приємний інтерфейс кожного шаблону презентації. Всі шаблони мають декілька вже оформлених слайдів. Ваша задача - наповнити шаблони інформацією. Оригінальна і стильна презентація створена! 
Формат: ppt, pot
Розмір: 21,2 Мб
Зібрано в Інтернеті
Джерело: http://turbobit.net/juu8kqepxxs8/shablons_ppt.rar.html 
Збірка шаблонів на шкільну тематику
Шаблон презентації на освітню тематику
Збірка шаблонів для презентацій

вівторок, 15 грудня 2015 р.

ЗИМОВИЙ МІЖНАРОДНИЙ БЛІЦ-КОНКУРС З ВЕБ-ДИЗАЙНУ ТА КОМП'ЮТЕРНОЇ ГРАФІКИ СЕРЕД СТУДЕНТІВ ТА УЧНІВ

ЗИМОВИЙ МІЖНАРОДНИЙ БЛІЦ-КОНКУРС З ВЕБ-ДИЗАЙНУ ТА КОМП'ЮТЕРНОЇ ГРАФІКИ СЕРЕД СТУДЕНТІВ ТА УЧНІВ

Запрошуємо Вас взяти участь у дистанційному бліц-конкурсі з веб-дизайну та комп'ютерної графіки, який пройде з 28 грудня по 18 січня 2016 року.
Професійне журі конкурсу, до складу якого входять провідні фахівці з веб-дизайну та комп'ютерної графіки, визначить переможців у кількох номінаціях.
Номінації конкурсу з веб-дизайну:
• "Краща графічна реалізація",
• "Краща програмна реалізація".
• "Краще інформаційне наповнення".
Номінації конкурсу комп'ютерної графіки:
• "Краща 2D растрова графіка",
• "Найкраща 2D векторна графіка",
• "Найкраща 3D-графіка".
Номінації конкурсу з комп'ютерної анімації:
• "Краща GIF-анімація",
• "Краща Flash-анімація",
• "Краща 3D-анімація".
Тему завдання буде розміщено на сайті конкурсу 28 грудня.
Учасникам конкурсу необхідно виконати роботу на задану тему (з 28 грудня по 18 січня 2016) і відправити її до оргкомітету конкурсу.

середу, 2 грудня 2015 р.

Година коду

Конкурс Google Code-in триває від 7 грудня до 25 січня https://developers.google.com/open-source/gci/ Завдання 5 категорій: Coding Documentation & Training Outreach & Research Quality Assurance User Interface

Розбір задач з програмування районного етапу Львівської області

Умови задач

Задача 1

Python
Алгоритм
C++
Pascal
import math
n=int(input())
s=0
for  i in range(n):
    x1,y1,x2,y2 = map (int, input().split())
    k= int(math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))
    s=s+k
print(s)
Зчитуємо кількість пар точок у змінну n

разів зчитуємо по 4 числа, для яких використовуємо формулу обчислення відстані між двома точками, фіксуючи результат у змінній k

Отримані значеннянакопичуємо у змінній s

Результат – змінна s
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()
{
    int n;
    scanf ("%i",&n);
    int s=0;
    int x1,y1,x2,y2;
    float k;
    for (int i=0; i<n; i++)
    {
        scanf ("%i",&x1);
        scanf ("%i",&y1);
        scanf ("%i",&x2);
        scanf ("%i",&y2);
        k=hypot(x1-x2, y1-y2);
        s=s+(int)(k);
    }
    cout << s << endl;
    return 0;
}
program p1;
var a,x1,x2,y1,y2:integer;
n,s,i,k:longint;
begin
readln(n);
s:=0;
for  i:=1 to n do
 begin
 read(x1,y1,x2,y2);
 k:= trunc(sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))    ;

 s:=s+k;
 end;
write(s);
end.

Задача 2

Python
Алгоритм
C++
Pascal
n, m ,k = map (int, input().split())
a=[]
ryadok=[]
ryadok=input().split()
for i in range(m):
    a.append(int(ryadok[i]))
x=0
s=0
for  i in range(m):
    if s+a[i]<=k:
        s=s+a[i]
    else:
        x=x+1
        s=a[i]

if s!=0:
    x=x+1
if n-x>=0:
    print(n-x)
else:
    print('-1')
Зчитуємо числа n, m ,k
Зчитуємо m  елементів масиву a
х – кількість задіяних членів комісії
s – кількість бюлетенів, оброблених членом комісії

Для кожної з m скриньок (елементів масиву а)

Якщо додавання елементу до s не перевищує значення k, то додаємо цей елемент,

Інакше збільшуємо кількість задіяних членів комісії на 1 та вказуємо, що ці бюлетені оброблятиме вже він (s=a[i])

Якщо після обробки останньої урни у змінній s є значення, потрібно передати ці бюлетені на обробку наступному члену комісії (x=x+1)

Якщо членів комісії достатньо, то друкуємо кількість вільних членів комісії, інакше друкуємо -1
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()
{
    int n,m,i,k,s,x,y,z;
    int a[100000];
    scanf_s ("%i",&n);
    scanf_s ("%i",&m);
    scanf_s ("%i",&k);
    for (int i=0; i<m; i++)
    {
        scanf ("%i",&a[i]);
    }
    s=0;
    x=0;
    for (int i=0; i<m; i++)
    {
        if (s+a[i]<=k)
            {s=s+a[i];}
        else
            {
            x=x+1;
            s=a[i];
            }
    }
    if (s!=0) {x=x+1;}
    if (n-x>=0)
        {cout << n-x << endl;}
    else
        {cout << "-1" << endl;}
    return 0;
}
program p2;
var n,m,i:longint;
s,k,x,y,z:int64;
a:array[1..100000]of longint;
begin
read(n, m ,k);
for i:=1 to m do read(a[i]);
x:=0; s:=0;
for i:=1 to m do
 begin
  if s+a[i]<=k
  then s:=s+a[i]
  else begin x:=x+1; s:=a[i]; end;
 end;
if s<>0 then x:=x+1;
if n-x>=0 then write(n-x) else write('-1');
end.

Задача 3

Python
Алгоритм
C++
Pascal
n=int(input())
a=[]
for i in range(86400):
    a.append(1)
for i in range(n):
    h1,g1,s1,h2,g2,s2 = map (int, input().split())
    x=h1*60*60+g1*60+s1
    y=h2*60*60+g2*60+s2
    for z in range(x, y):
        a[z]=0
s=0
for i in range(28800, 72000):
    s=s+a[i]
print(s)
Зчитуємо кількість часових проміжків n

Позначаємо всі секунди доби (можна в проміжку між 8 та 20 годинами, тобто між 28801 та 72000 секундами) одиницями – припускаючи, що дільниця була порожньою у цей час

Для кожного проміжку
Зчитуємо 6 чисел
Визначаємо номер секунди доби, що відповідає часу входу x та виходу y виборця:
Година*60*60 + хвилина*60+секунда

Усі секунди в проміжку між входом та виходом виборця позначаємо нулями

Обчислюємо суму одиниць, котрі не були замінені нулями
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()
{
    int n,s,x,y,h1,g1,s1,h2,g2,s2;
    int a[72000];
    for (int i=28801; i<72000; i++) {a[i]=1;}
    scanf_s ("%i",&n);
    for (int i=0; i<n; i++)
    {
        scanf ("%d",&h1);
        scanf ("%d",&g1);
        scanf ("%d",&s1);
        scanf ("%d",&h2);
        scanf ("%d",&g2);
        scanf ("%d",&s2);
        x=h1*60*60+g1*60+s1;
        y=h2*60*60+g2*60+s2;
        for (int z=x+1; z<=y;z++)
        {
            a[z]=0;
        }
    }
    s=0;
    for (int i=28801; i<=72000; i++)
        {s=s+a[i];}
     printf("%d",s);
    return 0;
}
program p3;
var a:array[1..86400] of integer;
line:string;
i,k,m,n,s,x,y,h1,g1,s1,h2,g2,s2,z:longint;
begin
read(n);
for i:=1 to 86400 do a[i]:=1;
for i:=1 to n do
 begin
 read(h1,g1,s1,h2,g2,s2);
 x:=h1*60*60+g1*60+s1;
 y:=h2*60*60+g2*60+s2;
 for z:=x+1 to y do
    a[z]:=0;
  end;
s:=0;
for i:=28801 to 72000 do s:=s+a[i];
write(s);
end.

Генератор идей

Генератор идей.
Этот инструмент поможет вам выбрать тему для проекта.