Cari Blog Ini

Senin, 02 Juni 2014

BAHASA PEMOGRAMAN C++ PENGULANGAN


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






 
TUGAS PRAKTIKUM 4 PENGULANGAN!!

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();
}