Введение в специальность
План лекции
Системы счисления
Представление информации
Представление текстовой информации
Представление графической информации
Представление графической информации
Язык программирования С
Структура языка Си
Аргументы командной строки
Tinkoff CTF. 25-й кадр
Tinkoff CTF. 25-й кадр
Практика:
Пример кода
7.03M

Лекция 1

1. Введение в специальность

Лекция #1:
Основы
программирования

2. План лекции

Системы счисления
Представление информации
Язык программирования С
Структура программы на C
Аргументы командной строки
Tinkoff CTF. 25-й кадр
2

3. Системы счисления

Система счисления —
это способ записи
(представления) чисел.
3

4.

Системы счисления
4

5. Представление информации

Текстовой
Графической
Звуковой
5

6. Представление текстовой информации

Текст в компьютере представлен в виде
последовательности байтов.
Для кодирования символов текста
используются различные таблицы, самой
известной из которых является ASCII.
В таблице ASCII каждому символу
соответствует уникальное число.
Например, символу A соответствует
число 65, которое в двоичной системе
выглядит как 01000001
6

7. Представление графической информации

Изображения в компьютере
представлены в виде пикселей.
Каждый пиксель имеет значение,
определяющее его цвет. В
зависимости от формата
изображения и глубины цвета, на
один пиксель может приходиться
от одного до нескольких байтов.
7

8. Представление графической информации

8

9.

Представление звуковой
информации
Звук – это механические колебания воздуха,
воспринимаемые нервными окончаниями
человеческого уха. Обычно звуки с помощью
микрофона преобразуют в колебания
электрического тока и получают аналоговый
сигнал, который затем необходимо
преобразовать в дискретный (цифровой) сигнал
9

10.

Представление звуковой
информации
Представление звука в памяти компьютера
основано на принципе дискретизации – т.е
разбиении звуковых колебаний на конечные
малые элементы с определенным диапазоном
частот, что аналогично разбиению графического
изображения на пиксели
10

11. Язык программирования С

Си (C) — компилируемый статически
типизированный язык программирования
общего назначения, разработанный в 1969—
1973 годах Деннисом Ритчи как развитие языка
Би (B)
11

12. Структура языка Си

12

13. Аргументы командной строки

C:\Users\user\Desktop\prog.exe Тom
argv[0] = prog.exe
argv[1] = Tom
13

14. Tinkoff CTF. 25-й кадр

reverse
14

15. Tinkoff CTF. 25-й кадр

15

16.

Tinkoff CTF. 25-й кадр
16

17. Практика:

Установить Visual Studio
Создать проект на языке C
Реализовать программу на языке С,
которая принимает 2 числа N и M в
качестве аргументов командной
строки (argv) и генерирует 2 строки
длины N и M
Реализовать программу на языке С,
которая принимает на вход строку и
выводит ASCII коды каждого символа
из этой строки
Получить флаг с задания 25-ый кадр
17
onlinegdb.com

18. Пример кода

18

19.

19
Спасибо
за
внимание!
English     Русский Rules