0% found this document useful (0 votes)
16 views11 pages

Konsep Dasar Program File DataBase

The document discusses concepts of programming files that contain tasks in various programming languages. It covers creating a task class with properties like ID and title in Visual Basic and Dart. It also covers creating a customer class with properties like name, age, address in Python, editing customer data in Python, and generating customer reports in PHP and COBOL. The document provides examples of creating objects, adding and updating data, and displaying reports in different programming languages.

Uploaded by

Ryan Madovani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views11 pages

Konsep Dasar Program File DataBase

The document discusses concepts of programming files that contain tasks in various programming languages. It covers creating a task class with properties like ID and title in Visual Basic and Dart. It also covers creating a customer class with properties like name, age, address in Python, editing customer data in Python, and generating customer reports in PHP and COBOL. The document provides examples of creating objects, adding and updating data, and displaying reports in different programming languages.

Uploaded by

Ryan Madovani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Konsep Dasar Program File Yang Berisi File

Perintah
Kelompok 3
 Sara Roshdy M
 Ryan Madovani
 Owen Benedic

A. Visual Basic
Module TaskModule

Class Task

Public Property Id As Integer

Public Property Title As String

Public Property Completed As Boolean

Public Sub New(id As Integer, title As String, completed As Boolean)

Me.Id = id

Me.Title = title

Me.Completed = completed

End Sub

Public Overrides Function ToString() As String

Return $"Task {{ Id: {Id}, Title: {Title}, Completed: {Completed} }}"

End Function

End Class

B. Dart
class Task {

int id;
String title;

bool completed;

Task(this.id, this.title, this.completed);

@override

String toString() {

return 'Task{id: $id, title: $title, completed: $completed}';

class TaskManager {

List<Task> tasks = [];

// Create

void addTask(Task task) {

tasks.add(task);

// Read

void displayTasks() {

print("Tasks:");

tasks.forEach((task) => print(task));

// Update

void updateTask(int id, {String title, bool completed}) {

Task task = tasks.firstWhere((task) => task.id == id, orElse: () => null);

if (task != null) {

if (title != null) {

task.title = title;
}

if (completed != null) {

task.completed = completed;

print("Task updated: $task");

} else {

print("Task not found with ID: $id");

// Delete

void deleteTask(int id) {

tasks.removeWhere((task) => task.id == id);

print("Task deleted with ID: $id");

void main() {

TaskManager taskManager = TaskManager();

// Create

taskManager.addTask(Task(1, "Complete assignment", false));

taskManager.addTask(Task(2, "Read a book", true));

// Read

taskManager.displayTasks();

// Update

taskManager.updateTask(1, title: "Complete final assignment");

// Read after update


taskManager.displayTasks();

// Delete

taskManager.deleteTask(2);

// Read after delete

taskManager.displayTasks();

C. Python
# Membuat kelas untuk representasi data konsumen
class Konsumen:
def __init__(self, nama, umur, alamat, email, telepon):
self.nama = nama
self.umur = umur
self.alamat = alamat
self.email = email
self.telepon = telepon

# Fungsi untuk menginput data konsumen


def input_data_konsumen():
nama = input("Masukkan nama konsumen: ")
umur = int(input("Masukkan umur konsumen: "))
alamat = input("Masukkan alamat konsumen: ")
email = input("Masukkan email konsumen: ")
telepon = input("Masukkan nomor telepon konsumen: ")

# Membuat objek konsumen baru


konsumen_baru = Konsumen(nama, umur, alamat, email, telepon)

return konsumen_baru

# Contoh penggunaan
konsumen1 = input_data_konsumen()

# Menampilkan data konsumen yang telah diinput


print("\nData Konsumen:")
print(f"Nama: {konsumen1.nama}")
print(f"Umur: {konsumen1.umur}")
print(f"Alamat: {konsumen1.alamat}")
print(f"Email: {konsumen1.email}")
print(f"Telepon: {konsumen1.telepon}")

class Konsumen:
def __init__(self, nama, umur, alamat, email, telepon):
self.nama = nama
self.umur = umur
self.alamat = alamat
self.email = email
self.telepon = telepon

# Fungsi untuk mengedit data konsumen


def edit_data_konsumen(data_konsumen, nama_target):
for konsumen in data_konsumen:
if konsumen.nama == nama_target:
# Meminta input untuk informasi yang akan diubah
konsumen.umur = int(input(f"Masukkan umur baru untuk {konsumen.nama}: "))
konsumen.alamat = input(f"Masukkan alamat baru untuk {konsumen.nama}: ")
konsumen.email = input(f"Masukkan email baru untuk {konsumen.nama}: ")
konsumen.telepon = input(f"Masukkan nomor telepon baru untuk {konsumen.nama}: ")

print(f"Data konsumen {konsumen.nama} berhasil diupdate.")


return

print(f"Konsumen dengan nama {nama_target} tidak ditemukan.")

# Contoh penggunaan
konsumen1 = Konsumen("John Doe", 25, "Jl. Contoh 123", "[email protected]",
"081234567890")
konsumen2 = Konsumen("Jane Smith", 30, "Jl. Contoh 456", "[email protected]",
"087654321098")

data_konsumen = [konsumen1, konsumen2]

# Menampilkan data konsumen sebelum diubah


print("Data Konsumen Sebelum Diubah:")
for konsumen in data_konsumen:
print(f"Nama: {konsumen.nama}, Umur: {konsumen.umur}, Alamat: {konsumen.alamat},
Email: {konsumen.email}, Telepon: {konsumen.telepon}")

# Meminta input nama konsumen yang ingin diubah


nama_target = input("Masukkan nama konsumen yang ingin diubah: ")

# Memanggil fungsi untuk mengedit data konsumen


edit_data_konsumen(data_konsumen, nama_target)

# Menampilkan data konsumen setelah diubah


print("\nData Konsumen Setelah Diubah:")
for konsumen in data_konsumen:
print(f"Nama: {konsumen.nama}, Umur: {konsumen.umur}, Alamat: {konsumen.alamat},
Email: {konsumen.email}, Telepon: {konsumen.telepon}")
class Konsumen:
def __init__(self, nama, umur, alamat, email, telepon):
self.nama = nama
self.umur = umur
self.alamat = alamat
self.email = email
self.telepon = telepon

# Fungsi untuk menampilkan laporan data konsumen


def report_data_konsumen(data_konsumen):
print("Laporan Data Konsumen:")
for konsumen in data_konsumen:
print(f"===================================")
print(f"Nama: {konsumen.nama}")
print(f"Umur: {konsumen.umur}")
print(f"Alamat: {konsumen.alamat}")
print(f"Email: {konsumen.email}")
print(f"Telepon: {konsumen.telepon}")
print(f"===================================")

# Contoh penggunaan
konsumen1 = Konsumen("John Doe", 25, "Jl. Contoh 123", "[email protected]",
"081234567890")
konsumen2 = Konsumen("Jane Smith", 30, "Jl. Contoh 456", "[email protected]",
"087654321098")

data_konsumen = [konsumen1, konsumen2]

# Menampilkan laporan data konsumen


report_data_konsumen(data_konsumen)

D. PHP
<?php

class Konsumen {
public $nama;
public $umur;
public $alamat;
public $email;
public $telepon;

public function __construct($nama, $umur, $alamat, $email, $telepon) {


$this->nama = $nama;
$this->umur = $umur;
$this->alamat = $alamat;
$this->email = $email;
$this->telepon = $telepon;
}
}

// Inisialisasi data konsumen


$konsumen1 = new Konsumen("John Doe", 25, "Jl. Contoh 123", "[email protected]",
"081234567890");
$konsumen2 = new Konsumen("Jane Smith", 30, "Jl. Contoh 456",
"[email protected]", "087654321098");

// Simpan data konsumen dalam array


$data_konsumen = array($konsumen1, $konsumen2);

// Fungsi untuk menambahkan data konsumen baru


function tambahKonsumen($data_konsumen, $nama, $umur, $alamat, $email, $telepon) {
$konsumen_baru = new Konsumen($nama, $umur, $alamat, $email, $telepon);
$data_konsumen[] = $konsumen_baru;
return $data_konsumen;
}

// Fungsi untuk mengedit data konsumen


function editKonsumen($data_konsumen, $nama_target, $umur_baru, $alamat_baru,
$email_baru, $telepon_baru) {
foreach ($data_konsumen as $konsumen) {
if ($konsumen->nama == $nama_target) {
$konsumen->umur = $umur_baru;
$konsumen->alamat = $alamat_baru;
$konsumen->email = $email_baru;
$konsumen->telepon = $telepon_baru;
return $data_konsumen;
}
}
echo "Konsumen dengan nama $nama_target tidak ditemukan.";
return $data_konsumen;
}

// Fungsi untuk menampilkan laporan data konsumen


function reportDataKonsumen($data_konsumen) {
echo "Laporan Data Konsumen:\n";
foreach ($data_konsumen as $konsumen) {
echo "===================================\n";
echo "Nama: $konsumen->nama\n";
echo "Umur: $konsumen->umur\n";
echo "Alamat: $konsumen->alamat\n";
echo "Email: $konsumen->email\n";
echo "Telepon: $konsumen->telepon\n";
echo "===================================\n";
}
}

// Contoh penggunaan
$data_konsumen = tambahKonsumen($data_konsumen, "Alice Johnson", 28, "Jl. Contoh
789", "[email protected]", "089876543210");
$data_konsumen = editKonsumen($data_konsumen, "John Doe", 26, "Jl. Baru456",
"[email protected]", "081234567890");
reportDataKonsumen($data_konsumen);

?>

E. COBOL
Input – Edit - Report
PROGRAM-ID. MYPROGRAM.

ENVIRONMENT DIVISION.

INPUT-OUTPUT SECTION.

FILE-CONTROL.

SELECT FILE-1

ASSIGN TO "/uploads/FILE-1.txt".

SELECT FILE-2

ASSIGN TO "/uploads/FILE-2.txt".

DATA DIVISION.

FILE SECTION.

FD FILE-1.

01 FILE-1-RECORD.

05 FILE-1-FIELD1 PIC X(9).

05 FILE-1-FIELD2 PIC A(10).

FD FILE-2.

01 FILE-2-RECORD.

05 FILE-2-FIELD1 PIC X(10).

05 FILE-2-FIELD2 PIC A(10).


WORKING-STORAGE SECTION.

01 WS-FILE-1 PIC X(9).

01 WS-EOF-1 PIC A(1).

01 WS-FILE-2 PIC X(10).

01 WS-EOF-2 PIC A(1).

PROCEDURE DIVISION.

OPEN INPUT FILE-1.

PERFORM UNTIL WS-EOF-1='Y'

READ FILE-1 INTO WS-FILE-1

AT END MOVE 'Y' TO WS-EOF-1

DISPLAY FILE-1-FIELD1 FILE-1-FIELD2

END-READ

END-PERFORM.

CLOSE FILE-1.

OPEN INPUT FILE-2.

PERFORM UNTIL WS-EOF-2='Y'

READ FILE-2 INTO WS-FILE-2

AT END MOVE 'Y' TO WS-EOF-2

DISPLAY FILE-2-FIELD1 FILE-2-FIELD2

END-READ

END-PERFORM.

CLOSE FILE-2.

STOP RUN.

-------------------------------- EDIT FILE LIST 1 -------------- Row 1 Of 12

COMMAND ===> SCROLL ===> CSR

Line Commands: Primary Commands: ...MORE ===>

D (Delete) S (Select detail) CANcel (Quit without saving)

I (Insert) BR (Browse dataset) COPY (Copy JCL or File List)


R (Repeat) ED (Edit dataset) ALLOCate (Allocate and continue)

FB (File-AID Browse) END (Save and End)

FE (File-AID Edit)

File Allocation List: 'PFHABCX.ALLOC(FLIST)'

----------------------- DSNAME ----------------------- DISP

DDNAME DUMMY, HFS, TEMP, TERM, SYSOUT, *, OR A DATASET NAME STAT

-------------------------------------------------------------------------------

''''' INFILE JCL.CNTL(INPUT) SHR

''''' OUTFILE TEST.RESULTS NEW

''''' REPORT01 SYSOUT=A

''''' REPORT02 SYSOUT=*

''''' MASTERIN 'ABC.DATA.MASTER(+0) ' SHR

''''' MASTEROU 'ABC.DATA.MASTER(+1) ' NEW

''''' SORTWK01 TEMP

''''' SORTWK02 TEMP

''''' SORTWK03 TEMP

''''' ALTERNAT DUMMY

''''' SYSOUT TERM

Batch Registration and Verification. Version 2.1.02.2860 (build 2.1.02.2860)

Date: 8/8/2008 Computer: D620-JEREMYW

Cmd: "[COBOL Analyzer_Installation_Directory]\Scripts\BRP\ReferenceReport.bj"


"C:\UnresolvedLog.txt" "Workspace=C:\Workspaces\sdkworkspace.rwp"
"Type=Unresolved" "File=C:\Workspaces\sdkworkspace\Output\UnresolvedReport.xls"

Job: [COBOL Analyzer_Installation_Directory]\Scripts\BRP\ReferenceReport.bj

13:43:13 >Open C:\Workspaces\sdkworkspace.rwp

13:43:15 >Report Unresolved


C:\Workspaces\sdkworkspace\Output\UnresolvedReport.xls

13:43:23 C:\Workspaces\sdkworkspace\Output\UnresolvedReport.xls has been


prepared
13:43:23 >Close

13:43:24 ---Finished—

You might also like