В целом к профессиональным навыкам системного программиста можно отнести языки программирования, методы сборки новых программ из готовых частей, трансляторы, программы отладки в терминах высокоуровневых языков, библиотеку готовых заготовок. Еще одно новой профессией является операционщик – разработчик операционных систем. Данные системы являются сердцем программного обеспечения компьютера. Именно они управляют вводом в компьютер информации, которая поступает с клавиатуры или дисков, помещением выходных и входных данных на запоминающих устройствах, а еще манипуляцией с ними. Операционные системы с каждым годом все более усложняются, ведь вырастают потребности массового пользователя, а также требования техники и науки. Именно поэтому от специализации системного программирования отделилась новая специализация – разработчик операционных систем или операционщик. А объединения нескольких вычислительных машин, возникновение глобальных и локальных сетей потребовало от операционных систем исполнения все новых функций. В связи с этим возникла и новая специальность – программист-сетевик. Специалисты, которые занимаются разработкой сетевых программ, должны хорошо разбираться в системах протоколов, которые приняты для данной сети, правилах формирования адресов различных точек сети транспортировки информации и прочем. Программисты-сетевики, профессионалы своего дела, могут сжимать данные на входе, а также расшифровывать ее на выходе.
1. Для цикла For есть решение выложенное выше от Srzontmp.
2. Почти ничего не меня получим код для цикла while: var i, n, k: integer; begin i := 2; readln(n); while i <= n div 2 do begin if (n mod i) = 0 then k := i; i:=i+1; end; writeln('наибольший делитель ', n, ' = ', k); end.
3. Аналогично для цикла Repeat: var i, n, k: integer; begin i := 2; readln(n); repeat if (n mod i) = 0 then k := i; i:=i+1; until i> n div 2; writeln('наибольший делитель ', n, ' = ', k); end.
Чтобы зашифровать 64 символа нам понадобится по 6 бит на 1 символ исходя из следующей формулы:
64<=2^i, где i - вес одного символа. Наименьшим решением данного неравенства как раз будет i=6
Зная, что 1 символ весит 6 бит, делаем вывод, что 10 символов весят 10*6=60 бит - ответ на задачу.