. . . . .

 

Работа за рубежом



Профессиональный тест


Профессиональный тест выполняется на русском языке в письменном виде. Предлагаются 5 заданий на абстрактном алгоритмическом языке. От Вас требуются исчерпывающие конкретные ответы на все поставленные вопросы. Программировать на компьютере ничего не следует.

Задание 1

Есть ли смысл в следующем фрагменте программы? Дать развернутые пояснения.

REAL Y=2.0,X=1.0,E=1.0;

DO{ E=E/2.0; Y=X+E;}WHILE(Y<>1.0)

Задание 2

Разобраться в назначении и алгоритме программы. Выявить ошибки. Cоставить пример обращения к процедуре. Провести разумную трассировку программы для конкретных данных. Определить эффективность и надежность программы в общепринятом смысле. Предложить способы улучшения алгоритма и программы.

PROC XX(Y[],L,R) // Заголовок процедуры

{

INTEGER Y[N],L,R,X,I,J,F,T,Z; //описание типов переменных

I=L; J=R; X=(L+R)/2; // Три оператора присваивания

DO{

DO{ F=0;

IF(Y[I]<Y[X]) F=-1; IF(Y[I]>Y[X]) F=1;

IF(f<0)I=I+1;} WHILE(F<0);

DO{ F=0;

IF(Y[J]>Y[X]) F=-1; IF(Y[J]<Y[X])F=1;

IF(f<0)J=J+1;} WHILE(F<0);

IF(I<=J) {Z=Y[I]; Y[I]=Y[J];Y[J]=Z;}

} WHILE(I<=J)

IF(L<J) XX(Y,L,J);

IF(I<R) XX(Y,I,R);

}

Задание 3

Есть ли смысл в следующем фрагменте программы? Есть ли ошибки? Пояснить.

PROC YY(X) // Заголовок процедуры

{ INTEGER X;

IF(X==1)RETURN(1);

IF(X<>1)RETURN(X*YY(X-1));

}

Задание 4

Сравнить два варианта программы:

// 1-й вариант

// 2-ой вариант

REAL A,B,C,Y;

...

Y=A+B+C;

REAL A,B,C,Y;

...

Y=C+B+A;

Задание 5

Разобраться в назначении и алгоритме программы. Выявить ошибки. Составить пример обращения к процедуре. Провести "разумную" трассировку. Определить эффективность и надежность программы в общепринятом смысле. Предложить способы улучшения алгоритма и программы. Избавиться от GOTO.

PROC RR(U[],N) // Заголовок процедуры

{

INTEGER U[N],N,V1;C1,C2; //Описание типов переменных

C1=1;

DO{

M1: // M1 -это метка

V1=RAND()*N; // RAND- процедура генерации вещественных

// случайных чисел из интервала (0.0;1.0)

C2=1;

DO{

IF(V1==U[C2]) GOTO M1;

} WHILE (C2<=N);

U[C1]=V1; C1=C1+1;

} WHILE (C1<=N);

}

ОБЩИЕ ПОЯСНЕНИЯ

  • // -Это комментарий;
  • (...,...,...) список параметров процедуры.;
  • Y[i]- i-ый элемент массива Y;
  • {...} - блочный (составной) оператор, содержащий группу операторов;
  • ==/</ >/<=/<> - логические операции равно/ меньше/ больше/ меньше и равно/ не равно;
  • DO {...} WHILE(B) - циклически выполняется {...}, пока B -истинно; Остальное принимать по смыслу.


Навигация по разделу:  



  

Поиск по сайту
 



Реклама







   
Immigration News
1 2 3 4
4 5 6 7
8 9 10 11
12 13 14 15
16 17 18 19
20 21 22 23
24 25 26 27
28 29 30 31
32 33 34 35
36 37 38 39
40 41 42 43
44 45 46 47
48 49 50 51
52 53 54 55
56 57 58 59
60 61 62 63
64 65 66 67
68 69 70 71
72 73 74 75
76 77 78 79
80 81 82 83
84 85 86 87
88 89 90 91
92 93 94 95
Все выпуски
   
Реклама




Присланные материалы не рецензируются. Редакция оставляет за собой право: литературно обрабатывать текст без изменения смысла, редактировать, переводить, исправлять ошибки, отказать в публикации без объяснения причин. После публикации, авторские права на материал переходят к Sweet Dream - Immigration News если иные условия не указаны автором в приложении к материалу. Материалы пришедшие от анонимных источников не рассматриваются. Cсылки url и e-mail адреса не публикуются, если автор специально не указывает на это в приложении к материалу или если это не объявление о поиске друзей, знакомстве, и т.п. Рекламные объявления публикуются на условиях предоставления рекламных услуг с указанием, что опубликованный материал является рекламным.
      Если деятельность вашей компании связана с иммиграцией или помощью в оформлении и адаптации иммигрантов, мы будем признательны, если вы включите нас в список рассылки информационных материалов Вашей компании (пресс-релизы, анонсы, объявления). Присылайте, пожалуйста, вашу информацию по адресу aversco@mail.ru.

Copyright © 1998-2016 "M6"
The trademark in a web the Internet "SweetDream" ® All rights reserved.
E-mail: aversco@mail.ru Designed by: Art@www®