Хелпикс

Главная

Контакты

Случайная статья





мая группа № 13 (Информатика и ИКТ)



21 мая группа № 13 (Информатика и ИКТ)

Урок № 76

Тема программы: Организация ввода-вывода с использованием файлов

Тема урока: Решение задач с использованием ввода-вывода из файлов

Цель: научиться использовать в программах операторы ввода-вывода Write(Writeln) - Read(Readln), научиться решать задачи с использованием файлового ввода-вывода данных.

 

ПЛАН

1. Повторить теоретический материал по ссылке https://labs-org.ru/pascal-12/

2. Решения задач

3.Самостоятельная работа

Решения задач

1. Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры.

  1. Program qq;
  2. Var a,b,c:integer;
  3. Begin
  4. Writeln ('Vvedite zeloe chislo');
  5. read(a);
  6. while a<>0 do begin;
  7. b:=a mod 10;
  8. a:=a div 10;
  9. if c=b then begin
  10. writeln('da');
  11. end
  12. else
  13. c:=b;
  14. end;
  15. writeln('net');
  16. readln;
  17. end.

2. Есть ли в числе 2 одинаковые цифры

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int *Digits=new int[10]();
  6. int d;
  7. cout<<"Enter number:"<<endl;
  8. cin>>d;
  9. do
  10. {
  11. Digits[d%10]++;
  12. d/=10;
  13. }
  14. while(d!=0);
  15. bool flag=false;
  16. d=0;
  17. while((d<10)&&(flag==false))
  18. {
  19. if(Digits[d]>=2) flag=true;
  20. d++;
  21. }
  22. if(flag==true) cout<<"Yes"<<endl;
  23. else cout<<"No"<<endl;
  24. delete []Digits;
  25. getchar();
  26. return 0;
  27. }

3. Даны два натуральных числа a и b, не равные нулю одновременно. Вычис-лить НОД (a,b) - наибольший общий делитель а и b. Делителями называются числа, которые делят без остатка заданное число, кроме единицы и самого этого числа.

var a,b:integer;

min,maxd,i:integer;

begin

write('Введите а ');

readln(a);

write('Введите b ');

readln(b);

if (a=0) or (b=0) then

begin

write('Ошибка! ноль вводить нельзя!');

halt

end;

if a>b then

min:=b

else

min:=a;

maxd:=1; 

for i:=1 to min do

    if (a mod i = 0) and (b mod i = 0) then

         if i> maxd then

            maxd:=i;

write('Наибольший общий делитель чисел',a,' и ',b,' равен: ',maxd);

readln;

end.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.