|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.03.2012, 21:37 | #1 |
Новичок
Джуниор
Регистрация: 06.03.2012
Сообщений: 1
|
It-academy задания
Добрый день уважаемые разработчики! Я начинающий программист, который прочитав книги и немного попрактиковавшись решил пойти в академию(школу) айтишной компании своего города. После успешного окончания у меня есть хорошие шансы устроиться в фирму на работу. Сегодня мне дали на дом задания для вступления в академию, которые необходимо будет сдать 08.03.2012. Задания разбиты на 3 части: OOP/OOD, Web UI и основы SQL. Первую часть можно написать на PHP, вторую... вторая это в основном HTML и немного JavaScript, третья это SQL. Прошу Вашей помощи! Сам я также буду выполнять эти задания и выкладывать ответы здесь.
Итак, сами задания: OOP/OOD Используя пример иерархии наследования(ниже) реализовать базовый класс и двух его потомков, для которых: 1. Базовый класс содержит чисто виртуальную(абстрактную) функцию, которая возвращает результат примитивного типа. 2. Базовый класс содержит минимум одно поле данных. 3. Классы- потомки реализуют абстрактную функцию. 4. Классы-потомки должны содержать по несколько уникальных полей данных разного типа. 5. Реализовать еще один класс, который содержит коллекцию(список) объектов классов потомков. 6. Написать функцию сортировки списка по убыванию значений, возвращаемых переопределенной функцией. 7. Написать тесты для функции сортировки. 8. Написать функцию сохранения содержимого списка в текстовый файл. 9. Написать функцию чтения данных из файла - восстановление содержимого списка. 10. При чтении данных обработать некорректный формат файла. Использовать свой класс исключений. 11. Написать код, позволяющий создавать только один экземпляр класса в приложении. 12. Нарисовать диаграмму классов, желательно UML вида. Пример иерархии наследования: Растение->цветок, дерево->метод возвращает время жизни. Web UI 1. Напишите пример HTML-страницы, содержащей такую информацию:-заголовок, три параграфа текста и рмсунок перед последним параграфом. 2. Какая разница между тегами span и div? 3. Как можно добавить Java скрипт в HTML страницу? 4. Какие теги используются для построения таблиц? Какими способами можно построить таблицу? 5. Какое свойство CSS задает вертикальное выравнивание? 6. Правильная ли с точки XML такая запись:<user id = "1" authorid = 7></user>? 7. Каким образом можно проверить, что XML документ является правильным? 8. Напишите простой пример HTML-формы для регистрации пользователя. 9. Перечислите языки, которые используются в веб разработке. Какие из них используются для написания серверных скриптов, которые Вам известны? 10. Каковы основные принципы ООП Вы знаете? Объясните их. Приведите примеры. Основы SQL Заданы таблицы: Работники Empl (ID, FirstName, LastName, DeptID) и Подразделения Dept(ID, City) 1. Выведите список городов, шде находятся подразделения компании. 2. Выведите список имен работников (без повторов, упорядочен по алфавиту). 3. Посчитайте, сколько работников у компании в заданном подразделении (номер). 4. Получите список количества работников в каждом подразделении(номер). Упорядочить по убыванию числа работников. 5. Получите список количества работников в каждом подразделении (номер). Упорядочить по названиям городов, где располагается подразделение. 6. Выберите список городов, содержащие букву "Д" в начале. 7. Выберите список всех городов, содержащие букву "л" в середине слова и соответствующее количество работников напротив каждого названия. Учесть, что в таблице подразделений может быть город, в котором отсутствуют работники, и в таблице работников могут быть такие, для которых данные поля DptId = NULL. 8. Выберите список людей, имеющих однофамильцев. Упорядочить по алфавиту. 9. Выберите список людей, имеющих несколько полных совпадений имени и фамилии из города "Львов" и упорядочить по именам. 10. Получите список городов с количеством работников с именем "Василий" более 10. Упорядочить по номеру подразделения. Буду очень признателен за помощь! |
06.08.2012, 22:29 | #2 |
Регистрация: 06.08.2012
Сообщений: 4
|
Пункт 2
1. Код:
<DIV> - контейнер блочного типа, подобно <P>, <TABLE>, <UL>, <DL> и другим. Помещается в потоке подобно блоку, может находиться внутри контейнеров блочного, но не строчного типов. 3. Из названия языка выводятся вполне запоминающиеся теги - <script> и </script>. Между этими тегами мы и будем вставлять какую-либо программу JavaScript. Так же можно вставлять JavaScript между тегами <head> и </head>, так как они являются одними из первых тегов, которые читает браузер, но по сути JavaScript программу можно вставить куда вам пожелается. Код:
- Создание простой таблицы и форматирование данных внутри таблицы - Выравнивание данных в столбцах таблицы - Задание цвета рамок таблицы - Задание фонового рисунка для таблицы 5. Свойство текста vertical-align – задает вертикальное выравнивание элемента 6. Код:
7. С применение специальных валидаторов, редакторов - Редактор XML проверяет синтаксис XML 1.0, а также выполняет проверку правильности данных по мере их ввода. Редактор может выполнять проверку правильности с помощью определения типа документа (DTD) или схемы. Также можно с применение специальных проверочных парсеров JAXP или Xerces Java 8. Код:
1) Клиентские JavaScript, SilverLight, AdobeFlash(ActionScript) 2) Серверные ASP.NET(C#, Visual Busic, JScript, и другие .NET языки), JSP(Java) , PHP, Perl, Ruby(Ruby and Rails), Python, Groovy 10. Есть три основных столпа ООП: Инкапсуляция – возможность скрытия реализации каких то частей модуля или объекта от внешнего мира (от клиента). Наследование – возможность использовать общий код для всех потомков наследованных от общего родителя. Полиморфизм – возможность подмены некоторых методов или свойств для задания им другого поведения. Последний раз редактировалось artemavd; 09.08.2012 в 07:13. |
06.08.2012, 22:30 | #3 |
Регистрация: 06.08.2012
Сообщений: 4
|
Пункт 3.
Код:
Последний раз редактировалось artemavd; 09.08.2012 в 07:14. |
06.08.2012, 22:52 | #4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
А нахрена?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
07.08.2012, 09:35 | #5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...некропостеры
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
07.08.2012, 09:51 | #6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
10 пункт в текущей форме очень спорное утверждение. Либо добавьте дополнительные пункты, либо уточните первые два. Да и третий пункт сформулирован как-то интересно. Это скорее внутреннее представление, чем определение полиморфизма. Вообще не хватает как минимум абстрагирования. Ваше определение примерно из середины 90-х. Даже Вики и то вводит понятие объекта перед перечислением указанных основ.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 07.08.2012 в 09:54. |
07.08.2012, 21:24 | #7 |
Регистрация: 07.08.2012
Сообщений: 4
|
Пытаюсь реализовать раздел ООП, и столкнулся с трудностями.
Например есть класс, имеющий несколько полей (числовые, текстовые). Есть несколько экземпляров (объектов) данного класса. При присвоении значения конкретному полю конкретного экземпляра изменяется данное поле ВСЕХ экземпляров. Как сделать так, чтобы изменялось поле только одного экземпляра? Пишу на C#. Заранее благодарен. |
07.08.2012, 21:37 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Во-первых, оффтопик
Во-вторых, код в студию В-третьих, не делать переменные статическими |
08.08.2012, 00:12 | #9 |
Регистрация: 07.08.2012
Сообщений: 4
|
Код выглядит примерно так:
Код:
Последний раз редактировалось artemavd; 09.08.2012 в 07:14. |
08.08.2012, 01:13 | #10 |
Регистрация: 06.08.2012
Сообщений: 4
|
До 5-го пункта включительно
Код:
Последний раз редактировалось artemavd; 09.08.2012 в 07:15. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задания по с++ | Banner | Общие вопросы C/C++ | 9 | 27.02.2012 16:38 |
Задания !! | sittok | Фриланс | 12 | 15.04.2011 18:50 |
Задания С++. | Chelios | Фриланс | 6 | 05.01.2011 19:05 |
Задания | pr0kazn1k | Фриланс | 5 | 22.12.2010 00:22 |
Jedi Academy по сети | Соколов Дмитрий | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 03.05.2009 21:00 |