TUGAS PRAKTIKUM
BAHASA PEMOGRAMAN 4 PENGULANGAN
MENGGUNAKAN DEV C++
ANNISA
MARDHOTILLA
NIM: 1303022186
PROGRAM STUDI MANAJEMEN INFORMATIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS RIAU
PEKANBARU
2014
1.
A. Menggunakan
perintah while.
a. 4.1
//Program mencetak tulisan 'Universitas Riau' sebanyak
10 kali-interasi8.c
#include <stdio.h>
#include <conio.h>
main()
{
int a=1;
while(a<=10){
printf
("Universitas Riau\n");
a++;
}
getch();
}
b. 4.2
/*Program mencetak tulisan 'Universitas Riau' sebanyak
10 kali menggunakan variable i dengan tipe karakter-iterasil.c*/
#include <stdio.h>
#include <conio.h>
main()
{
char
a='a';
while
(a<='j'){
printf
("Universitas Riau\n");
a++;
}getch();
}
c. 4.3
//Mencetak angka ganjil dari 1 s.d 10 dari variable
1-iterasi3.c
#include <stdio.h>
#include <conio.h>
main()
{
int a=1;
while
(a<=10){
printf
("%d\n",i);
a+=2;
}
getch();
}
d. 4.4
//menjumlahkan deret 1+2+3+...+N
#include<stdio.h>
#include<conio.h>
main()
{
int
i=1; //pencacah banyaknya pengulangan
int
n; //jumlah data
int
jumlah=0; //pencatat jumlah nilai
printf("input
nilai N= ");
scanf("%d",&n);
jumlah
= 0;
while(i<=
n){
jumlah
= jumlah + i;
i++;
}
printf("Akumulatif
N= %d", jumlah);
getch();
}
e. 4.5
//menghitung rata-rata dari N data
#include <stdio.h>
#include <conio.h>
main()
{
int
i=1,n,jumlah;
int
x; //bilangan yang dibaca dari keyboard
float
rerata; //rata-rata nilai
printf("input
nilai N=");
scanf("%d",&n);
jumlah=
0;
while
(i<=n){
printf("input
data %d",i);
scanf("%d",&x);
jumlah
= jumlah + x;
i++;
}rerata=
jumlah/n;
printf("rata-rata
data= %f",rerata);
getch();
}
f.
4.6
//program for menurun-interasi6.c
#include <stdio.h>
#include <conio.h>
main()
{
int
i=10;
while
(i>=1){
printf("%d\n",
i);
i--;
}
printf("Go!!");
getch();
}
g. 4.7
//Program
for menurun-iterasi7.c
#include
<stdio.h>
#include
<conio.h>
main()
{
int i=10;
long j=10000;
printf ("Program peluncuran
roket\n");
printf ("Tekan enter untuk menghitung
mundur peluncuran roket\n");
getch();
while (i>=10){
printf ("%d\n\n",i);
i--;
while (j>=1){
printf("%d\n",j); //
delay
j--;}
}
printf("Go!!");
getch();
}
B. Menggunakan
perintah do while.
a. 4.1
//Program mencetak tulisan 'Universitas Riau' sebanyak
10 kali-interasi8.c
#include <stdio.h>
#include <conio.h>
main()
{
int
i=1;
do{
printf
("Universitas Riau\n");
i++;
}
while(i<=10);
getch();
}
b. 4.2
/*Program mencetak tulisan 'Universitas Riau' sebanyak
10 kali menggunakan variable i dengan tipe karakter-iterasil.c*/
#include <stdio.h>
#include <conio.h>
main()
{
char
i='a';
do {
printf
("Universitas Riau\n");
i++;
}
while
(i<='j');
getch();
}
c. 4.3
//Mencetak angka ganjil dari 1 s.d 10 dari variable
1-iterasi3.c
#include <stdio.h>
#include <conio.h>
main()
{
int
i=1;
do {
printf
("%d\n",i);
i+=2;
}
while
(i<=10);
getch();
}
d. 4.4
//menjumlahkan deret 1+2+3+...+N
#include<stdio.h>
#include<conio.h>
main()
{
int
i=1; //pencacah banyaknya pengulangan
int
n; //jumlah data
int
jumlah=0; //pencatat jumlah nilai
printf("input
nilai N= ");
scanf("%d",&n);
jumlah
= 0;
do {
jumlah
= jumlah + i;
i++;
}
while(i<=
n);
printf("Akumulatif
N= %d", jumlah);
getch();
}
e. 4.5
//menghitung rata-rata dari N data
#include <stdio.h>
#include <conio.h>
main()
{
int
i=1,n,jumlah;
int
x; //bilangan yang dibaca dari keyboard
float
rerata; //rata-rata nilai
printf("input
nilai N=");
scanf("%d",&n);
jumlah=
0;
do{
printf("input
data %d",i);
scanf("%d",&x);
jumlah
= jumlah + x;
i++;
}
while
(i<=n);
rerata=
jumlah/n;
printf("rata-rata
data= %f",rerata);
getch();
}
f.
4.6
//program for menurun-interasi6.c
#include <stdio.h>
#include <conio.h>
main()
{
int
i=10;
do {
printf("%d\n",
i);
i--;
}
while
(i>=1);
printf("Go!!");
getch();
}
g. 4.7
//Program for menurun-iterasi7.c
#include <stdio.h>
#include <conio.h>
main()
{
int
i=10;
long
j;
printf
("Program peluncuran roket\n");
printf
("Tekan enter untuk menghitung mundur peluncuran roket\n");
getch();
j=10000;
do
{
printf("%d\n",j);
j--;
}
while
(j>=1);
printf("Go!!");
getch();
}
2.
4.14
FOR WHILE
#include
<stdio.h>
#include
<conio.h>
main()
{
int a,b;
for (a=1; a<=5; a++)
{
b=1;
while (b<=a)
{
printf("*");
b++;
}
printf ("\n");
}
getch();
}
3.
String PSMI FMIPA akan tercetak 1 kali, karena setelah
perintah for diakhiri tanda (
;), sehingga perintah hanya dapat
dijalankan 1 kali.
4.
#include <stdio.h>
#include
<conio.h>
main()
{
int i=1, jumlah=0;
while (jumlah<=10){
printf ("%d\n",
jumlah);
jumlah +=2;
}
getch();
}
Ket:
“ Kalau ‘i’ dimasukkan program akan tetap berjalan, dan tidak akan berhenti,
kalau di ganti dengan ‘jumlah’ program akan muncul kelipatan 2: (0,2,4,6,8,10).
5.
String Bahasa akan tercetak 10 kali dan Pemograman
akan tercetak 1 kali. Karena 1 perintah for hanya dapat menjalankan 1 sring.
LATIHAN!!!!
1. #include <stdio.h>
#include
<conio.h>
#include <math.h>
main()
{
float hasil, x,y;
printf ("bilangan yang akan dipangkatkan:");
scanf ("%f", &x);
printf ("bilangan pangkat:");
scanf ("%f", &y);
hasil= pow(x,y);
printf ("%.f pangkat %.f = %.f", x,y, hasil);
getch();
}
Atau
/*Program menghitung
pangkat*/
/*Mengitung nilai
pangkat dari suatu bilangan*/
#include
<stdio.h>
#include
<conio.h>
main()
{
/*deklarasi*/
int x,i,n,hasil ;
/*program utama*/
printf("masukan
angka:");
scanf ("%d",
&x); /*masukan angka yg akan dipangkatkan*/
printf("masukan
pangkat :");
scanf ("%d",
&n);/*memasukkan pangkat*/
i = 1; hasil = 1;
/*inilialisasi i dan hasil dengan 1*/
for (i=1; i<=n; i++)
{
hasil= hasil*x;
}
printf("%d",hasil);
/*mencetak hasil pangkat*/
scanf("%d");
getch();
}
2. #include <stdio.h>
#include
<conio.h>
main()
{
int x, hasil, i;
printf("masukan bilangan:");
scanf ("%i",&x);
hasil=1;
for (i=1;i<=x; i++)
{
hasil=hasil*i;
}
printf("\nfaktorial dari %d! adalah %i",x, hasil);
getch();
}
3. #include<stdio.h>
#include<conio.h>
main()
{
int bil;
printf("\t\tMenampilkan
Bilangan Kelipatan habis di bagi %d Dari %s\n",5,"1-50");
printf("\t\t\t Kecuali Yang Habis Dibagi %d\n",6);
for(bil= 1; bil<=50;
bil++){
if((bil % 5 == 0) && (bil % 6 != 0))
printf("%d\n",bil);
}
getch();
}
4. #include<stdio.h>
#include<conio.h>
main()
{
int bil;
int sum = 0;
printf("\tMenampilkan
Bilangan Kelipatan %d Dari %s\n",3,"1-50");
printf("________________________________________________________\n");
for(bil=1;
bil<=50;bil++)
if(bil % 3 == 0)
{
if(bil
% 5 == 0)
break;
sum += bil;
printf("\t%d\n",bil);
}
printf("\n");
printf("Jumlah bilangan = %d ",sum);
getch();
}
5. #include<stdio.h>
#include<conio.h>
main()
{
int y,z,hasil;
printf("\t\tMenghitung
FPB Dari Dua Bilangan \n");
printf("---------o---------o---------o---------o---------o--------o-------\n");
printf("masukkan
nilai y : ");
scanf("%d",&y);
printf("masukkan
nilai z : ");
scanf("%d",&z);
hasil = y % z;
while (hasil !=0)
{
y=z;
z=hasil;
hasil=y % z;
}
printf("FPB =
%d\n",z);
getch();
}
6. #include <stdio.h>
#include
<conio.h>
int main()
{
int x,y;
for (x=1; x<=5; x++){
for (y=1; y<=x; y++)
printf ("*");
printf("\n\n");
}
for (x=y;x>=1;x--){
for (y=1;y<=x;y++)
printf ("*");
printf ("\n\n");
}
getch();
}