Similar presentations:
Лекция 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. Представление графической информации
89.
Представление звуковойинформации
Звук – это механические колебания воздуха,
воспринимаемые нервными окончаниями
человеческого уха. Обычно звуки с помощью
микрофона преобразуют в колебания
электрического тока и получают аналоговый
сигнал, который затем необходимо
преобразовать в дискретный (цифровой) сигнал
9
10.
Представление звуковойинформации
Представление звука в памяти компьютера
основано на принципе дискретизации – т.е
разбиении звуковых колебаний на конечные
малые элементы с определенным диапазоном
частот, что аналогично разбиению графического
изображения на пиксели
10
11. Язык программирования С
Си (C) — компилируемый статическитипизированный язык программирования
общего назначения, разработанный в 1969—
1973 годах Деннисом Ритчи как развитие языка
Би (B)
11
12. Структура языка Си
1213. Аргументы командной строки
C:\Users\user\Desktop\prog.exe Тomargv[0] = prog.exe
argv[1] = Tom
13
14. Tinkoff CTF. 25-й кадр
reverse14
15. Tinkoff CTF. 25-й кадр
1516.
Tinkoff CTF. 25-й кадр16
17. Практика:
Установить Visual StudioСоздать проект на языке C
Реализовать программу на языке С,
которая принимает 2 числа N и M в
качестве аргументов командной
строки (argv) и генерирует 2 строки
длины N и M
Реализовать программу на языке С,
которая принимает на вход строку и
выводит ASCII коды каждого символа
из этой строки
Получить флаг с задания 25-ый кадр
17
onlinegdb.com
18. Пример кода
1819.
19Спасибо
за
внимание!