10/24/2011

Contoh Soal Algoritma

1. Buatlah algoritma menggunakan pseudocode untuk menghitung luas persegi panjang
#include <stdio.h>
void main(){

int panjang;
int lebar;
int luas;

printf(“input panjang=”);scanf(“%d”,&panjang);
printf(“input lebar=”);scanf(“%d”,&lebar);

luas=panjang*lebar;

printf(“luas segitiga= %d”,luas)

fflush(stdin);
getchar();

2. Buatlah algoritma menggunakan pseudocode untuk mengubah jam dan menit yang diinput ke dalam satuan detik.
#include <stdio.h>
void main(){

int jam;
int menit;
int detik;

printf(“input jam=”);scanf(“%d”,&jam);
printf(“input menit=”);scanf(“%d”,&menit);

detik=(jam*3600)+(menit*60);

printf(“total detik = %d”,detik)

fflush(stdin);
getchar();

3. Buatlah algoritma menggunakan pseudocode untuk menentukan apakah bilangan yang diinput adalah bilangan ganjil atau bilangan genap.

#include <stdio.h>
void main(){

int bilangan;
char ganjil/genap;

printf(“input bilangan=”);scanf(“%d”,&bilangan);
printf(“bilangan diatas adalah bilangan=”);
if (bilangan%2==0) printf(“genap”);
else printf(“ganjil”);

fflush(stdin);
getchar();

4. Buatlah algoritma menggunakan pseudocode untuk menghitung luas lingkaran.

#include <stdio.h>
void main(){

float jari2;
float luas;

printf(“input jari2=”);scanf(“%.2f”,&jari2);

luas=3.14*jari2*jari2;

printf(“luas lingkaran= %d”,luas)

fflush(stdin);
getchar();

5. Buatlah algoritma menggunakan pseudocode untuk menginput 3 buah bilangan, kemudian tentukan bilangan terbesar, terkecil dan rata-ratanya.

#include <stdio.h>
void main(){

            int nilai1;
            int nilai2;
            int nilai3;
            float rata2;
            char terbesar;
   char terkecil;

            printf("input nilai1=");scanf("%d",&nilai1);
            printf("input nilai2=");scanf("%d",&nilai2);
            printf("input nilai3=");scanf("%d",&nilai3);

            if(nilai1 <= nilai2){
            if(nilai1 <= nilai3){
            printf("bilangan terkecil adalah = %d",nilai1);
            }
      else{
         printf("bilangan terkecil adalah = %d",nilai3);
      }
      printf("\n");
   }
   else if(nilai2 <= nilai1){
            if(nilai2 <= nilai3){
            printf("bilangan terkecil adalah = %d",nilai2);
            }
      else{
         printf("bilangan terkecil adalah = %d",nilai3);
      }
      printf("\n");
   }
   else if(nilai3 <= nilai1){
            if(nilai3 <= nilai2){
            printf("bilangan terkecil adalah = %d",nilai3);
            }
      else{
         printf("bilangan terkecil adalah = %d",nilai2);
      }
      printf("\n");
   }


   if(nilai1 >= nilai2){
            if(nilai1 >= nilai3){
            printf("bilangan terbesar adalah = %d",nilai1);
            }
      else{
         printf("bilangan terbesar adalah = %d",nilai3);
      }
      printf("\n");
   }
   else if(nilai2 >= nilai1){
            if(nilai2 >= nilai3){
            printf("bilangan terbesar adalah = %d",nilai2);
            }
      else{
         printf("bilangan terbesar adalah = %d",nilai3);
      }
      printf("\n");
   }
   else if(nilai3 >= nilai1){
            if(nilai3 >= nilai2){
            printf("bilangan terbesar adalah = %d",nilai3);
            }
      else{
         printf("bilangan terbesar adalah = %d",nilai2);
      }
      printf("\n");                                                    
   }

            rata2=(nilai1+nilai2+nilai3)/3*0.1;

            printf("rata2= %.2f",rata2);

            fflush(stdin);
            getchar();
}


0 komentar:

Poskan Komentar