-
Квалификация
Студетка 3 курса НИЯУ МИФИ Програмной инженерии
-
Описание
Автор уроков и составитель заданий по программированию и информатике ЗФТШ
-
Место работы
ЗФТШ МФТИ
1 ноября
Ветки и работа с ними. Решение конфликтов 01.11.2023 10:33
Все это время мы работали на одной ветке - main, добавляли и откатывали изменения в одной "временной линии". Но что если мы хотим поработать над отдельной задачей, не вмешиваясь в общую разработку? Git, как и большинство систем контроля верс...
35 просмотров
1 ноября
git restore, git reset, git revert 01.11.2023 10:24
Иногда вам будет необходимо откатить некоторые изменения. Например, вы внесли в индекс лишний файл или файл, над которым не завершили работу.
Команда git restore --staged <файл> удалит из индекса все упоминания о новых изменениях в фаи...
44 просмотра
1 ноября
git add, git commit, git push 01.11.2023 10:19
Перейдем в наш репозиторий и проверим его состояние:
$ cd имя_репозитория$ git status
На ветке main
Ваша ветка обновлена в соответствии с «origin/main».нечего коммитить, нет изменений в рабочем каталоге
Пока нет никаких измен...
37 просмотров
1 ноября
Первый коммит 01.11.2023 10:08
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
36 просмотров
1 ноября
GitHub 01.11.2023 09:57
Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного соединения ...
40 просмотров
1 ноября
Установка и настройка 01.11.2023 09:47
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
40 просмотров
1 ноября
Управление 01.11.2023 09:44
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, введенн...
35 просмотров
1 ноября
Установка и настройка 01.11.2023 09:42
Vim - улучшенная версия редактора vi. Он присутствует в любой Unix-системе и обладает широким функционалом для создания и редактирования текстовых файлов, с поддержкой большого количества форматов.
Проверить, установлен ли vim в терми...
34 просмотра
1 ноября
Дополнительные команды фильтры 01.11.2023 09:40
grep - поиск строк по шаблону
$ grep [шаблон] [файлы]
Ключи:
-v - исключить все строки, содержащие шаблон
-w - поиск только отдельных слов, удовлетворяющих шаблону (не выводит строки с частичным вхождением шаблона в слово)
...
31 просмотр
1 ноября
Перенаправление 01.11.2023 09:33
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами: программа > файл - перенаправляет выходные данн...
37 просмотров
1 ноября
Переменные 01.11.2023 09:27
Имя shell-переменной - это начинающаяся с буквы последовательность букв, цифр и подчеркиваний. Значение shell-переменной - строка символов. При обращении к shell-переменной необходимо перед именем ставить символ "$"
echo $var_2
Если вы набе...
36 просмотров
1 ноября
echo / banner 01.11.2023 09:26
echo - команда, предназначенная для отображения строки текста. banner - команда, осуществляющая вывод текста плакатными буквами. Синтаксис:
$ echo Hello World!Hello World!$ banner -wn Hello World! // вместо n подставить любое число - ширин...
41 просмотр
1 ноября
mv и cp 01.11.2023 09:24
Если требуется переместить файл из одного каталога в другой, то необходимо воспользоваться такой командой:
mv test.txt Documents/test_1.txt
Первым параметром выступает файл, который нам нужно переместить, а вторым — каталог назна...
39 просмотров
1 ноября
rm и rmdir 01.11.2023 09:22
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
33 просмотра
27 октября
mkdir 27.10.2023 16:53
Данная команда создает пустую директорию с указанным именем. Например mkdir tmp создаст в текущей папке каталог tmp.
40 просмотров
27 октября
touch 27.10.2023 16:52
Команда touch - это простой, но полезный инструмент, который позволяет пользователям создавать файлы и изменять временные метки непосредственно из терминала. При самом простом использовании touch создает простой файл, который ничего не сод...
46 просмотров
27 октября
ls 27.10.2023 16:51
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге. ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д. ls -a отобразит список всех файлов и каталогов в текущей папк...
47 просмотров
27 октября
Ключи 27.10.2023 16:50
Для каждой команды существует несколько ее вариаций, которые вызываются разными ключами. Синтаксис выглядит так:
$ название_команды -ключ
Подробней о всех ключах, которые принимает та или иная команда, и их функциях можно узнат...
53 просмотра
27 октября
cd 27.10.2023 16:49
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл. Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ко...
42 просмотра
27 октября
pwd 27.10.2023 16:47
Куда бы вы ни перешли в ОС UNIX, вы находитесь в каталоге, который называется текущим или рабочим каталогом. Когда вы входите в систему, ваш входной каталог является текущим.Команда pwd (print working directory), показывает имя текущего каталог...
44 просмотра
27 октября
man 27.10.2023 16:44
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела
В о...
57 просмотров
27 октября
Установка и настройка 27.10.2023 16:43
У Mac и Linux есть соответствующие версии терминала. Windows также имеет встроенную командную оболочку, но она основана на командной строке MS-DOS, а не на UNIX. Но в последних версиях Windows появилась возможность установить терминал Windows Po...
57 просмотров
27 октября
Shell 27.10.2023 16:37
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
50 просмотров
27 октября
Архитектура. Различия систем 27.10.2023 16:36
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
58 просмотров
11 августа
Numpy 11.08.2023 20:01
Numpy
NumPy — это библиотека языка Python, обеспечивающая поддержку больших массивов и матриц, а также операций над ними. Массивы NumPy быстрее и потребляют меньше памяти чем списки.Установить numpy и другие библиотеки можно через установщик [pi...
82 просмотра
11 августа
Строки, списки и иные структуры 11.08.2023 15:13
СписокВместо массива в Python чаще всего используется такой тип данных как список. Различие между ними в том, что в списках могут храниться объекты различных типов данных. Размер списка не статичен, его можно изменять, добавлять и удалять элементы. На ...
65 просмотров
11 августа
Классы 11.08.2023 12:26
Вы уже познакомились с основами Объектно-ориентированного программирования и понятиями класса и объекта.
В Python помимо создания отдельных переменных и функций предусмотрена возможность создания классов и объектов (экземпляров класса), обладающих атр...
61 просмотр
11 августа
Синтаксис 11.08.2023 11:10
Отступы вместо скобокВ C/C++ в конце каждой команды ставилась точка с запятой, а блоки команд внутри функций или циклов выделялись фигурными скобками.
В Python конец строки является концом инструкции, после него не ставится точка с запятой, а вложенны...
64 просмотра
11 августа
Отличия 11.08.2023 10:35
Компилируемый vs Интерпретируемый
C - компилируемый язык. Полный исходный код преобразуется в машинный язык, понятный компьютеру, до запуска программы. На этот процесс требуется время, но полученный код будет исполняться быстрее интерпретируемого.
Py...
71 просмотр
11 августа
Пример 11.08.2023 08:20
Пример
Записать данное положительное число в двоичной и 16-ричной системах счисления.
Решение
#include void print_base_two(unsigned int b){ if (b < 2) { printf("%d", b);&...
88 просмотров
11 августа
Рекурсия 11.08.2023 07:20
Рекурсивной называется функция, которая вызывает сама себя.
Пример 1
Вычислить факториал числа
Решение
int fact(int a) { if (a <= 1) // условие выхода return 1;&n...
53 просмотра
10 августа
Функция 10.08.2023 14:01
Функция - это подпрограмма - программа, которую основная программа вызывает для совершения каких либо действий. Она может содержаться в основной программе, а может быть создана отдельно (в библиотеке). В теле своей функции вы можете вызывать други...
78 просмотров
10 августа
Примеры 10.08.2023 13:53
Пример 1
Выведите $$10$$ первых чисел Фибоначчи (начиная с $$1$$).
Решение
int a = 1, b = 1;for (int i=0; i < 5; i++){ printf("%d %d ", a, b); ...
84 просмотра
10 августа
For 10.08.2023 13:21
$$for$$ — параметрический цикл, фиксирующий число повторений. Общий синтаксис:
for (начальное значение; условие; действие) { блок операций;}
Параметрическа...
75 просмотров
10 августа
While 10.08.2023 13:18
Еще одна алгоритмическая структура - цикл - блок кода, который для решения задачи повторяется несколько раз в соответствии с условием.
Каждый цикл состоит из:
блока проверки условия повторения цикла
тела цикла - последовательности выполняемых кома...
71 просмотр
10 августа
Switch 10.08.2023 13:14
Оператор $$switch$$ позволяет выбрать и выполнить один блок кода из множества альтернативных.
То же самое можно сделать с помощью многократного повторения $$if...else$$ $$if...else$$. Однако синтаксис оператора $$switch$$ гораздо проще для чтения и на...
71 просмотр
10 августа
Тернарный оператор 10.08.2023 13:07
Тернарная условная операция имеет 3 аргумента и возвращает свой второй (если условие верное) или третий (иначе) операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции: условие ? выражение ...
77 просмотров
10 августа
IF 10.08.2023 12:58
Часто при написании программы возникает необходимость проверки некоторого условия для выполнения следующего блока кода или необходимость выбора дальнейшего хода программы в зависимости от этого условия.
Для проверки условия используется условный опера...
67 просмотров
10 августа
Операторы 10.08.2023 12:53
Для осуществления работы над данными существуют операторы и функции. Оператор - знак какой-либо операции над данными, обычно пишется между объектами, над которыми производится операция $$(a + b)$$ или справа/слева от объекта $$(a++/a--)$$.
Распростран...
73 просмотра
10 августа
Ввод и вывод 10.08.2023 12:14
Вам уже знакома функция $$printf()$$, которая используется для консольного вывода. Если с выводом простой строки особых проблем не возникает, то при выводе данных других типов есть свои особенности.
Структура вызова функции $$printf()$$:
printf(строк...
63 просмотра
10 августа
Приведение типов 10.08.2023 12:08
Если в арифметических операциях участвуют значения разных типов, то компилятор неявно пытается привести их к одному типу. В то же время не всегда преобразования могут быть безопасными, поскольку разные типы имеют разное внутреннее представление. И прос...
68 просмотров
9 августа
Глобальные и локальные переменные 09.08.2023 17:41
Переменные бывают локальными (объявленными внутри какой-нибудь функции) и глобальными. Глобальная переменная видна всем функциям, объявленным в данном файле. Локальная переменная ограничена своей областью видимости. Если переменная "видна в каком-то ме...
61 просмотр
9 августа
Переменные. Тип данных 09.08.2023 17:36
Переменные используются для хранения данных и характеризуются типом и именем.
Начнём с имени. В $$С$$ переменная может начинаться с подчеркивания или буквы, но не с числа. Переменная может включать в себя символы английского алфавита, цифры и знак под...
60 просмотров
9 августа
Hello World 09.08.2023 17:23
На примере простейшей программы сразу отметим некоторые особенности языка программирования $$C$$.
#include <stdio.h>
int main () {
printf ("Hello World\n");
return 0;
}
В языке $$C$$ роль осно...
54 просмотра
9 августа
Компиляция и запуск 09.08.2023 17:18
Для создания/редактирования файла с именем $$exercise.c$$ в текущем рабочем каталоге необходимо воспользоваться следующей командой:
$ vim exercise.c
Для сборки исполняемых файлов программ из файлов с исходными кодами на языке $$C$$ необходимо ис...
59 просмотров
9 августа
Установка и настройка 09.08.2023 17:06
Существует множество редакторов предоставляющих возможность написания кода на $$C$$, встроенную возможность компиляции и отладки кода. Вы можете самостоятельно ознакомиться с ними при дальнейшем изучении языка для облегчения написания кода. В рамках да...
106 просмотров
9 августа
Введение 09.08.2023 17:05
В данном методическом пособии мы рассмотрим основы такого языка программирования как $$C$$.
$$C$$ был придуман, использовался и используется для написания частей программного кода Unix-подобных операционных систем. Также на нем пишут утилиты, компил...
69 просмотров
Сообщение отправлено!
Сообщение не отправлено. Проверьте правильность введёных данных.