Массивы в Q-Basic описываются с помощью оператора DIM :
Оператор | Форма строки | Название | Назначение |
DIM | DIM имя массива (максимальный индекс) | Оператор размерности массива | Резервирует память ЭВМ под массив |
Начальным индексом элементов массива считается ноль. При выполнении оператора DIM А(3) Q-Basic выделит 4 ячейки под массив и присвоит им нулевое значение:
А(0) | А(1) | А(2) | А(3) |
0 | 0 | 0 | 0 |
Для удобства можно изменить номер первого элемента на 1 с помощью оператора OPTION BASE 1: OPTION BASE 1:
DIM А(3)
В этом случае будет выделено 3 ячейки под массив.
А(1) | А(2) | А(3) |
0 | 0 | 0 |
Программа:
REM таблица квадратов
DIM I AS INTEGER
OPTION BASE 1
DIM A(5), Y (5)
FOR I=1 TO 5
INPUT A(I) ввод исходных данных (таб А)
NEXT I
FOR I=1 TO 5
Y(I)= A(I)^2 формирование таблицы YNEXT I
FOR I=1 TO 5
PRINT Y(I) вывод результатов (таб Y)
NEXT I
Ввод, вывод элементов массива удобнее, производить с помощью цикла, организованного операторами FOR, NEXT.
Пример 2. Составить алгоритм вычисления первых 30 чисел Фибоначчи. Эти числа определяются так: А[1]=1, A[2]=1, а каждое следующее число равно сумме двух предыдущих.
Дано : количество чисел Фибоначчи равно 30 Требуется :вычислить числа Фибоначчи
Связь: A[1]=1
A[2]=1
A[3]=A[1]+A[2]=1+1=2
A[4]=A[3]+A[2]=2+1=3 в общем виде A[I]=A[I-1]+A[I-2] Алгоритм:
алг числа Фибоначчи (рез цел таб A[1:30] начцел I
A[1]:=1; A[2]=1 для I от 3 до 30 нц
A[I]:=A[I-1]+A[I-2] кц вывод А кон
Пример 3. Определить для таблицы А сумму положительных, количество нулевых, произведение отрицательных элементов.
Дано: таблица A[1:N], размерность таблицы N
Требуется : S - сумма положительных, P- произведение отрицательных
К - количество нулевых элементов таблицы А
Связь: Для обработки таблиц любой размерности необходимо задать в качестве исходного данного значение N , определяющее количество элементов таблицы. В качестве примера используем таблицу А[1:6].
Таблица А.
A[1] | A[2] | A[3] | A[4] | A[5] | A[6] | A[7] | ... |
5 | -1 | 0 | 0 | -8 | 4 | ... | ... |
Для определения результатов следует просматривать поочередно все элементы таблицы и делать выбор:
а) если элемент A[I] положителен (A[I]>0), то считать его слагаемым для суммы
S= S+ A[I];
б) если элемент A[I] отрицателен (A[I]<0), то считать его сомножителем для произведения Р=Р Ч A[I]; в) если A[I] =0 , то значение К=К+1.
Решение:
алг S, K, P (арг цел N, вещ таб REM S, K, P A[1:N], рез вещ S, P, цел K) DIM N, K, I AS
INTEGER
начцел I INPUT ―N=‖ ; N ввод N, A DIM A(N) S:=0; K:=0; P:=1 FOR I=1 TO N для I от 1 до N INPUT A(I) нц NEXT I выбор S=0: K=0: P=1 при A[I]>0 : S:= S + A[I] FOR I= 1 TO N при A[I] =0: K:= K+1 IF A(I)>0 THENS= S+A(I)
при A[I]<0 : P:= P Ч A[I] IF A(I)=0
THENK= K+1
все IF A(I) <0 THEN
P =P* F(I)
кц NEXT I
вывод S, P К PRINT ―S=‖; S,
―K=‖;K, ‗P=‘;P
кон END
Сортировка массивов
Процедура перестановки элементов массива по возрастанию или убыванию называется сортировкой массива.
Для сортировки массивов создано множество алгоритмов. Рассмотрим два из них.
1. Определим максимальный элемент в таблице и запомним его индекс, например, как переменную С.
2. Обменяем значение последнего элемента А[N] и элемента A[C]. В результате в последней клетке таблицы окажется самый большой элемент.
3. Найдем максимальный элемент среди А[1},...A[N-1] и обменяем его с A[N-1] и т.д.
алг сортировка ( аргцел N A[1:N], резвещтаб A[1:N])
начцел I, J, C, вещ MAX, R ввод А
для J от N до 1 шаг -1 нц
MAX:= А[I]; C:=1 для I от 1 до J нц
если A[I]> MAX то MAX:= A[I]; C:=I
все
кц
R:=A[C]; A[C]:= A[J]; A[J]:=R кцвывод А кон
1. Сравниваются соседние элементы таблицы A[I] и A[I+1]
2. Если они упорядочены, то эти два элемента меняются местами.
3. Вышеуказанные действия повторяются N раз (или N-1 раз, так как после того как упорядочены N-1 элементы, оставшийся, конечно же, находится на своем месте).
алг сортировка ( аргцел N , вещтаб A[1:N], резвещтаб A[1:N])
начцел I, J, вещ R
ввод А
для J от 1 до N-1 нц
для I от 1 до N-J нц
если A[I]> A[I+1]
то R:=A[I]; A[I]:=A[I+1]; A[I+1]:= R всекц
кцвывод А кон исполним данный алгоритм для таблицы:
A[1] | A[2] | A[3] | A[4] |
5 | 4 | 2 | 1 |
КОНТРОЛЬНЫЕ ВОПРОСЫ:
1. Что такое массив?
2. Какой оператор служит для описания массивов?
3. Как размещаются массивы в памяти ЭВМ?
4. Какова форма записи элементов массива?
5. Дана таблица A[1: 100]. Найти количество элементов этой таблицы, больших среднего арифметического всех ее элементов.
Вся система воспитания и обучения учащихся призвана подвести их ко времени окончания неполной средней школы к обдуманному выбору профессии и соответствующего учебного заведения для продолжения образования . Поэтому с раннего возраста у детей необходимо формировать такие мотивы выбора профессии , которые в наибольшей мере отвечали бы интересам и склонностям и учитывали бы потребности государства.
В нашей стране профессиональная ориентация в широком смысле – это научно обоснованная система социально-экономических, психолого- педагогических, производственно- технических и медицинских мер направленных на оказание реальной помощи учащимся и молодежи в профессиональном самоопределении в соответствии с личными склонностями, способностями , призванием и с учетом общественных потребностей.
В условиях школы профессиональная ориентация направлена прежде всего на ознакомление учащихся с различными профессиями (профессиональное просвещение); пробуждение, развитие и закрепление интереса к массовым рабочим профессиям, формирование общественно-ценных мотивов выбора одной из них ( профессиональное воспитание); изучение личности учащегося в целях оказания ему помощи в сознательном выборе профессии
( профессиональная консультация). В связи с переходом ко всеобщему профессиональному образованию профессиональная ориентация в учебных заведениях включает в себя элементы профессионального отбора и профессиональной адаптации.
Профессиональную работу с учащимися и молодежью проводят учителя всех предметов, классные руководители, другие члены педагогических коллективов, специалисты производства, медицинские и другие работники.
Большую роль в воспитании у учащихся правильных мотивов выбора профессии и оказания им в этом деле практической помощи играет классный руководитель. Работая с одним и тем же коллективом учащихся в течении ряда лет , классный руководитель, анализируя отношение учащихся к учебному и производительному труду , наблюдая за их развитием, накапливает данные об интересах ,склонностях и способностях каждого учащегося и на этой основе проводит групповую и индивидуальную профессиональную работу.
Организационно-методическим и учебным центром профориентационной работы в школе является учебно-
методический кабинет профессиональной ориентации учащихся. Он организуется в средних и крупных неполных средних школах. В кабинете сосредотачивается информационно- справочный материал ( профессиограммы,
стенды ,фотомонтаж, , диафильмы…) о различных профессиях , учебных заведениях и о предприятиях микрорайона. Кабинет оснащают киноаппаратурой , магнитофоном, телевизором и другими техническими средствами, а в ряде случаев – специальными приборами для психофизиологических обследований учащихся в целях их профессиональной консультации.
Аналогичные по назначению кабинеты создаются в межшкольных учебно-производственных комбинатах , в средних профессиональнотехнических училищах, на предприятиях. В отличии от школьных эти кабинеты проводят профориетнационную работу в масштабе района, города.
В средних общеобразовательных школах работают советы по профессиональной ориентации. В их состав входят директор школы( председатель), заведующий школьным учебно- методическим кабинетом профессиональной ориентации , классные руководители, школьный библиотекарь, врач, окружающих школу ПТУ, председатель родительского комитета.
Школьный совет по профессиональной ориентации обсуждает перспективы профессиональной работы, осуществляет текущий контроль за ее ходом , вырабатывает рекомендации и предложения по улучшению взаимодействия школьного коллектива , трудовых коллективов предприятий , внешкольных учреждений, учебных заведений.
Такие же советы по профессиональной ориентации работают в средних профессионально-
технических училищах, а также на базовых и шефствующих предприятиях. Указанные советы корректируют и направляют всю профессиональную работу с учащимися, взаимодействуют друг с другом в этом деле.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
1. Какова цель профориентационной работы?
2. В средних учебных заведениях кто входит в состав совета по профориентационной работе?
3. Какую профориентационную работу Вы бы провели в своем колледже?
Учет успеваемости позволяет определить, как учащиеся усвоили материал, используют ли они приобретенные знания в своей практической деятельности и какие профессиональные умения и навыки они приобрели. Он способствует также углубленному изучению учащимися материала программы и усовершенствованию приобретенных умений и навыков.