Наука за получаването, обработката, съхранението и предаването на информация с помощта на компютри.
Информацията е обработени данни, които имат смисъл за получателя. Информационният процес минава през четири етапа: събиране, обработка, съхранение и предаване. Компютърът е устройство, което изпълнява тези процеси автоматично по зададена програма.
В архитектурата на Джон фон Нойман програмата и данните стоят в една и съща памет, а процесорът (CPU) изпълнява инструкциите една след друга. Процесорът съдържа аритметично-логическо устройство (АЛУ), управляващо устройство и регистри.
| Единица | Означение | Размер |
|---|---|---|
| бит | b | 0 или 1 |
| байт | B | 8 бита (един символ) |
| килобайт | KB | 1024 B |
| мегабайт | MB | 1024 KB |
| гигабайт | GB | 1024 MB |
| терабайт | TB | 1024 GB |
| Поколение | Период | Елементна база |
|---|---|---|
| I | 1940-те – 1950-те | електронни лампи |
| II | 1950-те – 1960-те | транзистори |
| III | 1960-те – 1970-те | интегрални схеми |
| IV | от 1970-те | микропроцесори, големи интегрални схеми |
| Вид | Задача | Примери |
|---|---|---|
| Системен | управлява компютъра | Windows, Linux, macOS, драйвери |
| Приложен | решава задачи на потребителя | Word, Excel, браузър, игри |
| Програмистки | създаване на програми | компилатори, интерпретатори, IDE |
Лицензи: платен (комерсиален), shareware (пробен период), freeware (безплатен, но със затворен код), свободен софтуер (отворен код).
Компютърът работи с двоична система, защото два състояния (има/няма ток) се реализират най-надеждно. Бройните системи са позиционни: стойността на цифрата зависи от мястото ѝ.
Делим последователно на 2 и четем остатъците отдолу нагоре.
13 : 2 = 6 ост. 1 6 : 2 = 3 ост. 0 3 : 2 = 1 ост. 1 1 : 2 = 0 ост. 1 13₁₀ = 1101₂
| 10 | 2 | 8 | 16 |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 5 | 0101 | 5 | 5 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| A | B | A AND B | A OR B | A XOR B | NOT A |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
| Цвят | R, G, B | HEX |
|---|---|---|
| червен | 255, 0, 0 | #FF0000 |
| зелен | 0, 255, 0 | #00FF00 |
| син | 0, 0, 255 | #0000FF |
| жълт | 255, 255, 0 | #FFFF00 |
| черен | 0, 0, 0 | #000000 |
| бял | 255, 255, 255 | #FFFFFF |
Обем на растерно изображение = ширина × височина × байтове на пиксел. Например 1920 × 1080 при 3 B на пиксел са около 6 MB без компресия.
Операционната система (ОС) се зарежда при стартиране на компютъра и остава активна, докато работи. Тя разпределя времето на процесора между програмите, дава памет на всяка от тях и управлява достъпа до устройствата чрез драйвери.
Файлът е именувана област от външна памет. Името му се състои от име и разширение. Папките (директории) подреждат файловете в дървовидна структура.
C:\Училище\ИТ\проект.docx| Разширение | Тип | Разширение | Тип |
|---|---|---|---|
| .txt, .docx | текст | .jpg, .png, .gif | изображение |
| .xlsx, .csv | таблица | .mp3, .wav | звук |
| .pptx | презентация | .mp4, .avi | видео |
| документ | .exe | програма | |
| .zip, .rar | архив | .html | уеб страница |
Архивиране намалява размера на файловете. Компресията без загуба (ZIP, PNG, FLAC) връща точно първоначалните данни, а със загуба (JPG, MP3) отхвърля подробности, които почти не се забелязват. Резервното копие пази данните при повреда или грешка.
| Комбинация | Действие | Комбинация | Действие |
|---|---|---|---|
Ctrl+C | копиране | Ctrl+Z | отмяна |
Ctrl+X | изрязване | Ctrl+S | запис |
Ctrl+V | поставяне | Ctrl+A | маркиране на всичко |
Форматирането е на три нива: символи (шрифт, размер, цвят, курсив), абзаци (подравняване, отстъпи, междуредие) и страници (полета, ориентация, колонтитули, номерация). Стиловете на заглавията позволяват автоматично съдържание. Други средства: таблици, изображения, проверка на правописа, списъци и бележки под линия.
Клетката се адресира по колона и ред (B3), а диапазонът се записва като A1:A10. Формулите започват със знак = и се преизчисляват при промяна на данните.
| Функция | Значение | Пример |
|---|---|---|
| SUM | сбор | =SUM(A1:A5) |
| AVERAGE | средна стойност | =AVERAGE(B2:B9) |
| MIN, MAX | най-малка, най-голяма | =MAX(C1:C20) |
| COUNT | брой числа | =COUNT(A1:A9) |
| IF | условие | =IF(A1>=3;"да";"не") |
Относителен адрес (A1) се променя при копиране на формулата, абсолютен ($A$1) остава същият, а смесеният ($A1, A$1) закрепва само колоната или реда. Диаграмите (колонни, линейни, кръгови) показват данните нагледно.
Презентацията е поредица от слайдове с текст, изображения, звук и видео. Добра практика: един слайд съдържа една идея, малко текст, добър контраст между фон и текст, последователен шаблон. Анимациите и преходите се ползват пестеливо.
Компютърна мрежа е група свързани устройства, които обменят данни. По обхват има LAN (локална, в сграда), MAN (градска) и WAN (глобална). Устройствата са мрежова карта, суич, рутер и точка за достъп. Най-разпространеният модел е клиент-сървър: клиентът заявява услуга, сървърът я предоставя.
| Протокол | За какво служи |
|---|---|
| HTTP / HTTPS | пренос на уеб страници (HTTPS е криптиран) |
| DNS | превръща име като example.com в IP адрес |
| SMTP / IMAP | изпращане / получаване на електронна поща |
| FTP | пренос на файлове |
| TCP | надеждна доставка на данни по пакети |
| IP | адресиране, напр. 192.168.0.1 (IPv4) или IPv6 |
HTML описва структурата, CSS външния вид, JavaScript поведението. Адресът (URL) има вида протокол://домейн/път.
<!DOCTYPE html>
<html>
<head><title>Моята страница</title></head>
<body>
<h1>Заглавие</h1>
<p>Текст с <a href="https://example.com">връзка</a>.</p>
<img src="снимка.jpg" alt="описание">
</body>
</html>
| Заплаха | Описание | Защита |
|---|---|---|
| Вирус, червей, троянец | зловреден код, който се разпространява или се прикрива | антивирус, актуализации |
| Фишинг | фалшиви съобщения, които крадат данни | проверка на адреса, без щракване на съмнителни връзки |
| Рансъмуер | криптира файловете и иска откуп | резервни копия |
| Слаба парола | лесно се налучква | дълга уникална парола, двуфакторна автентикация |
Алгоритъмът има свойства: дискретност (стъпки), детерминираност (еднозначни указания), крайност, масовост (решава цял клас задачи) и резултатност.
| Стъпка | Масив | Действие |
|---|---|---|
| начало | 5 3 8 1 | — |
| 1 | 3 5 8 1 | 5 > 3, разменят се |
| 2 | 3 5 8 1 | 5 < 8, без размяна |
| 3 | 3 5 1 8 | 8 > 1, разменят се; най-голямото е на мястото си |
| Алгоритъм | Стъпки |
|---|---|
| Линейно търсене | до n |
| Двоично търсене | около log₂ n (за 1000 елемента ≈ 10 стъпки) |
| Мехурче, селекция, вмъкване | около n² |
Програмата е алгоритъм, записан на програмен език. Променливата е именувана област от паметта, в която се пази стойност от определен тип.
| Понятие | Python | C++ |
|---|---|---|
| цяло число | int | int, long long |
| дробно число | float | double |
| низ | str | string |
| логически | True / False | bool |
| целочислено деление, остатък | //, % | / (при цели), % |
| логика | and or not | && || ! |
n = int(input())
s = 0
for i in range(1, n + 1):
if i % 2 == 0:
s += i
print("Сума на четните:", s)#include <iostream>
using namespace std;
int main() {
int n, s = 0;
cin >> n;
for (int i = 1; i <= n; i++)
if (i % 2 == 0) s += i;
cout << s << endl;
}if / else. Цикли: for (известен брой повторения) и while (докато условието е вярно).База данни е организирано хранилище на свързани данни. Програмата, която я управлява, е СУБД. Всяка таблица описва един вид обекти: колоната е поле (свойство), редът е запис (един обект). Първичният ключ идентифицира реда еднозначно, а външният ключ сочи към ключ в друга таблица.
клас_id е външен ключ към класове.id.| id | име | оценка | клас_id |
|---|---|---|---|
| 1 | Иван | 6 | 1 |
| 2 | Мария | 5 | 1 |
| 3 | Георги | 4 | 2 |
Връзки между таблици: един към един, един към много и много към много (реализира се с трета, свързваща таблица, напр. ученици ↔ предмети). Целта е данните да не се повтарят.
SELECT име, оценка FROM ученици WHERE оценка >= 5 ORDER BY оценка DESC;
INSERT INTO ученици (име, оценка, клас_id) VALUES ('Петя', 6, 2);
UPDATE ученици SET оценка = 5 WHERE име = 'Георги';
DELETE FROM ученици WHERE оценка < 3;
Нерелационните бази не държат данните в таблици с твърдо зададени колони и връзки чрез ключове. Схемата им е гъвкава, а записите могат да имат различна структура. Подходящи са за много големи обеми данни, бързо разширяване върху много сървъри и данни, които не се вписват добре в таблици (уеб приложения, социални мрежи, сензори). Често жертват част от строгата последователност на данните в полза на скоростта и мащабируемостта. „NoSQL“ се тълкува като „not only SQL“.
| Вид | Как пази данните | Примери |
|---|---|---|
| Документни | документи във формат JSON | MongoDB, CouchDB |
| Ключ-стойност | двойки „ключ → стойност“, много бързи | Redis, DynamoDB |
| Колонни | данни по колони за големи обеми | Cassandra, HBase |
| Графови | възли и връзки между тях (познанства, маршрути) | Neo4j |
| Свойство | Релационни (SQL) | Нерелационни (NoSQL) |
|---|---|---|
| Структура | таблици със строга схема | гъвкава схема |
| Връзки | външни ключове | вложени данни или връзки в графа |
| Език | SQL | различен за всяка система |
| Последователност | строга (транзакции) | често по-слаба |
| Мащабиране | обикновено по-мощен сървър | лесно върху много сървъри |
| Подходящи за | банки, училища, склад | социални мрежи, големи данни, кеш |
16 + 4 + 2 = 22.
1024 × 8 = 8192 бита.
A1 и $A$1?Първият е относителен и се променя при копиране, вторият е абсолютен.
17 % 5?2, остатъкът при деление.
Двоичното, но масивът трябва да е сортиран.
Поле, което еднозначно идентифицира реда в таблицата.
RAM е бърза и временна, дискът е по-бавен, но пази данните трайно.
При много големи обеми данни, данни с променлива структура и нужда от бързо разширяване върху много сървъри.
Превръща име на домейн в IP адрес.