Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.

Slides:



Advertisements
Présentations similaires
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Advertisements

Rappels C.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
Nous allons vous présenter: - Photoshop - Algorithme et programmation
Langage C Révision.
Récursivité.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
TRAITEMENT DE STRUCTURES
Les tris.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Conteneurs STL.
1 PROTOTYPE PGC++ Vecteur_3D DÉFINITION. 2 class Vecteur_3D { private : float vx, vy, vz, vw; // Représentation en coordonnées homogènes. public : Vecteur_3D();
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
L’essentiel du langage C
B.Shishedjiev - Informatique II
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
Héritage multiple En langage C++, il est possible d’utiliser l’héritage multiple. Il permet de créer des classes dérivées à partir de plusieurs classes.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Les tests.
Les surcharges d'opérateurs
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Structures de contrôle
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Cacul itératif.
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Langage de programmation
1 Listes des méthodes de la classe string, et exemples.
Structures de données IFT-2000 Abder Alikacem Laboratoire #1 Département d’informatique et de génie logiciel Édition Septembre 2009.
TRAITEMENT D’IMAGES Semaine 05. AGENDA DE LEÇON Documentation officielle d’OpenCV Écrire du texte Source vidéo TP1.
Algorithmique Algorithmique  Pascal
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Cours de Langage C Récursivité. Objectifs de la séance 11 Connaître la récursivité. Mesurer un temps d’exécution. 2.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
UE2 - M22 Licence acoustique
Tableaux en C Mardi 2/05.
>>> Amphi Python
Cours de programmation en langage C (Norme ANSI)
Langage C Structure d'un programme Types Lire Ecrire Tester
Algorithmique et programmation de modèles numériques
Synthèse Tableau Le tapis de course.
SIF-1053 Architecture de ordinateurs
Programmation en C++ IO en C++/SL
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
Les flux en C++ Les flux d’entrées sorties Les flux standards.
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Entrées/Sorties - Variables - Calculs - Alternative
Eléments de base du langage C
Compléments sur Python (EduPython)
Question 1 Pour afficher un tableau d’entiers tab en C :
Le langage C# : Partie 1.
VRAI ou FAUX.
Python Nicolas THIBAULT
Eléments de base du langage C
Transcription de la présentation:

Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle d’un nombre Écrire un programme qui teste si un nombre est premier Écrire un programme qui inverse un texte

Python # saisie nbr = input("Quel nombre voulez-vous elever au carre ? ") # traitement result = nbr * nbr # affichage print(result)

Langage C #include <stdio.h> int main() { // declaration int result, nbr; // saisie printf("Quel nombre voulez-vous elever au carre ? "); scanf("%d", &nbr); // traitement result = nbr * nbr; // affichage printf("%d", result); return 0; }

Langage C++ #include <iostream> using namespace std; int main() { int nombre, carre; cout << "Quel nombre voulez-vous elever au carre ? "; cin >> nombre; carre = nombre * nombre; cout << "son carre est " << carre << endl; return 0; }

Python # saisie nombre pair/impair nbr = input("Quel nombre voulez-vous tester ? ") # traitement if nbr % 2 == 1: print("nombre impair") else: print("nombre pair")

Langage C #include <stdio.h> int main() { // declaration int nbr; // saisie nombre pair/impair printf("Quel nombre voulez-vous tester ? "); scanf("%d", &nbr); // traitement if ( nbr % 2 ) printf("nombre impair"); else printf("nombre pair"); return 0; }

Langage C++ #include <iostream> using namespace std; int main() { int nombre; cout << "Quel nombre voulez-vous tester ? "; cin >> nombre; if ( nombre % 2 ) cout << "nombre impair" << endl; else cout << "nombre pair" << endl; return 0; }

Python # calcul factorielle nbr = input("Quel nombre voulez-vous calculer ? ") # traitement n = 1 for i in range(2, nbr+1): n = n * i print(n)

Langage C #include <stdio.h> int main() { // declaration int nbr, n = 1; // calcul factorielle printf("Quel nombre voulez-vous calculer ? "); scanf("%d", &nbr); // traitement for (int i = 2 ; i <= nbr ; i++ ) n = n * i ; printf("%d", i); return 0; }

Langage C++ #include <iostream> using namespace std; int main() { int nbr, n(1); // declaration cout << "Quel nombre voulez-vous calculer ? "; cin >> nbr; for (int i(2) ; i <= nbr ; i++ ) n = n * i ; cout << n << endl; return 0; }

Python # saisie nombre premier ou pas... nbr = input("Quel nombre voulez-vous tester ? ") # déclaration i = 3 n = (int) sqrt(nbr) + 1 premier = True if nbr > 2 and nbr % 2 == 0: # test nbr pair premier = False else: while premier == True and i < n: if nbr % i == 0: i += 2 # affichage if premier == True: print("nombre premier") else: print("ce nombre n'est pas premier")

Langage C #include <stdio.h> // traitement #include <math.h> int main() { // declaration int nbr, i = 3; unsigned char premier = 1; // test si un nbr est premier ou pas... printf("Quel nombre voulez-vous tester ? "); scanf("%d", &nbr); int n = (int) sqrt(nbr) + 1; // traitement if ( nbr > 2 && nbr % 2 == 0 ) // test nbr pair premier = 0 ; else while ( premier && i < n ) if ( nbr % i == 0 ) i += 2 ; // affichage if ( premier ) printf("nombre premier"); printf("ce nombre n'est pas premier"); return 0; }

Langage C++ #include <iostream> // traitement #include <cmath> using namespace std; int main() { int nbr, i(3); // declaration bool premier = true; // test si un nbr est premier ou pas... cout << "Quel nombre voulez-vous tester ? "; cin >> nbr; // traitement const int n = static_cast<int>(sqrt(nbr)) + 1; // traitement if ( nbr > 2 && nbr % 2 == 0 ) // test nbr pair premier = false; else while ( premier && i < n ) if ( nbr % i == 0 ) i += 2; // affichage if ( premier ) cout << "nombre premier" << endl; cout << "ce nombre n'est pas premier" << endl; return 0; }

Python # inversion de texte text = raw_input("Quelle phrase voulez-vous inverser ?") # traitement str = "" for i in range(len(text)): str += text[len(text) - 1 - i] print(str)

Langage C #include <stdio.h> int main() { // declaration char text[21], str[21]; // inversion de chaine printf("Quelle phrase voulez-vous inverser ? "); scanf("%20s", text); int i = 0; for (; i < strlen(text); i++) str[i] = text[strlen(text) - i - 1]; str[i] = 0; // affichage printf("%s", str); return 0; }

Langage C++ #include <iostream> using namespace std; int main() { // declaration string text, str = ""; // inversion de chaine cout << "Quelle phrase voulez-vous inverser ? "; cin >> text; // traitement for (unsigned int i(0); i < text.length(); i++) str += text[text.length() - i - 1]; // affichage cout << str << endl; return 0; }

Coding party++ Écrire une fonction qui teste si un nombre est premier Écrire un programme qui indique le nombre total de nombres premiers dans un intervalle [1..n] Modifier le programme ci-dessus pour qu’il indique le temps t de traitement Tracer le graphique t = f(n) pour un algorithme optimisé et non optimisé

Python import time def est_premier(nbr): # function: teste si un nombre est premier # in: nbr: nombre à tester # out: vrai si nbr est premier, faux sinon premier = True if nbr % 2 == 1: # on élimine les nombres pairs i = 3 n = (int) sqrt(nbr) + 1 while i < n and premier == True: if nbr % i == 0: premier = False else: i += 2 # pas de diviseurs pairs if nbr > 2: return premier # cherche les nombres premiers dans un intervalle nbr = input("Indiquez l'intervalle") start = time.clock(); # traitement total = 0 for i in range (1, nbr+1): if est_premier(i) == True: total += 1 end = time.clock() # affichage print "temps traitement : {0} ms".format((end - start) * 1000) print "total : {0}".format(total)

Langage C #include <time.h> unsigned char est_premier(const int nbr) { // function: teste si un nombre est premier // in: nbr: nombre à tester // out: vrai si nbr est premier, faux sinon const int n = (int) sqrt(nbr) + 1; int i = 3; unsigned char premier = 1; if ( nbr > 2 && nbr % 2 == 0 ) // test nbr pair premier = 0; else while ( premier && i < n ) if ( nbr % i == 0 ) i += 2; return premier; } int main() { // declaration int nbr, total = 0; // test si un nbr est premier ou pas... printf("Donnez un intervalle "); scanf("%d", &nbr); clock_t start = clock(); for (int i=1; i <= nbr; i++) if ( est_premier(i) ) total++; clock_t end = clock(); printf("temps traitement : %.2Lf ms\n", (long double) (end - start) / CLOCKS_PER_SEC * 1000); printf("total : %d", total); return 0; }