LED Text Scroller
LAKUKANLAH YG TERBAIK UNTUK HIDUPMU DAN ORANG LAIN

Minggu, 20 Desember 2009

ARRAYA


Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Komponen-komponen tersebut disebut sebagai komponen type, larik mempunyai jumlah komponen yang jumlahnya tetap. Banyaknya komponen dalam larik ditunjukkan oleh suatu index, dimana tiap komponen di array dapat diakses dengan menunjukkan nilai indexnya atau subskript. Array dapat bertipe data sederhana seperti byte, word, integer, real, bolean, char, string dan tipe data scalar atau subrange. Tipe larik mengartikan isi dari larik atau komponen- komponenya mempunyai nilai dengan tipe data tersebut.
Contoh:
Var
Untai : array[1..50] of Integer;
Pada contoh Array dengan nama untai telah dideklarasikan dengan tipe integer, dengan jumlah elemen maksimum 50 elemen, nilai dari elemen array tersebut diatas harus bertipe integer.

Contoh Program :
Program Contoh_Array_Input;
Uses Crt;
Var
Bilangan : array[1..50] of Integer;
Begin
ClrScr;
Bilangan[1]:=3;
Bilangan[2]:=29;
Bilangan[3]:=30;
Bilangan[4]:=31;
Bilangan[5]:=23;
Writeln('nilai varibel bilangan ke 3 =',Bilangan[3]);
Readln;
End.

Array juga dapat dideklarasikan bersama dengan tipe yang beragam seperti contoh dibawah ini :
Program Contoh_Deklarasi_Array_Beragam;
Uses Crt;
Var
NPM : array[1..20] of string[10];
Nama : array[1..20] of string[25];
Nilai : array[1..20] of real;
Umur : array[1..20] of byte;
banyak,i : integer;
Begin
ClrScr;
Write('Isi berapa data array yang diperlukan :');Readln(banyak);
For i := 1 to banyak Do
Begin
Write('NPM =');Readln(NPM[i]);
Write('Nama =');readln(Nama[i]);
Write('Nilai=');readln(Nilai[i]);
Write('Umur =');readln(Umur[i]);
End;
{cetak varibel array}
Writeln('NPM NAMA NILAI UMUR ');
For i:= 1 to banyak Do
Begin
Writeln(Npm[i]:10,Nama[i]:25,Nilai[i]:3:2,' ',Umur[i]:3);
End;
Readln;
End.

Untuk deklarasi array dapat digunakan beberapa cara seperti berikut ini :
Type
Angka = String[20];
Var
Nama : Array [1..50] of Angka;
Begin
.
.
End.

Deklarasi tipe indeks subrange integer Indeks pada array dapat tipe skalar atau subrange, tetapi tidak bisa real.
Contoh:
Var
Nilai : Array[1..10] of Integer;
pada contoh ini array nilai mempunyai 10 buah elemen yaitu dari 1 sampai 10. Array tersebut dapat dideklarasikan dengan type seperti berikut ini :

Type
Skala = 1..10;
Var
Nilai : Array [skala] of Integer;
atau :
Type
Skala = 1..10;
Y = Array[skala] of Integer;
Var
Nilai : Y;
atau :
Type
Y = Array[1..10] of Integer;
Var
Nilai : Y;
atau :
Const
Atas =1;
Bawah = 5;
type
Y = Array[Atas..Bawah] of Integer;
Var
Nilai : Y;

I. Deklarasi Type Indeks Skalar
Indeks dari larik dapat berupa tipe skalar.
Contoh. :
Program Deklarasi_Indeks_Array_Skalar;
Uses Crt;
Var
Jum : Array[(jan,feb,mar,apr,mei)] of Integer;
Begin
Jum[jan]:=25;
Jum[feb]:=45;
Jum[mar]:=21;
Jum[apr]:=23;
Jum[mei]:=50;
Writeln('Jumlah nilai bulan maret =',Jum[mar]);
Readln;
End.


ARRAY

Matriz es un tipo de datos estructurada que consta de varios componentes que tienen el mismo tipo. Componentes se conocen como un tipo de componente, la matriz tiene una serie de elementos fijos. El número de componentes de la matriz indicada por un índice, donde cada componente de la matriz se puede acceder al señalar la indexnya valor o subskript. Matriz puede ser simple, como el tipo de datos byte, palabra, entero, cuerda real, bolean, char, y escalar el tipo de datos o un subrango. Tipo de matriz se define el contenido de la matriz o de sus componentes han komponenya valor con estos tipos de datos.
Ejemplo:
Var
Strand: array [1 .. 50] of Integer;
En la matriz de ejemplo con las cadenas de los nombres han sido declaradas con un tipo entero, con un número máximo de elementos de 50 elementos, el valor de los elementos antes mencionados de la matriz debe ser de tipo entero.

Programa de ejemplo:
Contoh_Array_Input Programa;
Uses Crt;
Var
Números: array [1 .. 50] of Integer;
Empezar
ClrScr;
Numbers [1]: = 3;
Numbers [2]: = 29;
Numbers [3]: = 30;
Numbers [4]: = 31;
Numbers [5]: = 23;
Writeln ( 'valor de la variable entero a 3 =', los números [3]);
Readln;
Final.

Matriz también puede ser declarada, junto con una variedad de tipos, tales como los siguientes ejemplos:
Contoh_Deklarasi_Array_Beragam Programa;
Uses Crt;
Var
NPM: array [1 .. 20] of string [10];
Nombre: array [1 .. 20] of string [25];
Valor: array [1 .. 20] de real;
Edad: array [1 .. 20] of byte;
mucho, i: integer;
Empezar
ClrScr;
Write ( 'Llenar el conjunto de datos lo que se necesita:'); readln (mucho);
I: = 1 to Cuánto
Empezar
Write ( 'MNP ='); readln (NPM [i]);
Write ( 'Nombre ='); readln (nombre [i]);
Write ( 'Value ='); readln (valor [i]);
Write ( 'Edad ='); readln (edad [i]);
End;
(matriz de impresión variable)
Writeln ( 'MNP VALOR NOMBRE EDAD');
I: = 1 to Cuánto
Empezar
Writeln (NPM [i]: 10, nombre [i]: 25, el valor [i]: 3:2,'', Edad [i]: 3);
End;
Readln;
Final.

Por declaración de matriz se puede utilizar de varias maneras como sigue:
Tipo
Puntuación = String [20];
Var
Nombre: array [1 .. 50] de número;
Empezar
.
.
Final.

Declaración de un entero subrango índice de tipo de índice en la matriz se puede escalar o subrango tipo, pero no puede ser real.
Ejemplo:
Var
Valor: array [1 .. 10] of Integer;
En este ejemplo tiene un elemento de la matriz de valores que es de 10 piezas de 1 a 10. Estos arreglos pueden ser declarados con un tipo como este:

Tipo
Escala = 1 .. 10;
Var
Valor: Array [escala] of Integer;
o:
Tipo
Escala = 1 .. 10;
Y = Array [escala] of Integer;
Var
Valor: Y;
o:
Tipo
Y = array [1 .. 10] of Integer;
Var
Valor: Y;
o:
Const
Top = 1;
Bottom = 5;
tipo
Y = Array [Inicio de fondo ..] of Integer;
Var
Valor: Y;

I. Escalar Índice Tipo Declaración
Índice de la matriz puede ser un tipo escalar.
Ejemplo. :
Deklarasi_Indeks_Array_Skalar Programa;
Uses Crt;
Var
Viernes: Array [(Jan, Feb, Mar, Abr, mei)] of Integer;
Empezar
Vie [enero]: = 25;
Vie [febrero]: = 45;
Vie [Mar]: = 21;
Vie [abril]: = 23;
Vie [mei]: = 50;
WriteLn ( 'Número de valores = de marzo, el número [Mar]);
Readln;
Final.

Selasa, 01 Desember 2009

pseudocode and flowchart

definisi pembuatan pseudocode dan flowchart untuk bilangan "Genap" dan "Ganjil"

pseudocode:


langkah-langkah:
1) baca 'bilangan'
2) if bilangan mod 2=0 then
3) [ya] cetak "Genap"
4) [tidak] cetak "Ganjil"


flowchart: