|
Санкт-Петербургский городской дворец творчества юных. Отдел техники.
Компьютерные курсы дополнительного обучения для школьников
Направление обучения: "Программирование C++ , C# и компьютерная графика".
Программа обучения:
"Программирование на языках Си - язычного направления
с элементами дистанционного обучения"
|
|
|
|
|
|
|
|
|
|
КУРСЫ ОБУЧЕНИЯ. ПРОГРАММИРОВАНИЕ И КОМПЬЮТЕРНАЯ ГРАФИКА
На сайте центра компьютерных технологий отдела техники ГДТЮ ( Аничков дворец ) : Бюджетные ( бесплатные ) компьютерные курсы обучения программированию с элементами дистанционного обучения для школьников города Санкт- Петербурга ( СПб ) . Компьютерные курсы обучения начинающих школьников являются частью дополнительного школьного обучения : информатика и информационные технологии ( IT технологии ) для начинающих и для профессионалов. Качественная довузовская подготовка по компьютерным специальностям. Программирование на языках C++ , C# ( CSharp ) , использование OpenGL для программирования трехмерной графики. Элементы дистанционного обучения . Компьютерная графика ( трехмерное моделирование и черчение ) в профессиональной версии "Компас 3D" . Обучение для начинающих с "нуля". Бесплатное ( бюджетное ) обучение для школьников с элементами дистанционного обучения через интернет.
Посмотреть задания 2001-2007 годов
Январь. Второй год обучения C++ . Задания 2012 года
Задание 9 и 10 по классам
Традиционное задание по теме: Шаблоны (Темплеты - англ. template). Дружественные функции.
Применение темплета в списках - 2god_2012_spisok
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
using namespace System;
template class list {
data_t data;
list *next;
public:
list (data_t d);
void add(list *node) { node->next = this; next = 0; }
list *getnext() { return next; }
data_t getdata() { return data; }
};
template list::list(data_t d)
{
data = d;
next = 0;
};
int main(array ^args)
{
list start('a');
list *p, *last;
int i;
// создание списка
last = &start;
for(i=1; i<26; i++) {
p = new list ('a' + i);
p->add(last);
last = p;
}
// вывод списка
p = &start;
while(p) {
cout << p->getdata();
p = p->getnext();
}
list start2(1.5);
list *p2, *last2;
int i2;
// создание списка
last2 = &start2;
for(i2=1; i2<10; i2++) {
p2 = new list (1.5 + i2);
p2->add(last2);
last2 = p2;
}
// вывод списка
p2 = &start2;
while(p2) {
printf("\n %f",p2->getdata());
p2 = p2->getnext();
}
getch(); return 0;
}
Результат работы программы
Дополнительное задание 10а в Visual Studio C++ и
в Visual Studio C#
Написать программу тест
Результат работы программы
Рекомендуемые видео уроки и информационные ссылки по темам занятий этого месяца
Основные:
1.1. Шаблоны (англ. template) C++
Дополнительные:
2.1. Шаблоны классов (Class Templates . Visual C++ / CLI )
|
|
|
|
|
|
|
|
|
|
        ИНФОРМАЦИЯ                     |
|
|
|