Файл: Лабораторная работа 1 Выражения и операторы присваивания Тема.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 23

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа № 1
Выражения и операторы присваивания
Тема: Порядок составления программ на алгоритмических языках. Программирование алгоритмов линейной структуры. Программирование ввода и вывода данных.

Цель работы: Освоить структуру программы на алгоритмических языках, правила записи выражений, использование операторов ввода и вывода.
Задание на лабораторную работу


  1. Получить задание в соответствии с номером своего варианта.

  2. Составить схему алгоритма решения задачи.

  3. Написать код программы на выбранном алгоритмическом языке.

  4. Осуществить компиляцию, отладку и тестирование программы.

  5. Получить результат.

  6. Оформить отчет по лабораторной работе в соответствии с образцом.


Пример оформления работы


  1. Составить алгоритм и написать код программы, вычисляющей значения переменных S и R по следующим формулам:






где

Значение переменной x ввести с консоли.


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




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




    1. На языке Pascal:


Program Variant_0;

Uses WinCRT;
Const a=3.25e-5;

B=2.0*Pi/3.0;
Var x, r, s: Real;
Begin
WriteLn(‘Лабораторная работа №1’);

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

WriteLn(‘ИС-11-1’);

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

WriteLn;
Write(‘x=’); {ввод исходных данных}

ReadLn(x);
s:= Sqrt(x*b*b/a + Cos((x+b)*(x+b))* Cos((x+b)*(x+b)));

r:= x*x*(x+s)/(a*b) – Sqr(Sin(Exp(a*Ln(x)))/Cos(Exp(a*Ln(x)));
WriteLn(‘s=’, s:5:3); {вывод результата}
WriteLn(‘r=’, r:5:3);
End.


    1. На языке С:


#include //директивы препроцессора

#include

#include
int main()

{

const float a=3.25e-5; //задание констант

const float b=2.0*3.14159265/3.0;

float x, r, s; //описание переменных

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

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


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

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

printf("\nx="); //ввод исходных данных

scanf("%f", &x);

s = sqrt(x*b*b/a + cos((x+b)*(x+b)) * cos((x+b)*(x+b)));

r = x*x*(x+s)/(a*b) - tan(pow(x,a)) * tan(pow(x,a));

printf("\ns=%5.3f", s); //вывод результата

printf("\nr=%5.3f", r);

return 0;

}


    1. На языке Java:


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

import javax.swing.*;

import java.util.*;
public class JavaApplication1 // задание нового класса

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

public static void main(String[] args)

{

// описание констант

final Double a=3.25e-5, b=2.0*Math.PI/3.0;

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

Double s, r, x; // действительного типа

String input, text; // строк класса String
//консольный вывод

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

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

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

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

System.out.println();

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

input=JOptionPane.showInputDialog("Введите значение переменной x:");

// преобразование из строкового значения в вещественное x=Double.parseDouble(input);

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

text="Значение переменной х равно:\n" + x;

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

JOptionPane.showMessageDialog(null, text);

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

System.out.printf("x=%6.3f\n", x);

// вычисление значений переменных по заданному алгоритму s=Math.sqrt(x*b*b/a+Math.cos((x+b)*(x+b))*Math.cos((x+b)*(x+b)));

r=x*x*(x+s)/(a*b)-Math.tan(Math.pow(x,a))*Math.tan(Math.pow(x,a));


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

text="Значение переменной s равно:\n" + s;

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

JOptionPane.showMessageDialog(null, text);

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

System.out.printf("s=%10.5f\n", s);

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

text="Значение переменной r равно:\n" + r;

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

JOptionPane.showMessageDialog(null, text);
//консольный вывод

System.out.printf("r=%12.5f\n", r);

}

}

    1. На языке PYTHON:


import math # подключение библиотеки математических функций


print("Лабораторная работа №1")

print("Вариант №0")

print("ПО-19-1")

print("Пупкин Василий")
a = 3.25e-5

b = 2.0*math.pi/3.0

x = float(input('x=')) # ввод значения x

s = math.sqrt(x*b*b/a+math.cos((x+b)*(x+b))*math.cos((x+b)*(x+b)))

r = x*x*(x+s)/(a*b) - math.tan(math.pow(x,a))*math.tan(math.pow(x,a))
print('x=%.3f' % x) # форматированный вывод результатов вычислений

print('s=%.3f' % s)

print('r=%.3f' % r)


    1. На языке PHP:







Лабораторная работа №1



Выражения и операторы присваивания



Вариант №0


ПО-11-1



Пупкин Василий










Введите значение x:












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

$x=$_POST['x'];

//задание констант

$a=3.25e-5;

$b=2.0*M_PI/3.0;

// начальные значения

// выходных переменных

$s=NULL;

$r=NULL;

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

$s = sqrt($x*$b*$b/$a + cos(($x+$b)*($x+$b)) * cos(($x+$b)*($x+$b)));

$r = $x*$x*($x+$s)/($a*$b) - tan(pow($x,$a)) * tan(pow($x,$a));

//вывод результата в окно браузера

if ($x!='')

{

echo '
Результат вычислений:';


echo '
$s=', $s;


echo '
$r=', $r;


}
?>