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

  • USB - интересные факты

    Последователям одного из евангельских культов Бразилии запретили пользоваться USB-портами. Лидер этой секты Велдер Салданья (Welder Saldanha)…

  • Приехали

    Через 26 лет запустили модуль Наука! Ура, товарищи! Надеюсь, святой водой окропили должным образом, и иконки безопасности закреплены согласно…

  • Ламповая микросхема

    Сдвоенный триод Korg Nutube 6P1. Стоит около 50 долларов. В России тоже есть в продаже, по цене около 8000 рублей. Так что лучше заказывать…

  • 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