On considère l'état de mémoire suivant : x y z s t Donner le nouvel état de mémoire x y z s t

Documents pareils
Représentation d un entier en base b

Présentation du langage et premières fonctions

Initiation à la programmation en Python

Licence Sciences et Technologies Examen janvier 2010

STAGE IREM 0- Premiers pas en Python

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Cours d algorithmique pour la classe de 2nde

C f tracée ci- contre est la représentation graphique d une

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Chapitre 2. Eléments pour comprendre un énoncé

DOCM Solutions officielles = n 2 10.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Examen Médian - 1 heure 30

Programmation avec Xcas ou Python

Corrigé des TD 1 à 5

Fonctions de plusieurs variables

Cours 7 : Utilisation de modules sous python

Cours 3 : Python, les conditions

MIS 102 Initiation à l Informatique

Cours d Analyse. Fonctions de plusieurs variables

Exercices - Polynômes : corrigé. Opérations sur les polynômes

TP 1. Prise en main du langage Python

Algorithmique et Programmation, IMA

Initiation à l algorithmique

Programmation C++ (débutant)/instructions for, while et do...while

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)


Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

EXERCICES - ANALYSE GÉNÉRALE

Pour l épreuve d algèbre, les calculatrices sont interdites.

= constante et cette constante est a.

Les arbres binaires de recherche

Exercices sur le chapitre «Probabilités»

CHAPITRE 1. Suites arithmetiques et géometriques. Rappel 1. On appelle suite réelle une application de

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Découverte de Python

BACCALAURÉAT PROFESSIONNEL SUJET

Indications pour une progression au CM1 et au CM2

Programme de calcul et résolution d équation

IUT de Laval Année Universitaire 2008/2009. Fiche 1. - Logique -

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Séquence 3. Expressions algébriques Équations et inéquations. Sommaire

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

TD3: tableaux avancées, première classe et chaînes

Les suites numériques

Algorithmique avec Algobox

Chapitre 2 Le problème de l unicité des solutions

1 Recherche en table par balayage

3 Approximation de solutions d équations

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Résolution d équations non linéaires

CHAPITRE 10. Jacobien, changement de coordonnées.

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

2 Comment fonctionne un ordinateur, dans les grandes lignes

Algorithmique et programmation : les bases (VBA) Corrigé

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Feuille TD n 1 Exercices d algorithmique éléments de correction

Coefficients binomiaux

Probabilités. Une urne contient 3 billes vertes et 5 billes rouges toutes indiscernables au toucher.

Dérivées d ordres supérieurs. Application à l étude d extrema.

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Géométrie dans l espace Produit scalaire et équations

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Les fonction affines

Logique : ENSIIE 1A - contrôle final

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

108y= 1 où x et y sont des entiers

Exercices sur les interfaces

Alarme domestique- Présentation

Leçon 01 Exercices d'entraînement

Chapitre 2. Matrices

Probabilités conditionnelles Loi binomiale

Algorithme. Table des matières

1. Structure d'un programme FORTRAN 95

Calcul Formel et Numérique, Partie I

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

Chapitre 2 Devine mon nombre!

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

L ALGORITHMIQUE. Algorithme

Baccalauréat ES Amérique du Nord 4 juin 2008

La fonction exponentielle

Fonctions de deux variables. Mai 2011

Continuité en un point

Les devoirs en Première STMG

Résolution de systèmes linéaires par des méthodes directes

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Algorithmes récursifs

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Une forme générale de la conjecture abc

Transcription:

ALGORITHMES ET PYTHON : exercices - page 1 État de mémoire : Ex 1 : On considère l'état de mémoire suivant : x y z s t 2-2 -4 1 3 1 ) On exécute la séquence suivant : z=x+y ; t=z*t ; x=-t; s=3x ; y=8 Donner le nouvel état de mémoire x y z s t 2 ) Même question avec : t=-y ; z=t**2 ; x=z-x ; t=x, affectations : Ex 2 : Ce trimestre, Amine a obtenu trois notes en maths, notées A, B et C. Écrire un algorithme qui permette à Amine de connaître sa moyenne. La note A est coefficient 2. Les notes B et C sont coefficient 1. Ex 3 : C,D,E,F,G et S sont des chaînes de caractères Saisir C Affecter à D la valeur du neuvième caractère de C Affecter à E la valeur du premier caractère de C Affecter à F la valeur du septième caractère de C Affecter à G la valeur du huitième caractère de C Affecter à S la valeur D+E+F+G Afficher S 1 ) Qu affiche cet algorithme lorsqu on saisit algorithme? Ex 4 : 1 ) Compléter l algorithme ci-dessous afin qu il affiche en hectares la superficie d un terrain rectangulaire de longueur L mètres et de largeur l mètres : M prend la valeur L*l H prend la valeur

ALGORITHMES ET PYTHON : exercices - page 2 Ex 5 : x=float(input("x=")) y=float(input("y=")) z=x x=y y=z print(x) print(y) 1 ) Qu affiche ce programme en sortie pour les valeurs suivantes de x et y saisies en entrée : a ) x=2 et y=-3 b ) x=-5 et y=12 2 ) Que fait cet algorithme? Ex 6 : x=float(input("x=")) y=float(input("y=")) a=x-y b=x+y c=a*b-x**3 print(c) Écrire l algorithme correspondant en mettant en évidence les différentes étapes. Ex 7 : N est un entier A et B sont des flottants Saisir N A prend la valeur 2/N Affecter à B la valeur 1/N+1/(2N)+1/(3N)+1/(6N) Afficher A,B 1 ) Traduire cet algorithme en Python. 2 ) Faire fonctionner cet algorithme pour différentes valeurs de N. Que constate-t-on? Le démontrer. Instruction conditionnelle : Ex 8 : X et Y sont des entiers Saisir X Si X est un multiple de 9 --Alors Y prend la valeur X/9 --Sinon Y prend la valeur X-9 Fin Si Afficher Y 1 ) Qu affiche cet algorithme en sortie pour les valeurs suivantes de la la variable X? a ) X=27 b ) X=3339 c ) X=2345 d ) X=666

ALGORITHMES ET PYTHON : exercices - page 3 Ex 9 : Un groupe de personnes souhaite réserver un chalet pour les sports d hiver. Le prix de la location à la semaine est 700 euros. Le forfait pour skier est de de 210 euros par personne. Il existe aussi un tarif de groupe à 170 euros par personne à partir de 5 personnes d un même groupe. 1 ) Compléter l algorithme ci-dessous, afin qu il affiche en sortie le prix payé par le groupe pour la semaine, suivant le nombre de personnes du groupe saisi en entrée. N et P sont des entiers Lire N Si --Alors P prend la valeur --Sinon P prend la valeur 700+210*N Fin Si Afficher P 2 ) Modifier cet algorithme afin qu il affiche en sortie le prix que doit payer chaque membre du groupe. 3 ) Traduire cet algorithme en Python. Et/ou : Ex 10 : reponse=input("répondre oui ou non") if reponse=="oui" or reponse=="non": --print("la réponse est ",reponse) else: --print("c est une mauvaise réponse") 1 ) Qu obtient-on en sortie si on saisi "oui" en entrée? 2 ) Qu obtient-on en sortie si on saisi "oii" en entrée? 3 ) Décrire ce que fait ce programme. 4 ) Modifier ce programme pour qu il indique en plus si la réponse est constituée de trois caractères, mais qu elle n est tout de même pas correcte. Boucle Pour : Ex 11 : 1 ) Qu affiche ce programme? C="Je dis" for i in range (1,5): --C=C+" youpi" C=C+"!" print(c) 2 ) Modifier ce programme pour obtenir 100 fois le mot "youpi" dans la phrase affichée.

ALGORITHMES ET PYTHON : exercices - page 4 Ex 12 : J effectue un versement unique de 10000 euros sur un livret d épargne. Chaque année, le capital augmente de 80 euros par le versement d intérêts. 1 ) Compléter l algorithme ci-dessous, afin qu il affiche en sortie le capital C disponible an bout de N années pour des intérêts annuels I. k, C, I et N sont des entiers Lire C Lire I lire N Pour k variant de 1 à -- --faire --C prend la valeur Fin Pour Afficher C 3 ) Utiliser cet algorithme pour déterminer au bout de combien d années le capital de 10000 aura doublé. Ex 13 : Écrire un programme en python donnant la somme S des n premiers entiers naturels. Boucle Tant que : Ex 14 : X est un entier Saisir X Tant que X>5 faire --X prend la valeur X-5 Fin Tant que Afficher X 1 ) Quelle condition doit être remplie pour que la boucle «tant que» soit réalisée? 2 ) Quel est le contraire de cette condition? 3 ) Peut-on obtenir 17 en sortie? Justifier. 4 ) On saisit 21 en entrée. Compléter le tableau suivant et en en déduire la valeur affichée en sortie par l algorithme. Étapes X Condition vérifiée? Avant la boucle 21 Oui Premier passage dans la boucle. 5 ) Écrire un programme en python donnant le reste d un entier X dans la division euclidienne par un entier Y, tel que Y<X.

ALGORITHMES ET PYTHON : exercices - page 5 Ex 15 : J effectue un versement unique de 10000 euros sur un livret d épargne. Chaque année, le capital augmente de 80 euros par le versement d intérêts. 1 ) Compléter cet algorithme pour déterminer au bout de combien d années N le capital C aura atteint le montant voulu V pour des intérêts annuels I. C, I, V et N sont des entiers Lire C Lire I Lire V N prend la valeur Tant que -- -- ---- faire --C prend la valeur --N prend la valeur Fin Tant que Afficher N 3 ) Utiliser ce programme pour déterminer au bout de combien d années le capital de 10000 aura doublé. Ex 16 : Dans une ville on constate une hausse annuelle de 8 % du prix des loyers. Cette année, le prix moyen de location du mètre carré est 7 euros. On souhaite déterminer dans combien d années le prix de location aura dépasser 11 euros. 1 ) On souhaite déterminer au bout de combien d années le prix moyen P de location dépassera X euros. Compléter l algorithme ci-dessous. P et X sont des flottants N est un entier Lire P Lire X N prend la valeur Tant que -- -- -- -- faire --X prend la valeur --N prend la valeur Fin Tant que Afficher N 3 ) Utiliser ce programme pour répondre à la question. Fonctions : Ex 17 : On considère la fonction ci-dessous écrit en Python : def f(x) : --return(2*x-4) 1 ) Que renvoie f(2)? f(-1)? f(a)? 2 ) Que permet de faire cette fonction?

ALGORITHMES ET PYTHON : exercices - page 6 Ex 18 : def g(a,b,x) : --return(a*x+b) print(g(-1,2,4)) 1 ) Quels sont les arguments de cette fonction? 2 ) Qu affiche ce programme? 3 ) Comment associer avec cette fonction l image du nombre 5 par la fonction qui à x associe -2x+7? Ex 19 : On considère la fonction ci-dessous écrit en Python : def aryt(a,b,n): --for i in range (1,n): -- --a=a+b -- --print(a) 1 ) Quels arguments saisir pour obtenir la suite des 100 premiers nombres pairs. 2 ) Quels arguments saisir pour obtenir la suite des 100 premiers nombres impairs supérieurs à 10. 3 ) Quels arguments saisir pour obtenir la suite des 50 premiers multiples de 3 supérieurs à 5678. Ex 20 : 1 ) Compléter le programme ci-dessous écrit en Python, afin qu il affiche le cube des n premiers entiers naturels non nuls : def cube(x): --return(x** -- --) n=float(input("entrer n") for i in range (1, -- --): --print(cube( -- --)) 2 ) Écrire en python une fonction puissance, puis un programme permettant d afficher les n premières puissances non nuls d un entier k. Ex 21 : def nfois(phrase,lettre): --t=len(phrase) --n=0 --for i in range (0,t): -- --if phrase[i]==lettre: -- -- --n=n+1 --return(n) p=input("entrer une phrase") l=input("entrer une lettre") print("la lettre",l,"apparaît",nfois(p,l),"fois") 1 ) Que fait ce programme? 2 ) Écrire en Python une fonction freq(phrase,lettre) renvoyant la fréquence d apparition de la lettre «lettre» dans la phrase «phrase». Puis modifier le programme, pour qu il affiche le résultat voulu.