- •В. А. Лучников программирование на языках высокого уровня
- •Оглавление
- •Лабораторная работа № 1 выражения и операторы присваивания
- •Задание на лабораторную работу
- •Пример оформления работы
- •Задания на лабораторную работу № 1
- •Пример оформления работы
- •Задания на лабораторную работу № 2
- •Пример оформления работы
- •Int n; // целого типа
- •Задания на лабораторную работу № 3
- •Пример оформления работы Задание 1
- •Int n; // целого типа
- •Задание 2
- •Int a, a1, a2, k, n, s; //описание переменных
- •Int a, a1, a2, n, s; // целого типа
- •Задания на лабораторную работу № 4
- •Пример оформления работы
- •If (c In ['0'..'9']) Then {если очередной элемент - цифра}
- •Val(s,k,error); {преобразуем строку в число}
- •Задания на лабораторную работу № 5
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 6 массивы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1
- •Int n, vector_min, vector_max, min, max, i_min, i_max; String input, text; // строк класса String
- •Задание 2
- •Int n, massiv_min, massiv_max, temp; // целого типа
- •Задания на лабораторную работу № 6
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Лабораторная работа № 7 подпрограммы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1
- •Задание 2
- •Задания на лабораторную работу № 7
- •Вариант 1
- •Вариант 15
- •Лабораторная работа № 8 файлы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1
- •Задание 2
- •Задания на лабораторную работу № 8
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 9 рекурсия
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1
- •Задание 2
- •Задания на лабораторную работу № 9
Задание 2
1.Числовая последовательность заданарекуррентнойформулой
Задать с консоли два первых члена последовательности и. Найти первыеnчленов последовательности и их сумму.
Результаты вычислений вывести в виде таблицы с заголовком.
Схема алгоритма решения задачи:
Код программы
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.
На языке Си:
#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>
Компиляция, отладка, тестирование и получение результата: