Nama : Ni Putu Yustiana Natasya NIM : 2023-11-131
TUGAS ALGORITMA DAN PEMROGRAMAN STRUCTUR
PPT Halaman 6 List Program :
#include <stdio.h>
#include <conio.h>
struct alamat { char Jalan[40];
int NoRumah;
char Kota[20];
};
struct tanggallahir {
int Tanggal, Bulan, Tahun;
};
struct mhs{
int Nim;
char Nama [20];
struct alamat address;
struct tanggallahir tgllahir;
};
mhs mahasiswa, alamat, address, tanggallahir, tgllahir;
main() {
printf("Input Nim ="); scanf("%i",&mahasiswa.Nim);
printf("Input Nama Mahasiswa="); fflush(stdin); gets(mahasiswa.Nama);
printf("Input Nama Jalan ="); fflush(stdin); gets(alamat.address.Jalan);
printf("Input No. Rumah ="); scanf("%i",&alamat.address.NoRumah);
printf("Input Tanggal Lahir ="); scanf("%i", &tanggallahir.tgllahir.Tanggal);
printf("Input Bulan [1-12] ="); scanf("%i",&tanggallahir.tgllahir.Bulan);
printf("Input Tahun Lahir ="); scanf("%i", &tanggallahir.tgllahir.Tahun);
printf("====================================\n");
printf("Nim Mahasiswa =%i", mahasiswa.Nim);
printf("\nNama Mahasiswa \t =%s", mahasiswa.Nama);
printf("\nNama Jalan =%s", alamat.address.Jalan);
printf("\nkota =%s", alamat.address.Kota);
printf("\nNo. Rumah \t =%i",alamat.address.NoRumah);
printf("\nTanggal Lahir \t =%i", tanggallahir.tgllahir.Tanggal);
printf("\nBulan [1-12] \t =%i", tanggallahir.tgllahir.Bulan);
printf("\nInput Tahun Lahir \t =%i", tanggallahir.tgllahir.Tahun);
}
OUTPUT:
SOAL 1 List program:
#include <stdio.h>
struct GajiKaryawan { int idPegawai;
char namaPegawai[50];
int jamKerja;
int gajiPerJam;
int upahLembur;
int totalGaji;
};
int main() {
struct GajiKaryawan karyawan;
printf("Masukkan Nomor Induk Pegawai: ");
scanf("%d", &karyawan.idPegawai);
printf("Masukkan Nama Pegawai: ");
scanf(" %[^\n]", karyawan.namaPegawai);
printf("Masukkan Jumlah Jam Kerja: ");
scanf("%d", &karyawan.jamKerja);
karyawan.gajiPerJam = 15000;
karyawan.upahLembur = 20000;
karyawan.totalGaji = karyawan.jamKerja * karyawan.gajiPerJam;
if (karyawan.jamKerja > 7) {
int jamLembur = karyawan.jamKerja - 7;
int upahLemburTotal = jamLembur * karyawan.upahLembur;
karyawan.totalGaji += upahLemburTotal;
}
printf("\nSLIP GAJI PEGAWAI HARIAN\n");
printf("==========================\n");
printf("NIP HARIAN\t: %d\n", karyawan.idPegawai);
printf("NAMA PEGAWAI\t: %s\n", karyawan.namaPegawai);
printf("JUMLAH JAM KERJA\t: %d\n", karyawan.jamKerja);
printf("GAJI PER JAM\t: %d\n", karyawan.gajiPerJam);
printf("UPAH LEMBUR PER JAM\t: %d\n", karyawan.upahLembur);
printf("TOTAL GAJI\t: %d\n", karyawan.totalGaji);
printf("==========================\n");
return 0;
}
SOAL 2
List program:
#include <stdio.h>
struct Automobile { int year;
char model[8];
int enginePower;
float weight;
};
int main() {
struct Automobile cars[5];
printf("Masukkan informasi 5 jenis mobil:\n");
for (int i = 0; i < 5; ++i) {
printf("\nMobil ke-%d\n", i + 1);
printf("Tahun: ");
scanf("%d", &cars[i].year);
printf("Model: ");
scanf("%s", cars[i].model);
printf("Tenaga Mesin: ");
scanf("%d", &cars[i].enginePower);
printf("Berat: ");
scanf("%f", &cars[i].weight);
}
printf("\nInformasi 5 Jenis Mobil:\n");
printf("%-10s %-10s %-15s %-10s\n", "Tahun", "Model", "Tenaga Mesin", "Berat");
for (int i = 0; i < 5; ++i) {
cars[i].weight);
}
return 0;
}
SOAL 3 List program:
#include <stdio.h>
struct NilaiMhs { char Nim[11];
char Nama[30];
char KodeMtk[5];
int sks;
char grade;
};
int main() {
struct NilaiMhs nilaiMhs;
printf("Masukkan Informasi Mahasiswa:\n");
printf("NIM: ");
scanf("%s", nilaiMhs.Nim);
printf("Nama: ");
scanf(" %[^\n]", nilaiMhs.Nama);
printf("Kode Matakuliah: ");
scanf("%s", nilaiMhs.KodeMtk);
printf("SKS: ");
scanf("%d", &nilaiMhs.sks);
printf("Grade: ");
scanf(" %c", &nilaiMhs.grade);
printf("\nInformasi Mahasiswa:\n");
printf("NIM: %s\n", nilaiMhs.Nim);
printf("Nama: %s\n", nilaiMhs.Nama);
printf("Kode Matakuliah: %s\n", nilaiMhs.KodeMtk);
printf("SKS: %d\n", nilaiMhs.sks);
printf("Grade: %c\n", nilaiMhs.grade);
return 0;
}
List program:
#include <stdio.h>
struct Mahasiswa { char nama[30];
float ipk;
};
int main() {
struct Mahasiswa mahasiswas[5];
printf("Masukkan data 5 mahasiswa:\n");
for (int i = 0; i < 5; ++i) {
printf("\nMahasiswa ke-%d\n", i + 1);
printf("Nama: ");
scanf(" %[^\n]", mahasiswas[i].nama);
printf("IPK: ");
scanf("%f", &mahasiswas[i].ipk);
}
printf("\nMahasiswa dengan IPK >= 3.0:\n");
for (int i = 0; i < 5; ++i) {
if (mahasiswas[i].ipk >= 3.0) {
printf("%s\n", mahasiswas[i].nama);
} }
printf("\nMahasiswa dengan IPK < 3.0:\n");
for (int i = 0; i < 5; ++i) { if (mahasiswas[i].ipk < 3.0) {
printf("%s\n", mahasiswas[i].nama);
} }
return 0;
}