960 likes | 1.25k Views
http://schoolacademy.telerik.com. Тренировъчен тест по информационни технологии. Тест за подготовка за ИТ олимпиадата (октомври 2011). Светлин Наков. Училищна Академия на Телерик. http://academy.telerik.com. Ръководител отдел технологично обучение. http://www.nakov.com. НОИТ – ИТ тест.
E N D
http://schoolacademy.telerik.com Тренировъчен тест по информационни технологии Тест за подготовка за ИТ олимпиадата (октомври 2011) Светлин Наков Училищна Академия на Телерик http://academy.telerik.com Ръководител отдел технологично обучение http://www.nakov.com НОИТ – ИТ тест
Компютърни системи Хардуерни въпроси
Компютърни системи – конспект • Компютърни системи (хардуер) • Основни компоненти: процесор, дънна платка, шини, памет, периферни устройства • Запомнящи устройства (CD, DVD, HDD, …), видеокарта, звукова карта, мрежова карта • Основни принципи на работа, особености, характеристики, взаимодействие • Входно-изходни интерфейси и стандарти • Серийнии паралелни интерфейси, PCI, ATA, SATA, USB, eSATA, SCSI, FireWire • Настолни, лаптопи, таблети, телефони
Въпрос • Кое е вярно за звуковите карти (sound cards)? • Могат да преобразуват цифрови данни (дигитален звук) в аналогов чрез ЦАП (DAC) • Могат да преобразуват аналогов сигнал (line-in input)в цифров вид чрез "семплиране" • Съвременните звукови карти поддържат полифоничен (многоканален) звук • Могат да синтезират звук чрез MIDI синтезатор • Могат да имат цифров изход (S/PDIF) • Могат да бъдат вътрешни или външни 1,2 1…3 1…5 всичките 1…4
Отговор • Звуковите карти (sound cards) служат за възпроизвеждане на звук • Звукът може да е семплиран или синтезиран • Имат цифрови и аналогови входове и изходи • Изход за тонколони / слушалки, вход за микрофон • Могат да бъдат вътрешни (закачени за PCI слот) или външни (закачени за USB порт) • Информация: • http://en.wikipedia.org/wiki/Sound_card
Софтуерни системи Компютърен софтуер
Софтуер – конспект • Компютърни програми (софтуер) • Същност, функции, класифициране • Създаване, начини на използване (инсталиране, стартиране, деинсталиране) • Фокусът е най-вече върху Windows • Системен и приложен софтуер, firmware, cloud computing • Инсталиране и конфигуриране на ОС, драйвери и приложен софтуер • Езици за програмиране, компилатори, интерпретатори, среди за разработка
Въпрос • Кое от изброените е задължително, за да създаваме софтуер? • Необходима е среда за разработка (IDE) • Необходим е компилатор • Необходим е интерпретатор • Необходим е език за програмиране и компилатор • Необходима е SDK за съответната платформа • Необходимо е някой да създаде сорс кода • Нито едно от изброените не е задължително
Отговор • Може да създаваме софтуер по много начини: • Не винаги ни трябва компилатор, интерпретатор, SDK, среда за разработка • Не винаги има език за програмиране, може да нарисуваме алгоритъма с мишката • Не винаги има сорс код, може програмата да е картинка или логика (вж. The Incredible Machine) • Винаги има сорс код (описание) на програмата • Информация: • http://tiny.cc/prog-wiki, http://tiny.cc/tim-game
Работа с компютърни системи и програми Инсталиране, използване, поддръжка, …
Работа със софтуер – конспект • Работа с компютърни системи и програми • Правила, пускане и спиране, тестване • Поддържане, диагностика, откриване и поправяне на проблеми • Злонамерен софтуер • Компютърни вируси и антивирусен софтуер • Диагностика на хардуера • Работа с Windows Task Manager, Windows Registry, Windows Event Log
Въпрос • Как ще откриете проблем с твърдия диск под Windows? Посочете всички верни подходи: • Ще потърся в Application Event Log • Ще потърся в System Event Log • Ще сканирам диска за грешки с програма от сайта на производителя • Ще сканирам диска за грешки с "Check Disk"опцията в Windows Explorer • Ще потърся за проблеми в Windows Registry 1..4 2…4 2…5 всичките 2, 3
Отговор • Откриване на проблеми с твърдия диск (HDD): • При проблеми с диска се появяват съобщения в System Event Log (Source: Disk) • Windows Explorer има опция "Check Disk"–открива лоши сектори (bad sectors) • Най-добре сканирайте диска със софтуер от производителя или с MHDD • Информация: • http://tiny.cc/hdd-test-tools,http://hddguru.com, http://www.ihdd.ru/mhdd
Пренос на данни и бройни системи Канали за пренос на данни, единици за измерване, работа с бройни системи
Пренос на данни ибройни системи – конспект • Средства на ИТ за пренос на данни: • Подходи и методи, физически среди за пренос, характеристики, предимства и недостатъци • Коаксиален, UTP, STP и оптичен кабел, конектори, безжичен пренос • Единици за измерване на информация • Бит, байт, килобайт, мегабайт, мегабит, ... • Бройни системи • Пресмятания в различни бройни системи
Въпрос • Дадена е следната статистика за трафика на уеб сайт за видео стрийминг за даден месец: • Какъв капацитет Интернет свързаност (неограничена по трафик) е необходима на този сайт, за да работи нормално? 128kbps 256 kbps 100mbps 1 mbps
Отговор • Малко сметки: • 44104472KB ≈44 GB среден трафик на ден • 44104472KB / (24часа * 3600секунди) == 510 KB/s ≈5100 kbps ≈5.1 mbps • При скорост ≈5.1mbps трябва линията да се уплътни всяка секунда от денонощието • Скоростта трябва да е 5-10 пъти по-добра! • Информация: • http://tiny.cc/kbps • http://marla.ludost.net/STATS/kaltura/
Операционни системи Архитектура, процеси, потребители, потребителски интерфейс, файлови системи
Операционни системи – конспект • Операционни системи (ОС) • Понятия, основни функции и задачи, видове • Ядро, обвивка, драйвери, процеси, многозадачност, потребители • Потребителски интерфейс – конзолен и графичен интерфейс • Графичен интерфейс (GUI)– понятия, основни обекти, операции, организация, настройки • Файлова система –видове, организация, обекти и действия с тях • Windows, Linux и други ОС
Въпрос • Кои от изброените са отговорности на драйверите в една операционна система? • комуникация с хардуерните устройства • управление на файловата система • разпределение на процесорното време • управление на многозадачността • превключване между процесите • управление на потребителите 1,2 1,2,3 1,2,6 1,2,3,6 2,3,6
Отговор • Драйверите в ОС управляват: • хардуерни устройства, файловасистема, виртуални устройства • Ядрото (kernel) на ОС управлява: • процеси, потребители, многозадачност, процесорното време, паметта • Информация: • http://en.wikipedia.org/wiki/Device_driver • http://en.wikipedia.org/wiki/Kernel_(computing)
Софтуерно инженерство Анализ, спецификация, проектиране, прототип, имплементация, тестване, поддръжка, …
Софтуерно инженерство – конспект • Софтуерно инженерство • Фази от изпълнението на проект – анализ, моделиране, имплементация, QA (тестване), документиране, внедряване, съпровождане • Методи за моделиране на софтуер и UML • Планиране и управление на проекти • Инструменти за разработка, работа в екип, сорс контрол системи, инструменти за тестване, непрекъсната интеграция • Процеси за разработка на софтуер, гъвкави методологии (agile development)
Въпрос • Кое от следните е отговорност на ръководителя на проекта? • изготвяне на софтуерна архитектура • изготвяне на тест план • изпълнение на тест плана • писане на unit тестове • проследяване напредъка при изпълнение на системните тестове • изграждане на система на непрекъсната интеграция
Отговор • Ръководителят на проекта (PM) се занимава с: • Планиране на проекта: задачи, срокове, ресурси • Проследяване на изпълнението на проекта • Срещи, дискусии, планиране, контрол • Ръководителят на проекта (PM) не се занимава с оперативна работа: • Архитектура, имплементация, тестване, … • Информация: • http://tiny.cc/pm-slides, http://tiny.cc/soft-eng-nakov, http://tiny.cc/agile-pm
Компресиране на данни Алгоритми за компресия, софтуер за архивиране
Компресия на данни – конспект • Компресиране и декомпресиране на данни • Кодиране без и със загуба, компресия на текст и мултимедия, аудио и видео • Алгоритми: линейно предсказване, Шенън-Фано, Хъфман, аритметично кодиране, речниково кодиране, LZ-77, LZW, JPEG кодиране • Кодиране на аудио и видео: JPEG и MPEG • Архивиращи програми: WinZIP, WinRAR, 7-Zip • Архивни файлови формати: zip, rar,7z, gz, tar, tar.gz, bz2, iso, cab • Саморазархивиращи се архиви
Въпрос • Посочете общото за архивните файлови формати tar, tar.gz, tar.Z иtar.bz2 и 7z • всичките са формати за архиви с файлове • поддържат добра степен на компресия • поддържат архивиране с парола • постигат добра компресия на звук и видео • представляват отворени стандарти • поддържат цифрово подписване на архива 1,2 2,5 1,5 1,2,3,5,6 2,3,5
Отговор • Информация: • tar събира в архив директория с файлове и поддиректории, без компресия и криптиране • tar.gz, tar.Z иtar.bz2са tarархиви, компресирани с gzip (DEFLATE), compress (LZW) и bzip2 (RLE+BWT+MFT+…) • 7zе компресиран архив (LZMA или друг) • Информация: • http://tiny.cc/tar-wiki, http://tiny.cc/gzip-wiki, http://tiny.cc/z-wiki, http://tiny.cc/bz2-wiki, http://en.wikipedia.org/wiki/7z
Текстообработка Работа с текстотобработващ софтуер, файлови формати, кодирания, текст, таблици, фигури, …
Текстообработка – конспект • Компютърна обработка на текстове • Файлови формати за текст (TXT, DOC, DOCX, ODT, RTF, PDF) и конвертиране между тях • Многоезичност, кодиращи таблици и стандарти – Unicode, Windows-1251, ASCII, ... • Tекстово оформление, абзаци,шрифтове, подравняване, стилове, изображения, фигури, символи, таблици, тесктови полета • Оформяне на страници и секции, формат, рамка, фон, номериране, съдържание • MS Word, OpenOffice.org Writer и Google Docs
Въпрос • Даден с следният "счупен" e-mail на кирилица: • Как можем да го поправим? ???????? ?-? ?????, ?????? ?? ?????? ??????? ? ??? ????????? ?? ????????????? ???????? ???? ????????? ????. ???? ?? ?? ????? ???????? ?? ?-? ????? ??????? ?????????? ??????? ????????? ?? ????????? ?? ?? ?????? ????????????? ?? ?????????? ??????????? ?? ?????????? ?? ????????? ????????, ?????????? ?? ?????????? ?? ??????????. ????????, Ivan Ivanov
Въпрос (2) • Как можем да визуализираме коректно счупената кирилица от предния слайд? • Избираме кодиране "Windows-1251" • Избираме кодиране "UTF-8" • Избираме кодиране "KOI8-R" • Конвертираме мейла към HTML • Чрез "View Message Source", можем да прочетем текста на кирилица като MIME • Кирилицата не може да се поправи
Отговор • При конвертиране между кодови таблици, ако някой символ липсва в новия encoding, той се замества със символа "?" • Това е необратим процес! • Например, ако превърнем "Здравей" от Windows-1251към ASCII, ще получим "???????" • Информация: • http://www.nakov.com/dotnet/lectures/Lecture-8-Strings-v1.0.ppt • http://www.joelonsoftware.com/articles/Unicode.html
Компютърна графика Растерна и векторна графика, графични файлови формати, графични редактори, цветови гами
Компютърна графика – конспект • Компютърна графика • Векторна и растерна графика • Цветови гами, RGB, CMYK, Panton, дълбочина на цвета, 16-битови цветове, цветови канали • Графични файлови формати (JPG, GIF, PNG, TIFF, EPS, PSD, AI, CDR) и конвертиранемежду тях • Графични примитиви (точка, линия, елипса, крива, правоъгълник, текст), запълване, текстури, градиент, прозрачност, слоеве, селекция, филтри и ефекти • Графични редактори: Photoshop, CorelDraw, Illustrator, анимация, компютърно изкуство
Въпрос • Как можем да нарисуваме авторско лого за сайт, продукт, организация или институция? • с CorelDRAW • с Adobe Photoshop • с Adobe Illustrator • с Inscape • с Paint.NET • със специализиран софтуер като AAA Logo, Logo Design Studio или logomaker.com 1..4 1,2,3,4,6 всичките 2,3,5
Отговор • Можем да нарисуваме лого с почти всеки софтуер за векторна или растерна графика • Трябват ни дизайнерски поглед и базови умения за работа с графични примитиви: точка, линия, крива, елипса, текст, … • Рисуване на лого с различни инструменти: • Photoshop: http://www.garysimon.net/logotutorial/ • Illustrator: http://www.slicktutorials.com/skull-tattoo • CorelDRAW: http://tiny.cc/corel-logo-tutorial • Inkscape: http://www.youtube.com/watch?v=rKttdNa8RTU • Paint.NET: http://tiny.cc/paint-net-logo-design
Бази от данни Модели на данните, таблици, релации, SQL
Бази от данни – конспект • RDBMS системии релационни бази от данни • Таблици, релации, първичен ключ, външен ключ, обекти в базите от данни • Моделиране на бази данни, типове данни, E/R диаграми, инструменти за моделиране • Език SQL • SQL (DDL и DML), команди SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, ... • Работа с MS Access, SQL Server и MySQL
Въпрос • Кои от изброените storage engines в MySQL поддържа външни ключове и транзакции? • MyISAM • InnoDB • CSV • Memory • Archive • NDB
Отговор • MySQL поддържа различни начини за съхранение на данните (storage engines): • InnoDB – истинска, надеждна база данни, поддържа ACID транзакции, foreign keys, … • MyISAM – бърза, но ненадеждна база данни, не поддържа транзакции и foreign keys • Memory, CSV, Archive – ползват се рядко • Информация: • http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html
Информационни системи ERP, CRM, BI, BPM, FMIS, CAD/CAM, CMS, софтуерни архитектури
Информационнисистеми – конспект • Информационни системи (ИС) • Основни функции и задачи • Видове ИС – ERP, CRM, BI, CAD, CMS, BPM, ... • Жизнен цикъл на ИС – основни етапи в създаването и използването • Системни архитектури • Двуслойна (клиент/сървър), трислойна, многослойна, разпределена, peer-to-peer • Облачни технологии (cloud computing)
Въпрос • Кои от следните облачни технологии поддържат Java и имат напълно безплатна версия (без да изисква кредитна карта) • Windows Azure • Amazon EC2 (Elastic Compute Cloud) • Google AppEngine • Rackspace Cloud • AppHarbor 1,2 1,3 2,3 3 1,3,4 3,5
Отговор • Amazon, Google и Microsoft са лидери в публичните cloud услуги (public cloud) • Windows Azure – предоставят Windows виртуални машини+ storage + SQL Server + … • Може да се инсталира Java, PHP, Python, Ruby, … • Има 90 дни trial, но няма безплатна версия • Amazon EC2(Elastic Compute Cloud) – предоставя виртуални машини (Windows, Linux) • Предлагат се и други услуги (Amazon Web Services – AWS) – storage, бази данни (MySQL, Oracle), … • Може да се инсталира Java, PHP, Python, Ruby, … • Има безплатна версия за 1 година
Отговор (2) • Google AppEngine – предоставят платформа за изпълнение на Java и Python приложения • Собствено API, собствени услуги, собствена база данни, няма виртуална машина и RDP / SSH • Има напълно безплатна версия (без кредитна карта) – дава ресурси за 5 000 000 page visits • Rackspace Cloud – облак от виртуални машини (Windows, Linux), VPS хостинг услуга • Плаща според консумираните ресурси, няма безплатна версия
Отговор (3) • AppHarbor – appharbor.com • Предоставят cloud платформазаизпълнение на ASP.NET Web Applications • ASP.NET Web Forms, ASP.NET MVC • Има напълно безплатна версия (без кредитна карта) – 1 application + 20 MB SQL Server DB • Поддържа безплатни и платени cloud услуги: • SQL Server DB, My SQL DB, MongoDB, Apache CouchDB distributes database, SendGrid email delivery, logging services, in-memory caching, …
Отговор (4) • Информация: • Windows Azure • http://www.microsoft.com/windowsazure/ • Amazon EC2 • http://aws.amazon.com/free/ • Google AppEngine • http://code.google.com/appengine/ • RackSpace Cloud • http://www.rackspace.com/cloud/
Сигурност и защита на информацията Симетрични и асиметрични кодиращи алгоритми, криптографско хеширане, електронен подпис, цифрови сертификати