Python

Créé en 2020 et modifié le 17 Sep 2020

support fish finder

Présentation

L’algorithme

Un algorithme est une suite d’instructions

La traduction d’un algorithme en un langage de programmation s’appelle un programme.
Les mêmes données d’entrée fourniront toujours le même résultat

Le programme

Les langages, appelés langages de haut niveau, ont une grammaire et une syntaxe proches du programmeur.
L’ordinateur ne connaît que le langage machine.

Certains langages utilisent un compilateur pour transformer le code en une suite d’instruction compréhensible par l’ordinateur.

 

« Le but n’est pas que le programme fonctionne, mais qu’il fonctionne vite et bien. Le meilleur ordinateur au monde et le meilleur langage au monde ne vous y aideront pas » S.Rohaut – Algorithmique

Certains langages ne sont pas compilés mais interprétés. Pour fonctionner ces programmes nécessitent un interpréteur qui est un autre programme. Il analyse la syntaxe et l’exécute au fur et à mesure.

D’autres utilisent une machine virtuelle. La machine virtuelle est un programme qui permet d’isoler l’application de l’OS. Le programme conçu pour la machine virtuelle pourra donc fonctionner sur n’importe quel ordinateur.

 

Le langage Python

Créé en 1991 par Guido van Rossum . L’un des […]

C++

– support   ??- support  tinycar easyline

Présentation

L’algorithme

Un algorithme est une suite d’instructions

La traduction d’un algorithme en un langage de programmation s’appelle un programme.
Les mêmes données d’entrée fourniront toujours le même résultat

Le programme

Les langages, appelés langages de haut niveau, ont une grammaire et une syntaxe proches du programmeur.
L’ordinateur ne connaît que le langage machine.

Certains langages utilisent un compilateur pour transformer le code en une suite d’instruction compréhensible par l’ordinateur.

 

« Le but n’est pas que le programme fonctionne, mais qu’il fonctionne vite et bien. Le meilleur ordinateur au monde et le meilleur langage au monde ne vous y aideront pas » S.Rohaut – Algorithmique

Certains langages ne sont pas compilés mais interprétés. Pour fonctionner ces programmes nécessitent un interpréteur qui est un autre programme. Il analyse la syntaxe et l’exécute au fur et à mesure.

D’autres utilisent une machine virtuelle. La machine virtuelle est un programme qui permet d’isoler l’application de l’OS. Le programme conçu pour la machine virtuelle pourra donc fonctionner sur n’importe quel ordinateur.

Le langage C++

Créé en 1979 par Bjarne Stroustrup chez Bell . Le langage le plus utilisé en industrie […]

VBA

– support colonization

Présentation

Le langage de programmation VBA créé en 1993 par Microsoft est disponible dans tous les logiciels Office, il existe toutefois des instructions spécifiques à certains logiciels.

Avantages :

  • disponible dans toute la suite Office
  • accessible et intuitif
  • automatiser des tâches

Inconvénients :

  • limité à Microsoft
  • basé sur la version de l’application développée (2016 etc)

 

Installation

Il faut ajouter l’onglet Développeur pour disposer des commandes (fichier>option>ruban>developeur)

Macro

Les Macro permettent d’enregistrer une série d’action sans écrire de code. Le VBA est généré automatiquement.

 

Les variables

Un souci primordial lors de l’écriture d’un algorithme est sa lisibilité. Il sera lu et corrigé par différentes personnes, c’est pourquoi il est important de respecter la syntaxe et d’y ajouter le maximum de commentaires possibles. Chaque donnée d’un programme a un nom que l’on appelle un identificateur. Il faut respecter certaines règles pour ce nom soit valide :

  • il est formé d’un seul mot ;
  • il ne peut contenir que des chiffres, des lettres non accentuées (syntaxe anglo-saxonne des compilateurs) et le caractère souligné ( _ ) ;
  • le premier caractère ne peut pas être un chiffre ;
  • il doit être explicite, très utile pour l’humain (ex : prix_ht plutôt que k) ;
  • il […]

HTML

– support stone  Tickoon

Les applications web et le HTML

Une application web désigne un logiciel hébergé sur un serveur et accessible via un navigateur web. Le HTML (HyperText Markup Language) est un langage de balisage (et non de programmation) de 1993. Le W3C édite les normes de celui ci. Chaque navigateur interprète différemment le HTML. On associe souvent ce langage avec le CSS et le JavaScript pour obtenir le rendu désiré.

 

 

Exemple de fichier HTML

<!-- Commentaire -->
<!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8"/>
    <title> mon tableau </title>
</head>
<body>
<table border="1">
    <tr>
        <td>Compote</td>
        <td>Yaourt</td>
        <td>Fruit</td>
    </tr>
    <tr>
        <td>épinard</td>
        <td>Maïs</td>
        <td>Riz</td>
    </tr>
</table>
</body>
</html>

La structure d’une page HTML

http://iwebtechexpert.com/blog/wp-content/uploads/2013/04/HTML5_structure.png

Document HTML
<html></html>

Corps du document
<body></body>

titre 1er niveau
<h1></h1>
titre 2ème niveau
<h2></h2>

Paragraphe
<p></p>

liste à [...]

JavaScript

– support stone  thrones otelo finder ristoo zoo tickoon finder

Présentation

Crée en 1995, JavaScript ou JS est un langage de scripts. Il sert principalement à contrôler les données saisies dans des formulaires ou modifier le code HTML. Le JS est exécuté coté client par le navigateur. Le code est donc accessible par l’utilisateur dans son ensemble. Il est toutefois possible d’écrire du JS coté serveur.

JS ne fonctionne pas de la même façon que Java. NetScape, fondateur de JavaScript était partenaire de Sun, créateur de Java. Pour des raisons commerciales, ils ont choisi ce nom. JS peut être remplacé par des technologies similaires comme Ruby, Python ou Dart qui sont des langages de scripts

Avantages

  • le plus rapide
  • à la mode
  • indépendant de l’OS

Inconvénients

  • différent des langages classiques

Métiers

 

Syntaxe de base

On écrit du JS entre des balises script.

<script>
alert(‘coucou’) ;
</script>

Il est nécessaire de finir les […]

PHP

– support stone thrones tickoon zoo ristoo fi,der otelo finder

Présentation

PHP: Hypertext Preprocessor est un langage libre de 1994. Exécuté coté serveur web, il peut générer du code HTML.

Avantages

  • populaire
  • interprété par le serveur, indépendant de l’OS
  • non verbeux
  • création de page web dynamiques
  • disponible sur tous les hébergements

Inconvenients

  • syntaxe fouillie, ajout de l’objet à posteriori
  • prise en charge des types incomplete
  • plus lent et moins  à la mode que NodeJS

 

Utilisation

Il peut être déployé sur différents serveurs web comme

  • Internet Information Services IIS, de Microsoft
  • Apache HTTP Server de la Apache Software Foundation
  • lighttpd de Jan Kneschke ;
  • nginx d’Igor Sysoev ;

Attention, les anciens accès aux bases MySQL sont dépréciés (mysql_query par exemple).

Les métiers

 

Premier code

On doit indiquer les balises HTML et insérer du code PHP.
Tout code PHP commence par une balise < ?php et termine par ?> sauf pour les fichiers 100% PHP.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>mon titre</title>
</head>

<body>
<?php
echo "Je suis un script PHP qui va être [...]

SQL

support warcraft stone  thrones easyline

La gestion des données

L’importance des données

Les données sont présentes partout, capital immatériel des entreprises, essentiel dans plusieurs domaines. Le stockage de masse sur ordinateur a débuté dans les années 50. Les capacités de stockage sont en perpétuelle évolution.

  • dans les statistiques des entreprises et des gouvernements
  • en intelligence économique pour déterminer les facteurs d’amélioration
  • dans les comptabilités des entreprises
  • dans les applications pour des services (transport, vente etc)
  • pour la surveillance des territoires ( eau, urbanisme etc), des populations et plus récemment des objets.

 

 

 

Organisations de fichiers

Séquentiel

Le principe de cette organisation est de gérer les enregistrements comme des suites d’octets structurées.
L’avantage réside dans la simplicité d’utilisation, la standardisation des structures et dans l’optimisation de l’espace de stockage.
Par contre, les fichiers sont indépendants les uns des autres dans l’application et les lectures ne peuvent se faire que séquentiellement.

Séquentiel indexé

C’est une amélioration de l’organisation séquentielle, par l’ajout d’un fichier de clés (ou d’index), lié au fichier séquentiel.
Ce fichier d’index contient des critères de recherche triés (index) et l’adresse de la donnée correspondante dans le fichier séquentiel.
En plus des avantages […]

Java

– support   easyline

Créé en 1995 par Sun Microsystem et racheté par Oracle en 2009. Le langage le plus utilisé en entreprise depuis quelques années et dans les applications mobile grâce à Android.

Avantages

  • Populaire
  • Portabilité, indépendant de l’OS
  • Langage orienté objet
  • Langage de haut niveau
  • JDK et API tierces très riches
  • Application sécurisées
  • Compilé et multi tâches

Inconvénients

  • non adapté pour des exécutions rapides (plutôt le C ou le JavaScript dans ce cas)
  • interfaces web plus difficile à mettre en place
  • verbeux

Les métiers

 

La déclaration et l’affectation des variables

class Padawan {
    public static void main (String[] args){
        int age;
    }
}
class Padawan{
    public static void main (String[] args){
        double prixTTC;
        prixTTC= 3.14;
    }
}

Donner le type des variables :

class [...]

CSS

– support stone   zoo tickoon

Le langage CSS ou Cascading Style Sheets correspond à des feuilles de style en cascade. Ce langage existe depuis les années 90. Comme pour le HTML, c’est le W3C qui édite les normes. Le CSS permet de transformer l’apparence des pages HTML.

Notion de cascades

Le CSS permet de déclarer les styles seront différentes manières. Ils seront plus ou moins prioritaires selon l’endroit où ils sont déclarés. Il y a donc un effet de cascade qui remplace le précédent. Voici les trois façons de déclarer du CSS :

  1. Déclarer les feuilles de styles dans un fichier externe. C’est la solution la plus utilisé mais c’est celle qui est le moins prioritaire.
  2. Déclarer les styles en interne, dans l’en-tête de la page. Ils passent en second. Il ne faut réserver cette solution que pour des styles spécifiques.
  3. Déclaration des styles en attributs des éléments HTML. C’est le plus prioritaire.

Déclarations

Pour les déclarations externes:

sélecteur {
propriété: valeur;
}

Puis dans le fichier HTML

<link href="style.css" rel="stylesheet" type="text/css">

Pour les déclarations dans l’en-tête :

<head>
<style type="text/css">
sélecteur {
propriété: valeur;
}
</style>
</head>

Dans une balise :

<balise style="text-align:center; color:red"> ... </balise>

Mesure […]

Go to Top