Графический интерфейс пользователя это некоторая среда, воспроизводящая элементы управления графического характера, необходимая для более наглядного взаимодействия пользователя с программой(то есть GUI программе вобще не нужен, так как данные в поргу поступают из файла или считываею с некоторого порта, идентично выводятся(ведь монитор и клавы тоже подключены к соответствующим портам)). Пример графического интерфейса это например X11, позволяет выводить информацию(бесполезные сведенья) на экран монитора(для вывода рисунка на принтер графический интерфейс не нужен) в графическом виде, то есть в виде точек. Не путать с интуитивным интерфейсом, который позволяет также создавать формы, содержащие интуитивнопонятные элементы управления.
Мы точно знаем, что Егор живет не в Москве и не в Воронеже, значит он живет в Волгограде. Значит Роман живет либо в Москве, либо в Воронеже. Мы также знаем, что москвич не физик, он либо математик, либо биолог, но раз мы точно знаем, что житель Воронежа математик, значит в Москве живет биолог. Если в Воронеже живет математик, а в Москве живет биолог, значит житель Волгограда Егор - физик. Роману остается учиться либо на математика, либо на биолога. Но мы точно знаем, что Игорь не биолог, значит Игорь - математик, а Роман - биолог. Мы знаем, что житель Воронежа математик, значит в Воронеже живет Игорь, а Роману остается Москва. ответ: Роман по специальности биолог, он живет в Москве.