Коледна треноровка на Академията за таланти по програмиране

Коледна тренировка на АТП
Коледната тренировка на АТП

На 21 декември 2013 се състоя коледна треноровка на Академията за таланти по програмиране. Учениците имаха 10 задачи и време от 180 минути за тяхното решаване. Класирането на първа и втора група е налично в тренировъчната система SPOJ на школата.

Архивен файл с условията на задачите от тренировката можете да изтеглите от тук.

Задачи от упражнението за едномерни масиви

1. INTEGER SUMA
Да се състави програма, чрез която се въвеждат 7 цели числа от интервала [-5000..5000] в едномерен масив. Програмата да изведе общата сума на въведените числа.

Пример: 89, -123, 45, 196, 1204, 0, 112
Изход: 1523

2. ABSOLUTE SUMA
Да се състави програма, чрез която се въвеждат 7 числа от интервала [-4999.99..4999.99] в едномерен масив. Програмата да изведе сумата от абсолютната стойност на въведените числа.

Пример: -3.2, 1.8 2.5, -3.5 1.4, -2.6 7
Изход: 22

3. NUMBERS COUNT
Да се състави програма, чрез която се въвеждат 7 естествени числа от интервала [0..5000] в едномерен масив. Програмата да изведе броя на цифрите на въведените числа, както и сумата на въведените четни числа.

Пример: 13, 14, 25, 16, 55, 97 900
Изход: сума 930 брой цифри 15

4. DIVIDERS
Имате предварително въведени естествени числа от интервала [0..5000] в едномерен масив. Да се състави програма, чрез която се извеждат всички делители на въведените числа в масива.

Пример: 24
Изход: 12,8,6,4,3,2

5. EQUAL INDEXES
Да се състави програма, която по предварително въведени N естествени числа от интервала [0..5000] в едномерен масив проверява за равни стойности на елементи от масива.
Програмата да извежда индекса (позицията в масива) на всички равни стойности от масива.

Пример: 1,2,3,4,5,4,6
Изход: 4,6

6. INTERVAL
Имате предварително въведен едномерен масив, съдържащ реални числа от интервала [-4999.99 … 4999.99].
Да се състави програма (C++), чрез която се избират само елементи със стойности от интервала [-2.99..2.99] и новата редица се извежда на екрана.

Пример: 7.1,8.5,0.2,3.7,0.99,1.4,-3.5,-110,212,341,1.2
Изход: 0.2; 0.99; 1.4; 1.2

7. REVERSE NUMBER:VALUE
Да се състави програма (C++), която въвежда естествени числа от интервала [1..101] до въвеждане на 0. Максималният брой въвеждани числа не може да превишава числото 500.
Като изход програма да извежда всички въведени числа с техния пореден номер, но в обратна последователност.

Пример: 5; 6; 7; 3
Изход: 1:3; 2:7; 3:6; 4:5

8. MULTIPLE ARRAYS
Дадени са два едномерни масива с естествени числа от интервала [0..299].
Да се състави програма (C++), която сравнява всички числа с еднакви индекси от двата масива и записва в трети масив, по-голямото от двете числа.
Да се изведе съдържанието и на трите масива

Пример:
18,19,32,1,3,4,5,6,7,8
1,2,3,4,5,16,17,18,27,11
Изход:
18,19,32,4,5,16,17,18,27,11

9*. PRIMES
Да се състави програма, чрез която се въвеждат 7 естествени числа от интервала [0..5000] в едномерен масив. Програмата да изведе всички прости, неповтарящи се делители на сумата от въведените числа.

Пример: 13, 14, 25, 16, 55, 97 900
Изход:
sum = 1120
dividers: 2 5 7

Среща на основателите на АТП с кмета на Бургас – Димитър Николов

Снимката е взета от сайта на община Бургас
Снимката е взета от сайта на община Бургас

Днес 5.12.2013 г. кметът Димитър Николов проведе среща с Димитър Минчев и Антон Калчев – основатели на Академията за таланти по програмиране /АТП/ към Бургаски свободен университет /БСУ/. По време на разговора възникна идеята за стартиране на школа по роботика към АТП, където децата да се учат не само да сглобяват роботи, но и да ги програмират. Бе обсъдена също и възможността да се организира турнир по програмиране за ученици в град Бургас.

Повече информация вижте в сайта на община Бургас.

Windows Phone Calculator by Lubomir Marinski

phone

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using PhoneApp3.Resources;

namespace PhoneApp3
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();

// Sample code to localize the ApplicationBar
//BuildLocalizedApplicationBar();
}

public double z = 0, a = 0, c = 0,s=0,b=0;

private void button1_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “1”;
}

private void button2_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “2”;
}

private void button3_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “3”;
}

private void button4_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “4”;
}

private void button5_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “5”;
}
private void button6_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “6”;
}

private void button7_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “7”;
}

private void button8_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “8”;
}

private void button9_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “9”;
}
// +
private void buttonx_Click(object sender, RoutedEventArgs e)
{
b = double.Parse(textBox1.Text);
c = b;
textBox1.Text = “”;
z = 1;
}
// –
private void buttonx1_Click(object sender, RoutedEventArgs e)
{
b = double.Parse(textBox1.Text);
c = b;
textBox1.Text = “”;
z = 2;
}

private void buttonx2_Click(object sender, RoutedEventArgs e)
{
b = double.Parse(textBox1.Text);
c = b;
textBox1.Text = “”;
z = 3;
}

private void buttonx3_Click(object sender, RoutedEventArgs e)
{
b = double.Parse(textBox1.Text);
c = b;
textBox1.Text = “”;
z = 4;
}

private void buttonz_Click(object sender, RoutedEventArgs e)
{
var p = double.Parse(textBox1.Text);
if (z == 1) s = b + p;
if (z == 2) s = b – p;
if (z == 3) s = b * p;
if (z == 4) s = b / p;
textBox1.Text = System.Convert.ToString(s);
}

private void button0_Click(object sender, RoutedEventArgs e)
{
textBox1.Text += “0”;
}

private void buttonc_Click(object sender, RoutedEventArgs e)
{
textBox1.Text = “”;
}

// Sample code for building a localized ApplicationBar
//private void BuildLocalizedApplicationBar()
//{
//    // Set the page’s ApplicationBar to a new instance of ApplicationBar.
//    ApplicationBar = new ApplicationBar();

//    // Create a new button and set the text value to the localized string from AppResources.
//    ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri(“/Assets/AppBar/appbar.add.rest.png”, UriKind.Relative));
//    appBarButton.Text = AppResources.AppBarButtonText;
//    ApplicationBar.Buttons.Add(appBarButton);

//    // Create a new menu item with the localized string from AppResources.
//    ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText);
//    ApplicationBar.MenuItems.Add(appBarMenuItem);
//}
}
}

Windows Phone Sport Toto App by Plamen Berberov

Image

namespace PhoneApp3
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
            int[] Numbers =new  int[6];
            string s = String.Empty;
            Random rand = new Random();
            int rnd;
            for (int k = 0; k < 6; k++)
            {
                rnd = rand.Next(1, 50);
                while (Numbers.Contains(rnd))
                {
                    rnd = rand.Next(1, 50);
                }
                Numbers[k] = rnd;
                s += (System.Convert.ToString(Numbers[k]) + ” “);
            }
            textBoxgenerated.Text = s;
        }
    }

Tренировка на АТП в SPOJ от 30.11.2013 г.

Тренировка на АТП върху цикли
Тренировка на АТП върху цикли

На 30.11.2013 г. се проведе тренивовка на АТП в състезателната система SPOJ на АТП.
Условия на задачите: Група 1 и Група 2. Табло на решенията: Група 1 и Група 2

Обхождане на графи за напредналите

С групата за напреднали се занимавахме с теория на графите, като разгледахме търсене в широчина и търсене в дълбочина. Примерите можете да изтеглите от тук. В таблицата по-долу са дадени 2 графа, който могат да се използват за тестване на примерите.

 Примерен граф 1  Примерен граф 2
graph1 graph2
 Входни данни на граф 1  Входни данни на граф 2
5 8
1 2
1 3
2 3
2 4
2 5
3 4
3 5
4 5
13 25
1 6
1 8
1 11
1 13
2 8
2 10
2 11
2 12
3 6
3 11
3 12
4 5
4 6
4 8
4 13
5 7
5 8
6 11
6 13
7 8
7 9
8 9
8 13
9 10
10 12

Решаване на задачи от тренировката от миналата седмица

АТП @ БСУ - 16.11.2013 Днес 16.11.2013 в Академията за таланти по програмиране (АТП) към Бургаски свободен университет (БСУ) решавахме задачи от тренировката от миналата седмица. Решените задачи  можете да изтеглите от тук. Условията на задачите са налични в тренировъчната система на АТП на следните адреси: http://dev.bfu.bg/spoj/contests.pl?contest_id=9 и http://dev.bfu.bg/spoj/contests.pl?contest_id=8.

Класиране от първото национално състезание bgcoder

bgcoder.com (1)
bgcoder.com (1)

Излезе класирането от първо национално онлайн състезание на Telerik Kids Academy за сезон 2013-2014 в тренировъчната система bgcoder.com. Тренировката се проведе в два дни. На 26 октомври 2013 (Събота) от 9:00 до 12:00 часа, съответно със следния брой участници: 82 от 4 клас, 121 от 5 клас и 62 от 6 клас. На 27 октомври 2013 (Неделя) от 9:00 до 12:00 часа, съответно със следния брой участници: 18 от 4 клас, 48 от 5 клас и 35 от 6 клас. Учениците от Академията за таланти по програмиране (АТП) също участваха и се представиха отлично.

Класиране на учениците от АТП с ненулеви точки от събота:

6 КЛАС
ЗАДАЧИ 1. Тежко слонче 2. Цифри 3. Парти ТОЧКИ
18. Николай Колев 20 0 100 120
19. Dora Koprivchina 0 0 100 100
20. Васил Минков 0 0 100 100
21. Койчо Георгиев 0 0 100 100
22. Мартин Григоров 0 0 100 100
27. Денис Ел Сид 0 0 80 80
30. Сияна Жекова 0 0 50 50
5 КЛАС
User 1. Банкомат 2. Шега 3. Светофар Total points
56. Димитър Казаков 90 0 0 90
66. Георги Попов 30 0 0 30
71. Стилиян Стоянов 30 0 0 30
4 КЛАС
User 1. Елха 2. Ферма 3. Светофар Total points
13. Иван Копривчин 100 100 0 200
21. Георги Тотев 100 0 0 100
25. Кирил Панайотов 0 100 0 100
27. Николай Добрев 0 100 0 100
30. Стефан Цветков 0 100 0 100

Класиране на учениците от АТП с ненулеви точки от неделя:

6 КЛАС
ЗАДАЧИ 1. Тежко слонче 2. Цифри 3. Парти ТОЧКИ
2. Орлин Кучумбов 80 70 100 250
9. Пламен Берберов 100 0 100 200
10. Пламен Станчев 100 0 100 200
11. Цветомир Грънчаров 100 0 100 200
12. Viktor Baltin 80 0 100 180
15. Михаил Спасов 100 0 60 160
19. Йордан Христов 0 0 100 100
20. Стефан Георгиев 0 0 100 100
5 КЛАС
10. любомир марински 10 100 90 200

Първо национално on-line състезание на Telerik Kids Academy

Първо национално on-line състезание на Telerik Kids Academy ще се проведе, както следва за групите:

  • Начинаещи на 26 октомври 2013 (събота) от 9:00 до 12:00 ч. в зала 428 на БСУ
  • Напреднали на 27 октомври 2013 (неделя) от 9:00 до 12:00 ч. в зала 29 на БСУ

Учениците е хубаво да се опитат да тренират у дома, като тестват някоя от програмите, които сме писали в школата. За писане на програми на C++ използваме пълната версия на средата Code::Blocks 12.11 (96.8 MB), която можете да изтеглите тук. Компилираме като напишем кода на програмата и натиснем клавиша F9. Повече задачи за подготовка на по-амбициозните ученици за състезанието можете да намерите тук: http://www.telerik-kids.com/sustezania.