-
Квалификация
Студетка 3 курса НИЯУ МИФИ Програмной инженерии
-
Описание
Автор уроков и составитель заданий по программированию и информатике ЗФТШ
-
Место работы
ЗФТШ МФТИ
7 октября
git restore, git reset, git revert 07.10.2024 10:18
Иногда вам будет необходимо откатить некоторые изменения. Например, вы внесли в индекс лишний файл или файл, над которым не завершили работу.
Команда git restore --staged <файл> удалит из индекса все упоминания о новых изменениях в ф...
52 просмотра
7 октября
git add, git commit, git push 07.10.2024 10:18
Перейдем в наш репозиторий и проверим его состояние:
$ cd имя_репозитория$ git status
На ветке main
Ваша ветка обновлена в соответствии с «origin/main».нечего коммитить, нет изменений в рабочем каталоге
Пока нет никаких измен...
38 просмотров
7 октября
Первый коммит 07.10.2024 10:18
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
4 комментария
58 просмотров
7 октября
GitHub 07.10.2024 10:18
1. Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
2. Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного ...
1 комментарий
67 просмотров
7 октября
Управление 07.10.2024 10:18
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим. Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, в...
66 просмотров
7 октября
Перенаправление 07.10.2024 10:18
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами:
программа > файл - перенаправляет выходные да...
3 комментария
52 просмотра
7 октября
ls 07.10.2024 10:18
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге.
ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д.
ls -a отобразит список всех файлов и каталогов в текущей ...
43 просмотра
7 октября
Архитектура. Различия систем 07.10.2024 10:18
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
8 комментариев
53 просмотра
7 октября
Shell 07.10.2024 10:18
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
5 комментариев
44 просмотра
7 октября
Установка и настройка 07.10.2024 10:18
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
68 просмотров
7 октября
man 07.10.2024 10:18
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела назв...
7 комментариев
47 просмотров
7 октября
cd 07.10.2024 10:18
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл.
Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ...
42 просмотра
7 октября
rm и rmdir 07.10.2024 10:18
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
51 просмотр
7 февраля
Файлы 07.02.2024 14:34
Любой файл с точки зрения языка С - это последовательный набор байтов, который заканчивается маркером EOF (End of File). Когда файл открывается на чтение/запись, ему в соответствие ставится поток. По стандарту, при старте программы открываю...
162 просмотра
7 февраля
Строки 07.02.2024 14:16
Рассмотрим работу с динамическими структурами на примере строк. Строка является массивом символов, оканчивающимся $$\text{'}\backslash 0\text{'}$$.
size_t len(const char *s){ const char* end = s; ...
193 просмотра
7 февраля
Выделение памяти 07.02.2024 13:48
Основные функции для работы с памятью (хранятся в заголовочном файле stdlib.h): $$ptr = malloc\left(size\right)$$ - выделит указателю ptr память размером в $$size$$ байт. ptr может указывать на любой тип данных.
// выд...
159 просмотров
7 февраля
Struct 07.02.2024 13:35
Структура - набор связанных переменных, объединенных одним именем. В отличие от массива, элементы которого задаются значениями строго одного типа, структуры могут включать переменные различных типов данных. Структуры, рассмотренные в данном пособ...
157 просмотров
7 февраля
Массивы 07.02.2024 13:18
Массив - структура данных, состоящая из логически связанных элементов одного типа. В памяти он представлен группой ячеек памяти. Для обращения к элементу массива нужно указать имя массива и порядковый номер элемента (индекс). Индексом может быт...
141 просмотр
7 февраля
Указатели 07.02.2024 13:06
Все данные, определенные в программе, например переменные или функции, записываются в ячейку памяти с определенным адресом. Оперировать этими данными - получать их, записывать и перезаписывать - позволяют указатели. Это объекты, которые хранят в...
137 просмотров
1 ноября 2023 г.
git add, git commit, git push 01.11.2023 10:19
Перейдем в наш репозиторий и проверим его состояние:
$ cd имя_репозитория$ git status
На ветке main
Ваша ветка обновлена в соответствии с «origin/main».нечего коммитить, нет изменений в рабочем каталоге
Пока нет никаких измен...
214 просмотров
1 ноября 2023 г.
Первый коммит 01.11.2023 10:08
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
176 просмотров
1 ноября 2023 г.
GitHub 01.11.2023 09:57
Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного соединения ...
185 просмотров
1 ноября 2023 г.
Установка и настройка.Git 01.11.2023 09:47
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
183 просмотра
1 ноября 2023 г.
Управление 01.11.2023 09:44
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, введенн...
162 просмотра
1 ноября 2023 г.
Установка и настройка. VIM 01.11.2023 09:42
Vim - улучшенная версия редактора vi. Он присутствует в любой Unix-системе и обладает широким функционалом для создания и редактирования текстовых файлов, с поддержкой большого количества форматов.
Проверить, установлен ли vim в терми...
154 просмотра
1 ноября 2023 г.
Перенаправление 01.11.2023 09:33
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами: программа > файл - перенаправляет выходные данн...
183 просмотра
1 ноября 2023 г.
Переменные 01.11.2023 09:27
Имя shell-переменной - это начинающаяся с буквы последовательность букв, цифр и подчеркиваний. Значение shell-переменной - строка символов. При обращении к shell-переменной необходимо перед именем ставить символ "$"
echo $var_2
Если вы набе...
165 просмотров
1 ноября 2023 г.
echo / banner 01.11.2023 09:26
echo - команда, предназначенная для отображения строки текста. banner - команда, осуществляющая вывод текста плакатными буквами. Синтаксис:
$ echo Hello World!Hello World!$ banner -wn Hello World! // вместо n подставить любое число - ширин...
244 просмотра
1 ноября 2023 г.
mv и cp 01.11.2023 09:24
Если требуется переместить файл из одного каталога в другой, то необходимо воспользоваться такой командой:
mv test.txt Documents/test_1.txt
Первым параметром выступает файл, который нам нужно переместить, а вторым — каталог назна...
189 просмотров
1 ноября 2023 г.
rm и rmdir 01.11.2023 09:22
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
147 просмотров
27 октября 2023 г.
touch 27.10.2023 16:52
Команда touch - это простой, но полезный инструмент, который позволяет пользователям создавать файлы и изменять временные метки непосредственно из терминала. При самом простом использовании touch создает простой файл, который ничего не сод...
197 просмотров
27 октября 2023 г.
ls 27.10.2023 16:51
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге. ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д. ls -a отобразит список всех файлов и каталогов в текущей папк...
186 просмотров
27 октября 2023 г.
Ключи 27.10.2023 16:50
Для каждой команды существует несколько ее вариаций, которые вызываются разными ключами. Синтаксис выглядит так:
$ название_команды -ключ
Подробней о всех ключах, которые принимает та или иная команда, и их функциях можно узнат...
203 просмотра
27 октября 2023 г.
cd 27.10.2023 16:49
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл. Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ко...
187 просмотров
27 октября 2023 г.
pwd 27.10.2023 16:47
Куда бы вы ни перешли в ОС UNIX, вы находитесь в каталоге, который называется текущим или рабочим каталогом. Когда вы входите в систему, ваш входной каталог является текущим.Команда pwd (print working directory), показывает имя текущего каталог...
204 просмотра
27 октября 2023 г.
man 27.10.2023 16:44
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела
В о...
207 просмотров
27 октября 2023 г.
Установка и настройка.Общее 27.10.2023 16:43
У Mac и Linux есть соответствующие версии терминала. Windows также имеет встроенную командную оболочку, но она основана на командной строке MS-DOS, а не на UNIX. Но в последних версиях Windows появилась возможность установить терминал Windows Po...
216 просмотров
27 октября 2023 г.
Shell 27.10.2023 16:37
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
177 просмотров
27 октября 2023 г.
Архитектура. Различия систем 27.10.2023 16:36
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
230 просмотров
11 августа 2023 г.
Numpy 11.08.2023 20:01
Numpy
NumPy — это библиотека языка Python, обеспечивающая поддержку больших массивов и матриц, а также операций над ними. Массивы NumPy быстрее и потребляют меньше памяти чем списки.Установить numpy и другие библиотеки можно через установщик [pi...
242 просмотра
11 августа 2023 г.
Строки, списки и иные структуры 11.08.2023 15:13
СписокВместо массива в Python чаще всего используется такой тип данных как список. Различие между ними в том, что в списках могут храниться объекты различных типов данных. Размер списка не статичен, его можно изменять, добавлять и удалять элементы. На ...
204 просмотра
11 августа 2023 г.
Классы 11.08.2023 12:26
Вы уже познакомились с основами Объектно-ориентированного программирования и понятиями класса и объекта.
В Python помимо создания отдельных переменных и функций предусмотрена возможность создания классов и объектов (экземпляров класса), обладающих атр...
202 просмотра
11 августа 2023 г.
Синтаксис 11.08.2023 11:10
Отступы вместо скобокВ C/C++ в конце каждой команды ставилась точка с запятой, а блоки команд внутри функций или циклов выделялись фигурными скобками.
В Python конец строки является концом инструкции, после него не ставится точка с запятой, а вложенны...
229 просмотров
11 августа 2023 г.
Отличия 11.08.2023 10:35
Компилируемый vs Интерпретируемый
C - компилируемый язык. Полный исходный код преобразуется в машинный язык, понятный компьютеру, до запуска программы. На этот процесс требуется время, но полученный код будет исполняться быстрее интерпретируемого.
Py...
221 просмотр
11 августа 2023 г.
Пример 11.08.2023 08:20
Пример
Записать данное положительное число в двоичной и 16-ричной системах счисления.
Решение
#include void print_base_two(unsigned int b){ if (b < 2) { printf("%d", b);&...
216 просмотров
11 августа 2023 г.
Рекурсия 11.08.2023 07:20
Рекурсивной называется функция, которая вызывает сама себя.
Пример 1
Вычислить факториал числа
Решение
int fact(int a) { if (a <= 1) // условие выхода return 1;&n...
181 просмотр
10 августа 2023 г.
Функция 10.08.2023 14:01
Функция - это подпрограмма - программа, которую основная программа вызывает для совершения каких либо действий. Она может содержаться в основной программе, а может быть создана отдельно (в библиотеке). В теле своей функции вы можете вызывать други...
207 просмотров
10 августа 2023 г.
For 10.08.2023 13:21
$$for$$ — параметрический цикл, фиксирующий число повторений. Общий синтаксис:
for (начальное значение; условие; действие) { блок операций;}
Параметрическа...
243 просмотра
10 августа 2023 г.
While 10.08.2023 13:18
Еще одна алгоритмическая структура - цикл - блок кода, который для решения задачи повторяется несколько раз в соответствии с условием.
Каждый цикл состоит из:
блока проверки условия повторения цикла
тела цикла - последовательности выполняемых кома...
204 просмотра
10 августа 2023 г.
Switch 10.08.2023 13:14
Оператор $$switch$$ позволяет выбрать и выполнить один блок кода из множества альтернативных.
То же самое можно сделать с помощью многократного повторения $$if...else$$ $$if...else$$. Однако синтаксис оператора $$switch$$ гораздо проще для чтения и на...
197 просмотров
10 августа 2023 г.
Тернарный оператор 10.08.2023 13:07
Тернарная условная операция имеет 3 аргумента и возвращает свой второй (если условие верное) или третий (иначе) операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции: условие ? выражение ...
205 просмотров
10 августа 2023 г.
IF 10.08.2023 12:58
Часто при написании программы возникает необходимость проверки некоторого условия для выполнения следующего блока кода или необходимость выбора дальнейшего хода программы в зависимости от этого условия.
Для проверки условия используется условный опера...
188 просмотров
10 августа 2023 г.
Операторы 10.08.2023 12:53
Для осуществления работы над данными существуют операторы и функции. Оператор - знак какой-либо операции над данными, обычно пишется между объектами, над которыми производится операция $$(a + b)$$ или справа/слева от объекта $$(a++/a--)$$.
Распростран...
191 просмотр
10 августа 2023 г.
Ввод и вывод 10.08.2023 12:14
Вам уже знакома функция $$printf()$$, которая используется для консольного вывода. Если с выводом простой строки особых проблем не возникает, то при выводе данных других типов есть свои особенности.
Структура вызова функции $$printf()$$:
printf(строк...
196 просмотров
10 августа 2023 г.
Приведение типов 10.08.2023 12:08
Если в арифметических операциях участвуют значения разных типов, то компилятор неявно пытается привести их к одному типу. В то же время не всегда преобразования могут быть безопасными, поскольку разные типы имеют разное внутреннее представление. И прос...
176 просмотров
9 августа 2023 г.
Глобальные и локальные переменные 09.08.2023 17:41
Переменные бывают локальными (объявленными внутри какой-нибудь функции) и глобальными. Глобальная переменная видна всем функциям, объявленным в данном файле. Локальная переменная ограничена своей областью видимости. Если переменная "видна в каком-то ме...
203 просмотра
9 августа 2023 г.
Переменные. Тип данных 09.08.2023 17:36
Переменные используются для хранения данных и характеризуются типом и именем.
Начнём с имени. В $$С$$ переменная может начинаться с подчеркивания или буквы, но не с числа. Переменная может включать в себя символы английского алфавита, цифры и знак под...
187 просмотров
9 августа 2023 г.
Hello World 09.08.2023 17:23
На примере простейшей программы сразу отметим некоторые особенности языка программирования $$C$$.
#include <stdio.h>
int main () {
printf ("Hello World\n");
return 0;
}
В языке $$C$$ роль осно...
182 просмотра
9 августа 2023 г.
Компиляция и запуск 09.08.2023 17:18
Для создания/редактирования файла с именем $$exercise.c$$ в текущем рабочем каталоге необходимо воспользоваться следующей командой:
$ vim exercise.c
Для сборки исполняемых файлов программ из файлов с исходными кодами на языке $$C$$ необходимо ис...
197 просмотров
9 августа 2023 г.
Установка и настройка 09.08.2023 17:06
Существует множество редакторов предоставляющих возможность написания кода на $$C$$, встроенную возможность компиляции и отладки кода. Вы можете самостоятельно ознакомиться с ними при дальнейшем изучении языка для облегчения написания кода. В рамках да...
255 просмотров
9 августа 2023 г.
Введение 09.08.2023 17:05
В данном методическом пособии мы рассмотрим основы такого языка программирования как $$C$$.
$$C$$ был придуман, использовался и используется для написания частей программного кода Unix-подобных операционных систем. Также на нем пишут утилиты, компил...
203 просмотра
Сообщение отправлено!
Сообщение не отправлено. Проверьте правильность введёных данных.