-
Квалификация
Студетка 3 курса НИЯУ МИФИ Програмной инженерии
-
Описание
Автор уроков и составитель заданий по программированию и информатике ЗФТШ
-
Место работы
ЗФТШ МФТИ
11 декабря 2024 г.
Пример 11.12.2024 07:49
Пример
Записать данное положительное число в двоичной и 16-ричной системах счисления.
Решение
#include void print_base_two(unsigned int b){ if (b < 2) { printf("%d", b);&...
32 просмотра
11 декабря 2024 г.
Рекурсия 11.12.2024 07:49
Рекурсивной называется функция, которая вызывает сама себя.
Пример 1
Вычислить факториал числа
Решение
int fact(int a) { if (a <= 1) // условие выхода return 1;&n...
28 просмотров
11 декабря 2024 г.
Функция 11.12.2024 07:49
Функция - это подпрограмма - программа, которую основная программа вызывает для совершения каких либо действий. Она может содержаться в основной программе, а может быть создана отдельно (в библиотеке). В теле своей функции вы можете вызывать други...
26 просмотров
11 декабря 2024 г.
For 11.12.2024 07:49
$$for$$ — параметрический цикл, фиксирующий число повторений. Общий синтаксис:
for (начальное значение; условие; действие) { блок операций;} Параметричес...
28 просмотров
11 декабря 2024 г.
While 11.12.2024 07:49
Еще одна алгоритмическая структура - цикл - блок кода, который для решения задачи повторяется несколько раз в соответствии с условием.
Каждый цикл состоит из:
блока проверки условия повторения цикла
тела цикла - последовательности выполняемых кома...
27 просмотров
11 декабря 2024 г.
Switch 11.12.2024 07:49
Оператор $$switch$$ позволяет выбрать и выполнить один блок кода из множества альтернативных.
То же самое можно сделать с помощью многократного повторения $$if...else$$ $$if...else$$. Однако синтаксис оператора $$switch$$ гораздо проще для чтения и на...
35 просмотров
11 декабря 2024 г.
Ввод и вывод 11.12.2024 07:49
Вам уже знакома функция $$printf()$$, которая используется для консольного вывода. Если с выводом простой строки особых проблем не возникает, то при выводе данных других типов есть свои особенности.
Структура вызова функции $$printf()$$:
printf(строк...
32 просмотра
11 декабря 2024 г.
Введение 11.12.2024 07:49
В данном методическом пособии мы рассмотрим основы такого языка программирования как $$C$$. $$C$$ был придуман, использовался и используется для написания частей программного кода Unix-подобных операционных систем. Также на нем пишут утилиты, комп...
28 просмотров
11 декабря 2024 г.
Установка и настройка 11.12.2024 07:49
Существует множество редакторов предоставляющих возможность написания кода на $$C$$, встроенную возможность компиляции и отладки кода. Вы можете самостоятельно ознакомиться с ними при дальнейшем изучении языка для облегчения написания кода. В рамках да...
41 просмотр
11 декабря 2024 г.
Компиляция и запуск 11.12.2024 07:49
Для создания/редактирования файла с именем $$exercise.c$$ в текущем рабочем каталоге необходимо воспользоваться следующей командой:
$ vim exercise.c
Для сборки исполняемых файлов программ из файлов с исходными кодами на языке $$C$$ необходимо ис...
39 просмотров
11 декабря 2024 г.
Hello World 11.12.2024 07:49
На примере простейшей программы сразу отметим некоторые особенности языка программирования $$C$$.
#include <stdio.h>
int main () {
printf ("Hello World\n");
return 0;
}
В языке $$C$$ роль осно...
37 просмотров
11 декабря 2024 г.
Переменные. Тип данных 11.12.2024 07:49
Переменные используются для хранения данных и характеризуются типом и именем.
Начнём с имени. В $$С$$ переменная может начинаться с подчеркивания или буквы, но не с числа. Переменная может включать в себя символы английского алфавита, цифры и знак под...
37 просмотров
11 декабря 2024 г.
Приведение типов 11.12.2024 07:49
Если в арифметических операциях участвуют значения разных типов, то компилятор неявно пытается привести их к одному типу. В то же время не всегда преобразования могут быть безопасными, поскольку разные типы имеют разное внутреннее представление. И прос...
32 просмотра
11 декабря 2024 г.
Операторы 11.12.2024 07:49
Для осуществления работы над данными существуют операторы и функции. Оператор - знак какой-либо операции над данными, обычно пишется между объектами, над которыми производится операция $$(a + b)$$ или справа/слева от объекта $$(a++/a--)$$.
Распростран...
30 просмотров
11 декабря 2024 г.
IF 11.12.2024 07:49
Часто при написании программы возникает необходимость проверки некоторого условия для выполнения следующего блока кода или необходимость выбора дальнейшего хода программы в зависимости от этого условия.
Для проверки условия используется условный опера...
31 просмотр
11 декабря 2024 г.
Тернарный оператор 11.12.2024 07:49
Тернарная условная операция имеет 3 аргумента и возвращает свой второй (если условие верное) или третий (иначе) операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции: условие ? выражение ...
29 просмотров
7 октября 2024 г.
Первый коммит 07.10.2024 10:18
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
4 комментария
82 просмотра
7 октября 2024 г.
Перенаправление 07.10.2024 10:18
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами:
программа > файл - перенаправляет выходные да...
3 комментария
77 просмотров
7 октября 2024 г.
Управление 07.10.2024 10:18
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим. Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, в...
91 просмотр
7 октября 2024 г.
GitHub 07.10.2024 10:18
1. Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
2. Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного ...
1 комментарий
105 просмотров
7 октября 2024 г.
rm и rmdir 07.10.2024 10:18
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
74 просмотра
7 октября 2024 г.
ls 07.10.2024 10:18
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге.
ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д.
ls -a отобразит список всех файлов и каталогов в текущей ...
63 просмотра
7 октября 2024 г.
cd 07.10.2024 10:18
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл.
Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ...
63 просмотра
7 октября 2024 г.
man 07.10.2024 10:18
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела назв...
7 комментариев
72 просмотра
7 октября 2024 г.
Установка и настройка 07.10.2024 10:18
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
90 просмотров
7 октября 2024 г.
Shell 07.10.2024 10:18
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
5 комментариев
64 просмотра
7 октября 2024 г.
Архитектура. Различия систем 07.10.2024 10:18
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
8 комментариев
76 просмотров
7 февраля 2024 г.
Файлы 07.02.2024 14:34
Любой файл с точки зрения языка С - это последовательный набор байтов, который заканчивается маркером EOF (End of File). Когда файл открывается на чтение/запись, ему в соответствие ставится поток. По стандарту, при старте программы открываю...
186 просмотров
7 февраля 2024 г.
Строки 07.02.2024 14:16
Рассмотрим работу с динамическими структурами на примере строк. Строка является массивом символов, оканчивающимся $$\text{'}\backslash 0\text{'}$$.
size_t len(const char *s){ const char* end = s; ...
214 просмотров
7 февраля 2024 г.
Выделение памяти 07.02.2024 13:48
Основные функции для работы с памятью (хранятся в заголовочном файле stdlib.h): $$ptr = malloc\left(size\right)$$ - выделит указателю ptr память размером в $$size$$ байт. ptr может указывать на любой тип данных.
// выд...
180 просмотров
7 февраля 2024 г.
Struct 07.02.2024 13:35
Структура - набор связанных переменных, объединенных одним именем. В отличие от массива, элементы которого задаются значениями строго одного типа, структуры могут включать переменные различных типов данных. Структуры, рассмотренные в данном пособ...
177 просмотров
7 февраля 2024 г.
Массивы 07.02.2024 13:18
Массив - структура данных, состоящая из логически связанных элементов одного типа. В памяти он представлен группой ячеек памяти. Для обращения к элементу массива нужно указать имя массива и порядковый номер элемента (индекс). Индексом может быт...
156 просмотров
7 февраля 2024 г.
Указатели 07.02.2024 13:06
Все данные, определенные в программе, например переменные или функции, записываются в ячейку памяти с определенным адресом. Оперировать этими данными - получать их, записывать и перезаписывать - позволяют указатели. Это объекты, которые хранят в...
154 просмотра
1 ноября 2023 г.
Первый коммит 01.11.2023 10:08
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
199 просмотров
1 ноября 2023 г.
GitHub 01.11.2023 09:57
Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного соединения ...
208 просмотров
1 ноября 2023 г.
Установка и настройка.Git 01.11.2023 09:47
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
201 просмотр
1 ноября 2023 г.
Управление 01.11.2023 09:44
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, введенн...
188 просмотров
1 ноября 2023 г.
Установка и настройка. VIM 01.11.2023 09:42
Vim - улучшенная версия редактора vi. Он присутствует в любой Unix-системе и обладает широким функционалом для создания и редактирования текстовых файлов, с поддержкой большого количества форматов.
Проверить, установлен ли vim в терми...
173 просмотра
1 ноября 2023 г.
Перенаправление 01.11.2023 09:33
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами: программа > файл - перенаправляет выходные данн...
205 просмотров
1 ноября 2023 г.
Переменные 01.11.2023 09:27
Имя shell-переменной - это начинающаяся с буквы последовательность букв, цифр и подчеркиваний. Значение shell-переменной - строка символов. При обращении к shell-переменной необходимо перед именем ставить символ "$"
echo $var_2
Если вы набе...
181 просмотр
1 ноября 2023 г.
echo / banner 01.11.2023 09:26
echo - команда, предназначенная для отображения строки текста. banner - команда, осуществляющая вывод текста плакатными буквами. Синтаксис:
$ echo Hello World!Hello World!$ banner -wn Hello World! // вместо n подставить любое число - ширин...
298 просмотров
1 ноября 2023 г.
mv и cp 01.11.2023 09:24
Если требуется переместить файл из одного каталога в другой, то необходимо воспользоваться такой командой:
mv test.txt Documents/test_1.txt
Первым параметром выступает файл, который нам нужно переместить, а вторым — каталог назна...
209 просмотров
1 ноября 2023 г.
rm и rmdir 01.11.2023 09:22
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
166 просмотров
27 октября 2023 г.
touch 27.10.2023 16:52
Команда touch - это простой, но полезный инструмент, который позволяет пользователям создавать файлы и изменять временные метки непосредственно из терминала. При самом простом использовании touch создает простой файл, который ничего не сод...
221 просмотр
27 октября 2023 г.
ls 27.10.2023 16:51
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге. ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д. ls -a отобразит список всех файлов и каталогов в текущей папк...
205 просмотров
27 октября 2023 г.
Ключи 27.10.2023 16:50
Для каждой команды существует несколько ее вариаций, которые вызываются разными ключами. Синтаксис выглядит так:
$ название_команды -ключ
Подробней о всех ключах, которые принимает та или иная команда, и их функциях можно узнат...
226 просмотров
27 октября 2023 г.
cd 27.10.2023 16:49
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл. Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ко...
212 просмотров
27 октября 2023 г.
pwd 27.10.2023 16:47
Куда бы вы ни перешли в ОС UNIX, вы находитесь в каталоге, который называется текущим или рабочим каталогом. Когда вы входите в систему, ваш входной каталог является текущим.Команда pwd (print working directory), показывает имя текущего каталог...
223 просмотра
27 октября 2023 г.
man 27.10.2023 16:44
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела
В о...
229 просмотров
27 октября 2023 г.
Установка и настройка.Общее 27.10.2023 16:43
У Mac и Linux есть соответствующие версии терминала. Windows также имеет встроенную командную оболочку, но она основана на командной строке MS-DOS, а не на UNIX. Но в последних версиях Windows появилась возможность установить терминал Windows Po...
251 просмотр
27 октября 2023 г.
Shell 27.10.2023 16:37
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
199 просмотров
27 октября 2023 г.
Архитектура. Различия систем 27.10.2023 16:36
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
250 просмотров
11 августа 2023 г.
Numpy 11.08.2023 20:01
Numpy
NumPy — это библиотека языка Python, обеспечивающая поддержку больших массивов и матриц, а также операций над ними. Массивы NumPy быстрее и потребляют меньше памяти чем списки.Установить numpy и другие библиотеки можно через установщик [pi...
268 просмотров
11 августа 2023 г.
Строки, списки и иные структуры 11.08.2023 15:13
СписокВместо массива в Python чаще всего используется такой тип данных как список. Различие между ними в том, что в списках могут храниться объекты различных типов данных. Размер списка не статичен, его можно изменять, добавлять и удалять элементы. На ...
232 просмотра
11 августа 2023 г.
Классы 11.08.2023 12:26
Вы уже познакомились с основами Объектно-ориентированного программирования и понятиями класса и объекта.
В Python помимо создания отдельных переменных и функций предусмотрена возможность создания классов и объектов (экземпляров класса), обладающих атр...
225 просмотров
11 августа 2023 г.
Синтаксис 11.08.2023 11:10
Отступы вместо скобокВ C/C++ в конце каждой команды ставилась точка с запятой, а блоки команд внутри функций или циклов выделялись фигурными скобками.
В Python конец строки является концом инструкции, после него не ставится точка с запятой, а вложенны...
254 просмотра
11 августа 2023 г.
Отличия 11.08.2023 10:35
Компилируемый vs Интерпретируемый
C - компилируемый язык. Полный исходный код преобразуется в машинный язык, понятный компьютеру, до запуска программы. На этот процесс требуется время, но полученный код будет исполняться быстрее интерпретируемого.
Py...
247 просмотров
11 августа 2023 г.
Пример 11.08.2023 08:20
Пример
Записать данное положительное число в двоичной и 16-ричной системах счисления.
Решение
#include void print_base_two(unsigned int b){ if (b < 2) { printf("%d", b);&...
236 просмотров
11 августа 2023 г.
Рекурсия 11.08.2023 07:20
Рекурсивной называется функция, которая вызывает сама себя.
Пример 1
Вычислить факториал числа
Решение
int fact(int a) { if (a <= 1) // условие выхода return 1;&n...
203 просмотра
10 августа 2023 г.
Функция 10.08.2023 14:01
Функция - это подпрограмма - программа, которую основная программа вызывает для совершения каких либо действий. Она может содержаться в основной программе, а может быть создана отдельно (в библиотеке). В теле своей функции вы можете вызывать други...
234 просмотра
10 августа 2023 г.
For 10.08.2023 13:21
$$for$$ — параметрический цикл, фиксирующий число повторений. Общий синтаксис:
for (начальное значение; условие; действие) { блок операций;}
Параметрическа...
271 просмотр
10 августа 2023 г.
While 10.08.2023 13:18
Еще одна алгоритмическая структура - цикл - блок кода, который для решения задачи повторяется несколько раз в соответствии с условием.
Каждый цикл состоит из:
блока проверки условия повторения цикла
тела цикла - последовательности выполняемых кома...
228 просмотров
10 августа 2023 г.
Switch 10.08.2023 13:14
Оператор $$switch$$ позволяет выбрать и выполнить один блок кода из множества альтернативных.
То же самое можно сделать с помощью многократного повторения $$if...else$$ $$if...else$$. Однако синтаксис оператора $$switch$$ гораздо проще для чтения и на...
220 просмотров
10 августа 2023 г.
Тернарный оператор 10.08.2023 13:07
Тернарная условная операция имеет 3 аргумента и возвращает свой второй (если условие верное) или третий (иначе) операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции: условие ? выражение ...
231 просмотр
10 августа 2023 г.
IF 10.08.2023 12:58
Часто при написании программы возникает необходимость проверки некоторого условия для выполнения следующего блока кода или необходимость выбора дальнейшего хода программы в зависимости от этого условия.
Для проверки условия используется условный опера...
208 просмотров
10 августа 2023 г.
Операторы 10.08.2023 12:53
Для осуществления работы над данными существуют операторы и функции. Оператор - знак какой-либо операции над данными, обычно пишется между объектами, над которыми производится операция $$(a + b)$$ или справа/слева от объекта $$(a++/a--)$$.
Распростран...
211 просмотров
10 августа 2023 г.
Ввод и вывод 10.08.2023 12:14
Вам уже знакома функция $$printf()$$, которая используется для консольного вывода. Если с выводом простой строки особых проблем не возникает, то при выводе данных других типов есть свои особенности.
Структура вызова функции $$printf()$$:
printf(строк...
214 просмотров
10 августа 2023 г.
Приведение типов 10.08.2023 12:08
Если в арифметических операциях участвуют значения разных типов, то компилятор неявно пытается привести их к одному типу. В то же время не всегда преобразования могут быть безопасными, поскольку разные типы имеют разное внутреннее представление. И прос...
195 просмотров
9 августа 2023 г.
Глобальные и локальные переменные 09.08.2023 17:41
Переменные бывают локальными (объявленными внутри какой-нибудь функции) и глобальными. Глобальная переменная видна всем функциям, объявленным в данном файле. Локальная переменная ограничена своей областью видимости. Если переменная "видна в каком-то ме...
225 просмотров
9 августа 2023 г.
Переменные. Тип данных 09.08.2023 17:36
Переменные используются для хранения данных и характеризуются типом и именем.
Начнём с имени. В $$С$$ переменная может начинаться с подчеркивания или буквы, но не с числа. Переменная может включать в себя символы английского алфавита, цифры и знак под...
217 просмотров
9 августа 2023 г.
Hello World 09.08.2023 17:23
На примере простейшей программы сразу отметим некоторые особенности языка программирования $$C$$.
#include <stdio.h>
int main () {
printf ("Hello World\n");
return 0;
}
В языке $$C$$ роль осно...
207 просмотров
9 августа 2023 г.
Компиляция и запуск 09.08.2023 17:18
Для создания/редактирования файла с именем $$exercise.c$$ в текущем рабочем каталоге необходимо воспользоваться следующей командой:
$ vim exercise.c
Для сборки исполняемых файлов программ из файлов с исходными кодами на языке $$C$$ необходимо ис...
220 просмотров
9 августа 2023 г.
Установка и настройка 09.08.2023 17:06
Существует множество редакторов предоставляющих возможность написания кода на $$C$$, встроенную возможность компиляции и отладки кода. Вы можете самостоятельно ознакомиться с ними при дальнейшем изучении языка для облегчения написания кода. В рамках да...
280 просмотров
9 августа 2023 г.
Введение 09.08.2023 17:05
В данном методическом пособии мы рассмотрим основы такого языка программирования как $$C$$.
$$C$$ был придуман, использовался и используется для написания частей программного кода Unix-подобных операционных систем. Также на нем пишут утилиты, компил...
225 просмотров
Сообщение отправлено!
Сообщение не отправлено. Проверьте правильность введёных данных.