Базовые алгоритмы. 9 класс

1.Написать программу инициализации одномерного массива A(5) целого типа.

ПРОГРАММА
Program  b1;
    a:array[1..5] of integer; {одна строчка}
    i:integer;
begin
 Writeln(‘введите значения’);
    For i:=1 to 5 do
     begin
             Readln(a[i]);
             Writeln(a[i]);
     end;
end.

2.Вычисление n - го числа Фибоначчи

Program fib1; 
{вычисление N числа Фибоначчи} 
var 
i,a,b,c,N:integer; 
begin 
 a:=1; b:=1; 
 writeln('введите номер числа:');
 readln(N); 
 for i:=3 to N do
 begin 
 c:=a+b;
 a:=b; b:=c; 
 end; 
 writeln('N-ое число Фибоначчи:',c) 
 end. 

3.Печать числового ряда Фибоначчи

    Program fib2;
{печать чисел Фибоначчи N <=144}
var
i,a,b,c,N:integer;
begin
a:=1; b:=1;writeln(a); writeln(b);
repeat
c:=a+b;
a:=b; b:=c;
writeln(b)
until c>=144;
end.

4.Написать программу инициализации многомерного массива А(3,6) целого типа.

Program in;
Var 
a:array[1..3,1..6] of integer;   {3 строчки и 6 столбца}
 k,i:integer;
begin
Writeln(‘введите значения’);
 For i:=1 to 3 do
 For k:=1 to 6 do
 begin
 Readln(a[i]);
 Writeln(a[i]);
end;
   end.

5.Написать программу поиска максимального и минимального значения в массиве вещественного типа B(10).

Program maxmin;                                                                 
{поиск максимального и минимального значений}                                 
var                                                                           
 b:array[1..10] of real;                                                   
 max,min:real;  
 i:integer;                                                         
  begin                                                                      
    Writeln('присвоить значения элементам массива');                         
      for i:=1 to 10 do readln(a[i]);                                         
    {анализ}                                                                  
   max:=a[1];    min:=a[1];                                                   
   for i:=2 to 10 do                                                          
      begin                                                                   
           if a[i]>max then max:=a[i];                                        
           if a[i]<=min then min:=a[i];                                       
      end;                                                                    
   writeln('минимальное:',min,'максимальное:',max)                            
   end.        

6.Написать программы вычисления корней квадратного уравнения.

Program kw;
{решение квадратного уравнения}
var
a,b,c,x1,x2,d:real;
begin
  writeln('введите коэффициенты:');
  readln(a,b,c);
    if a=0 then writeln('уравнение вырождено');
    if a<>0 then
      begin
       d:=b*b-4*a*c;
        if d<0 then writeln('корней нет');
        if d=0 then writeln('корни кратные x1,x2:',-b/(2*a));
        if d>0 then
        begin
          x1:=(-b-sqrt(d))/(2*a);
          x2:=(-b+sqrt(d))/(2*a);
          writeln('корней уравнения х1=',x1:7:2,'x2=',x2:7:2);
        end;
     end;
end.

7.Вычисление факториала

Program wfakt;                                                              
{Определение ФАКТОРИАЛА от числа}                                          
 var                                                                       
   f,n,r:integer;                                                          
   begin                                                                  
      Write('введите число: ');                                           
      readln(n);                                                          
      f:=1;                                                                
      r:=1;   {переменная цикла}                                          
      while r<=n do                                                        
        begin                                                             
          f:=f*r;                                                          
          r:=r+1                                                          
        end;                                                            
   writeln('Факториал от введенного числа F(N)=N!:',f)                    
  end.    

8.Алгоритм Евклида

program ewkl;                                                               
{Алгоритм Евклида - НОД(а,в) }                                              
var                                                                        
  a,b:integer;                                                              
    begin                                                                   
     writeln('введите два натуральных числа:');                             
      readln(a,b);                                                          
        while a<>b do                                                      
         if a>b then a:=a-b else b:=b-a;                                   
    writeln('Наибольший общий делитель:',b)                                
   end. 

9.Алгоритм вычисления наименьшего общего кратного натуральных чисел

program naimd;                                                               
{Алгоритм Евклида - НОК(а,в) }                                              
var                                                                        
  a,b:integer;  
  p:real;                                                      
    begin                                                                   
     writeln('введите два натуральных числа:');                             
      readln(a,b);  p:=a*b;                                                        
        while a<>b do                                                      
         if a>b then a:=a-b else b:=b-a;    
   writeln('Наименьшее общее кратное:',p/a)                                
   end.

Hosted by uCoz