04.1 Hari-4.

Slides:



Advertisements
Presentasi serupa
ALGORITMA dan STRUKTUR DATA 1
Advertisements

TUGAS Buatlah program menghitung luas persegi panjang!
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Soal-Soal Latihan Mandiri
Soal-2. Susun program untuk menginput empat (4) buah bilangan bulat kemudian mencetak salah satu bilangan yang nilainya terbesar: 180.
09 Control Statement if 143.
STATEMENT KONDISI Adalah perintah yang memungkinkan
Linked List Pembuatan Simpul Awal.
Teknik Pemrograman (TEKPRO)
Algoritma dan Struktur Data
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
menginput waktu dalam detik di konversi ke Jam, Menit dan Detik
Penelusuran Bab 7 Pohon Biner 219.
Algoritma dan Dasar Pemograman
PERTEMUAN 2 PENGERTIAN DASAR LOGIKA DAN ALGORITMA.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 REVIEW Issa Arwani, S.kom, M.sc.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 DPK Pertemuan -- Issa Arwani, S.kom, M.sc. PROGRAM STUDI.
Algoritma dan Struktur Data
Segitiga.
Chapter 3 PEMROGRAMAN TERSTRUKTUR
{Pertemuan 4 Struktur Kondisi IF}
Bahasa Pemrogrman Dasar Pertemuan 4
03.1 Hari-3.
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
{Pertemuan 4 Struktur Kondisi IF}
{Pertemuan 6 Struktur Perulangan}
ALGORITMA DAN PEMROGRAMAN
DASAR PEMROGRAMAN C Oleh : sgo.
{Pertemuan 5 Struktur Kondisi IF - lanjutan}
PETA KONSEP 1. Pendahuluan 2. Materi 3. Soal Latihan
Pemograman Terstruktur
{Pertemuan 4 Struktur Kondisi IF}
Algoritme dan Pemrograman
NILAI DAN EKSPRESI (TRANSFORMASI NILAI), TIPE DATA DAN TIPE OPERATOR
03.8 Soal-Soal Pekerjaan Rumah.
04.3 Hari-4.
{Pertemuan 7 Struktur Perulangan Lanjutan}
04.2 Hari-4.
Introduction using 03b to Algorithm C / C++ teknik dasar Algoritma.
Introduction 03 using to Algorithm C / C++ teknik dasar Algoritma.
07.3 Hari-7.
Contoh Aplikasi Sederhana
Algoritma dan Pemrograman
Linked List INSERT KIRI 6.3 & 7.3 NESTED LOOP.
Flowchart.
Contoh Aplikasi Sederhana
Pemrograman Terstruktur
Introduction 02 using to Algorithm C / C++ Algoritma dan
Analisis dan desain Algoritma (PG157)
02.1 Hari-2.
10.5 Nested loop 6.3 & 7.3 NESTED LOOP 255.
291.
04.2 Hari-4.
Linked List 6.3 & 7.3 NESTED LOOP.
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
09.3 Hari-9.
STRUKTUR DATA PERTEMUAN III.
05.1 Hari-5.
mencetak Total kedua bilangan tersebut
03.7 Latihan Membaca Flowchart.
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
FLOW CHART.
STRUKTUR DATA PERTEMUAN 5.
Arithmetic Expression
Linear Doubly Linked List
Bab 08 Menghitung Total Data yang Diinput Dari Keyboard
Introduction 04 to Algorithm LOOP sebagai pembentuk kerangka dasar
Nested if 164.
Soal-soal.
Transcript presentasi:

04.1 Hari-4

Kumpulkan PR

Latihan di Kelas

Siapkan Kertas Selembar Tulis N.I.M. dan Nama

kerjakan soal 5 menit kumpulkan

Latihan ke-1 if Nested

Baca Soal dengan baik Soal-25 Soal-PR-3.20 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. 180 52

Baca Soal dengan baik Soal-PR-3.20 Soal-25 180 52 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR ( && dan || ). 180 52

Paham Maksud Soal ? Soal-PR-3.20 Soal-25 180 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR ( && dan || ). Paham Maksud Soal ? 180

dan konsep atau draf secara manual sudah dibuat algoritma dapat ditulis setelah persoalannya sudah dipahami dan konsep atau draf secara manual sudah dibuat

Selamat mengerjakan Soal Waktu hanya 5 menit

waktu habis Kumpulkan

ada yang mau maju kedepan mengerjakan Soal yang tadi ? mengerjakan Soal yang tadi tanpa membawa catatan

ini soalnya Soal-25 Soal-PR-3.20 180 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR ( && dan || ). 180

Diterangkan

scanf(“%i %i %i”, &A, &B, &C ); 5 SAMA SISI 5 5 5 A B C printf(“SAMA SISI”); scanf(“%i %i %i”, &A, &B, &C );

scanf(“%i %i %i”, &A, &B, &C ); 5 7 SAMA KAKI 5 5 7 A B C printf(“SAMA KAKI”); scanf(“%i %i %i”, &A, &B, &C );

scanf(“%i %i %i”, &A, &B, &C ); 5 7 SAMA KAKI 5 7 5 A B C printf(“SAMA KAKI”); scanf(“%i %i %i”, &A, &B, &C );

scanf(“%i %i %i”, &A, &B, &C ); 5 7 SAMA KAKI 5 7 7 A B C printf(“SAMA KAKI”); scanf(“%i %i %i”, &A, &B, &C );

printf(“SEMBARANG”); 5 7 9 SEMBARANG 5 7 9 A B C printf(“SEMBARANG”); scanf(“%i %i %i”, &A, &B, &C );

Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG

Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Apakah masih ada nilai lain lagi yang mewakili data untuk ditest ?

Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Tidak ada lagi

Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Progam harus ditest 5 kali

Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C Pembuat program harus dapat memperkirakan semua kemungkinan variasi data 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Progam harus ditest 5 kali

Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C Pembuat program harus dapat memperkirakan semua kemungkinan variasi data 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Apabila variasi data sangat banyak, cukup ditest dengan beberapa sampel. Usahakan, mencari sampel yang sangat khusus

scanf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 A,B,C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C

? ? scanf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C ? apa yang harus dibandingkan ?

? scanf A == B A == C B == A B == C C == A C == B A B C 5 5 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C ? A == B A == C B == A B == C C == A C == B PILIH SALAH SATU

scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Dalam Flowchart boleh dituis : A = B Tapi dalam program C harus ditulis : A = = B scanf A,B,C A=B

Misal memilih bagian kanan untuk TRUE, dan bagian kiri untuk FALSE A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C False A=B True Misal memilih bagian kanan untuk TRUE, dan bagian kiri untuk FALSE

scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG A B scanf A,B,C A=B A B A B

scanf A=B Bagian False Bagian True A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B Bagian False Bagian True

if( A == B ) scanf A=B Bagian False Bagian True A B C 5 5 5 SAMA SISI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B Bagian False Bagian True if( A == B ) Komputer, Coba periksa apakah (A == B) bernilai TRUE Bila bernilai TRUE, maka kerjakan instruksi-instruksi yang ada di Bagian True Sebaliknya bila bernilai FALSE, maka kerjakan instruksi-instruksi yang ada di Bagian False

? scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B Mencetak atau masih harus membandingkan ?

scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B

? scanf A=B A == C B == C C == A C == B A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B Apa yang harus dibandingkan ? A == C B == C C == A C == B yang jelas bukan A&B PILIH SALAH SATU

scanf A=B A=C A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C B C A B C A B C

? scanf A=B A=C A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C B C Mencetak atau masih harus membandingkan ? A B C A B C

scanf A=B A=C printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C B C printf A B C A B C

scanf A=B A=C printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf “SAMA SISI” A B C A B C

? scanf A=B A=C printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C Mencetak atau masih harus membandingkan ? printf “SAMA SISI” A B C A B C

scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA SISI” A B C A B C

scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA KAKI” “SAMA SISI” A B C A B C

? ? scanf A=B A=C printf printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA KAKI” “SAMA SISI” Apa terusannya ? Apa terusannya ?

scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA KAKI” “SAMA SISI” A B C A B C

? scanf A=B A=C printf printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B Mencetak atau masih harus membandingkan ? A=C printf printf “SAMA KAKI” “SAMA SISI”

scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C printf printf “SAMA KAKI” “SAMA SISI”

? scanf A=B A=C printf printf A == C B == C C == A C == B A B C 5 5 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C Apa yang harus dibandingkan ? printf printf “SAMA KAKI” “SAMA SISI” A == C B == C C == A C == B yang jelas bukan A&B PILIH SALAH SATU

scanf A=B A=C A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A=C Ada 8 kemungkinan printf printf “SAMA KAKI” “SAMA SISI” A B C A B C A B C A B C A B C A B C A B C A B C A B C A B C

? scanf A=B A=C A=C printf printf A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C printf printf Mencetak atau masih harus membandingkan ? “SAMA KAKI” “SAMA SISI”

scanf A=B A=C A=C printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C printf printf printf “SAMA KAKI” “SAMA SISI”

scanf A=B A=C A=C printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”

? scanf A=B A=C A=C printf printf printf A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C Mencetak atau masih harus membandingkan ? printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”

scanf A=B A=C A=C ? printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C ? printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”

? scanf A=B A=C A=C ? printf printf printf A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C ? printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” Apa yang harus dibandingkan ?

scanf A=B A=C A=C B=C printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”

? scanf A=B A=C A=C B=C printf printf printf A B C 5 5 5 SAMA SISI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” Mencetak atau masih harus membandingkan ?

scanf A=B A=C A=C B=C printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf

scanf A=B A=C A=C B=C printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf “SAMA KAKI”

? scanf A=B A=C A=C B=C printf printf printf printf A B C 5 5 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” Mencetak atau masih harus membandingkan ? printf “SAMA KAKI”

scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SAMA KAKI”

scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI”

scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI”

scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI”

scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI” END

#include<stdio.h> void main() { int A,B,C; START scanf A=C printf “SS” B=C END “SK” “SBG” A,B,C #include<stdio.h> void main() { int A,B,C; scanf("%i %i %i", &A,&B,&C); if(A==B) { if(A==C) printf("SAMA SISI"); else printf("SAMA KAKI"); } { if(B==C) printf("SEMBARANG");

Ketik program kedalam Bahasa C & RUN

Bersambung ke : 04.2 Latihan ke-2 if Nested