Архив рубрики: Программирование
Язык Go. Теорема Пифагора
Продолжаем упражняться в Го и попутно вспоминать школьную программу 🙂 «Пифагоровы штаны на все стороны равны!» Ну или перефразируя в более скучном варианте: квадрат длины гипотенузы прямоугольного треугольника равен сумме квадратов катетов: c^2 = a^2 + b^2 Наша титаническая задача … Читать далее
Язык Go. Перевод символьной строки в числовой срез
Напишем простую программу на Го, которая будет брать строку, разбивать ее на элементы среза, конвертируя каждый элемент в цифру. Для начала весь код, а ниже я его подробно разберу:
Язык Go. Число в слова
Напишем программу, которая печатает числа в виде текста. Ограничимся диапазоном от 1 до 1000. Вот первый пример кода, кучерявый:
Язык Go. Алгоритм Ньютона
Задание нумер 8 в Го Туре… Циклы и функции Чтобы поиграть с функциями и циклами, давайте реализуем функцию квадратного корня: задав число x, мы хотим найти число z, для которого z² наиболее близок к x. Компьютеры обычно вычисляют квадратный корень … Читать далее
Язык Go. Среднее из введенных в строку чисел
Давайте напишем программу, которая считывает N чисел через пробел (в одной строке) и вычисляет их среднее значение. Задачка вроде простая, но решить ее можно по-разному. Вот мой вариант:
Язык Go. Медиана
Сегодня вспомним, что такое медиана и накодим её нахождение на гошечке. Медиана — это число ровно посередине упорядоченного списка. Весьма полезная штука в статистике; нужна, чтобы получить не среднюю температуру по больнице, а реальное значение 🙂 Например, у нас список … Читать далее
Язык Go. Количество букв в предложении
Подсчитаем количество символов в тексте — сколько какой буквы сколько раз встречается. Можно сделать это при помощи карт (map), но есть и другой, С-style способ — через знаковую арифметику:
Язык Go. Забавный базовый пример if/else
Есть такой ресурс для новичков в языке Go — «A Tour of Go«. Там в самом начале забавный пример под номером 7:
Язык Go. Простые программы для новичков
Язык Го очень похож на Си. Приведу несколько простейших программ. Начнём… Вычислить 2 в 12 степени.
Язык Си: основы Ncurses
NCURSES — это библиотека на языке Си, которая управляет процессом отправки серии байтов через терминал. Это довольно старый подход, но он широко используется даже сейчас, поскольку интернет работает точно так же: интернет пакеты тоже посылаются просто сериями байтов. Так что … Читать далее
Что программируют на Python? Реальное практическое использование с примерами библиотек
Когда я начала изучать Python, мне стало любопытно, а что вообще пишут на этом языке. Если посмотреть общим взглядом, то кажется, что как будто бы Python используется везде — такой супер универсальный язык, на котором можно и компьютерные игры написать, … Читать далее
Топ-3 языка программирования для начинающих. Какой первый язык программирования выбрать?
Вы как начинающие программисты скорее всего уже сломали всю голову думая какой же язык программирования выбрать. Я выбрала три варианта, и сейчас объясню какой из них подойдет именно тебе. Три лучший первых языка программирования прямо сейчас: язык Си … Читать далее
Ассемблер: памятка для новичков
Ассемблер — язык программирования низкого уровня. Ниже него только машинный код (нули и единицы). Зачем учить ассемблер? понимание функционирование компьютера. Любой программист должен знать Си. Любой программист, знающий Си — должен знать ассемблер. умение реверсить ПО (мы живем в копирастическом … Читать далее
Hello World на ассемблере
Hello World на ассемблере. Как много в этом звуке. Для начала, вот, что мы будем лопатить в асме, классика: #include <stdio.h> int main(void) { printf(«Hello, world\n»); return 0; } На GNU assembly это будет примерно так:
Язык 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 (чтобы … Читать далее
Питон: генерация строк с конкатенацией
Задача сгенерировать полтос строчек такого вида: hello 1 world hello 2 world hello 3 world hello 4 world … Попробовал с напрыга (я уже к чертям забыл Питон после Си):