Отчет по программированию на Java

Автор работы: Пользователь скрыл имя, 30 Мая 2013 в 22:25, отчет по практике

Краткое описание

В отчете по производственной практике представлены решения 6 задач из рекомендуемого к выполнению списка заданий и 4 задачи из свободной темы.
Интерфейс разработан в виде страниц с использованием языка разметки
HTML, вычислительные алгоритмы реализованы на языке JavaScript.
В перечне задач указан параметр S, при вычислении которого используется величина , у каждого студента он индивидуален. В производственной практике нам нужно освоить язык JavaScript, уметь на нем программировать и реализовывать важные задачи

Содержание

Введение
1. Метод половинного деления
2. Метод касательной
3. Метод хорд
4. Метод простых итераций
5. Метод Зейделя
6. План ранних и поздних сроков
7. Календарь с запланированными событиями
8. Математические задачи
Заключение
Список литературы

Вложенные файлы: 1 файл

отчет2.doc

— 437.00 Кб (Скачать файл)

Министерство  образования и науки РФ

Федеральное государственное бюджетное  образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И  ИНФОРМАТИКИ»

 

Факультет  ЭФ  Специальность  Прикладная информатика в экономике (080801)  

 

Кафедра   ЭФ–2    Квалификация  информатик-экономист  

Утверждаю

И.о. зав. кафедрой    Лагунова А.Д.

 

« »     2013 г.

ЗАДАНИЕ НА ПРОИЗВОДСТВЕННУЮ ПРАКТИКУ

 

Студент   Растегаева Анастасия Анатольевна     

Группа          шифр    

Тема:    Разработка программ на Java Script                  

 

Срок представления отчета к  защите   «  »     2013 г.

Исходные данные для  разработки                      

Содержание отчета по производственной практике:

Титульный лист

Задание

Содержание

Введение

1.                           

2.                                        

3.                                           

Заключение

Список использованных источников

Руководитель практики        Шилина Е.М. 

подпись   фамилия и инициалы 

Задание принял к исполнению      « »     2013 г.

                                                   подпись

                                                          

                                                                          Москва, 2   

Министерство образования и науки РФ

Федеральное государственное бюджетное  образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И  ИНФОРМАТИКИ»

 

 

Факультет  ЭФ  Специальность  Прикладная информатика в экономике (080801)  

 

Кафедра   ЭФ–2    Квалификация  информатик-экономист  

Утверждаю

И.о. зав. кафедрой    Лагунова А.Д.

 

« »     2013 г.

 

 

 

ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ

 

 

 

 

Студент    Растегаева Анастасия Анатольевна     

 

Группа          шифр     

 

 

Тема:   Разработка программ на Java Script                   

 

Срок представления отчета к  защите   «  »     2013 г.

 

 

Руководитель практики       Шилина Е.М.  

подпись   фамилия и инициалы 

Отчет выполнил        « »     2013 г.

подпись

 

 

 

Москва, 2013г.

 

Содержание

 

Введение

  1. Метод половинного деления
  2. Метод касательной
  3. Метод хорд
  4. Метод простых итераций
  5. Метод Зейделя
  6. План ранних и поздних сроков
  7. Календарь с запланированными событиями
  8. Математические задачи

Заключение

Список литературы

 

Введение

 

В отчете по производственной практике представлены решения 6 задач

из рекомендуемого к  выполнению списка заданий и 4 задачи из свободной темы.

 

Интерфейс разработан в  виде страниц с использованием языка разметки

HTML, вычислительные алгоритмы реализованы на языке JavaScript.

 

В перечне задач указан параметр S, при вычислении которого используется величина , у каждого студента он индивидуален. В производственной практике нам нужно освоить язык JavaScript, уметь на нем программировать и реализовывать важные задачи

 

  1. Метод половинного деления

Постановка задачи

Данная программа позволяет  решить уравнение методом половинного  деления. Вводятся левая (а) и правая (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>

 

 

Интерфейс программы

 

 

 

  1. Метод касательной

Постановка задачи

Данная программа решает нелинейное уравнение методом касательной или Ньютона. При нажатии на кнопку вычислить в поле появляется ответ. Методом касательных найти корень уравнения с точностью , где

 

Текст программы

 

<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.value

   NowMsg=NowMsg.substring(1,NowMsg.length)+NowMsg.substring(0,1)

   document.Outmsg.outmsg.value = NowMsg

   bannerid=setTimeout("rollmsg()",100)

}

</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>

 

 

Интерфейс программы

 

 
3.Метод хорд

Постановка задачи

Методом хорд найти корень уравнения с точностью , где

 

Текст программы

 

<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>Воскресенье</font>")

}

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></center></td></tr><tr><td><center><font size=2>")

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></center></td></tr><tr><td><center><font size=6>")

date = calendar.getDate();

document.write(date)

document.write("</font></center></td></tr><tr><td><center><font size=2>")

year = calendar.getYear();

if (year < 100) {

document.write("19" + year + "")

}

else if (year > 1999) {

document.write(year)

}

document.write("</font></center></td></tr></table>")

//-->

</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)-f(a)-p)<=e)

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>

   <tr align="left">

   <td><input type="button" value="Вычислить" 

onClick="form1.out.value=hord(parseFloat(form1.in_1.value),parseFloat(form1.in_2.value))"></th>

   <th colspan="2"><textarea name=out cols=25 rows=2></textarea></th>

   </tr>

   </table>

</form>

</center>

</body>

</html>

Интерфейс  программы

 

 
4. Метод простых итераций

Постановка задачи

Методом простых итераций решить систему уравнений с точностью

    

  , где

 

 

Текст программы

<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++) {

                                if (i != g)

                                        tempx[i] += a[i][g] * x[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)

                                norm = Math.abs(x[h] - tempx[h]);

                        x[h] = tempx[h];

                }

        } while (norm > e)

for (var j=0; j<x.length; j++){

z=z+"x["+j+"]="+x[j].toFixed(3)+String.fromCharCode(13);}

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><td>0.51</td></tr>

   <tr><td>0.4</td><td>1.94</td><td>0.51</td></tr>

   <tr><td>0.56</td><td>0.67</td><td>2.02</td></tr>

   </table>

   </td>

   <td>Матрица свободных <br>элементов(B)</td>

Информация о работе Отчет по программированию на Java