Узнать стоимость написания работы
Оставьте заявку, и в течение 5 минут на почту вам станут поступать предложения!
Реферат

Реферат по предмету "Информатика, программирование"


Алгоритмические языки: обработка массивов

КОНТРОЛЬНАЯРАБОТА
подисциплине “Основы программирования”
на тему
Алгоритмическиеязыки: обработка массивов

Задание 1. Символьные типы данных. Работа со строками Краткие теоретические сведения.
Символьный тип (char)представляет собой тип данных, предназначенных для хранения одного символа(буквы, знака или кода).
Функции над символьнымипеременными:
chr(x) — определениесимвола из набора символов по порядковому номеру;
ord(x) — определениепорядкового номера символа в наборе символов;
upcase(x) — преобразованиестрочных букв в прописные;
pred(x) — определениепредыдущего элемента;
succ(x) — определениепоследующего элемента.
Тип данных string (строка)специально предназначен для обработки строк (цепочек символов). Переменная типаstring состоит из элементов типа char. Переменные типа string могут бытьобъявлены следующим образом:
var Имя_переменной1:string;
Имя_переменной2:string[n];
Переменная типа stringобъявляется, как правило, путем указания имени переменной, зарезервированногослова string и указания (в квадратных скобках) максимального размера (длины)строки, которая может храниться в этой переменной. Если максимальный размерстроки не указан, то он автоматически принимается равным 255 — максимальновозможная длина строки.
Стандартные процедуры ифункции для строк:
·         функция Length — определениефактической длины текстовой строки, хранящейся в указанной переменной;
·         функция UpCase — преобразование символалюбой литеры из строчного в прописной;
·         функция Copy — копирование фрагментанекоторой строки из одной переменной в другую;
·         функция Pos — осуществление в некоторойстроке поиска определенного фрагмента;
·         функция Concut — соединение строк;процедуры Insert и Delete — вставка фрагмента изодной строки в другую, удаление фрагмента из строки[1-8].Постановка задачи.
Дана последовательностьслов; между соседними словами – запятая, за последним словом – точка.Напечатать эту же последовательность слов, но удалив из неё повторные вхожденияслов. Составить блок схемуалгоритма и программу.
Листинг программы
uses crt;
var str:array[1..10] of string;- массив для слов
Slovo,st:string; — строка предложения
i,j,n,k:integer; — вспомогательныепеременные
begin
ClrScr;
Writeln(' Programma ydalyaetpovtornoe vhojdenie slov ');
Writeln;
Writeln('Vvediteposledovatelnost slov v formate: ,,.'); — формат ввода слов в программе
Write('Vashi slova: ');
Readln(Slovo);
if Length(Slovo)
begin
Writeln('Nujno vvesti slovo!');
Halt;
end;
j:=0; i:=1; k:=1; n:=1; — н.у. дляпеременных
while i
n:=i;
while(Slovo[i]',')and(Slovo[i]'.') do begin inc(i); inc(j); end;
str[k]:=Copy(Slovo, n, j); — занесение вмассив слова
j:=0;
inc(k);
inc(i);
end;
str[k]:='.';
for i:=1 to k-1 do — цикл в которомпроисходит сравнение и удаление
for j:=(i+1) to k-1 do begin одинаковыхслов в предложении
if str[i]=str[j] then begin
str[j]:='';
end;
end;
st:='';
for j:=1 to k-1 do begin — формированиепредложения из неповторяющихся слов
if (str[j]'') thenst:=st+str[j]+',';
end;
delete(st,Length(st),1);
st:=st+'.';
writeln;
writeln('Posledovatelnost');
write('bez povtoreniy:',st); — вывод результата
readln;
end.

Блок-схема алгоритма программы./> /> /> /> /> /> /> /> />

Рис.1 Блок-сема программы задания 1.

Результаты работы программы.
/>Задание 2. Организация программс использованием процедур и функцийКраткие теоретические сведения.
В случае, когда одна и таже последовательность действий должна выполняться на различных этапах обработкиинформации, можно использовать процедуры и функции. В общем виде заголовокпроцедуры имеет вид:
procedureИмя_процедуры (Список параметров);
Список параметров — перечень имен для обозначения исходных данных и результатов работы процедуры суказанием их типов. Параметры, перечисленные в списке, называются формальными.Константа, переменные, типы, описанные в блоке program, называются глобальными.Допускается описание процедуры, не содержащей параметры. Вызов процедуры имеетвид:
Имя_процедуры (Списокпараметров);
Параметры, содержащиеся вСписке параметров при вызове процедуры, называются фактическими.
Функции — это процедурыособого характера, результатом работы которых является некоторое значение,подобное переменной. Результат работы функции присваивается имени функции.Общая структура функции совпадает со структурой процедуры, за исключениемзаголовка. Заголовок функции имеет следующий вид:
Function Имя_функции(Список параметров): Тип_результата;
Процедуры и функциипомещаются в главной программе после раздела var и перед bеgіn основного блокапрограммы[1-8].Постановка задачи.
По вещественному числу а>0 вычислить величину
/>
Составитьблок схему алгоритма и программу.
Листинг программы.
uses crt;
var t:real; — вспомогательные переменные
st1,st2,st3:real;  - вспомогательные переменные
a,a2,a3:real;  - промежуточные переменные
t1,t2,t3:real; — вспомогательные переменные
Function pow1(x, v: real): real; — функция для возведениячисла x в степень v
Begin
if (v = 0.0) then — проверка условия v>0
pow1:= 1
else
if (x = 0.0) then — — проверка условияx0
pow1:= 0
else
if (x > 0.0) then
pow1:= exp(v*ln(x)) — вычисление числа в заданной степени
else
if (odd(trunc(v))) then
pow1:= -exp(int(v)*ln(-x))
else
pow1:= exp(int(v)*ln(-x));
End;
BEGIN
clrscr;
st1:=1/3;
st2:=1/6;
st3:=1/7;
writeln('Format vvoda chisla: *.*');
write('Vvedite vewestvennoe chislo«a»:');
readln(a);
a2:=a*a+1;  - промежуточные вычисления
a3:=3+a;  - промежуточные вычисления
t1:= pow1(a,st1);
t2:= pow1(a2,st2);
t3:= (1+pow1(a3,st3));
t:= (t1-t2) / t3;  - вычисление заданной формулы
writeln;
write('Otvet: t=',t); — вывод результата
readln;
END.

Блок-схема алгоритма программы./> /> /> /> /> /> /> /> /> /> /> /> /> /> />   /> /> /> />

Рис.2 Блок-сема программы задания 2.
Результаты работы программы.
 
/>

Задание 3. Работа с файламиКраткие теоретические сведения.
Файл — этопоследовательность компонент, являющихся объектами одного и того же типа.Количество компонент в файле заранее не оговаривается, компоненты файла неимеют индексов. В Паскале возможно использование трех файловых типов: текстовыефайлы, компонентные файлы, бестиповые файлы.
Процедуры и функции,использующиеся при обработке файлов любых типов:
• процедураAssign(Var_file, Road) связывает переменную Var_file с некоторым именем файла,которое хранится в переменной Road;
• процедура Reset(f)открывает файл с именем f для чтения;
• процедура Rewrite(f)создает новый файл f и открывает его для записи;
• процедура Erase(f)стирает существующий файл с диска;
• функция EOF(f) проверяетдостижение конца файла;
• функция Close(f)закрывает файл f.
Типизированный, иликомпонентный файл — это файл с объявленным типом его компонент. Объявлениетакого типа имеет структуру:
var Имя_переменной_файла:file of Тип_элементов_файла;
Текстовые файлыорганизуются по строкам и объявляются следующим образом:
var file: text;
Кроме общих для всех файловпроцедур и функций, определены еще несколько, работающих только с текстовымифайлами:
• процедура Append(file),открывающая текстовый файл file для дозаписи в конец файла;
• функция EOLn(file),проверяющая достижение конца строки[1-8].Постановка задачи.
Скопировать из файла F1 в файл F2 строки,начиная с N до K. Составить блок схему алгоритма и программу.
Результаты работы программы.
/>
Файл F2.txt
sasa
ss
fedg
dfhdfh
Листинг программы.
uses crt;
var f,g:text; — логические имена файлов
s:string; — вспомогательные переменные
i,n,m:integer; — вспомогательные переменные
BEGIN
clrscr;
assign(f,'D:\FF\F1.txt '); — открытие файла F1.txt изD:\FF\F1.txt
reset(f);
assign(g,'D:\FF\F2.txt'); — открытие файла F2.txt изD:\FF\F2.txt
rewrite(g);
writeln('Kopirovat stroki'); — запрос на копирование строк
write(' s:');
readln(n);
write('po:');
readln(m);
i:=1;
while not EOF(f) do begin — цикл в котором происходиткопирование
с позиции n до позиции m
readln(f,s);
if (i>=n)and(i
begin
writeln(g,s);
end;
inc(i);
end;
writeln('Gotovo!'); — результаты выполнения программы вфайле F2.txt
close(g);
close(f);
readln;
end.

Блок-схема алгоритма программы./> /> /> /> /> /> /> /> />

/>
Начало   />                                                                              
Рис.3 Блок-сема программызадания 3.

Список использованныхисточников
1. Абрамов С.А., Зима Е.В.Начала информатики. —М.: Наука, 1990.
2. Грогоно П. Программированиена языке Паскаль. — М.: Мир, 1982.
3. Йенсен К., Вирт H. Паскаль.Руководство для пользователя и описание языка. -М.: Финансы и статистики, 1982.
4. Перминов О.Н.Программирование на языке Паскаль. — М.: Радио и связь, 1988.
5. Пильщиков В.Н. Сборникупражнений по языку Паскаль. — М.: Наука, 1989.
6. Прайс Д. Программирование наязыке Паскаль. Практическое руководство. -М.: Мир, 1987.
7. Турбо Паскаль 7.0. — К.:Торгово-издательское бюро BHV, 1996.
8. Фаронов В.В. Турбо Паскаль7.0. Начальный курс. Учебное пособие.-М.: «Нолидж», 1997.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат «рынок страховых услуг турецкой республики в системе мирового страхового хозяйства»
Реферат Односоставные предложения в текстах наружной рекламы
Реферат Расчет коэффициентов активности. Личный опыт
Реферат The Old Man And The Sea
Реферат Язык средств массовой информации на примере газетной печати
Реферат Социология и её роль в познании и преобразовании общества
Реферат Философия И. Канта
Реферат Автоматизация в банковской сфере
Реферат Основи металургійного виробництва та технології ливарного виробництва
Реферат The Dark Side Of Prozac Essay Research
Реферат Формы государства. Индия
Реферат Выбор и конфигурирование аппаратных средств рабочего места библиотеки вуза
Реферат The Big Difference Essay Research Paper So
Реферат Использование данных управленческого учета при принятии управленче
Реферат Вопросы реконструкции линии 10 кВ подстанции Василево с заменой масляных выключателей на вакуумные