32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Тестовые задания по программированию

Пока не спеша подыскиваю новую работу, в одной фирме требуют выполнить тестовые задания по программированию.
Решил выложить здесь, вдруг кому-то пригодится, по учёбе или в других целях:
Задание 1. Имеем чистый С. Напишите reusable API для работы со связным списком. Приведите пример использования вашего API.

Решение:
https://github.com/arktur04/test_task/tree/master/test1

Задание 2. Требуется разработать простой сетевой калькулятор
Написать два приложения: сервер и клиент, реализующие функционал калькулятора.
Клиентских приложений может быть несколько.

Сервер - консольное приложение, слушает tcp порт, например порт 12345.
При каждом новом запросе на соединение от клиента создается постоянное подключении к серверу.
Сервер выводит в стандартный вывод следующую информацию:
Сообщения о событиях подключения, отключения клиентов;
Выражения для вычисления, отправляемые клиентами и результат.
Сервер получает от клиентов выражения для вычисления, вычисляет их и отправляет клиенту результат.

Клиент - приложение с графическим интерфейсом.
В главном окне находятся:
Поле отображения введенных вычислений и результата;
Кнопки – от 0..9;
Кнопки операций – «-» (минус),«+» (плюс),«*» (умножить),«/» (разделить),«=» (равно).
По нажатию «=» введенное выражение отправляется на сервер.
Все получаемые от сервера сообщения отображаются в поле для полученных сообщений с указанием времени получения и отправителя.
Должна быть предусмотрена настройка приложения: адрес и порт сервера для соединения с сервером.
Требуется использовать библиотеку Qt/С++.

Решение:
https://github.com/arktur04/test_task/tree/master/test2

Tags: C и C++, программирование
Subscribe

  • Flang - новый компилятор Fortran

    Flang - новый компилятор Fortran на основе LLVM. Интересно, что Fortran жив до сих пор, а ведь он был впервые представлен в 1957 году. Последняя…

  • Книги

    Ретрокниги:

  • GitHub Desktop

    GitHub Desktop - очень прикольная штука. Ставите и забываете cli и git bash (если вы под виндой). Хотя и в cli нет ничего сложного, но GitHub Desktop…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments