Программирование вложенных условий. Урок 1 Сопоставь код с его результатом:
Количество соединений: 4
number=int(input("Enter the value of number="))
if(number!=0):
if(number>0):
print("The number is positive")
else:
print("The number is negative")
else:
print("The number is equal to Zero")
number1=int(input("Enter the value for First number="))
number2=int(input("Enter the value for Second number="))
number3=int(input("Enter the value for Third number="))
if(number1<number2):
if(number1<number3):
print("The first number is smallest")
else:
print("The third number is smallest")
else:
if(number2<number3):
print("The second number is smallest")
else:
print("The third number is smallest")
age=20
marks=70
if(age>18):
if(marks>65):
print("you are selected for college")
age=20
gpa=1.1
if age>18:
if gpa>0.8:
print("Your age and GPA are both enough");
print("You have been selected for university")
else:
print("your gpa is not enough")
else:
print("your age is not enough")
Your age and GPA are both enough
You have been selected for university.
Enter the value of number=–90
The number is negative
Enter the value for First number=90
Enter the value for Second number=50
Enter the value for Third number=100
The second number is smallest
you are selected for college
Назад
Проверить
uses Crt;
const M=8;
type Mat = array [1..M,1..M] of integer;
var i,j: integer;
A: Mat;
begin
ClrScr;
WriteLn ('Old Massiv:');
for i:=1 to M do
begin
for j:=1 to M do
begin
A[i,j]:=10+random(90);
Write(A[i,j]:4);
end;
WriteLn;
end;
WriteLn;
WriteLn ('New Massiv:');
for i:=1 to M do
for j:=1 to M do
if j<=(M-i) then A[i,j]:=0;
for i:=1 to M do
begin
for j:=1 to M do
begin
Write(A[i,j]:4);
end;
WriteLn;
end;
WriteLn;
ReadLn;
end.
1. Однократный поиск в соответствии с условиями задачи.
В этом случае нет смысла в использовании сложных алгоритмов и/или предварительной подготовке файла. Чем сложнее алгоритм, тем больше будут затраты труда и времени на написание и отладку программы. Наилучшее решение - последовательный просмотр строк файла с поиском первого вхождения в строку заданного контекста. Большинство языков программирования имеет встроенную функцию или процедуру поиска подстроки в строке, например Pos() в языке Паскаль, поэтому задача сводится к единственному циклу "Повторять пока не встретился конец файла: читать строку, искать в строке контекст и что-то с ним сделать".
2. Многократный поиск в файле различных контекстов.
Здесь используются специально разработанные методы, основанные на предшествующем построении дополнительных структур, таких, как индексы, деревья поиска и т.д. Их общий смысл в том, что для поиска сначала просматриваются эти вс структуры (которые, к тому же, упорядочены для ускорения поиска) и зачастую к самому файлу можно вообще не обращаться. Для понимания аналогии можно вспомнить поиск нужного слова в словаре. Сначала мы выбираем первую букву, затем ищем страничку, которая содержит слова, между которыми находится наше искомое, а потом просматриваем найденную страницу.