Ответы пользователя по тегу Программирование
  • Не могу разобрать решение задачи на Python 3?

    @asd111
    Все работает. Если не знаете как передавать аргументы при запуске то делайте raw_input.
    import sys
    
    from pip._vendor.distlib.compat import raw_input
    
    Zero = ["  ***  ",
            " *   * ",
            "*     *",
            "*     *",
            "*     *",
            " *   * ",
            "  ***  "]
    One = [" * ", "** ", " * ", " * ", " * ", " * ", "***"]
    Two = [" *** ", "*   *", "*  * ", "  *  ", " *   ", "*    ", "*****"]
    Three = [" *** ", "*   *", "    *", "  ** ", "    *", "*   *", " *** "]
    Four = ["   *  ", "  **  ", " * *  ", "*  *  ", "******", "   *  ",
            "   *  "]
    Five = ["*****", "*    ", "*    ", " *** ", "    *", "*   *", " *** "]
    Six = [" *** ", "*    ", "*    ", "**** ", "*   *", "*   *", " *** "]
    Seven = ["*****", "    *", "   * ", "  *  ", " *   ", "*    ", "*    "]
    Eight = [" *** ", "*   *", "*   *", " *** ", "*   *", "*   *", " *** "]
    Nine = [" ****", "*   *", "*   *", " ****", "    *", "    *", "    *"]
    
    Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine]
    
    try:
        digits = raw_input("Введите число\n") # Заменяем передачу аргумента при запуске на введение пользователем
        row = 0
        while row < 7:
            line = ""
            column = 0
            while column < len(digits):
                number = int(digits[column])
                digit = Digits[number]
                line += digit[row] + " "
                column += 1
            print(line)
            row += 1
    except IndexError:
        print("usage: bigdigits.py <number>")
    except ValueError as err:
        print(err, "in", digits)
    Ответ написан
    9 комментариев
  • Adobe Muse html на CMS?

    @asd111
    Это обычный html, вставляется как обычно копи-пастой, ничего сложного.
    Ответ написан
    Комментировать
  • Поддерживает ли Bitbucket сервер Delphi 7?

    @asd111
    я думаю вам нужно немножко изучить git. для git нет разницы на каком языке вы пишете - он пооверяет хэш файла и если файл изменился то его можно закоммитить и потом отпрвить на сервер( запушить) .
    вобщем на битбакете можно хранить дельфи проекты.
    Ответ написан
    2 комментария
  • Источник интересных заданий для обучения 8 классника программированию?

    @asd111
    Было бы хорошо начать изучение алгоритмов и структур данных по книжке www.ozon.ru/context/detail/id/24903185 и начать подготовку к егэ. Знание алгоритмов и структур данных позволяет решать самые интересные задачи.
    Можно задать отрисовку графиков функций, тетрис, змейку, морской бой, поле чудес.
    Ещё есть смысл перейти на python с паскаля. Правда я не в курсе можно ли писать егэ на python, вроде можно было.
    Ответ написан
  • Можно ли полноценно работать на ноутбуке?

    @asd111
    не могу работать на мелких экранах - очень мало места, даже браузер с ide не открыть одновременно
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать под винду?

    @asd111
    C# WPF хорошо подходит для быстрой разработки оконных приложений только под windows.
    В качестве IDE visual studio community.
    Ответ написан
    Комментировать
  • Как лучше решить эту ООП задачу?

    @asd111
    1 . Делать отдельный массив из словарей university - professor. Когда появятся College, то нужен будет ещё один массив college-professor. Для поиска нужно будет обходить весь массив. Менять класс профессора не понадобится при появлении коледжей.
    2. Хранить массив профессоров в каждом универе и массив универов в каждом профессоре. При добавлении колеждей нужно будет менять класс профессора.

    Первое решение универсальнее, соответствует нормальным формам проектирования БД и часто используется при проектировании БД, т.е. когда появится БД, а она судя по всему появится, то перенести все в БД будет просто.
    Ответ написан
    Комментировать
  • Каким образом создаётся структура сложных проектов?

    @asd111
    В rust для создания модулей и библиотек используются так называемые crates and modules.
    Если вы новичок в программировании, то я бы советовал выбрать язык python(версия 3), т.к. он очень простой(учится за неделю) и делать на нем свои библиотеки или проект из несколько файлов очень просто.
    + для python есть бесплатная IDE pycharm community
    Ответ написан
  • Как сделать нормальный автокомплит Sublime text 3?

    @asd111
    Sublime - текстовый редактор, там нет такого качественного автокомплита как в продуктах jetbrains. Если нужен норм автокомплит, то только IDE.
    Если вам для php, html, javascript то берите phpstorm. Вы сильно удивитесь качеству автокомплита, а ctrl+space и ctrl+enter экономит ещё уйму времени+ рефакторинг+кодогенераторы.
    Ответ написан
  • Как научиться программировать, как в прямом, так и переносном смысле?

    @asd111
    Если пропускаете или забываете переменную, то используйте IDE - она напомнит. То что вы описали похоже на проблемы при программировании в текстовом редакторе. При использовании IDE таких проблем не возникает, т.к. переменные сами будут предложены и будет указано где что пропущено и т.п. опечатки. А иногда можно нажать ALT+Enter и IDE магически дополнит всё как надо :)
    Если будете выбирать IDE для своего языка программирования, то обратите внимание на продукцию Jetbrains https://www.jetbrains.com/products.html?fromMenu
    Ответ написан
    Комментировать
  • Есть ли более высокоуровневые аналоги "Искусства программирования" Кнута?

    @asd111
    Кормэн, Сэджвик есть ещё wiki университета ИТМО ссылка
    Если хочется больше то есть ещё машинное обучение с нейронныеми сетями и т.д.
    Ответ написан
    Комментировать
  • С чего начать первый опыт программирования в С++?

    @asd111
    Можно начать с книг по С++. Там очень много задач в конце глав.

    Например вот эта книжка содержит много задач и очень хорошее объяснение самого языка, pdf вариант можно скачать где то в интернете: https://www.amazon.com/Primer-5th-Stanley-B-Lippma...

    Ещё можно взять книгу Сэджвика "Алгоритмы и структуры данных на С++" — это обязательные знания для программиста независимо от языка, но раз вам интересен С++, то эта книга должна понравиться.
    Ответ написан
    Комментировать
  • Что изучать для написания своего кроссплатформенного приложения?

    @asd111
    Java, python или C++ вместе с Qt.
    Python хороший язык для новичков и достаточно хорошо работает на всех платформах.
    И если захотите податься в web, то новый язык учить не придется после python.
    Можно написать web приложение на python(django) и потом сделать то же приложение на pyqt или тому подобном.
    В качестве бд для обоих случаев можно взять sqlite.
    Ответ написан
    Комментировать
  • Как правильно войти в индустрию разработки игр?

    @asd111
    Резюме нужно обязательно. Ещё создайте профиль на LinkedIn. Иногда через Linked in можно найти очень интересные вакансии, в том числе за рубежом. Где то на хабре была статья как человека из Новосибирска(сис. админ dev ops) пригласил google в Швейцарию через LinkedIn(если я ничего не путаю) . А вот и статья.

    Можно сразу попробовать обратиться в эти компании:
    Gaijin(war thunder) www.gaijinent.com/ru/jobs
    Zeptolab zeptoteam.ru/job
    Nival ru.nival.com/career/vacancies
    Wargaming wargaming.com/ru/careers

    Если честно, то работая просто программистом С++ или Java в какой нибудь финансовой сфере можно зарабатывать больше и страдать меньше :) Но не мне за вас выбирать как вам жить.
    Ответ написан
    Комментировать
  • Программирование с ноля. Не студенческий возраст. С чего начать?

    @asd111
    Python. Для простых игр наподобие пасьянса есть pygame. На arduino насколько знаю python запускается.
    https://habrahabr.ru/post/167209/
    HTML, Javascript, CSS полезно знать чтобы делать web - интерфейс для своих программ. Кстати на Javascript тоже можно писать игры, но для первых шагов конечно лучше python.

    Есть игровые движки где логику игры можно описать визуально. Для Unity есть Playmaker, в UnrealEngine есть Blueprints.
    Ответ написан
    Комментировать
  • В какой программе сделан этот исходник и как его запустить?

    @asd111
    1) Скачиваете https://sourceforge.net/projects/miniweb/
    2) Распаковываете в какую нибудь папку.
    3) Заходите в эту папку и затем в папку miniweb > htdocs.
    4) Копируете в эту папку всё содержание папки из github так чтобы был файл index.html
    5) Запускаете miniweb.exe
    6) Смотрите в появившемся окне Host: числа
    7) Вводите в адресной строке браузера всё что идет после Host
    8) Выбираете класс и два раза обновляете страницу в браузере.

    У меня заработало.
    Ответ написан
  • Что же мне выбрать?

    @asd111
    Могу посоветовать МИЭТ(Московский государственный университет электронной техники, специальность - любая техническая, на какую возьмут), правда это не Москва, а Зеленоград - примерно 40 минут до Москвы. Хорошая общага, есть разные клубы по интересам, танцы, бассейн и т.п. Зеленоград довольно спокойный город — на метро каждый день по городу гонять не придется. Образование хорошее.

    Если не ошибаюсь сохранилась военная кафедра, т.е. получишь военную специальность и закончишь учебу в звании лейтенанта, если я ничего не путаю.
    Ответ написан
    Комментировать
  • Проблемы при запуске скомпилированного приложения на Delphi (не запускается в 0,1% случаев), где посмотреть логи?

    @asd111
    Мне кажется что скорее всего не хватает каких то dll библиотек.
    Попробуйте запустить Dependency walker. www.dependencywalker.com
    Ответ написан
    1 комментарий
  • Как собрать icq в win7 MSVC2015?

    @asd111
    На windows 10 без напильника не получается собрать. Использует два SDK windows 7.1 и windows 8.1. Выходят рандомные ошибки то сtype.h заменить на cctype, то define добавить чтобы не было ошибки из за hash_map.
    Мне кажется что нормально соберётся только на visual studio 2013, т.к. файлы проекта требовали обновления.
    Ответ написан
  • Зачем писать такой большой код?

    @asd111
    Насколько я понял метод InitializeArray находит минимум и максимум в массиве и затем печатает их.
    Поэтому желательно назвать метод InitializeArray так чтобы из названия было понятно что он делает. Например вместо InitializeArray можно назвать метод find_min_and_max_and_print_them - т.е. найти минимум и максимум и вывести их. От метода WriteLine можно избавиться потому что он ничего по сути не делает.
    Ещё можно обернуть в функцию место где создается массив и вводятся данные.
    И ещё нужно сделать чтобы размер массива где то указывался.
    В java конечно CamelCase, но на мой взгляд underscore легче читается.
    Куски кода нужно оборачивать в функции для инкапсуляции, т.е. чтобы скрыть подробности работы за названием функции, поэтому функциям нужно давать имена из которых понятно что данная функция делает. Например InitializeArray - не очень понятное название для функции которая ищет и выводит максимум и минимум. А например если такую функцию назвать Найти_минимум_и_максимум_в_массиве_и_вывести_значения - то сразу всё понятно.

    Код не проверял возможно есть ошибки, но думаю примерная суть понятна.
    Т.е. в целом можно сделать так:
    public class Main
    {
        const int ARRAY_SIZE = 5;
        public static void main(String[] args) throws IOException{
            int[] working_array = create_array_and_fill_it_from_stdin();
            find_max_and_min_in_array_and_print_them(working_array);
        }
        public static int[] create_array_and_fill_it_from_stdin(){
            int[] array = new int[ARRAY_SIZE];
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            for (int i = 0; i < array.length; i++){
                String s = reader.readLine();
                int value = Integer.parseInt(s);
                array[i] = value;
            }
            return array;
        }
        public static void find_max_and_min_in_array_and_print_them(int[] array){
            int max = array[0];
            int min = array[0];
            for (int i = 0; i < array.length; i++){
                if (max < array[i])
                    max = array[i];
                if (min > array[i])
                    min = array[i];
            }
            System.out.println("Minumum is: "+min);
            System.out.println("Maximum is: "+max);        
        }
    }
    Ответ написан