TAHUN 2018-2019
1. Nilai BCD dari bilangan 30910 adalah...
A. 0011 0000 1001BCD
B. 0010 1111 1000BCD
C. 0111 1000 1111BCD
D. 1111 0100 0001BCD
E. 1111 0001 1110BCD
2. Perhatikan pernyataan dibawah ini dengan seksama…
1. Hardware
2. Software
3. Aplikasi
4. Brainware
5. Smartphone
Dari Pernyataan diatas, yang merupakan Struktur Sistem Komputer adalah…
A. 1, 2, 4
B. 1, 3, 4
C. 1, 4, 5
D. D. 2, 3, 4
E. E. 3, 4, 5
3. Dari gambar berikut ini yang merupakan Arsitektur Mesin Von Neumannadalah….
1. 2. 3.
4.
A. 1
B. 2
C. 1 dan 2
D. 3 dan 4
E. 4
B.
C.
D.
5. Dalam perangkat keras yang merupakan alat input langsung dan tidak langsung...
A. Keyboard dan Key-to-disk
B. Keypunch dan Key-to-disk
C. Mouse dan Keyboard
D. Touch Screen dan Monitor
E. Light pen dan Scanner
6. Perhatikan gambar dibawah ini …
1. 2. 3.
4. 5.
Dari gambar diatas manakah yang merupakan keyboard bentuk Wireless dan Keyboard
Tombol QWERTY…
A. 1 dan 2
B. 1 dan 3
C. 2 dan 3
D. 3 dan 5
E. 4 dan 5
7. Dibawah ini yang merupakan gambar konfigurasi PCI bus untuk Desktop....
A.
B.
C.
D.
E.
8. Perhatikanlah gambar dibawah ini.
1. 2. 3.
A. AVR
B. B. PIC
C. MCS-51
D. ARM
E. PCI
18. Ketika computer dihidupkan pertama kali terdapat instruksi – instruksi yang akan
dijalankan oleh mikroprosesor. Instruksi tersebut dalam...
A. RAM
B. ROM
C. Hardisk
D. CDROM
E. FDD
19. Dibawah ini yang bukan termasuk media penyimpanan eksternal adalah …
A. Hardisk
B. RAM
C. Magnetic Disk
D. Flash Disk
E. Floopy Disk
20. Amatilah gambar dibawah ini.
A. 01110112
B. 11001012
C. 10010102
D. 10010112
E. 11010012
28. Hasil penjumlahan bilangan biner 100110102 + 010010012 adalah…..
A. 111000112
B. 111111002
C. 110011102
D. 010101112
E. 111001112
29. Hasil dari penjumlahan bilangan octal 2328+ 6678adalah...
A. 11218
B. 10218
C. 1121
D. 11018
E. 11212
30. Berapakah banyaknya saluran alamat yang diperlukan untuk 1024 lokasi…..
A. 8
B. 10
C. 15
D. 20
E. 25
31. Dalam gerbang logika alogaritma, kita mengenal 3 gerbang logika utama dasar ….
A. AND, X-OR, OR
B. OR, X-OR, NAND
C. X-OR, NAND
D. OR, NOT, X-OR
E. AND, OR, NOT
32. Dari gambar dibawah ini, yang merupakan gambar gerbang logika AND dan OR
adalah....
A. dan
B. dan
C. dan
D. dan
E. dan
33. Simbol dibawah ini merupakan fungsi gerbang ....
A. AND
B. NOR
C. NOT
D. X-OR
E. OR
34. Berikut ini yang merupakan pengertian multiplexer adalah …..
A. Suatu system yang menyalurkan sinyal biner (data serial) pada salah satu dari n
(saluran) yang tersedia
B. Suatu system yang mengambil sebuah input dan menyebarkannya ke beberapa output
C. Rangkaian yang memilih 1 dari N (sumber) data masukan dan meneruskan data
yang dipilih itu ke suatu saluran informasi tunggal
D. Rangkaian yang mempunyai fungsi pengingat (memory) yang mampu melakukan
penyimpanan data sesuai dengan kombinasi masukan yang diberikan padanya
E. Suatu rangkaian yang mengubah sinyal diskrit menjadi kode biner.
35. Rangkaian logika kombinasional yang memiliki jumlah keluaran 1 dan sejumlah
masukan yang dapat di pilih adalah ....
A. Decoder
B. Encoder
C. Multiplexer
D. Demultiplexer
E. Adder
36. Dibawah ini, Yang merupakan sifat aljabar Boolan asosiatif dari gerbang AND adalah ...
A. (a . b) . c = a . (b . c)
B. (a + b) + c = a + (b + c)
C. a + (a . b) = a
D. a . (a + b) = a
E. a + a = a
37. Gambar dibawah ini merupakan rangkaian jenis Flip-Flop ......
A. RS
B. JK S
S
C. D
D. CRS Ck RS FF
E. T
R
R
38. Tabel di bawah merupakan tabel kebenaran untuk flip flop jenis ....
A. RS-FF
B. CRS-FF
C. D-FF
D. JK-FF
E. T-FF
39. Tentukan simbol gerbang logika yang cocok dengan tabel kebenaran dibawah ini.
A B Y
0 0 1
0 1 1
1 0 1
1 1 0
A.
B.
C.
D.
E.
40. Output dari rangkaian gerbang logika di bawah ini adalah ...
A. F = A.B.C
B. F=A+B.C
C. F=B.C+A
D. F=B+C.A
E. F=B+C+A
41. Suatu susunan atau urutan langkah – langkah logis penyelesaian
masalah yang disusun secara sistematis dan logis adalah …
A. algoritma
B. program
C. alur
D. llowchart
E. pseudocode
42. Struktur penulisan algoritma terdiri dari 3 bagian di antaranya …
A. bagian bawah
B. bagian akhir
C. bagian punggung
D. bagian kepala
E. bagian tengah
43. Bagian persiapan dari sebuah algoritma adalah . . .
A. deskripsi
B. header
C. preparation
D. prosedur
E. deklarasi
44. Tipe data yang bisa menampung data berupa karakter atau kata – kata
adalah …
A. huruf
B. double
C. integer
D. string
E. real
45. Berikut ini yang bukan termasuk operator-operator pada tipe data
integer adalah ....
A. +
B. –
C. *
D. DIV
E. /
46. Sebuah algoritma dirancang untuk memberikan bantuan kepada siswa
miskin berdasarkan besar penghasilan orang tua. Struktur yang
mungkin digunakan dalam algoritma tersebut adalah ....
A. IF THEN
B. FOR EVERY
C. WHILE DO
D. REPEAT UNTIL
E. FOR TO DO
47. Simbol pada flowchart yang digunakan untuk suatu pemilihan,
penyelesaian kondisi di dalam satu program adalah . . . .
A.
B.
C.
D.
E.
48. Perhatikan algoritma pseudecode di bawah ini !
Algoritma menghitung gaji berdasrkna lama kerja, n, dalam tahun
Variabel n, GajiPokok, TunjanganKeluarga, TotalGaji : integer
READ n
IF (n>=10) THEN
Gaji Pokok>= 4500000
TunjanganKeluarga= 15% * gajiPokok;
Totalgaji = gajiPokok+TunjanganKeluarga
ELSE
Gaji Pokok <= 3000000
TunjanganKeluarga= 10% * gajiPokok;
Totalgaji = gajiPokok+TunjanganKeluarga
WRITE Total gaji
END
Jika lebih dari 10 tahun karyawan bekerja dengan gaji pokok lebih dari
4500000, berapa total gaji karyawan adalah . . .
A. Rp. 2.750.000
B. Rp. 3.175.000
C. Rp. 4.125.000
D. Rp. 4.175.000
E. Rp. 5.175.000
49. Model penulisan dan perancangan algoritma menggunakan symbol
bangun ruang dalam merepresentasikan proses program tersebut
adalah …
a. natural language
b. bahasa narasi
c. bahasa alami
d. pseudocode
e. flowchart
50. Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari
beberapa komponen, gaji pokok, tunjangan jabatan, tunjangan
keluarga, dipotong dengan asuransi dan hutang. Di antara variabel-
variabel tersebut yang merupakan variabel output adalah ....
A. gaji pokok
B. total gaji
C. tunjangan istri
D. potongan hutang
E. tunjangan keluarga
51. A = 5
B=7
IF (A>B) THEN
A=A-B
END IF
WRITE A
Keluaran dari algoritma di atas adalah. . .
F. 1
G. 2
H. -2
I. 4
J. 5
52. Algoritma Hitung Angka
Variabel a, b, c, d : integer
1) READ a
2) READ b
3) IF (a>b) then
4) c=a+b
5) d=a–b
6) ELSE
7) c = 2*a + b
8) d = 2*b – a
9) WRITE c
WRITE d
Dari deklarasi program diatas, keluaran berturut-turut c dan d jika diberikan
a = 16 dan b = 5 adalah …
A. 11 dan -21
B. 16 dan 5
C. 16 dan -5
D. 16 dan -11
E. 21 dan 11
53. Dalam suatu program percabangan di berikan ….
IF (NILAI => 75 ) THEN
WRITE “Tuntas”
ELSE
begin
(kode program1)
begin
(kode program1.1)
begin
(kode program1.1.1)
end;
end;
end
ELSE
begin
(kode program2)
IF(kondisi 2.1) THEN
begin
(kode program2.1)
end;
end;
A. percabangan 2 Kondisi
B. percabagan 3 Kondisi
C. percabagan bersarang
D. percabangan 1 kondisi
E. percabangan tidak bersarang
56. Salah satu bagian dari sebuah perulangan adalah sentinel, fungsinya
adalah….
A. agar perulangan berjalan
B. agar perulangan ada titik hentinya
C. agar proses atau langkah jelas, tidak ambigu
D. agar hasil akhirnya benar
E. agar tidak ada perulangan dalam pengulangan
57. Dibawah ini yang merupakan salah satu jenis perulangan adalah …
A. for…Do
B. while...it
C. repeat…do
D. do…While
E. until…Repeat
58. Berikut ini yang merupakan jenis perulangan for ... do adalah …
A. perulangan sedang
B. perulangan menaik
C. perulangan menengah
D. perulangan berhenti
E. perulangan berjalan
59. Syarat tipe data variabel pencacah adalah. .
A. bilangan biner
B. bilangan cacah
C. bilangan bulat
D. bilangan ganjil
E. bilangan real
60. Perhatikan Algoritma berikut
Algoritma Hitung Mundur
VAR I : integer
1) FOR I = 25 DOWN TO 10 DO
2) IF ((I MOD 3) == 1) THEN
3) WRITE I
4) END
Berapa kali WRITE I dijalankan
A. 3
B. 4
C. 5
D. 6
E. 7
61. Perhatikan algortima dalam flowchart berikut !
Remidi = “Tesr
Salah Nilai <= 60
Benar Ulang”
F. AND
G. NOR
H. NOT
I. X-OR
J. OR
83. Tentukan symbol gerbang logika yang sesuai dengan tabel kebenaran dibawah ini ..
A.
B.
C.
D.
E.
i=i+1
TIDAK
i > 100 ?
YA
Stop
92. Perhatikan script program di bawah ini !
#include<iostream>
using namespace std;
int a[5]={2,4,6,8,10}, jumlah=5;
void input(int data,int i) {
a[i]=data;
}
void main () {
int data;
cout <<”Dataarray adalah”<<endl;
}
Hasil keluaran dari script di atas adalah …
A. 2, 4, 6, 8, 10
B. 2, 4, 6, 8, 15
C. 2, 4, 6, 13, 15
D. 2, 4, 11, 13, 15
E. 2, 9, 11, 13, 15
93. Perhatikan script program C++ dibawah ini !
Int main ( ) {
Int x;
Int *p;
P=&x;
*p=200;
Cout<<”nilai dari *p : “<<*p<<endl;
Cout<<”nilai dari x : “<<x<<endl
Return 0;
}
Dari penggalan script C++ di atas yang termasuk kedalam tipe pointer adalah . . . .
A. Int *p;
B. Int X;
C. P=&x;
D. *p
E. *p=200; int *
94. Semua atribut bukan kunci tidak memiliki ketergantungan transitif (dependensi transitif)
dengan kunci utama (primary key) merupakan salah satu bentuk dari ....
A. Bentuk Normal ketiga (3NF)
B. Bentuk Normal kedua (2NF)
C. Bentuk Normal kesatu (1NF)
D. Bentuk Normal Keempat (4NF)
E. Bentuk Unormalized
95. Penulisan code html yang salah untuk pembuatan tampilan tabel dibawah ini adalah ..
A. <table border="1">
<tr>
<td>Ini contoh table sederhana dengan border </td></tr>
</table>
B. <table border="1">
<tr><td>baris 1, kolom 1 </td>
<td>baris 1, kolom 2</td>
</tr></table>
C. <table border="1">
<tr><td>baris 1, kolom 1 </td>
<td>baris 1, kolom 2</td>
</tr><tr><td>baris 2, kolom 1 </td>
<td>baris 2, kolom 2</td>
</tr></table>
D. <table border="1">
<tr>
<td>Row 1, cell 1 </td>
<td>Row 1, cell 2 </td>
</tr>
</table>
E. </table >
<p>
<border=1 <tr>
<td>ini contoh table sederhana dengan border </td></tr>
</table>
96. Jika administrator (pemilik server) akan menghilangkan atau mencabut hak akses yang
diberikan kepada user (pengguna) dalam penggunaan system databasenya, maka
perintah yang digunakan adalah ...
A. SELECT
B. INSERT
C. GRAND
D. REVOKE
E. DELETE
97. Perhatikan script PHP dibawah ini !
<?php
function perkalian($angka1,$angka2)
{
$a=$angka1;
$b=$angka2;
$hasil=$a*$b;
return $hasil;
}
$hasil=perkalian (4,5);
echo"Perkalian 4 x 5 adalah $hasil";
?>
Hasil keluaran dari script diatas adalah …
A. Perkalian 4 x 5 adalah 20
B. 20
C. Hasil = 20
D. Perkalian 4 x 5 = 20
E. 4 x 5 = 20
98. Perhatikan gambar berikut !
Berdasarkan gambar diatas perintah mysql yang benar untuk menampilkan table tersebut
adalah ….
A. mysql> use buku;
B. mysql> show tables;
C. mysql> select *from buku;
D. mysql> describe buku;
E. mysql> show database;
99. Perhatikan script PHP berikut !
<?
$koneksi=mysql_connect("localhost","root","mywe");
//untuk membuat koneksi keserver
//mysql_connect("localhost", "user", "password")
If($koneksi){
Echo"koneksi sukses";
}else{
Echo"koneksi gagal";
}
?>
Berdasarkan script diatas, nama variabel yang digunakan untuk menampung script koneksi
ke database adalah ....
A. $koneksi
B. If($koneksi)
C. $koneksi=mysql_connect
D. Mysql_connect
E. Echo"koneksi sukses"
100. Diberikan dua buah table yaitu table supplier dan pembelian dengan data seperti
dibawah ini :
SUPPLIER
IDSUPPLIER NMSUPPLIER ALAMAT NOTELP
S001 TOKO JAYA MULIA JL. BASUKI RAHMAT 20 084567687
S002 CV. CAHAYA KOMPUTER JL. JAKARTA 24 798989842
S003 DODO COMP WIJAYA JL. BANDAR SRIBEGAWAN 20B 089647632
S004 TOKO BHINEKA DOT COM RUKO SENTOSA 02 081235566
S005 TOKO ALYA SUPERTEKNO JL. BESTARI SANJAYA 34 087452436
PEMBELIAN
NOPEMBELIAN TGLBELI IDSUPPLIER
B001 10/1/2018 S001
B002 11/5/2018 S002
B003 11/8/2018 S003
B004 5/9/2018 S003
B005 20/10/2018 S004
B006 10/11/2018 S005
echo"Tidak Terkoneksi";
}
?>
C. <?php
$koneksi=mysql_connect_db("localhost","root","");
$konek_bd = mysql_select ("perpustakaan");
if($konek_bd) {
echo"Terkoneksi Ke basis data perpustakaan";
}else{
echo"Tidak Terkoneksi";
}
?>
D. <?php
$koneksi=mysql_connect;
$konek_bd = mysql_select_db("perpustakaan");
if($konek_bd) {
echo"Terkoneksi Ke basis data perpustakaan"
}else{
echo"Tidak Terkoneksi"
}
?>
E. <?php
$koneksi=mysql ("localhost","root","");
$konek_bd = mysql_select_db("perpustakaan");
if($konek) {
echo"Terkoneksi Ke basis data perpustakaan";
}else{
echo"Tidak Terkoneksi";
}
?>
102. Perintah dalam pemrograman php dibawah ini yang tepat untuk membackup data
adalah....
A. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "SELECT * INTO OUTFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
B. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "SELECT * INTO '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
C. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "SELECT * INTO INFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
D. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "LOAD DATA INFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
E. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "LOAD DATA OUTFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
103. Dari penggalan script dibawah ini, perintah yang menunjukan restore data dalam
pemrograman php …
<?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "rak";
$backup_file = "tmp/rak.sql";
$sql = "LOAD DATA INFILE '$backup_file' INTO TABLE $table_name";
mysql_select_db('perpustakaan');
$restore = mysql_query( $sql, $koneksi );
if(! $restore )
{
die('Gagal load data : ' . mysql_error());
}
echo "Load data berhasil\n";
mysql_close($koneksi);
?>
A. $table_name = "rak";
B. $backup_file = "tmp/rak.sql";
C. $sql = "LOAD DATA INFILE '$backup_file' INTO TABLE $table_name";
D. $restore = mysql_query( $sql, $koneksi );
E. echo "Load data berhasil\n";
104. Perhatikan script berikut !
<?php
$vnama=$_GET ["nama "];
$vuts=$_GET ["uts"];
$vuas=$_GET ["uas"];
$conn=mysql_connect("localhost","root","") or die ("koneksi gagal”);
Mysql_select_db ("siswa",$conn);
$sqlstr="insert into nilai values ('$vnama', '$vuts', '$vuas') ";
$hasil=mysql_query ($sqlstr,$conn);
echo "Data sudah tersimpan\n";
echo "Nama siswa : $vnama\n";
echo "Nilai UTS : "$vuts\n";
echo "Nilai UAS : "$vuas;
?>
Script diatas digunakan untuk keperluan …
A. mengisi data
B. mengedit data
C. menghapus data
D. menyimpan data
E. menampilkan data
105. Relasi yang terjadi dalam gambar dibawah ini, yang menggambarkan relasi one to many
adalah . . . .
A. Pelanggan mengirim Pesanan
C.
Siswa mengambil Mata Pelajaran
E.
pegawai mempunyai Gaji
106. Code HTML dibawah ini, filenya dibuka dengan firefox atau sejenisnya, maka hasilnya
akan seperti berikut kecuali …
<html>
<head>
<title> My First HTML Project </title>
</head>
<body BGCOLOR="Green" TEXT="Red">
WELCOME TO MY WEBSITE
<font color="white"> SMK BISA </font>
</body>
</html>
A. judul "My First HTML Project"
B. warna latar belakang hijau
C. warna text dokumen merah
D. link dokumen berwarna default biru
E. text SMK BISA berwarna putih
107. Pada proses pengolahan nilai akhir, siswa akan mendapatkan hasil dari nilai akhir
tersebut dari rata rata nilai uh, nilai uts, dan nila uas. Standar ketuntasan pada setiap
mata pelajaran adalah 75. Jika nilai akhir mendapatkan 75 maka keterangan tuntas.
Berdasarkan prosedur diatas, penggalan script yang tepat adalah …
A. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = (n_uh+n_uts+n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
B. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
?>
C. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
D. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if(rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
E. <?php
$n_uh = 75
$n_uts = 75
$n_uas = 80
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
108. Tahapan pengembangan perangkat lunak yang dimulai dari tahap analisis, desain,
pengkodean, pengujian dan pemeliharaan adalah termasuk model pengembangan
perangkat lunak ..
A. Model Waterfall
B. Model Spiral
C. Model Incremental
D. Model Evolusi
E. Model Prototype
Diagram UML yang digunakan dalam mendesain sebuah system informasi antara lain …
Berdasarkan hasil program diatas dalam pembuatan bangun 2 dimensi maka jumlah titik
setiap face yang digunakan adalah …
A. 4 vertex
B. 5 vertex
C. 6 vertex
D. 8 vertex
E. 9 vertex
112. “Error in expression” berarti …
A. pendeklarasian suatu tipe subrange tidak benar dan mengikuti harus bertipe Boolean
B. ungkapan yang mengikuti harus bertipe Boolean dan harus dideklarasikan suatu tipe
subrange
C. ungkapan yang mengikuti harus bertipe Boolean dan mengikuti harus bertipe Boolean
D. ungkapan yang mengikuti harus bertipe integer dan meletakkan operator diantara dua
operator
E. kesalahan suatu ungkapan disebabkan lupa meletakkan operator diantara dua operator
113. Perhatikan script java dibawah ini !
class Parent{
int x = 5;
}
class Child extends Parent{
int x = 10;
B. android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
android:text="Login"
C. android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
D. android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
E. android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
android:text="Login"