Основы алгоритмизации и программирования
Арифметические выражения, программы на вычисление по известным формулам. Определение простейших величин при помощи компьютерной программы. Программирование алгоритмов разветвляющейся структуры: целочисленная арифметика, условный неполный оператор.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 24.12.2010 |
Размер файла | 29,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
2
Актюбинский политехнический колледж
Отчет
Учебной практики
по основам алгоритмизации и программирования
Выполнил:
учащийся группы 204П
Ан Виктор
Проверила:
Гайсагалеева Б.М
АКТОБЕ -2010
Содержание
1. Программирование алгоритмов линейной структуры
1.1 Арифметические выражения, простейшие программы, программы на вычисление по известным формулам
1.2 Задачи на целочисленное деление
2. Программирование алгоритмов разветвляющейся структуры
2.1 Полный условный оператор
2.2 Целочисленная арифметика и условный оператор
2.3 Неполный условный оператор
2.4 Вложенные условные операторы
2.5 Оператор выбора
3. Программирование алгоритмов циклической структуры
3.1 Оператор цикла с параметром
3.2 Условный оператор в теле цикла
Заключение
1. Программирование алгоритмов линейной структуры
1.1 Арифметические выражения, простейшие программы, программы на вычисление по известным формулам
Найти произведение трёх заданных чисел А, В и С.
Program prim_1;
Uses crt;
Var A, B, C, P: integer;
Begin clrscr;
Writeln (`введите числа');
Readln(A,B,C);
P: =A*B*C;
Writeln(P);
End.
Вычислить площадь огорода, имеющая форму прямоугольника, если известны стороны А и В.
Program prim_1;
Uses crt;
Var S,A,B : integer;
Begin clrscr;
Writeln (`введите стороны');
Readln(A,B);
S:=A*B;
Writeln(S);
End.
Дан радиус окружности. Найти его длину.
Program prim_1;
Uses crt;
Var r,l : real;
Begin clrscr;
Writeln (`введите радиус');
Readln(r);
L := 2*pi*r;
Writeln(l);
End.
Даны два числа. Найти их среднее арифметическое.
Program prim_1;
Uses crt;
Var A,B,P := real;
Begin clrscr
writeln (`введите числа');
Readln(A,B);
P:=(A+B)/2;
Writeln(P);
End.
Дан радиус шара. Найти его объем.
Program prim_1;
Uses crt;
Var r,V: = integer;
Begin clrscr;
Writeln (`введите радиус');
Readln(r);
V:=4/3*PI*sqr(r)*r;
Writeln('объем равен',v:4:2);
End.
Определить время падения камня на поверхность земли с высоты H.
Program prim_1;
Uses crt;
Var g,t,h : real;
Begin clrscr;
Writeln (`введите h');
Readln(h);
G: =9,81;t:=sqrt(28h/g);
Writeln(`время падения=',t);
End.
1.2 Задачи на целочисленное деление
Дано целое число. Определить а) является чётным в) оканчивается ли цифрой 7.
Program prim;
Uses crt;
Var a: integer;
Begin clrscr;
Writeln(` введи а`);
Readln(a);
If a mod 2=0 writeln(`чётное`)
else writeln(`не чётное`);
if a mod 10=7 then writeln(`оканчивается`)
else writeln(`не оканчивается`);
End.
Дано расстояние в сантиметрах. Найти число полных метров в нём.
Program prim_1 Uses crt;
Var A, M:= integer;
Begin clrscr;
Writeln (`введите число');
Readln(A);
M: =A div 100;
Writeln(M);
End.
Даны 2 целых числа, определить какое из них больше
Program prim;
Uses crt;
Var a,b,max: integer;
Begin clrscr;
Writeln(` введи 2 числа`);
Readln(a,b);
If a>b then max: =a
else max:=b;
writeln(max);
End.
Составить программу, проверяющую верно ли утверждение, что введённое число делится без остатка на 3.
Program prim;
Uses crt;
Var a,: integer;
Begin clrscr;
Writeln(` введи число a`);
Readln(a);
If a mod 3=0 then writeln(`делится`)
else writeln(`не делится`);
End.
2. Программирование алгоритмов разветвляющейся структуры
2.1 Полный условный оператор
Даны числа А,В,С. Проверить выполняется ли равенство. А<В<С.Вывести об этом сообщении.
Program prim;
Uses crt;
Var a,b,c: integer;
Begin clrscr;
Writeln(` `);
Readln(a,b,c);
If a<b and b<c then Writeln(`выполняется')
else Writeln(` не выполняется `);
End.
Даны числа А,В,С. Проверить выполняется ли равенство. А<В<С.Вывести об этом сообщении.
Program prim;
Uses crt;
Var a,b,c: integer;
Begin clrscr;
Writeln(` `);
Readln(a,b,c);
If a<b and b<c then Writeln(`выполняется')
else Writeln(` не выполняется `);
End.
Даны 2 целых числа, определить какое из них больше.
Program prim;
Uses crt;
Var a,b,max: integer;
Begin clrscr;
Writeln(` введи 2 числа`);
Readln(a,b);
If a>b then max: =a
else max:=b;
writeln(max);
End.
Составить программу, проверяющую верно ли утверждение, что введённое число делится без остатка на 3.
Program prim;
Uses crt;
Var a,: integer;
Begin clrscr;
Writeln(` введи число a`);
Readln(a);
If a mod 3=0 then writeln(`делится`)
else writeln(`не делится`);
End.
Дано целое число. Определить а) является чётным в) оканчивается ли цифрой 7.
Program prim;
Uses crt;
Var a: integer;
Begin clrscr;
Writeln(` введи а`);
Readln(a);
If a mod 2=0 writeln(`чётное`)
else writeln(`не чётное`);
if a mod 10=7 then writeln(`оканчивается`)
else writeln(`не оканчивается`);
End.
2.2 Целочисленная арифметика и условный оператор
Даны 2 числа a,b. Выяснить является эти числа чётными.
program av;
uses crt;
var a,b :integer;
Writeln(`ввести числа `);
Readln(a,b);
if a mod 2=0 then Writeln(`чётное`)
else Writeln(`не чётное`);
if b mod 2=0 then Writeln (`чётное`)
else Writeln(`не чётное`);
end.
Дано целое число. Определить а) является чётным в) оканчивается ли цифрой 7.
Program prim;
Uses crt;
Var a: integer;
Begin clrscr;
Writeln(` введи а`);
Readln(a);
If a mod 2=0 writeln(`чётное`)
else writeln(`не чётное`);
if a mod 10=7 then writeln(`оканчивается`)
else writeln(`не оканчивается`);
End.
Дано целое число.Проверить делится ли она нацело на 9.
Program prim;
Uses crt;
Var a,: integer;
Begin clrscr;
Writeln(` введи число a`);
Readln(a);
If a mod 9=0 then writeln(`делится`)
else writeln(`не делится`);
End.
2.3 Неполный условный оператор
Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число.
Program if_1;
Uses crt
Var a:integer;
Begin clrscr;
Writeln('Введите число');
Readln(a);
If a>0 then a:=a+1;
Writeln('Полученное число ',a);
Readln;
End.
Даны 2 целых числa. Найти количество положительных чисел и количество отрицательных чисел в исходном наборе.
Program if_5;
Var a,b,c,k1,k2:integer;
Begin
Writeln('Введите число');
Readln(a);
Writeln('Введите число');
Readln(b);
Writeln('Введите число');
Readln(c);k1:=0;
If a>0 then k1:=k1+1 else if a<0 then k2:=k2+1;
If b>0 then k1:=k1+1 else if b<0 then k2:=k2+1;
If c>0 then k1:=k1+1 else if c<0 then k2:=k2+1;
Writeln('Количество положительных чисел ',k1);
Writeln('Количество отрицательных чисел чисел ',k2);
Readln;
End.
Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число.
Program if_1;
Uses crt
Var a:integer;
Begin clrscr;
Writeln('Введите число');
Readln(a);
If a>0 then a:=a+1;
Writeln('Полученное число ',a);
Readln;
End.
Дано 3 целых числa. Найти количество положительных в исходном наборе.
Program if_4;
Var a,b,c,k1:integer;
Begin
Writeln('Введите число');
Readln(a);
Writeln('Введите число');
Readln(b);
Writeln('Введите число');
Readln(c);
k1:=0;
If a>0 then k1:=k1+1;
If b>0 then k1:=k1+1;
If c>0 then k1:=k1+1;
Writeln('Количество положительных чисел ',k1);
Readln;
End.
Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае вычесть из него 2. Вывести полученное число.
Program if_2;
Var a:integer;
Begin
Writeln('Введите число');
Readln(a);
If a>0 then a:=a+1 else a:=a-2;
Writeln('Полученное число ',a);
Readln;End.
2.4 Вложенные условные операторы
программирование формула оператор арифметика
Составить программу для вычисления значения функции
-1, если x<1
Y(x) y= x, если x<1
1, если х=1
Program primer;
Uses crt;
Var y,x: integer;
Begin clrscr;
Readln(x);
If (x<-1) then y:=1
else begin
if (x>1) then y:=x
else begin
if (x=1) then y:=1;
end;
end;
writeln (y);
end.
Составить программу для вычисления значения функции z(a)
1, a>0
Z= 0, a=0
-1, a<0
Program primer1;
Uses crt;
Var a,z: integer;
Begin clrscr;
Readln (a);
If (a>0) then z:=1
else begin
if (a=0) then z:=0
else begin
if (a<0) then z:=-1;
end;
end;
writeln (z);
end.
Дано вещественное число х вычислить f(x)
0, x<=0
f= x, 0<x<=1
x sqr, в остальных случаях
program primer 2;
Uses crt;
Var f,x: integer;
Begin clrscr;
Readln(x);
If (x<=0) then f:=0
else begin
if (x=1) and (x>0) then f:=x
else f:=x;
end;
writeln (f);
end.
Дано вещественное число х вычислить f(y) если
2, если y>2
f= 0, если 0<y<=2
-3y, в остальных случаях
Program primer3;
Uses crt;
var f,y: integer;
begin clrscr;
readln (y);
if (y>2) then f:=2
else begin
if (y<=2) and (y>0) then f:=0
else f:=-3*x*y;
end;
writeln (f);
end.
2.5 Оператор выбора
Составить программу, которая в зависимости от порядкового номера дня недели выводит на экран его название.
Program primer1;
Uses crt;
Var x :integer;
Begin clrscr;
Readln(x);
Case x of;
1: writeln(`pn');
2: writeln(`vt');
3:writeln(`sr');
4:writeln(`chet');
5:writeln(`pt');
6:writeln(`sb');
7:writeln(`vs');
Else writeln(`takogo dnya net');
End;
End.
Составить программу которая в зависимости от порядкового номера месяца выводит на экран его название.
Program primer2;
Uses crt;
Var a:integer;
Begin clrscr;
Readln(a);
Case a of ;
1:writeln(`yanv');
2:writeln(`fev');
3:writeln(`mart');
4:writeln(`apr');
5:writeln(`mai');
6:writeln(`iun');
7:writeln(`iul);
8:writeln(`avg');
9:writeln(`sent');
10:writeln(`okt');
11:writeln(`noyab');
12:writeln(`dek');
Else writeln(`takogo mesyaca net');
End;
End.
Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество дней в этом месяце.
Рассмотреть два случая: а) год не является високосным;
в) год високосный.
Program primer3;
Uses crt;
Var x,a:integer;
Begin clrscr;
Writeln(`esli god visokosnyi vvedite 1 inache 0');
Readln(a);
Writeln(`vvedite nomer mesyaca');
Readln(x);
If a:=0 then begin
Case x of ;
2:writeln('28 dnei');
4,6,9,11:writeln('30 dnei');
Else writeln('31 den');
End.
Else begin
Case x of ;
2:writeln('29 dnei');
4,6,9,11:writeln('30 dnei);
Else writeln(31 den);
End.
Мастям игральных карт условно присвоены следующие порядковые номера:
«пики»-1, «трефы»-2, «бубны»-3, «червы»-4. По заданным номерам найти m(1<=m<=4),
определить название соответствующей масти.
Program primer4;
Uses crt;
Var m:integer;
Begin clrscr;
Readln(m);
Case m of;
1:writeln(`piki');
2:writeln(`trefi');
3:writeln(`bubni');
4:writeln(`shervi');
Else writeln(`takoi masti net');
End
3. Программирование алгоритмов циклической структуры
3.1 Оператор цикла с параметром
Вычислить к - количество точек с целочисленными координатами, попадающих в круг радиуса R с центром в начале координат.
Program primer;
Uses crt;
Var x,y,r,k: integer;
Begin clrscr;
K:=0;
Writeln (`введите r');
Readln (r);
For x= -r to r do
If x>2+y>2<r>2 then k:=k+1;
Writeln (k);
End.
Определить, сколько из них большее своих соседей, т.е. предыдущего и последующего чисел.
program primer;
uses crt;
var s,a1,a2,a3,a:real; i:integer;
begin clrscr;
readln (a1,a2,a3)
s:=0;
if (a2>a1) and (a2>a3) then s:=s+1;
for i:=4 to 10 do begin readln (a);
a1:=a2; a2:=a3; a3:=a;
if (a2>a1) and (a2>a3) then s:=s+1;
end;
writeln (s);
end.
Дано 10 вещественных чисел:
А) определить, сколько из них принимает значение, больше заданного числа b.
Program primer;
Uses crt;
Var s,a,b: real; i:integer;
Begin clrscr;
Writeln (`введите число в');
Readln (b);
S:=0;
For i:=1 to 10 do begin
Writeln (`введите а') readln (a);
If a>b then s:=s+1;
End;
Writeln (` количество чисел больших',b,' равно=',s)
End.
Б) найти порядковый номер того из них, которое наиболее близко к какому- нибудь целому числу
Program primer;
Var s,a: real; i:integer;
Begin
Min:=1; k:=0;
For i:=1 to 10 do begin
Readln (a);
If abs(a - int(a))<min then begin
Min:=abs(a - int(a)); k:=I;
End;
Writeln (k);
3.2 Условный оператор в теле цикла
Вычислить к - количество точек с целочисленными координатами, попадающих в круг радиуса R с центром в начале координат.
Program primer;
Uses crt;
Var x,y,r,k: integer;
Begin clrscr;
K:=0;
Writeln (`введите r');
Readln (r);
For x= -r to r do
If x>2+y>2<r>2 then k:=k+1;
Writeln (k);
End.
Определить, сколько из них большее своих соседей, т.е. предыдущего и последующего чисел.
program primer;
uses crt;
var s,a1,a2,a3,a:real; i:integer;
begin clrscr;
readln (a1,a2,a3)
s:=0;
if (a2>a1) and (a2>a3) then s:=s+1;
for i:=4 to 10 do begin readln (a);
a1:=a2; a2:=a3; a3:=a;
if (a2>a1) and (a2>a3) then s:=s+1;
end;
writeln (s);
end.
Найти порядковый номер того из них, которое наиболее близко к какому нибудь целому числу.
program a9;
var s,a:real;
i:integer;
begin clrscr;
min:=1;
k:=0;
for i:= to 10 begin
writeln (`vvedi a',i);
readln (a);
if abs (a-int(a))<min then begin
min:=abs (a-int (a));
k:=I;end;
end;
write (`naibolee k celomu 4islo pod nomerom',k);
end.
Определить сколько из них больше своих соседей,т.е. предыдущего и последуещего чисел.
program a9;
var s,a1,a2,a3,a:real;
i:integer;
begin clrscr;
writeln;
write (`vvedi:a1,a2,a3');
read (a1,a2,a3);
s:=0;
if a2>a1 and a2>a3 then s:=s+1;
for i:=4 to 10 do begin
writeln (`vvedi a,'i);readln (a);
a1:=a2;a2:=a3;a3:=a;
if (a2>a1)and (a2>a3) then s:=s+1
end;
write (`koli4estvo 4isel,bolwix sosedei=',s); end.
Заключение
1. Изучили основные виды загрузки и приемы работы в Тurbo Рascal и процесс отладки.
2. Изучили различные типы данных и признаки концов строки на Pascal
3. Изучили виды выражений и сравнения с текстовыми и числовыми условиями.
4. Решали задачи по ограничению отладки
5. Решали задачи на условный оператор, оператор выбора, оператор цикла, разветвляющиеся операторы, сложные операторы
Размещено на Allbest.ru
Подобные документы
Составление программы разветвляющейся структуры для вычисления заданной функции. Нахождение произведения чётных и нечётных первых чисел натурального ряда. Приёмы программирования обработки одномерных массивов. Расчет суммы положительных элементов массива.
контрольная работа [1,3 M], добавлен 20.12.2012Составление структурных программ для решения практических задач по теме "Целочисленная арифметика". Алгоритм нахождения делителей натурального числа, алгоритм проверки простое ли число, алгоритм Решета Эратосфена. Система программирования Free Pascal.
разработка урока [27,1 K], добавлен 03.09.2014История развития языка программирования Pascal, его основные концепции. Вычисления в математических задачах. Изменение порядка выполнения инструкций программы. Выполнение оператора цикла. Логические выражения, линейные алгоритмы, условные операторы.
методичка [847,6 K], добавлен 10.01.2013Составление алгоритма программы, позволяющей получить изображение флага Норвегии. Программирование вычислительного процесса линейной и разветвляющейся структур: вычисление площади треугольника по формуле Герона, табулирование функции, работа с массивами.
лабораторная работа [50,4 K], добавлен 28.12.2011Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.
лабораторная работа [86,3 K], добавлен 25.03.2019Международный стандарт на язык программирования Паскаль. Приемы объектно-ориентированного программирования в Турбо Паскале. Символы языка, его алфавит. Этапы разработки программы. Понятие алгоритмов и алгоритмизации. Структура программ на Паскале.
курсовая работа [29,8 K], добавлен 28.02.2010Составление алгоритмов и программ для вычисления значений неизвестных: программирование формул; операторы ввода и вывода; условный оператор; цикл с предусловием и с постусловием, с заданным числом повторений; графические средства; тестирование программы.
курсовая работа [1,5 M], добавлен 13.03.2011Базовый синтаксис языка программирования С#. Объявление переменных и присваивание им значений. Управление порядком выполнения программы. Выполнение преобразований с помощью команд преобразования. Определение классов, конструктора, работа с файлами.
курс лекций [692,5 K], добавлен 23.11.2009Графические обозначения символов, применяемые при составлении схем алгоритмов. Оформление текстовых документов. Описание вычислительных методов алгоритмизации и программирования задач. Ручной просчет отладочного варианта. Машинное тестирование программы.
курсовая работа [178,2 K], добавлен 01.06.2014Разработка программы, моделирующей игру "Кости". Использование в программе генератора псевдослучайных чисел. Схема иерархии модулей. Описание работы программы. Регистрация игрока, окно программы. Определение языка программирования, основные операторы.
курсовая работа [3,2 M], добавлен 29.07.2010