Code Monkey home page Code Monkey logo

algo's Introduction

//PSEUDO-CODE

ALGO is_even data: ARRAY dataSize: NUMBER i: NUMBER

START data <- [65, 2, 87, 30, 16, 5, 14, 67, 56, 8] dataSize <- data.LENGTH

FOR i FROM 0 TO dataSize [ i <- i + 1 ]
	IF data[i] % 2 == 0
		PRINT (data[i] + " = pair ")
	ELSE 
		PRINT (data[i] + " != pair ")
	END IF
END FOR

END ALGO

//Complexité

  • data <- [65, 2, 87, 30, 16, 5, 14, 67, 56, 8] = 1

  • dataSize <- data.LENGTH = 1 Total = 2

  • i FROM 0 = 1

  • 0 TO dataSize = 1

  • i <- i + 1 = 1

  • i + 1 = 1

  • Test IF = 1

T(n) = 5n + 2

ALGO average data: ARRAY dataSize: NUMBER i: NUMBER sum: NUMBER avg: NUMBER min: NUMBER max: NUMBER

START data <- [65, 2, 87, 30, 16, 5, 14, 67, 56, 8] dataSize <- data.LENGTH sum <- 0 min <- data[0] max <- data[0]

//Calcul Moyenne FOR i FROM 0 TO dataSize [ i <- i + 1 ] sum = sum + data[i] END FOR avg <- sum / dataSize

//Plus petit et plus grand du tableau FOR i FROM 0 TO dataSize [ i <- i + 1 ] IF min > data[i] min <- data[i] END IF IF max < data[i] max <- data[i] END IF END FOR

PRINT ("Moyenne " + avg + " - Plus petit = " + min + ", Plus grand = " + max)

END

//Complexité

  • data <- [65, 2, 87, 30, 16, 5, 14, 67, 56, 8] = 1

  • dataSize <- data.LENGTH = 1

  • sum <- 0 = 1

  • min <- data[0] = 1

  • max <- data[0] = 1 Total = 5

  • i FROM 0 = 1

  • 0 TO dataSize = 1

  • i <- i + 1 = 1

  • i + 1 = 1

  • Test IF = 1

  • affectation dans max = 1

T(n) = 6n + 5

ALGO add_numbers_of_a_number number: INTEGER sum: INTEGER done: BOOLEAN to_add: INTEGER output: STRING

START number <- 123456789 sum <- 0 done <- False output <- ""

WHILE done == false
	IF number == 0
		output <- output + "= " + sum
		done <- true
		PRINT (output)
	ELSE
		to_add <- number % 10
		sum <- sum + to_add
			IF number > 10
				output <- " + " + to_add + " " + output
			ELSE
				output <- to_add + " " + output
			END IF
		number <- number - to_add
		number <- number / 10
	END IF
END WHILE

END

//Complexité

  • number <- 123456789 = 1
  • sum <- 0 = 1
  • done <- False = 1
  • output <- "" = 1

(Meilleur des cas)

  • boucle while test done == false = 1
  • test IF = 1
  • output <- output + "= " + sum = 1
  • done <- true = 1

T(n) = 4n + 4 (Meilleur des cas)

(Pire des cas)

  • boucle while test done == false = 1
  • test IF = 1
  • to_add <- number % 10 = 1
  • sum <- sum + to_add = 1
  • test IF = 1
  • affectation à output = 1
  • number <- number - to_add = 1
  • number <- number / 10 = 1
  • output <- output + "= " + sum = 1
  • done <- true = 1

T(n) = 10n + 4

//JAVASCRIPT

let data = [65, 2, 87, 30, 16, 5, 14, 67, 56, 8], dataSize = data.length;

for (var i = 0; i < dataSize; i++) { if (data[i]%2 == 0) { console.log(data[i] + " = pair"); }else{ console.log(data[i] + " != pair "); } }

//

let sum = 0, min = data[0]; max = data[0]; let avg;

for (var i = 0; i < dataSize; i++) { sum = sum + data[i]; }

avg = sum / dataSize;

for (var i = 0; i < dataSize ; i++) { if (min > data[i]) { min = data[i]; }

if (max<data[i]) {
	max = data[i];
}

}

console.log("Moyenne " + avg + " - Plus petit = " + min + ", Plus grand = " + max);

// let number = 123456789, done = false, output = ""; sum = 0; let to_add;

while (done == false){ if (number == 0) { output = output + "= " + sum; done = true console.log(output); }else{ to_add = number%10; sum = sum + to_add; if(number > 10 ){ output = "+ " + to_add + " " + output; }else{ output = to_add + " " + output; }

	number = number - to_add;
	number = number / 10;
}

}

algo's People

Contributors

maryam223 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.