0% ont trouvé ce document utile (0 vote)
4 vues9 pages

Notions de Programmation en Python et R

Le document présente un contenu programmatique sur la programmation en Python et R, en abordant des concepts tels que les variables, les listes, les tuples, les dictionnaires, ainsi que les structures conditionnelles et de répétition. Il décrit également l'utilisation de R pour l'analyse de données et l'importance des API dans le développement d'applications. Enfin, il souligne les aspects pratiques de R Studio pour la manipulation de données et la visualisation graphique.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues9 pages

Notions de Programmation en Python et R

Le document présente un contenu programmatique sur la programmation en Python et R, en abordant des concepts tels que les variables, les listes, les tuples, les dictionnaires, ainsi que les structures conditionnelles et de répétition. Il décrit également l'utilisation de R pour l'analyse de données et l'importance des API dans le développement d'applications. Enfin, il souligne les aspects pratiques de R Studio pour la manipulation de données et la visualisation graphique.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

AlfaCon Concours Publics

CONTENU PROGRAMMATIQUE
INDEXE
Notions de programmation Python
Python
Langage R et R Studio
API – Interface de Programmation d'Applications
Metadados 8

Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
1
AlfaCon Concours Publics

Notions de programmation Python et R


Python
Python est un langage de programmation interprété, open source et disponible pour
plusieurs systèmes d'exploitation. On dit qu'un langage est interprété s'il n'a pas besoin d'être ...
pilada (traduit dans un langage machine), mais plutôt “lue” par un autre programme (appelé
de l'interpréteur) qui traduit pour la machine ce que votre programme veut dire
Variables :
En Python, les types de données de base sont :
→tableauEntier(enregistre des nombres entiers);

→tipofloat(enregistre des nombres au format décimal); et

→tipostring( stocke un ensemble de caractères )


Nous allons également trouver d'autres types de données tels que des nombres complexes ; des nombres imaginaires.
Les scénarios sont écrits avec le suffixe 'j' ou 'J'.

Chaque variable ne peut stocker qu'un type de donnée à chaque instant.


Python est un langage à typage dynamique. Contrairement à d'autres langages de pro-
programmation, il n'est pas nécessaire de déclarer de quel type sera chaque variable au début du programme. Quand on
fait une attribution de valeur, automatiquement la variable devient du type de la valeur stockée, comme
présenté dans les exemples suivants :

Exemples :
>>>a=10
a
10
A variávelase torna uma variável do tipo inteiro
Les chaînes peuvent être concaténées (fusionnées) avec l'opérateur +, et répétées avec *

>>> email = ’Marciohollweg’ + ’@’ + ’[Link]’


>>> e-mail
’Marciohollweg@[Link]’
>>> curso = ‘ALFA’
'< ' + curso*3 + ' >'
’<ALFA ALFA ALFA >’
Listes, Tuples et Dictionnaires :

→Liste un ensemble séquentiel de valeurs, où chaque valeur est identifiée par un indice.
Le premier valeur a l'indice 0. Une liste en Python est déclarée de la manière suivante :

Nome_Lista = [ valor1, valor2, , valorN]


Une liste peut avoir des valeurs de tout type, y compris d'autres listes.
Loi sur le Droit d'Auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
2
AlfaCon Concours Publics

Exemples :
>>> L = [3 , “abacate” , 9.7 , [5 , 6 , 3] , “Python” , (3 , ‘j’)]
>>> print(L[2])
9.7
>>> print(L[3])
[5,6,3]
>>>print(L[3][1])
6
FONCTIONS POUR LA MANIPULATION DES LISTES
La liste est une structure mutable, c'est-à-dire qu'elle peut être modifiée. Dans le tableau ci-dessous, il y a
algumas funções utilizadas para manipular listas
Fonction Descricao Exemple
L = [1, 2, 3, 4]
len Retourne la taille de la liste.
len(L) 4
L = [10, 40, 30, 20]
min Retourne la plus petite valeur de la liste.
min(L) 10
Retourne la valeur la plus élevée de la liste. L = [10, 40, 30, 20]
max
max(L) 40
L = [10, 20, 30]
somme Retourne la somme des éléments de la liste.
somme(L) 60
L = [1, 2, 3]
ajouter Ajoute une nouvelle valeur à la fin de la liste. [Link](100)
L [1, 2, 3, 100]
L = [1,2,3,4]
retirer Supprimer un élément de la liste, donné son indice. supprimer L[1]
L [1, 3, 4]
→Une tuple, tout comme une liste, est un ensemble séquentiel de valeurs, dans lequel chaque valeur est identifiée.
par l'intermédiaire d'un indice La principale différence entre elles est que les tuples sont immuables, ou
soit, ses éléments ne peuvent pas être modifiés
Parmi les utilités des tuples, on peut souligner les opérations d'emballage et de déballage.
mento de valores
Un tuple en Python est déclaré de la manière suivante :
Nome_tupla = (valeur1, valeur2, …, valeurN)
Exemples :
>>>T = (1,2,3,4,5)
>>> print(T)
(1, 2, 3, 4, 5)
>>> print(T[3])
4
Un dictionnaire est un ensemble de valeurs, où chaque valeur est associée à une clé d'accès.
Un dictionnaire en Python est déclaré de la manière suivante :

Nome_dicionario = { chave1 : valor1, chave2 : valor2, chave3 : valor3, chaveN : valorN}


Exemple :
>>>D={“arroz”: 17.30, “feijão”:12.50,”carne”:23.90,”alface”:3.40}
>>> print(D)
{“arroz”: 17.3, “carne”: 23.9, “alface”: 3.4, “feijão”: 12.5}
>>> print(D["viande"])
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
3
AlfaCon Concours Publics

23,9
QUELQUES OPÉRATEURS
Le langage Python peut présenter certains opérateurs différents de ceux utilisés dans d'autres langages :
Operadores Matemáticos:
Addition + âge + 1 = ajoutant 1 à l'âge
Soustraction - âge - 1 = soustraire 1 à l'âge
Multiplication * valeur * 10 = multipliant ou par 10
Division / quantité / 10 = divisant la quantité par 10
Resto % nombre % 3 = apportant le reste de la division d'un nombre par 3
Puissance ** numéro ** 2 = élever le nombre au carré
Opérateurs relationnels :
Plus grand >
Mineur
<
Supérieur ou égal >=
Moins que ou égal <=
Égal ==
Différent !=
Operadores Lógicos:
OU Ou
E
Et
Négation
Pas
L'utilisation de # (hashtag) ou ‘’’(guillemets triplés) indique un commentaire.
STRUCTURES DE CONDITION ET DE RÉPÉTITION EN PYTHON
En Python, tout comme dans la plupart des langages de programmation, le programme doit être capable de
prendredesdécisionssurlabasedevaleursetderésultatsgénéréspendantsonexécution,c'est-à-direqu'ildoitêtrecapablede
décider si une certaine instruction doit ou non être exécutée en fonction d'une condition pour répondre à
dans ce type de situation, nous pouvons utiliser des instructions spéciales appelées structures conditionnelles
En plus de cela, les langages de programmation prennent généralement également en charge les dits
boucles de répétition, structures qui permettent l'exécution d'instructions de manière répétée, jusqu'à ce qu'une
condition soit atteinte
Structures conditionnelles avec le IF

Oifé une structure de condition qui permet d'évaluer une expression et, en fonction de son résultat
tado, exécuter une certaine action
Dans le code suivant, nous avons un exemple d'utilisation du if, dans lequel nous vérifions si la variable âge est
menor que 20 Em caso positivo, imprimimos uma mensagem na tela, e, em caso negativo, o código
continuera normalement, en ignorant la ligne 3

Comme nous pouvons le constater, cette structure est formée par le mot réservé if, suivi par une
condition et par deux points (:) Les lignes en dessous forment le bloc d'instructions qui seront exécutées
Tadas se la condition est remplie. Pour cela, elles doivent être correctement indentées, respectant le
spécification du Python Dans ce code, seule l'instruction de la ligne 3 est exécutée, et c'est pourquoi elle est
mais avancée Si d'autres lignes devaient être exécutées dans le cas où l'âge est inférieur à 20,
elles devraient également être au même niveau d'indentation que la ligne 3
Nous avons précédemment vu comment utiliser oifpour exécuter une action, si une condition est
Cependant, aucun comportement spécifique n'a été défini pour le cas où la condition ne
être satisfaite Lorsque cela est nécessaire, nous devons utiliser le mot réservé else De plus-
si, s'il existe plus d'une condition alternative à vérifier, nous devons utiliser elif

Loi sur le Droit d'Auteur n° 9.610, du 19 Février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
4
AlfaCon Concours Publics

évaluer les expressions intermédiaires avant d'utiliser le else


La Liste 1 présente une démonstration de ces instructions.

BouclescomPOURTANTQUE
Dans certaines situations, il est courant qu'une même instruction (ou ensemble d'instructions) doive être exécutée.
coupée plusieurs fois de suite. Dans ces cas, nous utilisons normalement une boucle (ou une boucle de répétition),
qui permet d'exécuter un bloc de code plusieurs fois tant qu'une condition donnée est remplie
En Python, les boucles sont codées à l'aide des commandes for et while. La première nous permet de
parcourir les éléments d'une collection et, pour chacun d'eux, exécuter un bloc de code. Quant au while,
exécute un ensemble d'instructions plusieurs fois tant qu'une condition est remplie
Dans la liste 2, nous avons un exemple d'utilisation de la commande for.

La variable définie à la ligne 1 est une liste initialisée avec une séquence de valeurs de type
La instruction for parcourt tous ces éléments, un par un, et, dans chaque cas, attribue la valeur
de l'élément à la variable n, qui est ensuite imprimée. Le résultat, donc, est l'impression de tous les noms
contenus dans la liste, comme nous le voyons aux lignes 5 à 7

La commande while, à son tour, fait en sorte qu'un ensemble d'instructions soit exécuté tant que
une condition est remplie. Lorsque le résultat devient faux, l'exécution est interrompue, sortant
doloop, e passa para o próximo bloco
No código a seguir, vemos um exemplo de uso do laçowhile, onde definimos a variável contador,
en commençant à 0, et tant que sa valeur est inférieure à 5, nous exécutons les instructions des lignes 3 et 4

Notez qu'à la ligne 4, nous avons incrémenté la variable compteur, de sorte qu'à un moment donné
seu valor ultrapasse 5 Quand cela sera vérifié à la ligne 2, la boucle sera interrompue Si le
la condition d'arrêt n'est jamais atteinte, la boucle sera exécutée indéfiniment, générant des problèmes dans
programme
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
5
AlfaCon Concours Publics

Les structures de contrôle, conditionnelles et de répétition sont présentes dans la plupart des langages de
la programmation représente une partie fondamentale de chacune d'elles. Ainsi, il est très im-
il est important de connaître la syntaxe et le fonctionnement de ces structures

Langage R et R Studio
Le langage R est utilisé par des scientifiques, des statisticiens et, plus récemment, des data scientists.
como um meio conveniente para a análise exploratória de dados interativos Ao contrário do que se
imagine sur le langage R, il n'est pas limité à des sessions interactives uniquement, car en raison du fait que
étant un langage de programmation, les scripts peuvent être créés et emballés en tant que bibliothèques
Les solutions basées sur des scripts fournissent des résultats plus cohérents et fiables que les flux.
travail traditionnels, qui nécessitent une grande quantité d'interactions manuelles avec une
interface graphique de l'utilisateur

Cette langue n'est souvent pas considérée comme un langage de programmation, étant
mais comparée à un produit statistique spécialisé. C'est un sujet largement discuté.
lorsqu'on considère la manipulation de données utilisant des feuilles de calcul Excel ou une base de données relationnelle
La langue R est plus utilisée pour la manipulation de jeux de données.
de taille moyenne, analyses statistiques et production de documents et présentations centrées sur
En outre, il nous fournit une large gamme de modélisations linéaires et non linéaires, ainsi que des tests.
statistiques classiques, analyse des séries temporelles, clustering, en plus d'être hautement extensible
Un des points forts de R est la facilité avec laquelle nous pouvons avoir une meilleure qualité par rapport à
des graphiques bien conçus, l'inclusion de symboles mathématiques et de formules, quand celles-ci passent
sont nécessaires, puisque R est un ensemble intégré de facilités logicielles destiné à la mani-
poulation de données et l'affichage graphique

Deux des plus grandes entreprises présentes sur le marché, Facebook et FourSquare, utilisent la langue-
gem R tant pour les recommandations que pour la modélisation des comportements des utilisateurs

R usa uma interface de linha de comando, mas há também váriosfront-endsgráficos para ele,
comme R Studio
Aparência do R Studio

Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
6
AlfaCon Concursos Publics

Elle est composée de 4 parties et chacune a une fonction :


→ En haut à gauche se trouve le script, où nous tapons les commandes;
→en bas à gauche se trouve la console, où les commandes des scripts sont exécutées et visualisées.
nous avons vos résultats, ainsi que les statistiques;
→En haut à droite se trouvent les bases de données avec lesquelles nous travaillons et quelques boutons
qui les aident dans leur importation;
→en bas à droite, nous visualisons les graphiques que nous construisons

API – Interface de Programmation d'Applications


A sigla API refere-se ao termo em inglês Application Programming Interface que significa em
Interface de Programmation d'Applications

Une API a pour objectif principal de mettre à disposition les ressources d'une application pour être utilisées.
pour une autre application, en abstraisant les détails de l'implémentation et, souvent, en restreignant l'accès
à ces ressources avec des règles spécifiques pour cela
Une API est créée lorsqu'une entreprise de logiciels a l'intention que d'autres créateurs de
les logiciels développent des produits associés à leur service. Il en existe plusieurs qui sont disponibles.
zam vos codes et instructions pour être utilisés sur d'autres sites de la manière la plus pratique pour
ses utilisateurs. Google Maps est l'un des grands exemples dans le domaine des API. Grâce à son code
original, de nombreux autres sites et applications utilisent les données de Google Maps en les adaptant de la meilleure manière
forme à fins d'utiliser ce service
Quand une personne accède à la page d'un hôtel, par exemple, il est possible de visualiser à l'intérieur du
próprio site o mapa do Google Maps para saber a localização do estabelecimento e verificar qual o
meilleur chemin pour y arriver Ce procédé est réalisé par le biais d'une API, où les
les développeurs du site de l'hôtel utilisent le code de Google Maps pour l'insérer dans un certain
nado local de sua página
TIPES D'API
En termes de développement de logiciels, une API peut être construite de várias manières.
mais utilisées sont :
→DLL –Bibliothèque de liaison dynamique : ce sont des exécutables résultant de classes ou d'ensembles de classes compilées
dans des environnements comme .Net et Delphi, par exemple, incorporé dans une DLL, conformément aux règles de
La visibilité appliquée expose plusieurs méthodes/fonctions qui peuvent être utilisées par des tiers.
Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa divulgation avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
7
AlfaCon Concours Publics

→Plugins : actuellement, c'est l'un des modes les plus utilisés. Quand nous parlons d'un blog WordPress par
exemple la majorité des ressources est le résultat de la consommation de plugins (des exemples incluent l'utilisation de captcha,

envoi d'e-mail efeed, antispam, optimiseurs de SEO, analyseur de statistiques etc.


→WebAPI : ce sont essentiellement des API utilisées dans des solutions web. Les WebAPIs peuvent être côté client ou
côté serveur (exécutées sur le front ou dans le back-end d'une application web)

Métadonnées
La technologie des métadonnées a émergé en raison de la nécessité pour les organisations de mieux connaître les
les données qu'elles maintiennent. Les métadonnées fournissent une description concise des données.
Les données peuvent être des documents, une collection de documents, des graphiques, des tableaux, des images, des vidéos, entre autres.

tant d'autres
Dans les bases de données, les informations concernant les données sont aussi importantes que les données.
Systèmes de gestion de bases de données relationnelles – SGBDR utilisent également des métadonnées
Les tables dans la base de données sont utilisées pour stocker des informations. De manière similaire, un
SGBDR a plusieurs métatables qui stockent des descriptions des tables.
Dans le SGBD Oracle, par exemple, la table USER_TABLES est une méta-table, qui possède des informations-
informations concernant les tableaux créés par les utilisateurs. Parmi ces informations, on peut trouver :
proprietário da tabela, nome da tabela, nome datablespace(unidade de armazenamento lógico) para
qui a été définie, entre autres
Les métadonnées jouent un rôle important dans la gestion des données, car à partir d'elles, les informations
sont traitées, mises à jour et consultées. Les informations sur la manière dont les données ont été créées/ dérivées
dos, environnement dans lequel il réside et/ou a résidé, modifications apportées, entre autres, sont obtenues à partir de métadonnées.
Les métadonnées fournissent les ressources nécessaires pour comprendre les données à travers le temps.

La date et l'heure imprimées sur les photos constituent également l'utilisation de métadonnées, en plus de la localisation.
action géographique que les caméras modernes sont capables d'exécuter pour chaque image
Exercices
En ce qui concerne les langages, jugez l'élément suivant
[Link] est un langage libre de haut niveau, orienté objet et difficile à lire, car il ne
permet l'indentation des lignes de code
D'accord ( ) Erroné ( )
Jugez l'élément suivant concernant le langage Python, version 3.1
[Link], dans n'importe quelle ligne du script Python, l'expression régulière coding[=:] \s*([~\w ]+) correspond-
Faire un commentaire, celui-ci sera traité comme une déclaration de codage.
Bien sûr ( ) Erroné ( )

Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interd lit la reproduction totale ou partielle de ce matériel ou sa diffusion avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
8
AlfaCon Concours Publics

03. Le script R présenté ci-dessous génère un certain graphique.


c=1:6
x=c(2,4,6)
y<-x+c
rev(c)->k
f=trier(y)
diagramme à barres(f)
Le graphique généré par ce script ?

Bien sûr ( ) Erroné ( )


04. Avec l'introduction de HTML5, diverses nouvelles API Javascript (Application Programming In-
les interfaces) ont été mises à disposition, augmentant considérablement la quantité de ressources
disponibles pour la production de pages web
Sûr ( ) Erroné ( )
[Link] un SGBD, le gestionnaire de dictionnaire de données est responsable du stockage des métadonnées.
sur la structure de la base de données
Certain ( ) Errado ( )
Gabarit
01 - Erroné
02 - Erroné
03 - Erroné
04 - Certes
05 - Certo

Loi sur le droit d'auteur n° 9.610, du 19 février 1998 : Interdit la reproduction totale ou partielle de ce matériel ou sa divulgation avec
fins commerciaux ou non, dans tout moyen de communication, y compris sur Internet, sans l'autorisation d'AlfaCon Concursos Públicos.
9

Vous aimerez peut-être aussi