Nama: Sindy Retno Wulandari
NIM: 2407125981
Program Studi: S1 Teknik Mesin kelas C
TUGAS BAHASA 03 C
Buatlah Program dalam Bahasa C untuk :
1. Menginput dan menampilkan biodata pribadi seseorang yang terdiri dari nama,
tempat, tanggal lahir, alamat, nomor telepon, agama, dan jenis kelamin.
Penyelesaian:
#include "stdio.h"
#include "conio.h"
#include "string.h"
void main()
{
char nama[50];
char tempat_lahir[30];
char tanggal_lahir[15];
char alamat[100];
char no_telepon[20];
char agama[20];
char jenis_kelamin[10];
clrscr();
printf("Masukkan nama Anda
: ");
fgets(nama, sizeof(nama), stdin);
// Menghilangkan newline di akhir input fgets
nama[strcspn(nama, "\n")] = 0;
printf("Masukkan tempat lahir
: ");
fgets(tempat_lahir, sizeof(tempat_lahir), stdin);
tempat_lahir[strcspn(tempat_lahir, "\n")] = 0;
printf("Masukkan tanggal lahir
: ");
fgets(tanggal_lahir, sizeof(tanggal_lahir), stdin);
tanggal_lahir[strcspn(tanggal_lahir, "\n")] = 0;
printf("Masukkan alamat
: ");
fgets(alamat, sizeof(alamat), stdin);
alamat[strcspn(alamat, "\n\n")] = 0;
printf("Masukkan nomor telepon
: ");
fgets(no_telepon, sizeof(no_telepon), stdin);
no_telepon[strcspn(no_telepon, "\n")] = 0;
printf("Masukkan agama
: ");
fgets(agama, sizeof(agama), stdin);
agama[strcspn(agama, "\n")] = 0;
printf("Masukkan jenis kelamin
: ");
fgets(jenis_kelamin, sizeof(jenis_kelamin), stdin);
jenis_kelamin[strcspn(jenis_kelamin, "\n")] = 0;
printf("\n Biodata Pribadi \n");
printf("Nama
: %s\n", nama);
printf("Tempat Lahir : %s\n", tempat_lahir);
printf("Tanggal Lahir : %s\n", tanggal_lahir);
printf("Alamat
: %s\n", alamat);
printf("No Telepon : %s\n", no_telepon);
printf("Agama
: %s\n", agama);
printf("Jenis Kelamin : %s\n", jenis_kelamin);
getch();
}
Buatlah Program dalam Bahasa C untuk :
2. Mencetak sejumlah deret bilangan ganjil antara 1 sampai N, dimana N dimasukkan
oleh user.
Penyelesaian:
#include "stdio.h"
#include "conio.h"
void main()
{
int N, bil;
clrscr(); // membersihkan layar
printf("Masukkan nilai N: ");
scanf("%d", &N);
printf("Deret bilangan ganjil dari 1 sampai %d: ", N);
for (bil = 1; bil <= N; bil += 2) { // bilangan ganjil bertambah 2 setiap iterasi
printf("%5d", bil);
}
getch(); // menunggu input sebelum keluar
}
Buatlah Program dalam Bahasa C untuk :
3. Menentukan bilangan terbesar dan terkecil dari sejumlah bilangan yang dimasukkan
oleh user (misalnya N buah bilangan).
Penyelesaian:
#include "stdio.h"
#include "conio.h"
void main()
{
int N, i;
int bilangan[100]; // Array untuk menampung bilangan, maksimal 100
int terbesar, terkecil;
clrscr(); // membersihkan layar
printf("Masukkan jumlah bilangan (N): ");
scanf("%d", &N);
// Input bilangan dari user
for (i = 0; i < N; i++) {
printf("Masukkan bilangan ke-%d: ", i + 1);
scanf("%d", &bilangan[i]);
}
// Inisialisasi terbesar dan terkecil dengan elemen pertama
terbesar = bilangan[0];
terkecil = bilangan[0];
// Mencari bilangan terbesar dan terkecil
for (i = 1; i < N; i++) {
if (bilangan[i] > terbesar) {
terbesar = bilangan[i];
}
if (bilangan[i] < terkecil) {
terkecil = bilangan[i]; }
}
// Menampilkan bilangan yang dimasukkan
printf("\nBilangan yang dimasukkan: ");
for (i = 0; i < N; i++) {
printf("%d ", bilangan[i]);
}
// Menampilkan hasil terbesar dan terkecil
printf("\nBilangan terbesar: %d\n", terbesar);
printf("Bilangan terkecil: %d\n", terkecil);
getch(); // menunggu input sebelum keluar
}