Автор работы: Пользователь скрыл имя, 25 Марта 2011 в 08:16, курсовая работа
В этой курсовой работе рассмотрены такие средства решения задач с помощью компьютера, как язык Паскаль и электронные таблицы Excel.
Цель работы: показать свои знания Microsoft Excel, Pascal, MathCAD, Microsoft Word и умение применять их для решения различных задач.
1.Введение 3
2.Основная часть 4
1.Часть 1. Составление алгоритма и программы на языке Паскаль. 4
1.Условие задачи 4
2.Алгоритм решения 4
3.Блок-схема 5
4.Исходный текст программы 8
2.Часть 2. Разработка рабочей книги Excel 9
1.Лист презентации 10
2.Лист меню 11
3.Лист решения нелинейного уравнения 12
4.Лист решения системы уравнений 14
5.Лист решения задачи оптимизации 15
3.Заключение 16
4.Приложения 17
Министерство образования и науки Российской Федерации
РОССИЙСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПЕНЗЕНСКИЙ ФИЛИАЛ
Кафедра прикладной информатики
Пояснительная записка
К курсовой работе
Курс: «Информатика и программирование»
Тема: «Решение задач с помощью компьютера»
Выполнил:
ст. гр. 06И1 В.В. Задорожный.
Проверила: преподаватель Т.Ю Горюнова.
Пенза, 2007 г.
Оглавление
Введение
В этой курсовой работе рассмотрены такие средства решения задач с помощью компьютера, как язык Паскаль и электронные таблицы Excel.
Цель работы: показать свои знания Microsoft Excel, Pascal, MathCAD, Microsoft Word и умение применять их для решения различных задач.
Часть 1. Составление алгоритма и программы на языке Паскаль
Условие задачи
Латинским
квадратом порядка n называется
квадратная таблица размером n
x n, каждая строка и каждый столбец
которой содержат все числа от 1 до n.
Проверить, является ли заданная матрица
латинским квадратом.
Алгоритм решения
Подпрограмма «Testing»:
Основная программа:
Блок-схема
Procedure Testing (X: array [1..50, 1..50] of integer; m, l, k :integer; var S :integer)
Основная программа
Исходный текст программы
Program LatSq;
Uses Crt;
Type
Sq= array [1..50,1..50] of integer;
Var A:Sq;
n,i,j,R1,R2: integer;
Procedure Testing (X:Sq; m,l,k:integer; var S:integer);
label Result;
Var i,j,l1,k1,p:integer;
Begin
k1:=l;
l1:=k;
i:=1;
j:=1;
Repeat
For p:=1 to m do
begin
If l=1 then i:=1;
If k=1 then j:=1;
S:=0;
Repeat
If X[i,j]=p then S:=1;
i:=i+l;
j:=j+k;
Until (i=m+1) or (j=m+1);
If S=0 then goto Result;
End;
i:=i+l1;
j:=j+k1;
Until (i=m+1) or (j=m+1);
S:=1;
Result:
End;
Begin
clrscr;
Writeln ('введите порядок квадрата (не больше 50)');
Readln (n);
For i:=1 to n do
Begin
Writeln ('введите по очереди элементы строки N ',i);
For j:=1 to n do Readln (A[i,j]);
End;
clrscr;
For i:=1 to n do
Begin
For j:=1 to n do
Write ('|',A[i,j]:7);
Writeln ('|');
End;
Testing (A,n,0,1,R1);
Testing (A,n,1,0,R2);
If (R1=1) and (R2=1) then Writeln ('Матрица - латинский квадрат')
Else Writeln ('Матрица
не является латинским
Readln;
End.
Рисунок 1. Ввод
данных.
Рисунок 2. Результат выполнения программы.
Часть 2. Разработка рабочей книги Excel
Лист презентации
Лист презентации работы был создан средствами MS PowerPoint.
Рисунок 3. Лист презентации работы.
Лист меню
Sub Нелинейное_уравнение()
Sheets("Нелинейное уравнение").Select
End Sub
Рисунок
4. Лист меню.
Лист решения нелинейного уравнения
Задание: найти корни полинома
Решение
с помощью команды
Подбор параметра:
Рисунок 5. Подбор решения нелинейного уравнения.
Графическое решение
Рисунок
6. Диаграмма графического решения.
Лист решения системы линейных уравнений
Задание: решить систему уравнений
где N - номер варианта. (N=4)
Решение: