Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методич. указания по выполнению лабораторных работ.doc
Скачиваний:
40
Добавлен:
27.03.2016
Размер:
5.32 Mб
Скачать

Задание 2

1.Числовая последовательность заданарекуррентнойформулой

Задать с консоли два первых члена последовательности и. Найти первыеnчленов последовательности и их сумму.

Результаты вычислений вывести в виде таблицы с заголовком.

  1. Схема алгоритма решения задачи:

  1. Код программы

3.1. На языке Паскаль:

Program Variant_0;

Uses WinCRT;

Var s, k, a1, a2, a, n: Word;

Begin

WriteLn('Лабораторная работа №4_2');

WriteLn('Вариант №0');

WriteLn('ИС-11-1');

WriteLn('Пупкин Василий');

WriteLn;

{ввод исходных данных}

WriteLn('Ввод исходных данных:');

Write('a1=');

ReadLn(a1);

Write('a2=');

Readln(a2);

Write('n=');

ReadLn(n);

WriteLn;

WriteLn('----------------');

WriteLn(' k a s');

WriteLn('----------------');

s:=a2+a1; {исходная сумма}

For k:=3 To n Do

Begin

a:=a2+a1; {очередное слагаемое}

s:=s+a; {очередная сумма}

a1:=a2;

a2:=a;

WriteLn(k:3, ' ', a:3, ' ', s:3);

End;

WriteLn('----------------');

WriteLn;

End.

    1. На языке Си:

#include <stdio.h> //директивы препроцессора

#include <conio.h>

#include <math.h>

int main()

{

Int a, a1, a2, k, n, s; //описание переменных

printf("\nЛабораторная работа №4_2");

printf("\nВариант №0");

printf("\nПО-11-1");

printf("\nПупкин Василий\n");

printf("\nВвод исходных данных:\n");//ввод исходных данных

printf("\n a1=");

scanf("%d", &a1); //первый член последовательности

printf("\n a2=");

scanf("%d", &a2); //второй член последовательности

printf("\n n=");

scanf("%d", &n); //количество членов последовательности

printf("\n-----------------");

printf("\n k a s ");

printf("\n-----------------");

s = a1 + a2; //начальное значение суммы

// k - номер очередного члена последовательности

for (k=3; k<=n; k++)

{

a = a1 + a2; //очередное слагаемое

s += a; //очередная сумма

a1 = a2;

a2 = a;

printf("\n%3d %3d %3d", k, a, s);

}

printf("\n-----------------\n");

return 0;

}

3.3. На языке Java:

package javaapplication4_2;

// Импорт библиотеки графических компонентов Swing

import javax.swing.*;

import java.util.*;

public class JavaApplication4_2 // задание нового класса

{

// описание главного метода main этого класса

public static void main(String[] args)

{

//описание переменных:

Int a, a1, a2, n, s; // целого типа

String input, text; // строк класса String

//консольный вывод

System.out.println("Лабораторная работа №4-2");

System.out.println("Вариант №0");

System.out.println("ПО-11-1");

System.out.println("Пупкин Василий");

System.out.println();

// вызов диалогового окна ввода исходных данных

input=JOptionPane.showInputDialog("a1=");

// преобразование из строкового значения в целое

a1=Integer.parseInt(input);

input=JOptionPane.showInputDialog("a2=");

a2=Integer.parseInt(input);

input=JOptionPane.showInputDialog("n=");

n=Integer.parseInt(input);

// формирование строки вывода

text="Значения входных переменных:\na1=" + a1 + "\na2=" + a2 + "\nn=" + n;

// вызов диалогового окна эхо-печати

JOptionPane.showMessageDialog(null, text);

//консольный вывод

System.out.printf("a1=%d\na2=%d\nn=%d\n", a1, a2, n);

//консольный вывод

System.out.println("-----------------");

System.out.println(" k a s ");

System.out.print("-----------------");

// вычисление значений переменных по заданному алгоритму

s = a1 + a2; //начальное значение суммы

// k - номер очередного члена последовательности

for (int k=3; k<=n; k++)

{

a = a1 + a2; //очередное слагаемое

s += a; //очередная сумма

a1 = a2;

a2 = a;

//консольный вывод

System.out.printf("\n%3d %3d %3d", k, a, s);

}

//консольный вывод

System.out.println();

System.out.print("-----------------");

}

}

3.4. На языке PHP:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>

Лабораторная работа №4_2

</title>

</head>

<body BgColor="silver" text="blue">

<H2>Лабораторная работа №4_2</h2>

<H3>Циклы с параметром</h3>

Вариант №0

<br>ПО-11-1

<br>Пупкин Василий

<br>

<br>

<Form name="LabRab_4_2" action="" method="POST">

Первый член последовательности a1:<br>

<input type="text" name="a1" size="5"><br>

Второй член последовательности a2:<br>

<input type="text" name="a2" size="5"><br>

Количество членов последовтельности n:<br>

<input type="text" name="n" size="5"><br>

<input type="submit" value="Вычислить"><br>

</form>

<?php

// получение значения переменной из формы

$n=$_POST['n'];

$a1=$_POST['a1'];

$a2=$_POST['a2'];

if (($n!='') && ($a1!='') && ($a2!=''))

{

//эхо-печать

echo "<br>n=$n";

echo "<br>a1=$a1";

echo "<br>a2=$a2<br>";

echo '<br>-------------------<br>';

echo '.k........a..........s';

echo '<br>-------------------<br>';

// вычисление переменных по заданному алгоритму

$s = $a1 + $a2; //начальное значение суммы

// $k - номер очередного члена последовательности

for ($k=3; $k<=$n; $k++)

{

$a = $a1 + $a2; //очередное слагаемое

$s += $a; //очередная сумма

$a1 = $a2;

$a2 = $a;

echo '<br>';

printf("%3d%'.10d%'.10d", $k, $a, $s);

}

echo '<br>-------------------<br>';

}

?>

</body>

</html>

  1. Компиляция, отладка, тестирование и получение результата: