- •Содержание
- •Знакомство с turbo pascal 7.0
- •Функции клавиш
- •Insert - переключение режима вставки/замены;
- •Приложение к практическому занятию основные типы языка паскаль:
- •Integer - целые из интервала [ -32768; 32767 ];
- •С т а н д а р т н ы е математические ф у н к ц и и
- •Запись математических выражений
- •Структура программы
- •Практическое занятие № 2
- •Практическое занятие № 3 решение математических выражений линейная программа
- •Практическое занятие № 4 решение физических задач
- •Практическое занятие № 5 оператор условного перехода
- •Практическое занятие № 6
- •Практическое занятие № 7
- •Практическое занятие № 8 оператор варианта
- •Var n:char; { char - символьный тип ,занимает 1 байт памяти }
- •Практическое занятие № 9
- •Практическое занятие № 10 подготовка к контрольной работе
- •Практическое занятие №11 циклические процессы
- •1. Цикл с предусловием или цикл "пока".
- •Приложение к практическому занятию № 11
- •Приложение к практическому занятию № 11 продолжение
- •Практическое занятие № 12
- •Практическое занятие № 13
- •3. Цикл с заданным параметром (для)
- •Практическое занятие № 14
- •Практическое занятие № 15
- •Практическое занятие № 16
- •Практическое занятие № 17
- •Практическое занятие № 18
- •Var I: integer; {I - локальная переменная}
- •Практическое занятие № 19
- •Практическое занятие № 20
- •Практическое занятие № 21
- •Практическое занятие № 22
- •Практическое занятие № 23
- •Практическое занятие № 24 символьные и строковые функции
- •Практическое занятие № 25
- •Процедуры над строковыми величинами
- •Практическое занятие № 26 обработка символьных и строковых величин 1
- •Практическое занятие № 27
- •Практическое занятие № 28 обработка символьных и строковых величин 3
- •Практическое занятие № 29 обработка символьных величин 4
- •Заполнение и вывод массивов
- •Практическое занятие № 32
- •#1. Суммирование элементов массива
- •Сумма элементов массива по условию
- •Определение числа элементов массива по условию
- •Практическое занятие № 35
- •Сумма двух одинаковых по размеру массивов
- •Практическое занятие № 36
- •Объединение двух массивов с чередованием элементов
- •Практическое занятие № 37
- •И н в е р т и р о в а н и е массива
- •Практическое занятие № 38
- •Массива удовлетворяющих заданному условию
- •Практическое занятие № 39
- •Практическое занятие № 40
- •Поиск заданного элемента в массиве
- •If fl then write(' Элемент равный ',l,' имеется ')
- •Практическое занятие № 41
- •Практическое занятие № 42
- •Ввод и вывод матриц
- •Практическое занятие № 43
- •1. Сумма элементов матрицы
- •Практическое занятие № 44
- •2. Вычисление следа матрицы
- •3. Вычисление суммы элементов строк матрицы
- •Приложение:
- •Практическое занятие № 46 записи
- •Табель успеваемости
- •Математическое моделирование
- •Экологическая задача.
- •Знакомство с ibm. Операционная система. Norton commander
- •Краткая справка по norton commander
- •Запуск программ
- •Приложение
- •Команды графического модуля
- •0 Чёрный clBlack
Практическое занятие № 5 оператор условного перехода
Неполная форма: IF условие THEN серия;
УСЛОВИЕ - это логическое выражение, принимающее значение истина или ложь.
Выполняется инструкция так: еслиусловие истинно,товыполняется серия ,
иначе выполняется следующая за IF..THEN инструкция.
СЕРИЯ - один оператор языка.
Полная форма : IF условие THEN серия1
ELSE серия2;
Если условие истинно , то выполняется серия1 , иначе выполняется серия2.
В Н И М А Н И Е! Перед словом ELSE точка с запятой не ставится !!
Найти большее из двух чисел а и b.
Program Bid; Uses crt;
var a,b,max: integer;
Begin
ClrScr;
write(' Введите целое число а='); readln(a);
write(' Введите целое число b='); readln(b);
if a>=b then max:=a { если условие =true,то max:=а }
else max:=b; { если условие =false,то max:=b }
writeln('Max=',max);
readkey;
End.
При нажатии цифры 1 печатается слово1, а при нажатии любой клавиши слово2.
Program Text; Uses crt;
var x: integer;
Begin
ClrScr;
write('Введите цифру 1 или любую :'); readln(x); ClrScr;
if x=1 then write(' В а с я')
else write(' П е т я');
readkey;
End.
З А Д А Н И Я:
1. Набрать программу Bid и проверить ее работу для '+' и '-' чисел.
2. В программе Bid применить округление для вещественных чисел.
3. Набрать программу Text , получить результат.
4. Изменить программу Text так, чтобы второе слово выводилось только при нажатии цифры 2 , а при нажатии цифры кроме 1 и 2 выводилось сообщение “ERROR”.
5. Составить программу вычисления для любого х функции Y =1/x ,
при х=0 выдать сообщение ' функция не существует '.
6. Найти наибольшее из трех чисел.
Практическое занятие № 6
ОПЕРАТОР УСЛОВНОГО ПЕРЕХОДА (продолжение)
При сложных условиях применяются логические связки:
And - истинно, когда истинны все составляющие логические выражение
Пример: ((x>=0)and(x<=5)) истинно дляxиз интервала [0;5] и ложно приx=6
Not - истинно, когда ложно исходное логическое выражение
Пример: not(x>=0) истинно дляx=-5 и ложно дляx=6
Or- истинно, когда истинно хотя бы одно из логических выражений
Пример: ((a<5)or(a>9)) истинно дляa=2 и ложно дляa=6
при x<0
Вычислить: Y=
при x 0
Program Primer; Uses crt;
var x: integer;
Begin
ClrScr;
write('Введите значение x=') ; readln(x);
if x<0 then write(' Y1=',1/(x-1))
else write(' Y1 - не существует по условию');
if (x>=0) and (x<>5) then write(' Y2=',1/(x-5))
else write(' Y2 - не существует по условию');
readkey;
End.
З А Д А Н И Я:
1. Набрать программу и проверить ее работу для Х: -2, 1, 5, 6.
2. Эту же задачу решить для условия:
1) Х<0 или Х=5 или Х=8
2) Х>=0 и Х<>5 и Х<>6
Проверить работу программы для Х: -2, 0, 2, 5, 6, 8, 9.
3. Эту же задачу решить для условия: 1) -2<=Х<=5 Х<>1 ,
2) -1<=Х<=8 Х<>5
Проверить все контрольные точки: -3, -2, -1, 0, 1, 5, 8, 9.
Практическое занятие № 7
ОПЕРАТОР УСЛОВНОГО ПЕРЕХОДА (продолжение)
Если требуется после THEN или ELSE применить более одного оператора, то применяются ОПЕРАТОРНЫЕ СКОБКИ BEGIN..END
Решение КВАДРАТНОГО УРАВНЕНИЯ
Program Kwur; Uses crt;
var a,b,c,x1,x2,d: real;
Begin
ClrScr;
write('Введите коэффициенты a,b,c :'); readln(a,b,c);
d:=b*b-4*a*c;
if d<0 then writeln('Нет корней.')
else begin
if d=0 then begin
x1:=-b/(2*a);
x2:=x1
end
else begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a)
end;
write(' x1=',x1:5:2,' x2=',x2:5:2)
end;
readkey;
End.
З А Д А Н И Я:
1. Решить следующие уравнения:
а) 3х²+ 6х - 8 = 0
б) х²- 2х - 1 = 0
в) 5х²- 4х + 3 = 0
г) 4х²+ 4х - 1 = 0
д) 5х²- 5х + 2 = 0
2. Вставить в программу комментарии:
а) полное название программы;
б) автор программы и дату составления программы.
3. Сделать так, чтобы результат выводился на чистом экране
с указанием значений коэффициентов.