I етап. Аналіз умови задачі, визначення вхідних даних і кінцевих результатів
Вхідні дані: радіус кулі.
Кінцеві результати: oб`єм та бiчна площа кулі.
II етап. Побудова інформаційної моделі
Очевидно, інформаційною моделлю розв’язування цієї задачі є математична модель, яка складається з формул, за якими знайдемо oб`єм та бiчну площу кулі .
Ці формули
S =4*pi*r2
V= 4/3*pi*r3
Крім того, одержані дані бажано округлити до сотих.
III етап. Вибір програмних засобів для розв’язування задачі виглядатимуть так:
Прикладним програмним засобом, який можна використати для розв’язування задачі, може бути, наприклад, програма-калькулятор або табличний процесор. Або можна скласти спеціальну програму для розв’язування саме цієї задачі, використовуючи одну з мов програмування.
IV етап. Складання алгоритму розв'язування задачі.
V етап. Отримання комп'ютерної моделі.
Бiчна площа - 4*PI()*A2*A2
Об`єм - 4/3*PI()*A2*A2*A2
program kul;
Uses CRT;
var s,r,v: real;
begin
writeln('Маємо кулю.' );
writeln('Вiдомий радiус . ' );
writeln('Знайти oб`єм та бiчну площу кулi. ' );
TextColor (06);
write('Введiть радiус кулi , потiм натиснiть Enter - ' );
readln(r);
s :=4*pi*r*r;
v:= 4/3*pi*r*r*r;
TextColor(03);
writeln('Об`єм кулi - ', v:3:3);
writeln('Бiчна площа кулi - ', s:3:3);
readln;
end.
PRINT "Њ ©Ґ¬® Єг«о. ‚i¤®¬Ё© а ¤iгб. ‡ ©вЁ ®Ў©Ґ¬ в Ўiзг Ї«®йг Єг«i."
'Маємо кулю.Вiдомий радiус.Знайти oб`єм та бiчну площу кулi.
INPUT "‚ўҐ¤iвм а ¤iгб Єг«i, в вЁбiвм Enter - ", r
'Введiть радiус кулi , потiм натиснiть Enter
s = 4 * 3.14 * r * r
v = 4 / 3 * 3.14 * r * r * r
PRINT "ЋЎ©Ґ¬ Єг«i - "; v
'Довжина кулi
PRINT "Ѓiз Ї«®й Єг«i - "; s
'Бiчна площа кулi
INPUT z
TextWindow.WriteLine("Маємо кулю.Вiдомий радiус.")
TextWindow.WriteLine("Знайти oб`єм та бiчну площу кулi.")
TextWindow.Write("Радiус = ")
r=TextWindow.ReadNumber()
s= 4*3.14*r*r
v= Math.Round(4/3*3.14*r*r*r*100)/100
TextWindow.Write("Об`єм кулi = ")
TextWindow.WriteLine(v)
TextWindow.Write("Бiчна площа кулi = ")
TextWindow.WriteLine(s)
#include <stdio.h>
int main(void)
{
float r,v,s;
printf ("Њ ©Ґ¬® Єг«о. ‚i¤®¬Ё© а ¤iгб. ‡ ©вЁ ®Ў©Ґ¬ в Ўiзг Ї«®йг Єг«i.\n \n");
printf ( "‚ўҐ¤iвм а ¤iгб Єг«i, в вЁбiвм Enter - ");
scanf("%f", &r);
s =4*3.14 * r * r;
v = 1.33 * 3.14 * r*r*r;
printf ("\nЋЎ©Ґ¬ Єг«i - %f", v);
printf ("\nЃiз Ї«®й Єг«i - %f", s);
scanf("\n");
return 0;
}
<title>Куля</title>
<form name="kul" >
Маємо кулю.Вiдомий радiус.Знайти oб`єм та бiчну площу кулi.
<br>
<br>
Радіус R = <input type="textfield" name="R" value="">
<br>
<br>
<input type="button" value="S" onClick="document.kul.S.value=eval(document.kul.R.value)*4*3.14*eval(document.kul.R.value)">
Бiчна площа кулi = <input type="textfield" name="S" value="">
<br>
<br>
<input type="button" value="V" onClick="document.kul.V.value=eval(document.kul.R.value)*4/3*3.14*eval(document.kul.R.value)*eval(document.kul.R.value)">
Об`єм кулi = <input type="textfield" name="V" value="">
<br>
<br>
<input type="reset" value="Reset">
</form>
<title>Куля</title>
<body><div align="center">
<b>Маємо кулю.Вiдомий радiус.Знайти oб`єм та бiчну площу кулi.</b>
<br>
<br>
<form name="kul" action="javascript:kul()" id="1419313176">
Радіус R = <input name="R" type="text" value=" " size="4"></b>
<br>
<br>
<input type="submit" value="Порахувати">
<input type="reset" value="Reset">
</form>
Відповідь: <br> <span id="kul">Введіть данні і нажміть "Порахувати"</span>
</div>
<script language="javascript">
function kul() {
var R = document.kul.R.value;
var sol = document.getElementById("kul");
var v = 4/3*3.14*R*R*R;
var s = 4*3.14*R*R;
string = "Об`єм кулi ="+v+"<br>"+"Бiчна площа кулi ="+s;
sol.innerHTML = string;
}
</script>
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Маємо кулю.Вiдомий радiус.");
Console.WriteLine("Знайти oб`єм та бiчну площу кулi.");
Console.Write("Радiус = ");
Double r = Convert.ToDouble(Console.ReadLine());
Double s = 4*3.14*r*r;
Double v = Math.Round(1.33*3.14*r*r*r*100)/100;
Console.WriteLine (" ");
Console.WriteLine ("Об`єм кулi = "+v);
Console.WriteLine ("Бiчна площа кулi = "+s);
Console.ReadKey();
}
}
Class Program
Shared Sub Main()
Console.WriteLine("Маємо кулю.Вiдомий радiус.")
Console.WriteLine("Знайти oб`єм та бiчну площу кулi.")
Console.Write("Радiус = ")
Dim r As Double = Convert.ToDouble(Console.ReadLine())
Dim s As Double = 4*3.14*r*r
Dim v As Double = Math.Round(4/3*3.14*r*r*r*100)/100
Console.WriteLine (" ")
Console.WriteLine ("Об`єм кулi = {0}",v)
Console.WriteLine ("Бiчна площа кулi = {0}",s)
Console.ReadKey()
End Sub
End Class
#include <conio.h>
#include <iostream>
int main(void)
{
double r,S,v;
setlocale(LC_ALL, "");
std::cout << "Маємо кулю.Вiдомий радiус.\n";
std::cout << "Знайти oб`єм та бiчну площу кулi.\n";
std::cout << "Радiус = ";
std::cin >> r;
v = 1.33*3.14*r*r*r;
S = 4*3.14 * r * r;
std::cout <<
"\nОб`єм кулi = " << v <<
"\nБiчна площа кулi = " << S <<
std::endl;
getch();
return 0;
}
print ('Маємо кулю.Вiдомий радiус.')
print ('Знайти oб`єм та бiчну площу кулi.')
r=float(input('Радiус a = '))
print ('')
s = 4*3.14*r*r
v = 4/3*3.14*r*r*r
print ('Об`єм кулi =',v)
print ('Бiчна площа кулi =',s)
input()
Розв’язування задачі в Visual BASIK 6
VERSION 5.00
Begin VB.Form Form1
BorderStyle = 1 'Fixed Single
Caption = "Куля"
ClientHeight = 4605
ClientLeft = 45
ClientTop = 390
ClientWidth = 3960
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 4605
ScaleWidth = 3960
StartUpPosition = 2 'CenterScreen
Begin VB.TextBox Text1
Height = 300
Index = 2
Left = 840
TabIndex = 5
Top = 2160
Width = 2295
End
Begin VB.TextBox Text1
Height = 300
Index = 1
Left = 840
TabIndex = 4
Top = 1680
Width = 2295
End
Begin VB.TextBox Text1
Height = 300
Index = 0
Left = 840
TabIndex = 3
Top = 1200
Width = 2295
End
Begin VB.CommandButton Command3
Caption = "ВИХІД"
Height = 375
Left = 360
TabIndex = 2
Top = 3960
Width = 3135
End
Begin VB.CommandButton Command2
Caption = "Очистка"
Height = 375
Left = 360
TabIndex = 1
Top = 3360
Width = 3135
End
Begin VB.CommandButton Command1
Caption = "СТАРТ"
Height = 375
Left = 360
TabIndex = 0
Top = 2760
Width = 3135
End
Begin VB.Label Label2
Caption = "Маємо кулю. Відомий її радіус. Знайти бічну площу та об'єм кулі"
Height = 495
Left = 240
TabIndex = 9
Top = 360
Width = 3495
End
Begin VB.Label Label1
Caption = "S ="
Height = 255
Index = 2
Left = 240
TabIndex = 8
Top = 2160
Width = 855
End
Begin VB.Label Label1
Caption = "V ="
Height = 255
Index = 1
Left = 240
TabIndex = 7
Top = 1680
Width = 855
End
Begin VB.Label Label1
Caption = "R ="
Height = 255
Index = 0
Left = 240
TabIndex = 6
Top = 1200
Width = 735
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
r = Text1(0).Text
s = 4 * 3.14 * r * r
V = Round(4 / 3 * 3.14 * r * r * r * 100) / 100
Text1(1).Text = V
Text1(2).Text = s
End Sub
Private Sub Command2_Click()
Text1(0).Text = ""
Text1(1).Text = ""
Text1(2).Text = ""
End Sub
Private Sub Command3_Click()
End
End Sub
Розв’язування задачі в Pascal ABC.NET
procedure Form1.button3_Click(sender: Object; e: EventArgs);
begin
Close;
end;
procedure Form1.button2_Click(sender: Object; e: EventArgs);
begin
TextBox1.Text:='';
TextBox2.Text:='';
TextBox6.Text:='';
end;
procedure Form1.button1_Click(sender: Object; e: EventArgs);
var s,r,v: real;
begin
r:=StrToFloat(TextBox1.Text);
s:= round(4*pi*r*r*100)/100;
v:= round(4/3*pi*r*r*r*100)/100;
TextBox2.Text:=FloatToStr(s);
TextBox6.Text:=FloatToStr(v);
end;
Розв’язування задачі в VB.NET
Public Class Form1
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
End
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim r As Double = Convert.ToDouble(TextBox1.Text)
Dim s As Double = 4 * 3.14 * r * r
Dim v As Double = 4 / 3 * 3.14 * r * r * r
TextBox2.Text = Convert.ToString(s)
TextBox3.Text = Convert.ToString(v)
End Sub
End Class
Розв’язування задачі в C#
private void button3_Click(object sender, EventArgs e)
{
System.Environment.Exit(0);
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
double r = Convert.ToDouble(textBox1.Text);
double s = 4* 3.14 * r * r;
double v = 1.33 * 3.14 * r * r * r;
textBox2.Text = Convert.ToString(s);
textBox3.Text = Convert.ToString(v);
}
from tkinter import *
def click ():
r = float (entry1.get())
s = 4*3.14*r*r
v = 4/3*3.14*r*r*r
entry2.insert(0, v)
entry3.insert(0, s)
def click1 ():
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
root=Tk()
root.title('Kуля')
root.geometry('230x280')
label = Label (text = 'Маємо кулю.Вiдомий радiус.\n Знайти oб`єм та бiчну площу кулi.')
label.pack(pady = 10)
labe2 = Label (text = 'Радiус r')
labe2.pack(pady = 1)
entry1 = Entry ()
entry1.pack (pady = 1)
button = Button (text='Старт', command=click)
button.pack (pady = 10)
button = Button (text='Очистка', command=click1)
button.pack (pady = 1)
labe3 = Label (text = 'Об`єм кулi ')
labe3.pack(pady = 1)
entry2 = Entry ()
entry2.pack (pady = 1)
labe4 = Label (text = 'Бiчна площа кулi ')
labe4.pack(pady = 1)
entry3 = Entry ()
entry3.pack (pady = 1)
VI етап. Дослідження отриманих результатів на реальність і на відповідність умові
Після одержання підсумкової програми маємо проаналізувати її реальність.
Якщо таке дослідження виявляє помилки, потрібно шукати їхні причини, виправляти їх і знову проходити етапи, наступні за тим, на якому виявилися помилки