Архив рубрики: Программирование

Язык Go. Теорема Пифагора

Продолжаем упражняться в Го и попутно вспоминать школьную программу 🙂 «Пифагоровы штаны на все стороны равны!» Ну или перефразируя в более скучном варианте: квадрат длины гипотенузы прямоугольного треугольника равен сумме квадратов катетов: c^2 = a^2 + b^2 Наша титаническая задача … Читать далее

Рубрика: Go | Оставить комментарий

Язык Go. Перевод символьной строки в числовой срез

Напишем простую программу на Го, которая будет брать строку,  разбивать ее на элементы среза, конвертируя каждый элемент в цифру. Для начала весь код, а ниже я его подробно разберу:

Рубрика: Go | Оставить комментарий

Язык Go. Число в слова

Напишем программу, которая печатает числа в виде текста. Ограничимся диапазоном от 1 до 1000. Вот первый пример кода, кучерявый:

Рубрика: Go | Оставить комментарий

Язык Go. Алгоритм Ньютона

Задание нумер 8 в Го Туре… Циклы и функции Чтобы поиграть с функциями и циклами, давайте реализуем функцию квадратного корня: задав число x, мы хотим найти число z, для которого z² наиболее близок к x. Компьютеры обычно вычисляют квадратный корень … Читать далее

Рубрика: Go | Оставить комментарий

Язык Go. Среднее из введенных в строку чисел

Давайте напишем программу, которая считывает N чисел через пробел (в одной строке) и вычисляет их среднее значение. Задачка вроде простая, но решить ее можно по-разному. Вот мой вариант:

Рубрика: Go | Оставить комментарий

Язык Go. Медиана

Сегодня вспомним, что такое медиана и накодим её нахождение на гошечке. Медиана — это число ровно посередине упорядоченного списка. Весьма полезная штука в статистике; нужна, чтобы получить не среднюю температуру по больнице, а реальное значение 🙂 Например, у нас список … Читать далее

Рубрика: Go | Оставить комментарий

Язык Go. Количество букв в предложении

Подсчитаем количество символов в тексте — сколько какой буквы сколько раз встречается. Можно сделать это при помощи карт (map), но есть и другой, С-style способ — через знаковую арифметику:

Рубрика: Go | Оставить комментарий

Язык Go. Забавный базовый пример if/else

Есть такой ресурс для новичков в языке Go — «A Tour of Go«. Там в самом начале забавный пример под номером 7:

Рубрика: Go | Оставить комментарий

Язык Go. Простые программы для новичков

Язык Го очень похож на Си. Приведу несколько простейших программ. Начнём… Вычислить 2 в 12 степени.

Рубрика: Go | Оставить комментарий

Язык Си: основы Ncurses

NCURSES — это библиотека на языке Си, которая управляет процессом отправки серии байтов через терминал. Это довольно старый подход, но он широко используется даже сейчас, поскольку интернет работает точно так же: интернет пакеты тоже посылаются просто сериями байтов. Так что … Читать далее

Рубрика: С (Си) | Оставить комментарий

Что программируют на Python? Реальное практическое использование с примерами библиотек

Когда я начала изучать Python, мне стало любопытно, а что вообще пишут на этом языке. Если посмотреть общим взглядом, то кажется, что как будто бы Python используется везде — такой супер универсальный язык, на котором можно и компьютерные игры написать, … Читать далее

Рубрика: Python | 3 комментария

Топ-3 языка программирования для начинающих. Какой первый язык программирования выбрать?

Вы как начинающие программисты скорее всего уже сломали всю голову думая какой же язык программирования выбрать. Я выбрала три варианта, и сейчас объясню какой из них подойдет именно тебе.   Три лучший первых языка программирования прямо сейчас:   язык Си … Читать далее

Рубрика: Программирование | 1 комментарий

Ассемблер: памятка для новичков

Ассемблер — язык программирования низкого уровня. Ниже него только машинный код (нули и единицы). Зачем учить ассемблер? понимание функционирование компьютера. Любой программист должен знать Си. Любой программист, знающий Си — должен знать ассемблер. умение реверсить ПО (мы живем в копирастическом … Читать далее

Рубрика: Assembler | Оставить комментарий

Hello World на ассемблере

Hello World на ассемблере. Как много в этом звуке. Для начала, вот, что мы будем лопатить в асме, классика: #include <stdio.h> int main(void) { printf(«Hello, world\n»); return 0; } На GNU assembly это будет примерно так:

Рубрика: Assembler | Оставить комментарий

Язык C: Проблема «невозможно привязаться к порту» (Windows)

Иногда процесс работы вашей программы может застопориться и вызвать ошибку, подобную этой: Couldn’t bind to the port Итак, у нас есть подобная проверка в коде C: if (bind (socket_desc, (struct sockaddr*)&server_addr, sizeof(server_addr)) < 0) printf(«Couldn’t bind to the port\n»); И … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: компиляция и запуск программ в Notepad++

В верхнем меню жмём «Run» и вбиваем… Пример: cmd /c cd «C:\Users\n\Desktop\» && gcc 1.c -o 1.exe && 1.exe В этом примере мы говорим Notepad++: cmd — запустить cmd /c означает закрыть консоль после выполнения программы; можно сделать /k (чтобы … Читать далее

Рубрика: Notepad++, С (Си) | Оставить комментарий

Питон: генерация строк с конкатенацией

Задача сгенерировать полтос строчек такого вида: hello 1 world hello 2 world hello 3 world hello 4 world … Попробовал с напрыга (я уже к чертям забыл Питон после Си):

Рубрика: Python | 2 комментария