[PDF] TS - ISN - Notion de fonction



Previous PDF Next PDF







TS - ISN - Notion de fonction

avec la commande factorielle(n), comme c’est le cas dans notre println • nest de type intet la fonction factoriellerenverra une valeur de type long • Il s’agit de la variable factdans notre fonction, renvoyée à l’aide de la commande return fact;à la



Récursivité – Fractales

Factorielle de n version itérative Factorielle de n version récursive def fact variables i, n, f : entiers entrer n f ← 1 pour i de 1 à n faire f ← f x i finpour afficher f def fact (n : entier) si n = 1 alors fact ← 1 sinon fact ← n x fact(n-1) finsi appel de la fonction entrer n afficher fact(n)



Lycée Thiers Année 2015-16 - INFO-MPSI

Factorielle Rappelons que la factorielle de l’entier naturel n est, par définition, l’entier : n = Yn k=1 k avec la convention 0 = 1 La factorielle d’un entier naturel non nul s’exprime en fonction de celle de l’entier précédent : 8n 2N?, n = n (n 1)



LA RECURSIVITE

Algorithme de la fonction factoriel: (version récursive) Activité 2 : Faire le tournage à la main de la fonction fact précédente pour N = 5 Activité 3 : Faire le programme pascal qui permet de saisir un entier naturel N puis calcul et affiche le factoriel de N en utilisant une fonction récursive -même module en lui changeant le paramètre)



Une nouvelle méthode danalyse factorielle pour la typologie

factorielle de type Q Cependant, les problèmes inhérents à ce type d'analyse n'ont jamais été autant éludés qu'à cette époque Comme exemple, citons un ouvrage classique sur la segmentation du marché (Frank et al , 1972) proposant d'intéressantes méthodologies faisant appel à l'analyse factorielle



Prise en main de CaML Light - 5 - INFO-MPSI

Fonctions récursives Factorielle (définition itérative) : n = Yn k=1 k Factorielle (définition récursive) : 0 = 1 n = n (n 1) Fonction définie à partir d’elle-même?





LANGAGE C Exercices corrigés 1

TP1 Exercice 1 : Ecrire un programme qui lit un caractère au clavier et affiche le caractère ainsi que son code numérique en employant getchar et printf,

[PDF] fonction itérative php

[PDF] operation factorielle

[PDF] différence entre algorithme itératif et algorithme récursif

[PDF] expression de couturiere

[PDF] fonction récursive

[PDF] dynamisme d'une automobile wikipedia

[PDF] automobile in corsa

[PDF] pélican volant de marey (1882)

[PDF] dynamisme d'un cycliste

[PDF] le futurisme mouvement artistique

[PDF] futurisme caractéristiques

[PDF] futurisme définition

[PDF] l5a les clans majeurs pdf

[PDF] l5a pdf

[PDF] l5a 4eme edition pdf

TS - ISN - Notion de fonction

1. Reprise de la programmation de la factorielle - méthode itérative - sans fonction

La factorielle d"un entiernse noten! =n×(n-1)×...×2×1. On a par exemple5! = 5×4×3×2×1 = 120.

void main() { int i,n; long factorielle = 1; n = readInteger(); for (i = 1; i <= n; i ++) { factorielle = factorielle * (long)i; println("La factorielle de " + n + " est " + n + "! = " + factorielle);

Ce programme peut donner en sortie :

La factorielle de 5 est 5! = 120

La factorielle de 12 est 12! = 479001600

La factorielle de 17 est 17! = 355687428096000

Types des variables :

entier(intenJava"s Cool) pouri(boucle) etn(entrée). On choisit le typeentier long(longenJava"s Cool) pour la variable de sortiefactorielle.

Les entiers longs sont codés sur 8 octets enjavaet permettent donc de stocker des valeurs de?-263; 263-1?

soit à peu près ?-9,223×1018; 9,223×1018?. On a choisi ce type (long) car la factorielle d"un entier prend vite des proportions imposantes, comme on l"a déjà vu.

Rappel (conversion de type - " cast ») :

du coup, pour les calculs, on convertit l"entierien entierlongen

rajoutant(long)devant, entre parenthèses, ainsi :(long)i. Cette manipulation s"appelle uneconversion

de type de données, parfoistranstypage(traduction de l"anglaiscasting).

On dit couramment qu"on a "casté»ienlong.

2. Programmation de la factorielle - méthode itérative - avec fonction

long factorielle(int n) { int i; long fact = 1; for (i = 1; i <= n; i ++) { fact = fact * (long)i; return fact; void main() { int n; n = readInteger(); println("La factorielle de " + n + " est " + n + "! = " + factorielle(n));

On passe ici par unefonction.

•En déclarantlong factorielle(int n) {}avant notremain(), on déclare unefonctionfactorielle,

de typelong, acceptant pourargumentunentierintnotén. ?Ce qui veut dire qu"on pourra appeler au sein de notre procéduremain()lafonctionfactorielle avec la commandefactorielle(n), comme c"est le cas dans notreprintln. •nest de typeintet la fonctionfactoriellerenverra une valeur de typelong.

•Il s"agit de la variablefactdans notre fonction, renvoyée à l"aide de la commandereturn fact;à la

fin du code de la fonction, contenu entre deux accolades{ ... }. •N.B. : -void main() { ... }est uneprocédure, car elle ne " renvoie » pas de valeur, on lui donne donc

le typevoid(vide). les parenthèses vides()derrièremainsignifient que la procéduremainn"attend

pas d"arguments. -long factorielle(int n) {}est unfonctionde typelong, et doit impérativement renvoyer une valeur de typelong. Elle attend un argument de typeint. - Si elle n"est pas de typevoid, unefonctionse terminera forcément par la commandereturn variable;!quotesdbs_dbs12.pdfusesText_18