-
Квалификация
Студетка 3 курса НИЯУ МИФИ Програмной инженерии
-
Описание
Автор уроков и составитель заданий по программированию и информатике ЗФТШ
-
Место работы
ЗФТШ МФТИ
11 декабря 2024 г.
Пример 11.12.2024 07:49
Пример
Записать данное положительное число в двоичной и 16-ричной системах счисления.
Решение
#include void print_base_two(unsigned int b){ if (b < 2) { printf("%d", b);&...
50 просмотров
11 декабря 2024 г.
Рекурсия 11.12.2024 07:49
Рекурсивной называется функция, которая вызывает сама себя.
Пример 1
Вычислить факториал числа
Решение
int fact(int a) { if (a <= 1) // условие выхода return 1;&n...
43 просмотра
11 декабря 2024 г.
Функция 11.12.2024 07:49
Функция - это подпрограмма - программа, которую основная программа вызывает для совершения каких либо действий. Она может содержаться в основной программе, а может быть создана отдельно (в библиотеке). В теле своей функции вы можете вызывать други...
44 просмотра
11 декабря 2024 г.
For 11.12.2024 07:49
$$for$$ — параметрический цикл, фиксирующий число повторений. Общий синтаксис:
for (начальное значение; условие; действие) { блок операций;} Параметричес...
44 просмотра
11 декабря 2024 г.
While 11.12.2024 07:49
Еще одна алгоритмическая структура - цикл - блок кода, который для решения задачи повторяется несколько раз в соответствии с условием.
Каждый цикл состоит из:
блока проверки условия повторения цикла
тела цикла - последовательности выполняемых кома...
44 просмотра
11 декабря 2024 г.
Switch 11.12.2024 07:49
Оператор $$switch$$ позволяет выбрать и выполнить один блок кода из множества альтернативных.
То же самое можно сделать с помощью многократного повторения $$if...else$$ $$if...else$$. Однако синтаксис оператора $$switch$$ гораздо проще для чтения и на...
52 просмотра
11 декабря 2024 г.
Ввод и вывод 11.12.2024 07:49
Вам уже знакома функция $$printf()$$, которая используется для консольного вывода. Если с выводом простой строки особых проблем не возникает, то при выводе данных других типов есть свои особенности.
Структура вызова функции $$printf()$$:
printf(строк...
52 просмотра
11 декабря 2024 г.
Введение 11.12.2024 07:49
В данном методическом пособии мы рассмотрим основы такого языка программирования как $$C$$. $$C$$ был придуман, использовался и используется для написания частей программного кода Unix-подобных операционных систем. Также на нем пишут утилиты, комп...
40 просмотров
11 декабря 2024 г.
Установка и настройка 11.12.2024 07:49
Существует множество редакторов предоставляющих возможность написания кода на $$C$$, встроенную возможность компиляции и отладки кода. Вы можете самостоятельно ознакомиться с ними при дальнейшем изучении языка для облегчения написания кода. В рамках да...
62 просмотра
11 декабря 2024 г.
Компиляция и запуск 11.12.2024 07:49
Для создания/редактирования файла с именем $$exercise.c$$ в текущем рабочем каталоге необходимо воспользоваться следующей командой:
$ vim exercise.c
Для сборки исполняемых файлов программ из файлов с исходными кодами на языке $$C$$ необходимо ис...
56 просмотров
11 декабря 2024 г.
Hello World 11.12.2024 07:49
На примере простейшей программы сразу отметим некоторые особенности языка программирования $$C$$.
#include <stdio.h>
int main () {
printf ("Hello World\n");
return 0;
}
В языке $$C$$ роль осно...
53 просмотра
11 декабря 2024 г.
Переменные. Тип данных 11.12.2024 07:49
Переменные используются для хранения данных и характеризуются типом и именем.
Начнём с имени. В $$С$$ переменная может начинаться с подчеркивания или буквы, но не с числа. Переменная может включать в себя символы английского алфавита, цифры и знак под...
54 просмотра
11 декабря 2024 г.
Приведение типов 11.12.2024 07:49
Если в арифметических операциях участвуют значения разных типов, то компилятор неявно пытается привести их к одному типу. В то же время не всегда преобразования могут быть безопасными, поскольку разные типы имеют разное внутреннее представление. И прос...
44 просмотра
11 декабря 2024 г.
Операторы 11.12.2024 07:49
Для осуществления работы над данными существуют операторы и функции. Оператор - знак какой-либо операции над данными, обычно пишется между объектами, над которыми производится операция $$(a + b)$$ или справа/слева от объекта $$(a++/a--)$$.
Распростран...
46 просмотров
11 декабря 2024 г.
IF 11.12.2024 07:49
Часто при написании программы возникает необходимость проверки некоторого условия для выполнения следующего блока кода или необходимость выбора дальнейшего хода программы в зависимости от этого условия.
Для проверки условия используется условный опера...
49 просмотров
11 декабря 2024 г.
Тернарный оператор 11.12.2024 07:49
Тернарная условная операция имеет 3 аргумента и возвращает свой второй (если условие верное) или третий (иначе) операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции: условие ? выражение ...
46 просмотров
7 октября 2024 г.
Первый коммит 07.10.2024 10:18
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
4 комментария
100 просмотров
7 октября 2024 г.
Перенаправление 07.10.2024 10:18
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами:
программа > файл - перенаправляет выходные да...
3 комментария
94 просмотра
7 октября 2024 г.
Управление 07.10.2024 10:18
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим. Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, в...
112 просмотров
7 октября 2024 г.
GitHub 07.10.2024 10:18
1. Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
2. Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного ...
1 комментарий
124 просмотра
7 октября 2024 г.
rm и rmdir 07.10.2024 10:18
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
90 просмотров
7 октября 2024 г.
ls 07.10.2024 10:18
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге.
ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д.
ls -a отобразит список всех файлов и каталогов в текущей ...
78 просмотров
7 октября 2024 г.
cd 07.10.2024 10:18
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл.
Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ...
78 просмотров
7 октября 2024 г.
man 07.10.2024 10:18
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела назв...
8 комментариев
91 просмотр
7 октября 2024 г.
Установка и настройка 07.10.2024 10:18
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
104 просмотра
7 октября 2024 г.
Shell 07.10.2024 10:18
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
5 комментариев
80 просмотров
7 октября 2024 г.
Архитектура. Различия систем 07.10.2024 10:18
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
8 комментариев
92 просмотра
7 февраля 2024 г.
Файлы 07.02.2024 14:34
Любой файл с точки зрения языка С - это последовательный набор байтов, который заканчивается маркером EOF (End of File). Когда файл открывается на чтение/запись, ему в соответствие ставится поток. По стандарту, при старте программы открываю...
205 просмотров
7 февраля 2024 г.
Строки 07.02.2024 14:16
Рассмотрим работу с динамическими структурами на примере строк. Строка является массивом символов, оканчивающимся $$\text{'}\backslash 0\text{'}$$.
size_t len(const char *s){ const char* end = s; ...
234 просмотра
7 февраля 2024 г.
Выделение памяти 07.02.2024 13:48
Основные функции для работы с памятью (хранятся в заголовочном файле stdlib.h): $$ptr = malloc\left(size\right)$$ - выделит указателю ptr память размером в $$size$$ байт. ptr может указывать на любой тип данных.
// выд...
200 просмотров
7 февраля 2024 г.
Struct 07.02.2024 13:35
Структура - набор связанных переменных, объединенных одним именем. В отличие от массива, элементы которого задаются значениями строго одного типа, структуры могут включать переменные различных типов данных. Структуры, рассмотренные в данном пособ...
195 просмотров
7 февраля 2024 г.
Массивы 07.02.2024 13:18
Массив - структура данных, состоящая из логически связанных элементов одного типа. В памяти он представлен группой ячеек памяти. Для обращения к элементу массива нужно указать имя массива и порядковый номер элемента (индекс). Индексом может быт...
174 просмотра
7 февраля 2024 г.
Указатели 07.02.2024 13:06
Все данные, определенные в программе, например переменные или функции, записываются в ячейку памяти с определенным адресом. Оперировать этими данными - получать их, записывать и перезаписывать - позволяют указатели. Это объекты, которые хранят в...
169 просмотров
1 ноября 2023 г.
Первый коммит 01.11.2023 10:08
Коммит — это фиксация набора изменений в виде единой операции. Коммит содержит изменения, совершенные в файлах, имя автора, временную отметку и id, позволяющий откатиться назад к сохранению, а также ссылку на предыдущий коммит. Серия п...
226 просмотров
1 ноября 2023 г.
GitHub 01.11.2023 09:57
Зарегистрируйтесь на сайте https://github.com/. (В GitLab можно зайти используя учетную запись GitHub)
Подключаться к GitHub будем через протокол SSH, используя терминал. SSH — это сетевой протокол для зашифрованного соединения ...
228 просмотров
1 ноября 2023 г.
Установка и настройка.Git 01.11.2023 09:47
Когда вы создаете свои первые программы, вам вряд ли потребуется писать больше сотен строк кода или создавать дополнительные файлы-библиотеки. Вам легко ориентироваться в коде, отслеживать изменения, а главное - возникающие ошибки и их причи...
219 просмотров
1 ноября 2023 г.
Управление 01.11.2023 09:44
Для просмотра справки по основным командам воспользуйтесь командой :help.
i - переход в режим вставки
esc - переход в командный режим Когда вы впервые заходите в редактор, вы находитесь в командном режиме. Любые символы, введенн...
207 просмотров
1 ноября 2023 г.
Установка и настройка. VIM 01.11.2023 09:42
Vim - улучшенная версия редактора vi. Он присутствует в любой Unix-системе и обладает широким функционалом для создания и редактирования текстовых файлов, с поддержкой большого количества форматов.
Проверить, установлен ли vim в терми...
197 просмотров
1 ноября 2023 г.
Перенаправление 01.11.2023 09:33
Иногда вам может потребоваться записать результат выполнения команды в файл или получить данные из файла, чтобы обработать их. Сделать это можно, перенаправив ввод/вывод специальными символами: программа > файл - перенаправляет выходные данн...
222 просмотра
1 ноября 2023 г.
Переменные 01.11.2023 09:27
Имя shell-переменной - это начинающаяся с буквы последовательность букв, цифр и подчеркиваний. Значение shell-переменной - строка символов. При обращении к shell-переменной необходимо перед именем ставить символ "$"
echo $var_2
Если вы набе...
199 просмотров
1 ноября 2023 г.
echo / banner 01.11.2023 09:26
echo - команда, предназначенная для отображения строки текста. banner - команда, осуществляющая вывод текста плакатными буквами. Синтаксис:
$ echo Hello World!Hello World!$ banner -wn Hello World! // вместо n подставить любое число - ширин...
320 просмотров
1 ноября 2023 г.
mv и cp 01.11.2023 09:24
Если требуется переместить файл из одного каталога в другой, то необходимо воспользоваться такой командой:
mv test.txt Documents/test_1.txt
Первым параметром выступает файл, который нам нужно переместить, а вторым — каталог назна...
230 просмотров
1 ноября 2023 г.
rm и rmdir 01.11.2023 09:22
Во время этого действия над файлами и каталогами через Терминал требуется учитывать небольшой, но важный нюанс: здесь нет Корзины, поэтому данные удаляются окончательно. Так команда rm удалит файл с указанным названием из текущего каталога. ...
187 просмотров
27 октября 2023 г.
touch 27.10.2023 16:52
Команда touch - это простой, но полезный инструмент, который позволяет пользователям создавать файлы и изменять временные метки непосредственно из терминала. При самом простом использовании touch создает простой файл, который ничего не сод...
238 просмотров
27 октября 2023 г.
ls 27.10.2023 16:51
Команда ls позволяет получить ASCII упорядоченный список файлов в текущем каталоге. ls -l отобразит подробные данные о каждом элементе, включая права доступа, размер файлов и т.д. ls -a отобразит список всех файлов и каталогов в текущей папк...
225 просмотров
27 октября 2023 г.
Ключи 27.10.2023 16:50
Для каждой команды существует несколько ее вариаций, которые вызываются разными ключами. Синтаксис выглядит так:
$ название_команды -ключ
Подробней о всех ключах, которые принимает та или иная команда, и их функциях можно узнат...
246 просмотров
27 октября 2023 г.
cd 27.10.2023 16:49
Команда перемещения в другой каталог - cd (change directory) с указанием имени пути. Имя пути описывает маршрут, следуя которому система находит файл. Имя пути представляет собой список из нуля или более имен каталогов, разделенных символом ко...
233 просмотра
27 октября 2023 г.
pwd 27.10.2023 16:47
Куда бы вы ни перешли в ОС UNIX, вы находитесь в каталоге, который называется текущим или рабочим каталогом. Когда вы входите в систему, ваш входной каталог является текущим.Команда pwd (print working directory), показывает имя текущего каталог...
240 просмотров
27 октября 2023 г.
man 27.10.2023 16:44
Команда man позволяет получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:
$ man номер_раздела
В о...
247 просмотров
27 октября 2023 г.
Установка и настройка.Общее 27.10.2023 16:43
У Mac и Linux есть соответствующие версии терминала. Windows также имеет встроенную командную оболочку, но она основана на командной строке MS-DOS, а не на UNIX. Но в последних версиях Windows появилась возможность установить терминал Windows Po...
271 просмотр
27 октября 2023 г.
Shell 27.10.2023 16:37
Shell - это интерфейс командной строки для запуска программ на компьютере. Пользователь набирает команды, оболочка обрабатывает их и запускает программы, а затем выводит результат. Команды могут быть либо введены непосредственно пользователем, ...
214 просмотров
27 октября 2023 г.
Архитектура. Различия систем 27.10.2023 16:36
Файловая система — метод и структура данных, используемые операционной системой для управления процессом организации, хранения и извлечения данных. Файловая система определяет формат представления и хранения данных в компьютере, от физи...
273 просмотра
11 августа 2023 г.
Numpy 11.08.2023 20:01
Numpy
NumPy — это библиотека языка Python, обеспечивающая поддержку больших массивов и матриц, а также операций над ними. Массивы NumPy быстрее и потребляют меньше памяти чем списки.Установить numpy и другие библиотеки можно через установщик [pi...
291 просмотр
11 августа 2023 г.
Строки, списки и иные структуры 11.08.2023 15:13
СписокВместо массива в Python чаще всего используется такой тип данных как список. Различие между ними в том, что в списках могут храниться объекты различных типов данных. Размер списка не статичен, его можно изменять, добавлять и удалять элементы. На ...
253 просмотра
11 августа 2023 г.
Классы 11.08.2023 12:26
Вы уже познакомились с основами Объектно-ориентированного программирования и понятиями класса и объекта.
В Python помимо создания отдельных переменных и функций предусмотрена возможность создания классов и объектов (экземпляров класса), обладающих атр...
242 просмотра
11 августа 2023 г.
Синтаксис 11.08.2023 11:10
Отступы вместо скобокВ C/C++ в конце каждой команды ставилась точка с запятой, а блоки команд внутри функций или циклов выделялись фигурными скобками.
В Python конец строки является концом инструкции, после него не ставится точка с запятой, а вложенны...
275 просмотров
11 августа 2023 г.
Отличия 11.08.2023 10:35
Компилируемый vs Интерпретируемый
C - компилируемый язык. Полный исходный код преобразуется в машинный язык, понятный компьютеру, до запуска программы. На этот процесс требуется время, но полученный код будет исполняться быстрее интерпретируемого.
Py...
266 просмотров
11 августа 2023 г.
Пример 11.08.2023 08:20
Пример
Записать данное положительное число в двоичной и 16-ричной системах счисления.
Решение
#include void print_base_two(unsigned int b){ if (b < 2) { printf("%d", b);&...
252 просмотра
11 августа 2023 г.
Рекурсия 11.08.2023 07:20
Рекурсивной называется функция, которая вызывает сама себя.
Пример 1
Вычислить факториал числа
Решение
int fact(int a) { if (a <= 1) // условие выхода return 1;&n...
222 просмотра
10 августа 2023 г.
Функция 10.08.2023 14:01
Функция - это подпрограмма - программа, которую основная программа вызывает для совершения каких либо действий. Она может содержаться в основной программе, а может быть создана отдельно (в библиотеке). В теле своей функции вы можете вызывать други...
253 просмотра
10 августа 2023 г.
For 10.08.2023 13:21
$$for$$ — параметрический цикл, фиксирующий число повторений. Общий синтаксис:
for (начальное значение; условие; действие) { блок операций;}
Параметрическа...
293 просмотра
10 августа 2023 г.
While 10.08.2023 13:18
Еще одна алгоритмическая структура - цикл - блок кода, который для решения задачи повторяется несколько раз в соответствии с условием.
Каждый цикл состоит из:
блока проверки условия повторения цикла
тела цикла - последовательности выполняемых кома...
247 просмотров
10 августа 2023 г.
Switch 10.08.2023 13:14
Оператор $$switch$$ позволяет выбрать и выполнить один блок кода из множества альтернативных.
То же самое можно сделать с помощью многократного повторения $$if...else$$ $$if...else$$. Однако синтаксис оператора $$switch$$ гораздо проще для чтения и на...
241 просмотр
10 августа 2023 г.
Тернарный оператор 10.08.2023 13:07
Тернарная условная операция имеет 3 аргумента и возвращает свой второй (если условие верное) или третий (иначе) операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции: условие ? выражение ...
251 просмотр
10 августа 2023 г.
IF 10.08.2023 12:58
Часто при написании программы возникает необходимость проверки некоторого условия для выполнения следующего блока кода или необходимость выбора дальнейшего хода программы в зависимости от этого условия.
Для проверки условия используется условный опера...
229 просмотров
10 августа 2023 г.
Операторы 10.08.2023 12:53
Для осуществления работы над данными существуют операторы и функции. Оператор - знак какой-либо операции над данными, обычно пишется между объектами, над которыми производится операция $$(a + b)$$ или справа/слева от объекта $$(a++/a--)$$.
Распростран...
228 просмотров
10 августа 2023 г.
Ввод и вывод 10.08.2023 12:14
Вам уже знакома функция $$printf()$$, которая используется для консольного вывода. Если с выводом простой строки особых проблем не возникает, то при выводе данных других типов есть свои особенности.
Структура вызова функции $$printf()$$:
printf(строк...
234 просмотра
10 августа 2023 г.
Приведение типов 10.08.2023 12:08
Если в арифметических операциях участвуют значения разных типов, то компилятор неявно пытается привести их к одному типу. В то же время не всегда преобразования могут быть безопасными, поскольку разные типы имеют разное внутреннее представление. И прос...
213 просмотров
9 августа 2023 г.
Глобальные и локальные переменные 09.08.2023 17:41
Переменные бывают локальными (объявленными внутри какой-нибудь функции) и глобальными. Глобальная переменная видна всем функциям, объявленным в данном файле. Локальная переменная ограничена своей областью видимости. Если переменная "видна в каком-то ме...
247 просмотров
9 августа 2023 г.
Переменные. Тип данных 09.08.2023 17:36
Переменные используются для хранения данных и характеризуются типом и именем.
Начнём с имени. В $$С$$ переменная может начинаться с подчеркивания или буквы, но не с числа. Переменная может включать в себя символы английского алфавита, цифры и знак под...
242 просмотра
9 августа 2023 г.
Hello World 09.08.2023 17:23
На примере простейшей программы сразу отметим некоторые особенности языка программирования $$C$$.
#include <stdio.h>
int main () {
printf ("Hello World\n");
return 0;
}
В языке $$C$$ роль осно...
225 просмотров
9 августа 2023 г.
Компиляция и запуск 09.08.2023 17:18
Для создания/редактирования файла с именем $$exercise.c$$ в текущем рабочем каталоге необходимо воспользоваться следующей командой:
$ vim exercise.c
Для сборки исполняемых файлов программ из файлов с исходными кодами на языке $$C$$ необходимо ис...
244 просмотра
9 августа 2023 г.
Установка и настройка 09.08.2023 17:06
Существует множество редакторов предоставляющих возможность написания кода на $$C$$, встроенную возможность компиляции и отладки кода. Вы можете самостоятельно ознакомиться с ними при дальнейшем изучении языка для облегчения написания кода. В рамках да...
299 просмотров
9 августа 2023 г.
Введение 09.08.2023 17:05
В данном методическом пособии мы рассмотрим основы такого языка программирования как $$C$$.
$$C$$ был придуман, использовался и используется для написания частей программного кода Unix-подобных операционных систем. Также на нем пишут утилиты, компил...
241 просмотр
Сообщение отправлено!
Сообщение не отправлено. Проверьте правильность введёных данных.