Автор работы: Пользователь скрыл имя, 30 Мая 2013 в 22:25, отчет по практике
В отчете по производственной практике представлены решения 6 задач из рекомендуемого к выполнению списка заданий и 4 задачи из свободной темы.
Интерфейс разработан в виде страниц с использованием языка разметки
HTML, вычислительные алгоритмы реализованы на языке JavaScript.
В перечне задач указан параметр S, при вычислении которого используется величина , у каждого студента он индивидуален. В производственной практике нам нужно освоить язык JavaScript, уметь на нем программировать и реализовывать важные задачи
Введение
1. Метод половинного деления
2. Метод касательной
3. Метод хорд
4. Метод простых итераций
5. Метод Зейделя
6. План ранних и поздних сроков
7. Календарь с запланированными событиями
8. Математические задачи
Заключение
Список литературы
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ»
Факультет ЭФ Специальность Прикладная информатика в экономике (080801)
Кафедра ЭФ–2 Квалификация информатик-экономист
И.о. зав. кафедрой Лагунова А.Д.
« » 2013 г.
ЗАДАНИЕ НА ПРОИЗВОДСТВЕННУЮ ПРАКТИКУ
Студент Растегаева Анастасия Анатольевна
Группа шифр
Тема: Разработка программ на Java Script
Срок представления отчета к защите « » 2013 г.
Исходные данные для разработки
Содержание отчета по производственной практике:
Титульный лист
Задание
Содержание
Введение
1.
2.
3.
Заключение
Список использованных источников
Руководитель практики
подпись фамилия и инициалы
Задание принял к исполнению « » 2013 г.
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ»
Факультет ЭФ Специальность Прикладная информатика в экономике (080801)
Кафедра ЭФ–2 Квалификация информатик-экономист
И.о. зав. кафедрой Лагунова А.Д.
« » 2013 г.
ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ
Студент Растегаева Анастасия Анатольевна
Группа шифр
Тема: Разработка программ на Java Script
Срок представления отчета к защите « » 2013 г.
Руководитель практики
подпись фамилия и инициалы
Отчет выполнил « » 2013 г.
подпись
Москва, 2013г.
Содержание
Введение
Заключение
Список литературы
Введение
В отчете по производственной практике представлены решения 6 задач
из рекомендуемого к выполнению списка заданий и 4 задачи из свободной темы.
Интерфейс разработан в виде страниц с использованием языка разметки
HTML, вычислительные алгоритмы реализованы на языке JavaScript.
В перечне задач указан параметр S, при вычислении которого используется величина , у каждого студента он индивидуален. В производственной практике нам нужно освоить язык JavaScript, уметь на нем программировать и реализовывать важные задачи
Постановка задачи
Данная программа позволяет решить уравнение методом половинного деления. Вводятся левая (а) и правая (b) границы отрезка, а также задается точность e=10-3. При нажатии на кнопку вычислить выводится результат. Методом деления отрезка пополам найти корень уравнения с точностью , где
Текст программы
<HTML>
<HEAD>
<h2 align="CENTER">Результат решения нелинейного уравнения методом половинного деления</h2>
<script language="JavaScript">
<!--
function sayHello()
{
var now = new Date();
var hours = now.getHours()
var divider = ":";
if (now.getMinutes()<10) divider = ":0";
var time = ""+hours + divider + now.getMinutes();
document.write( "Сейчас <b>" + time + "</b> и мы желаем Вам");
if(hours<5 || hours>19) document.write(" спокойной ночи!");
else if (hours<11)
document.write(" доброго утра!");
else document.write(" хорошей работы!");
}
// -->
</script>
</head>
<body>
<script language="JavaScript">
<!--
sayHello();
// -->
</script>
<script type="text/javascript">
function paramS() {
var s = Math.LOG10E * Math.log(1 + Math.sqrt(13)) ;
return s
}
function f(x) {
var p = - 4 * x * x - Math.exp(x) + 4 - paramS() ;
return p
}
function Dixot() {
var a = 0, b = 1, eps = 0.01, r = "", fa = f(a), fb = f(b);
if (fa * fb > 0) {
document.write ("На участке больше одного корня");
}
do {
var z = (a + b)/2, fz = f(z);
if (fz * fa < 0) {
b = z, fb = fz;
}
else {
a = z, fa = fz;
}
r = r + z.toFixed(4) + ";" ;
} while (Math.abs(f(z)) > eps);
form1.uuu.value = r;
}
</script>
</HEAD>
<BODY bgcolor= ”#green”>
<FORM name="form1">
<input type="button" value= "Вычислить" onClick ="Dixot ()">
<h2><h2><textarea name= uuu cols=8 rows=10></textarea><br>
</FORM>
</BODY>
</HTML>
Интерфейс программы
Постановка задачи
Данная программа решает нелинейное уравнение методом касательной или Ньютона. При нажатии на кнопку вычислить в поле появляется ответ. Методом касательных найти корень уравнения с точностью , где
Текст программы
<HTML>
<HEAD>
<h2 align="CENTER">Результат решения нелинейного уравнения методом Ньютона</h2>
<SCRIPT LANGUAGE='JavaScript'>
function outmsg(msg,ctrlwidth)
{
msg = " --- "+msg
newmsg = msg
while (newmsg.length < ctrlwidth) {newmsg += msg}
document.write ('<FORM NAME="Outmsg">')
document.write ('<CENTER><INPUT NAME="outmsg" VALUE= "'+newmsg+'" SIZE= '+ctrlwidth+'></CENTER>')
document.write ('</FORM>')
rollmsg()
}
function rollmsg()
{
NowMsg=document.Outmsg.outmsg.
NowMsg=NowMsg.substring(1,
document.Outmsg.outmsg.value = NowMsg
bannerid=setTimeout("rollmsg()
}
</SCRIPT>
<SCRIPT language='JavaScript'>
outmsg(" Елена Михайловна, у меня бежит строка!))) ",100)
</script>
<script type="text/javascript">
function paramS()
{
var C = Math.LOG10E * Math.log(1 + Math.sqrt(13));
return C
}
function f(z) {
var s = - 4 * z * z - Math.exp(z) + 4 - paramS();
return s
}
function f1(z) {
var s = - 8 * z - Math.exp(z);
return s
}
function f2(z) {
var s = - 8 - Math.exp(z);
return s
}
function Kasat() {
var a = 0, b = 1, eps = 0.01, r = "", fa = f(a), fb = f(b);
if (fa * fb > 0) {
document.write ("На участке больше одного корня");
}
if (fb * f2(b) > 0)
var x = b;
else {
x = a;
}
do {
var fx = f(x);
var d = fx / f1(x);
x = x - d;
r = r + x.toFixed(4) + ";" + "\n";
} while (Math.abs(f(x)) > eps);
form1.uuu.value = r;
}
</script>
</HEAD>
<BODY bgcolor= ”BLUE”>
<FORM name="form1">
<input type="button" value= "Вычислить" onClick ="Kasat ()">
<h2><h2><textarea name= uuu cols=8 rows=10></textarea><br>
</FORM>
</BODY>
</HTML>
Интерфейс программы
Постановка задачи
Методом хорд найти корень уравнения с точностью , где
Текст программы
<html>
<head>
<title> Метод хорд</title>
<h2 align="CENTER">Метод хорд</h2>
</head>
<tr><th>Календарь</th></tr>
</head>
<body>
<script language="Javascript" type="text/javascript">
<!--//
calendar = new Date();
day = calendar.getDay();
document.write("<table width=100 border=1><tr><td><center><font size=2>")
if (day == 0) {
document.write("<font
color=#ff0000>Воскресенье</
}
if (day == 1) {
document.write("Понедельник")
}
if (day == 2) {
document.write("Вторник")
}
if (day == 3) {
document.write("Среда")
}
if (day == 4) {
document.write("Четверг")
}
if (day == 5) {
document.write("Пятница")
}
if (day == 6) {
document.write("<font color=#ff0000>Суббота</font>")
}
document.write("</font></
month = calendar.getMonth();
if (month == 0) {
document.write("Январь")
}
if (month == 1) {
document.write("Февраль")
}
if (month == 2) {
document.write("Март")
}
if (month == 3) {
document.write("Апрель")
}
if (month == 4) {
document.write("Май")
}
if (month == 5) {
document.write("Июнь")
}
if (month == 6) {
document.write("Июль")
}
if (month == 7) {
document.write("Август")
}
if (month == 8) {
document.write("Сентябрь")
}
if (month == 9) {
document.write("Октябрь")
}
if (month == 10) {
document.write("Ноябрь")
}
if (month == 11) {
document.write("Декабрь")
}
document.write("</font></
date = calendar.getDate();
document.write(date)
document.write("</font></
year = calendar.getYear();
if (year < 100) {
document.write("19" + year + "")
}
else if (year > 1999) {
document.write(year)
}
document.write("</font></
//-->
</script>
<body bgcolor= "#FFBFFF">
</body>
</html>
</body>
</html>
<script type="text/javascript">
var s=Math.log(1+Math.sqrt(13)) / Math.log(10);
function f(x)
{
var z=0;
return z=Math.pow(x,2)*Math.exp(x)-s;
}
function hord(a,b)
{
if (a<b) {
var p=0.0;
var e=Math.pow(10,-3);
do {
p=(f(b)*a-f(a)*b)/(f(b)-f(a));
if (Math.abs(f(p))<=e) {
return z='x='+p.toFixed(3);}
if (f(a)*f(b)>0)
{ a=p; } else { b=p; }
} while (Math.abs((f(b)*a-f(a)*b)/f(b)
return z='x='+p.toFixed(3);
} else return "Неверно задан интервал";
}
</script>
<body bgcolor="#FFBFFF">
<form name="navigation">
</form>
</br>
<center>
<FORM name="form1">
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<td></td>
</tr>
<tr><td><br></td></tr>
<tr>
<td></td>
<td>Начало отрезка (a)
<input type="text" size=6 name="in_1"></td>
<td>Конец отрезка (b)
<input type="text" size=6 name="in_2"></td>
</tr>
<tr><td></td><th
align="left">Результат</th></
<tr align="left">
<td><input type="button" value="Вычислить"
onClick="form1.out.value=hord(
<th colspan="2"><textarea name=out cols=25 rows=2></textarea></th>
</tr>
</table>
</form>
</center>
</body>
</html>
Интерфейс программы
Постановка задачи
Методом простых итераций решить систему уравнений с точностью
, где
Текст программы
<html>
<head>
<title> Метод простых итераций</title>
</head>
<script type="text/javascript">
var s=Math.log(1+Math.sqrt(13)) / Math.log(10);
var a = new Array(new Array(1.02+s, -0.25+s, -0.3+s),
new Array(-0.41+s, 1.13+s, -0.3+s),
new Array(-0.25+s, -0.14+s, 1.21+s));
var b=new Array(0.515+s, 1.555+s, 2.78+s);
var e=Math.pow(10,-3);
var x = new Array(0, 0, 0);
var tempx = new Array(0, 0, 0);
var N=3;
var norm=0.0;
function iter()
{
var z="";
do {
for (var i=0; i < N; i++) {
tempx[i] =- b[i];
for (var g = 0; g < N; g++) {
}
tempx[i] = tempx[i] / -a[i][i];
}
norm = Math.abs(x[0] - tempx[0]);
for (var h = 0; h < N; h++) {
if (Math.abs(x[h] - tempx[h]) > norm)
x[h] = tempx[h];
}
} while (norm > e)
for (var j=0; j<x.length; j++){
z=z+"x["+j+"]="+x[j].toFixed(
return z;
}
</script>
<body bgcolor="#FFBFFF">
<h2 align="CENTER">Метод простых итераций</h2>
</br>
<tr><th>Время</th></tr>
</head>
<body onLoad="myclock()">
<script language="JavaScript">
<!--
function myclock()
{
ndata=new Date()
// Получение
показаний часов, минут и
hours= ndata.getHours();
mins= ndata.getMinutes();
secs= ndata.getSeconds();
// Дополнение показаний нулем слева
if (hours < 10) {hours = "0" + hours }
if (mins < 10) {mins = "0" + mins }
if (secs < 10) {secs = "0" + secs }
// Суммирование всех данных для вывода
datastr =hours+":" + mins+":" +secs
// Запись данных
document.clockexam.clock.value = " "+datastr;
// Вызов функции с интервалом 1000 ms
setTimeout("myclock()", 1000);
}
-->
</script>
<form name="clockexam"><input type="text" size="9" name="clock"></form>
<center>
<FORM name="form1">
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<td></td>
</tr>
<tr><td><br></td></tr>
<tr>
<td>Матрица коэффициентов(A)</td>
<td>
<table border="1">
<tr><td>1.83</td><td>0.56</td>
<tr><td>0.4</td><td>1.94</td><
<tr><td>0.56</td><td>0.67</td>
</table>
</td>
<td>Матрица свободных <br>элементов(B)</td>