Aide-mémoire Algo/VBA/C : Types, Opérations, Instructions

Telechargé par nekflo353
Aide mémoire Algo / VBA / Langage C
Types simples Algorithme VBA C ANSI
Opérations relationnelles <, <=, >, >=, =, # <, <=, >, >=, =, <> <, <=, >, >=, ==, !=
Déclaration de variable entière entier a dim a as integer int a;
Opérations arithmétiques sur les
entiers
+, -, *, DIV, MOD,
**
+, -, *, \, MOD, ^ +, -, *, /, %, POW
Déclaration de variable réelle réel a dim a as single
dim a as double
float a;
double a;
Opérations arithmétiques sur les
réels
+, -, *, /, ** +, -, *, /, ^ +, -, *, /, POW
Déclaration de variable caractère caractère a dim a as string char a;
Déclaration de variable booléenne booléen b
b ← vrai | faux
dim b as boolean
b = true | false
int b ;
b = 1 | 0;
Opération sur les booléens ET, OU, NON AND, OR, NOT &&, ||, !
Déclaration d'une constante constante type
nomConstante ← valeur
const nomConstante as
type = valeur ;
#define nomConstante
valeur
Types
composés
Algorithme VBA C ANSI
Déclaration
d'un tableau
tableau de typeElements
tab(1..10)
Dim tab(1 to 10) as
typeElements
typeElements tab[10];
Déclaration
de type
structure
type t_str structure
type1 ch1
type2 ch2
fstr
type t_str
ch1 as type1
ch2 as type2
end type
typedef struct {
type1 ch1;
type2 ch2;
} t_str;
Déclaration
de variable de
type chaîne
chaîne(n) varch dim varch as string char varch[n];
Instructions Algorithme VBA C ANSI
Affectation a 3 a = 3 a = 3
Alternative
simple
si (c1) alors
suite_actions1
sinon
suite_actions2
fsi
if (c1) then
suite_actions1
else
suite_actions2
end if
if (c1) {
suite_actions1;
}
else {
suite_actions2;
}
Alternative
multiple
selon v1
valeur1 : sActions1
valeurN : sActionsN
autre: autresActions;
fselon
select case v1
case valeur1 : sActions1
case valeurN : sActionsN
case else autresActions
end select
switch (v1) {
case valeur1 : sActions1;
break;
case valeurN : sActionsN;
break;
default : autresActions;
}
Boucle
prétestée
tantque (c1)
suite_actions
ftq
do while (c1)
suite_actions
loop
while (c1) {
suite_actions;
}
Boucle
posttestée
répéter
suite_actions
jusqu'à c1
do
suite_actions
loop until c1
do {
suite_actions;
} while (!c1);
Boucle
prédéfinie
pour i de 1 à n [pas 1]
suite_actions
fpour
for i =1 to n [step 1]
suite_actions
next i
for (i=0;i<n; i++) {
suite_actions;
}
Lecture du
clavier
lire v1 V1 = InputBox(message) scanf(Format, &v1);
Attention : pas de & pour les chaînes de
caractères
Ecriture écran écrire e1 MsgBox(e1) printf(Format, e1);
Modules Algorithme VBA C ANSI
Mode de passage
des paramètres
entrée,
entrée/sortie
par valeur (avec ByVal)
par référence (avec ByRef)
par valeur,
par adresse (avec * et &)
Déclaration d'une
procédure
(entête)
procédure proc(Entrée type1
para1, Entrée/Sortie
type2 para2)
sub proc(byval para1 as
type1, para2 as type2)
void proc(type1 para1,
type2 * para2);
Attention : pas de * pour les
tableaux et les chaînes de
caractères
Syntaxe d'appel
d'une procédure
faire proc(par1,par2) call proc(par1,par2) proc(par1, & par2);
Attention : pas de & pour les
tableaux et les chaînes de
caractères
Déclaration d'une
fonction
(en-tête)
type3 fonction f(Entrée
type1 para1, Entrée type2
para2)
function f(byval para1 as
type1, byval para2 as
type2) as type3
type3 f(type1 para1,
type2 para2)
Retour du résultat
d’une fonction
f resultat f = resultat return resultat;
Syntaxe d'appel
d'une fonction
f(par1,par2) f(par1,par2) f(par1,par2)
Les fichiers Algorithme VBA C ANSI
Déclaration d'une
variable de type fichier
fichier sequentiel de
type1 vf
dim vf as integer FILE *vf;
Ouverture ouvrir(vf, "fich.dat",
sequentiel, lecture |
écriture | lect-écrit)
vf = FreeFile
open "fich.dat" for
input | output | apend
as #vf
vf=fopen("fich.dat", "r" |
"w" | "a");
Fermeture fermer(vf) close #vf fclose(vf);
Lecture séquentielle lire(vf,var) input #vf, var fscanf(vf, format,var);
Ecriture séquentielle écrire(vf,var) write #vf, var
print #vf, var
fprintf(vf, format, var);
Test de fin fichier fin-fichier(vf) eof(vf) feof(vf)
Test de l'existence d'un
fichier lors de
l'ouverture
si disque_existe(vf)
alors
...
On Error GoTo Fin
vf = FreeFile
open "fich.dat" ...
...
Fin:
MsgBox "Err ouverture"
vf=fopen("fich.dat", "r");
if (vf!= NULL)
...
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!