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