NC pour k de 6 à 12. Affectation d'une valeur à une variable

Les principes de base de la programmation structurée n'incluent pas...

Lors du développement d'un produit logiciel, l'élimination des défauts constatés par l'utilisateur est effectuée au stade _________

Le langage Lisp est un langage de programmation ____________.

L'approche de programmation orientée objet est basée sur le principe....

Ne s'applique pas aux constructions algorithmiques de base...

Les interprètes font...

L'encapsulation en programmation orientée objet signifie être capable de.....

Le programme est...

Les langages de balisage de données sont..........

La première étape pour résoudre un problème sur un ordinateur est....

L'approche orientée objet est basée sur le concept....

Le module de chargement du programme est le résultat du travail...

La structure modulaire du programme reflète l'une des caractéristiques de la programmation _______________.

La table d'identifiants pendant le processus de traduction est utilisée pour stocker...

Concevoir des programmes en divisant séquentiellement un gros problème en sous-problèmes plus petits correspond à...

Lors du développement d'un produit logiciel, la comparaison des résultats du programme avec les résultats d'observations ou les résultats obtenus expérimentalement fait référence à l'étape

Les langages de programmation procédurale n'ont pas de type de données _____________.

1). symbolique

2). complexe

3). entier

4). Réel

1). débogage et test du programme

2). analyse et description formalisée du problème

3). soutien au programme

4). analyse des résultats obtenus

1). conception ascendante

2). conception orientée objet

3). conception descendante

4). modélisation conceptuelle

5. La langue, dont le nom est l'abréviation de « code symbolique universel pour débutants » est...

1). valeurs variables

2). résultats de l'exécution de la fonction

3). noms de variables et de fonctions

4). résultats des procédures

7. Le concept de « polymorphisme » fait référence à

1). technologies de programmation orientée objet

2). technologies de programmation structurée

3). technologies de programmation modulaires

4). technologies de programmation impératives

1). heuristique

2). dynamique

3). logique



4). De construction

1). interprète

2). grammaire

3). traducteur

4). éditeur de liens (éditeur de liens)

1). formalisation des propriétés

3). hiérarchie des classes

4). Récursions

1). formulation du problème

2). essai

3). débogage

4). développement d'algorithmes

1). P=Vrai ; Q=Faux

2). P=Faux ; Q=Vrai

3). P=Faux ; Q=Faux

4). P=Vrai ; Q=Vrai

1). une expression sémantique minimale complète dans un langage de programmation

2). algorithme écrit dans un langage de programmation

3). jeu de commandes du système d'exploitation de l'ordinateur

4). protocole d'interaction entre les composants d'un réseau informatique

1). mise en œuvre de la correspondance "un module - un objet"

2). définir l'interface (spécification) des méthodes pour leur mise en œuvre

3). créer des programmes spéciaux qui implémentent des changements dans l'état d'un objet

4). enfermant les procédures pour travailler avec un objet dans un module séparé

1). traitement instruction par instruction et exécution du programme

2). traitement instruction par instruction sans exécution de programme

3). seule diffusion du programme

4). traçage et exécution du programme

La tâche : « entrer deux nombres et trouver leur moyenne arithmétique et géométrique et donner le résultat » correspond à un algorithme...

1). substitution

2). ramification

3). boucle avec précondition

4). boucle avec postcondition

1). recherche dichotomique

2). branches et limites

3). conception descendante

4). conception ascendante

1). systémique

2). fonctionnel

3). de construction

4). Incertain

1). débogage et tests

2). analyse des résultats obtenus

3). coder le programme

4). support produit logiciel

1). programmation descendante

2). diviser le projet en modules, dont chacun a une entrée et une sortie

3). obtenir un minimum absolu de caractères et de lignes dans le texte du programme

4). la logique du programme n'autorise que trois structures algorithmiques de base : les séquences, les branches et les répétitions

29. Attributs variables dans les langages de programmation : a) nom b) adresse c) visible/caché d) valeur e) type f) fonctionnalité

1). a B c d

2). a, b, d, d

3). b, d, d, f

4). une, c, d, d

1). nombre de zéros

2). nombre de positifs

3). numéro du dernier zéro

4). numéro du premier zéro

34. Quelle valeur de la variable S sera imprimée après l'exécution d'un fragment du programme BASIC ?

| Test

Leçon 38
Test

"Algorithmisation et programmation"

Attention! Le test contient des questions et des éléments de code de Pascal !


Première option

Partie 1.

1. À quoi ressemble un panneau d'affectation en programmation ?:

  1. <=

2. Quel est le nom d’une conception algorithmique composée d’actions séquentielles qui se succèdent dans un ordre strictement ordonné ?

  1. Suivant
  2. Ramification
  3. Répétition

3. Quel algorithme est montré dans l’image ?:

  1. Suivant
  2. Ramification
  3. Répétition

4. Sélectionnez la bonne entrée de programme :

  1. programme Yakov_petrovich;
  2. programme Yakov Petrovich;
  3. programme Yakov Petrovich;
  4. programme_Yakov_Petrovich ;

5. Quelle commande peut-on utiliser pour connaître le reste de la division d'un nombre ? unsurb:

Partie 2.


1. Notez la valeur de la variable b

une :=4 ;

x:=10 ;

une:= x-une*2 ;

x:=a*2-x;

2. Que se passera-t-il suite à l’exécution de cet algorithme ? Écrivez votre réponse :

une :=5 ;

b :=7 ;

si a>b alors b:= a+b-28

autreb:= un* b-30;

3. Que se passera-t-il suite à l’exécution de cet algorithme ? Notez la valeur que vous obtenez pour la variable b

une :=7 ;

b :=22 ;

une:= b div une;

b:= b mod a;

4. Quelle valeur de b sera obtenue après l’exécution de l’algorithme ? Écrivez la réponse. (Si vous devez arrondir votre réponse, arrondissez au dixième près)

une :=3 ;

b:=90 ;

pour i:=1 à 4 fais

b:=b/a;

  1. programme cup_of_tea ;
  2. var a, b, c, y, x : réel ;
  3. commencer
  4. writeln('Veuillez entrer trois chiffres');
  5. readln(a,b,c);
  6. y:=une;
  7. si b>y alors y:=b;
  8. si c>y alors y:=c;
  9. si ab) ou (a>c) alors x:=a;
  10. si ba) ou (b>c) alors x:=b;
  11. si ca) ou (c>b) alors x:=c;
  12. écrire(y+x);
  13. fin.
  1. Quel est le nom du programme ? Écrire
  2. Notez le type de variables utilisé dans le programme.
  3. Notez les noms des variables utilisées.
  4. Sur quelle ligne le programme reçoit-il les données de l'utilisateur ? Écrivez le numéro de ligne
  5. Ce qui sera affiché si l'utilisateur saisit les valeurs : 6, 9, 3

Partie 3. Écrivez un programme.

Trois nombres sont saisis. Imprimez le plus petit nombre.

Deuxième option

Première partie

1. La conception d'un algorithme dans lequel, à la suite de la vérification du respect d'une condition, diverses actions peuvent être effectuées, s'appelle :

  1. Suivant
  2. Ramification
  3. Répétition

2. Pas égal en pascal il s'écrit :

3. Quelle entrée est correcte :

  1. écrire (Définir les variables a et b);
  2. écrire (‘ Définir les variables a et b’);
  3. écrire (‘ Définir les variables ’, a et b);
  4. écrire ( Définir les variables , 'a et b');

4. Le schéma fonctionnel montre la conception algorithmique :

  1. Algorithme linéaire
  2. Algorithme de branchement
  3. Algorithme de répétition

5. Une commande en pascal qui permet de lire les données reçues de l'utilisateur :

  1. écrire

Partie 2.


1. Quelle valeur aura la variable k après l’exécution de cet algorithme ?:

une :=2 ;

k:=4;

une:= k+une*3;

k:=a/2-k;

2. Notez la valeur de la variable b après avoir exécuté un fragment de l'algorithme :

une :=7 ;

b :=5 ;

si a>b alors b:= a+b+5

autreb:= un* b-3;

3. Notez la valeur de la variable b après avoir exécuté un fragment de l'algorithme :

une :=4 ;

b :=15 ;

une:= b div une;

b:= b mod a;

4. Notez la valeur de la variable b après avoir exécuté un fragment de l'algorithme :

une :=2 ;

b :=5 ;

pour i:=1 à 5 fais

b:= un* b;

5. Passez en revue l'algorithme et répondez aux questions :

programme de stockage ;

var a, b, c, y : réel ;

commencer

écrire(« Entrez trois chiffres »);

readln(a,b,c);

y:=une;

si b>y alors y:=b;

si c>y alors y:=c;

écrire( oui) ;

fin.

  1. Écrivez le nom du programme.
  2. Quel type de variables est utilisé dans le programme.
  3. Combien de variables sont utilisées dans le programme, indiquez leurs noms.
  4. Réécrivez la ligne où le programme reçoit les données de l'utilisateur.
  5. Ce qui sera affiché si l'utilisateur saisit les valeurs : 5, 8, 2.

Partie 3. Écrivez un programme.

Étant donné deux entiersunEtb ( un< b). Imprimer par ordre croissant tous les entiers situés entre a etb(y compris les chiffres eux-mêmesunEtb), ainsi que le numéroNces chiffres.

Type de données

Description

Nombres non signés de 8 bits (1 octet) compris entre 0 et 255. Le type de données peut être utilisé lors de l'analyse de codes de caractères ASCII ou de calculs simples, si l'on sait à l'avance que le résultat ne dépassera pas la valeur 255. Par exemple , l'utilisation d'une variable Byte permet de stocker le nombre de jours dans un mois, puisque la valeur maximale ne dépasse pas 31.

Entiers de 16 bits compris entre -32 768 et 32 ​​767. Le type de données numérique Integer est souvent utilisé pour accéder aux éléments d'un tableau ou d'une collection.

Entiers de 32 bits (4 octets) compris entre -2 147 483 648 et 2 147 483 647. Les variables de ce type vous permettent de stocker les résultats d'expressions arithmétiques utilisant des entiers assez grands. Par exemple, le type de données Long peut être requis lors du calcul de grands nombres premiers, de nombres de Fibonacci, de factorielle d'un nombre, etc.

Numéros non signés de 96 bits (12 octets). Dans la partie fractionnaire, la puissance du nombre est écrite. Dans ce cas, le nombre de décimales peut varier entre 0 et 28. Dans les variables de type Décimal Vous pouvez stocker de très grands entiers compris entre -79*10 28 et 79*10 28 .

Nombres à virgule flottante double précision 64 bits (8 octets) pour travailler avec des nombres compris entre -1,798E+308 et -4,941E-324 pour les valeurs négatives et entre 4,941E-324 et 1,798E+308 pour les valeurs positives. .

Ce type de données est utilisé dans les cas où une précision de calcul accrue est requise.

Nombres à virgule flottante de 32 bits (4 octets) compris entre -3,403E38 et -1,401E-45 pour les nombres négatifs et entre 1,401E-45 et 3,403E38 pour les nombres positifs.

Le type de données est utilisé pour stocker des valeurs de chaîne de longueur variable (jusqu'à 2 milliards de caractères) ou constante (64 Ko caractères).

Type de données qui vous permet de travailler avec des dates et des heures de calendrier. Dans la mémoire de l'ordinateur, le type Date est un nombre à virgule flottante de 64 bits qui peut stocker des dates comprises entre le 1er janvier 100 et le 32 décembre 9999 et des heures comprises entre 0:00:00 et 23:59:59.

Nombres de 16 bits qui acceptent deux valeurs : Vrai (tous les bits du nombre sont mis à un, ce qui correspond à -1) et Faux (tous les bits du nombre sont remis à zéro, ce qui correspond au nombre 0). Les variables booléennes sont utilisées lors de la comparaison d'expressions, dans des conditions et dans certains types de boucles.

Variable pour stocker les références aux objets dans Visual Basic et d'autres applications

Vous permet de stocker des données de tout type : nombres, chaînes, dates et valeurs vides.

Un type d'objet peut être décomposé en types de catégories : formulaires, éléments, imprimantes, etc.

Pour déclarer une nouvelle variable, utilisez l'instruction Dim dont la syntaxe est la suivante :

Faible<идентификатор> , <идентификатор1> ...

<идентификатор>- Nom de variable.

<тип>- type de données valide.

Par exemple, la construction suivante déclare la variable V1 :

Dim V1 comme entier

Le type de variable et, par conséquent, la construction As peuvent être omis. Dans ce cas, la variable n'est pas typée. Lors de la déclaration de plusieurs variables en même temps, cette construction Dim A, B, C As Integer est très souvent utilisée. De plus, on suppose que les trois variables sont des nombres entiers. En fait, ce n'est pas vrai. Seule la variable C est entière et les variables B et C ne sont pas typées. Une façon plus correcte de l'écrire est :

Dim A comme entier, B comme entier, C comme entier

Attribuer une valeur à une variable

La valeur initiale de la variable est 0 pour les types de données numériques et la chaîne vide "" pour les valeurs de chaîne. Dans la plupart des cas, cette valeur est tout à fait adaptée aux conditions du problème. Ainsi, vous pouvez écrire un programme pour additionner les lignes du tableau A sans réinitialiser la valeur de la variable S :

Dim S
Pour I = 1 à 5
S = S + A[I]
Suivant

Un tel programme ne produira pas d’erreur lors de son exécution et additionnera correctement les cinq éléments du tableau. Mais les bonnes règles de programmation obligent quand même à attribuer une valeur initiale à une nouvelle variable avant de l'utiliser. Une ligne supplémentaire doit être ajoutée au programme pour additionner les éléments du tableau :

Dim S
S=0
Pour I = 1 à 5
S = S + A[I]
Suivant

Vous pouvez attribuer une valeur à une variable de deux manières : explicitement en utilisant les instructions du langage approprié Visual Basic pour les applications ou sous une forme implicite, telle que des variables de boucle. Les exemples suivants montrent différentes manières d'attribuer des valeurs aux variables :

· variable numérique
Atténuer l'année sous forme d'entier
Année = 2003

· variable booléenne
Dim est vrai comme booléen
EstVrai = Vrai

variable de type date
Atténuer BD comme date
BD = #10/4/03#

· calcul de la valeur d'une expression
B = (3*(3+4))/4

· utilisation des fonctions Visual Basic pour les applications
S = InputBox("Veuillez vous présenter")

· la valeur initiale de la variable est 1, la valeur finale est 5.
Pour I = 1 à 5
Debug.Print I
Suivant

· la variable I peut être utilisée une fois la boucle terminée

Algorithmisation et programmation

2. Absent dans les langages de programmation procédurale 2) complexe

Type de données.

Lors du développement d'un produit logiciel, la comparaison des résultats du programme avec les résultats d'observations ou les résultats obtenus expérimentalement fait référence à l'étape

1) déboguer et tester le programme

4. Concevoir des programmes en divisant séquentiellement une grande tâche en sous-tâches plus petites correspond à... 3) une conception descendante

5. La langue dont le nom est une abréviation de « code symbolique universel pour débutants » est 4)Basic

6. La table des identifiants pendant le processus de traduction est utilisée pour stocker... 3). noms de variables et de fonctions

7. Le concept de « polymorphisme » fait référence à 3) technologies de programmation modulaire

8. La structure modulaire du programme reflète l'une des caractéristiques 2) dynamique la programmation.

10. Chargement du module du programme - le résultat du travail... 4) éditeur de liens (éditeur de liens)

11. L'approche orientée objet est basée sur le concept 3)hiérarchie des classes

12. La première étape pour résoudre un problème sur un ordinateur est 1) énoncé du problème

13. Les langages de balisage de données sont 1) HTML et XML

3)P=Faux;Q=Faux

16. Le programme est 2) un algorithme écrit dans un langage de programmation

L'encapsulation dans la programmation orientée objet signifie être capable de

2) détermination de l'interface (spécification) des méthodes pour leur mise en œuvre

18. Les interprètes effectuent 1) traitement opérateur par instruction et exécution du programme

La tâche : « entrer deux nombres et trouver leur moyenne arithmétique et géométrique et donner le résultat » correspond à un algorithme...

22. Ne s'applique pas aux constructions algorithmiques de base 1) remplacement

L'approche de programmation orientée objet est basée sur le principe

4). conception ascendante

26. Le langage Lisp est un langage 2) fonctionnel

La programmation

27. Lors du développement d'un produit logiciel, l'élimination des défauts constatés par l'utilisateur est effectuée à l'étape 4) maintenance du produit logiciel

Les principes de base de la programmation structurée n'incluent pas

3) obtenir un minimum absolu de caractères et de lignes dans le texte du programme

29. Attributs variables dans les langages de programmation : a) nom b) adresse c) visible/caché d) valeur e) type f) fonctionnalité 2). a, b, d, d

1) nombre de zéros

Un fragment de l'algorithme est représenté sous la forme d'un schéma fonctionnel. Déterminez quelle valeur de la variable S sera imprimée à la suite de l'exécution de l'algorithme.

Quelle valeur de la variable S sera imprimée après l'exécution d'un fragment du programme BASIC ?

Pour N = 1 à 3

Imprimer S 4)6

4) trouve le nombre de caractères du numéro saisi

38. La définition de « l'aptitude d'un algorithme à résoudre une certaine classe de problèmes » fait référence à la propriété des algorithmes, appelée 3) caractère de masse

39. Un traducteur qui traduit le programme source en un programme résultant équivalent en langage de commande machine est appelé 4) Compilateur

40. Les langages de programmation procédurale n'ont pas 2) complexe

Type de données.

41. Le concept de « polymorphisme » fait référence à 1) technologies de programmation orientée objet

Base de données

4) est la clé dans les deux tableaux

1) paramétrique

3. Les bases de données relationnelles représentent les données dépendantes sous la forme 1) tables interconnectées

5. Le langage pour interroger les bases de données relationnelles est 1)SQL

6. Dans une base de données relationnelle, un champ est 4) colonne dans le tableau

7. Sur la base de la méthode d'accès aux bases de données, les SGBD sont divisés en 2). serveur client

Combien d’enregistrements y a-t-il dans la base de données présentée ? 4)4

9. Quelles entrées seront trouvées après une recherche dans la zone de texte Ordinateur avec la condition « contient un Pentium » ?

10. Dans une base de données relationnelle, un champ de table 3)colonne du tableau

11. Dans une base de données relationnelle, tous les éléments d'une colonne d'une table 1) ont le même type et la même longueur

12. Complétez les mots manquants dans la définition : Le système de gestion de base de données est 1) un ensemble de logiciels et d'outils linguistiques nécessaires pour créer des bases de données, les maintenir à jour et organiser la recherche des informations nécessaires dans celles-ci.

13. Complétez les mots manquants dans la définition : Une base de données est 2) nommé et structuré une collection de données liées à un domaine spécifique.

14. Dans une table de base de données relationnelle 3) chaque champ a un nom unique

15. Dans quel ordre les enregistrements seront-ils localisés dans la base de données après tri par ordre croissant dans le champ Mémoire ?

16. Dans une base de données relationnelle 2) les données sont présentées sous la forme d'un ou plusieurs tableaux interdépendants

17. Remplissez les mots manquants dans la définition : Champ dont la valeur 3) identifie sans ambiguïté l'entrée correspondante , est appelé le champ clé.

18. Lors de la saisie d'une condition pour une valeur de date dans le SGBD Access, l'entrée correcte est 1)>#01.01.55#Et<#01.01.75#

19. Un champ de base de données peut contenir 2) texte, nombre et autres types de données

20. La notion de transaction correspond à 1) Dernier. les opérations sur les données, qui sont considérées dans le SGBD comme un tout

2) plusieurs à plusieurs (M:M)

22. Un formulaire dans Acess peut être créé sur la base de 2) tables et requêtes

23. Les relations entre les tables du SGBD MS Access sont automatiquement établies lors de l'utilisation de l'assistant 2) remplacements

Réseaux mondiaux et locaux

1. La topologie du réseau avec service séquentiel de nœuds est appelée 4)Anneau

2) protocole de communication avec un ordinateur distant

4. Un ordinateur doté de 2 cartes réseau et conçu pour connecter des réseaux s'appelle 1) routeur

6. La ligne de communication avec un délai minimal est 2) fibre optique

7. Une application de visualisation de pages hypertextes s'appelle 4) Navigateur

8. Une adresse IP attribuée automatiquement lorsqu'un appareil se connecte au réseau et utilisée jusqu'à la fin de la session de connexion est appelée 4) Dynamique

9. FTP est 3) le nom du protocole réseau qui sert à la réception et à la transmission des fichiers

4) paire torsadée

11. Le modèle d'interconnexion de réseau ouvert (OSI) comprend 1) sept niveaux d'interaction

1) bus commun

13. S'applique aux navigateurs 1)Opéra

14. Le protocole FTP est conçu pour 1)transfert de fichiers

16. Le navigateur est 2) visionneuse de pages Web

17. Le modem est 4) dispositif technique

18. Le courrier électronique (e-mail) permet de transférer 3) messages et fichiers joints

19. Un modem transmettant des informations à une vitesse de 28 800 bps peut transmettre deux pages de texte (3 600 octets) en 3)1 secondes

20. Un ordinateur connecté à Internet doit avoir 1)Adresse IP

Matériel accessible et compréhensible pour étudier les tâches 9 et 10 de l'OGE en informatique + tâches de pratique

Afficher le contenu du document

Langage algorithmique

algue
début
entier s, k
s:= 8
nc pour k de 3 à 8
s:= s + 8
nœuds
les sorties
escroquer

DIM k, s COMME ENTIER
s = 8
POUR k = 3 À 8
s = s + 8
SUIVANT
IMPRIMER les

Var s,k : entier ;
Commencer
s := 8 ;
pour k:= 3 à 8 do
s:= s + 8;
écrit(s);
Fin.

Solution:

Comme vous pouvez le voir, dans le corps de la boucle il n'y a qu'une seule commande s:= s + 8. C'est-à-dire que cette opération sera effectuée à chaque itération (à chaque étape) de la boucle.

Dans le corps de la boucle, la valeur de la variable s augmente de 8. Puisque le paramètre de boucle augmente de 3 à 8 par incréments de 1, lors de l'exécution du programme, le corps de la boucle sera exécuté 6 fois (k sera égal à 3, 4, 5, 6, 7, 8) . C'est-à-dire que la variable s a augmenté de 8 * 6 = 48. Et puisque la valeur initiale de la variable s = 8 et après l'exécution du programme, elle augmentera de 48, alors finalement la valeur de la variable s deviendra égale à 56.

Résolution de problèmes de type 10 GIA en informatique

La table Dat stocke des données sur le nombre d'élèves dans les classes (Dat est le nombre d'élèves en première année, Dat est le nombre d'élèves en seconde, etc.). Déterminez quel numéro sera imprimé à la suite du programme suivant. Le texte du programme est fourni dans trois langages de programmation.

Langage algorithmique

celtab Dat

entier k, m

Date := 20 ; Date := 25

Date := 19 ; Date := 25

Date := 26 ; Date := 22

Date := 24 ; Date := 28

Date := 26 ; Date := 21

Date := 27

m:= 0

pour k de 1 à 11

si Dat[k] 22 alors

DIM Dat(11) COMME ENTIER

DIM k,m COMME ENTIER

Date(1) = 20 : Date(2) = 25

Don(3) = 19 : Don(4) = 25

Date(5) = 26 : Date(6) = 22

Date(7) = 24 : Date(8) = 28

Date(9) = 26 : Date(10) = 21

Date(11) = 27

m = 0

POUR k = 1 À 11

SI Date(k) 22 ALORS

m = m + 1

FIN SI

SUIVANT

Var k, m : entier ;

Commencer

Date := 20 ; Date := 25 ;

Date := 19 ; Date := 25 ;

Date := 26 ; Date := 22 ;

Date := 24 ; Date := 28 ;

Date := 26 ; Date := 21 ;

Date := 27 ;

m:= 0;

pour k:= 1 à 11 faire

si Dat[k] 22 alors

commencer

m:= m + 1

Répondre: ___________________________.

Solution:

Note. Le tableau Dat, décrit dans Basic, aura 12 éléments, puisque la numérotation ne commence pas à partir du premier élément, mais à partir de zéro.

Données du tableau

Signification

Dans le corps de la boucle, la condition est vérifiée

Donc, bonne réponse 7.

Afficher le contenu de la présentation
"Solution aux tâches 9 et 10 de l'OGE en Informatique"

Solution au problème

en informatique


Résolution de problèmes de GIA de type 9 en informatique

Langage algorithmique

BASIQUE

algue début entier s, k s:= 8 nc pour k de 3 à 8 s:= s + 8 nœuds les sorties escroquer

Pascal

DIM k, s COMME ENTIER s = 8 POUR k = 3 À 8 s = s + 8 SUIVANT IMPRIMER les

Var s,k : entier ; Commencer s := 8 ; pour k:= 3 à 8 do s:= s + 8; écrit(s); Fin.

Notez la valeur de la variable s obtenue grâce au programme suivant. Le texte du programme est fourni dans trois langages de programmation.

Répondre: ___________________________.


Solution :

  • Regardons donc cet algorithme écrit dans différentes langues.
  • Dans un premier temps, il est annoncé que les variables k et s de type entier seront utilisées
  • Ensuite, la variable s reçoit la valeur 8.
  • Après cela, un cycle est décrit, où la variable k agit comme un paramètre, qui passe de 3 à 8 par pas de 1 (c'est-à-dire qu'elle prendra les valeurs séquentielles 3, 4, 5, 6, 7 et 8) .
  • Il n'y a qu'une seule commande dans le corps de la boucle : s:= s + 8. Autrement dit, cette opération sera effectuée à chaque itération (à chaque étape) de la boucle.
  • Et à la toute fin, la valeur de la variable s s'affiche à l'écran
  • Dans le corps de la boucle, la valeur de la variable s augmente de 8. Puisque le paramètre de boucle augmente de 3 à 8 par incréments de 1, lors de l'exécution du programme, le corps de la boucle sera exécuté 6 fois (k sera égal à 3, 4, 5, 6, 7, 8) . C'est-à-dire que la variable s augmentera de 8 * 6 = 48. Et puisque la valeur initiale de la variable s = 8 et après l'exécution du programme elle augmentera de 48, alors finalement la valeur de la variable s deviendra égale à 56 .

22 ALORS m:= 0; m = m + 1 pour k:= 1 à 11 faire si Dat[k] 22 alors m:= m + 1 END SI si Dat[k] 22 alors NEXT k commencer tout m:= m + 1 kc PRINT m end; sortie m con writeln(m) Fin. "largeur="640"

La table Dat stocke des données sur le nombre d'élèves dans les classes (Dat le nombre d'élèves en première année, Dat en seconde, etc.). Déterminez quel numéro sera imprimé à la suite du programme suivant. Le texte du programme est fourni dans trois langages de programmation.

Répondre: ___________________________.

Langage algorithmique

BASIQUE

Pascal

DIM Dat(11) COMME ENTIER

DIM k,m COMME ENTIER

Var k, m : entier ;

celtab Dat

Dat : tableau d’entiers ;

Date(1) = 20 : Date(2) = 25

entier k, m

Don(3) = 19 : Don(4) = 25

Date := 20 ; Date := 25

Date := 19 ; Date := 25

Date(5) = 26 : Date(6) = 22

Date := 20 ; Date := 25 ;

Date(7) = 24 : Date(8) = 28

Date := 26 ; Date := 22

Date := 19 ; Date := 25 ;

Date := 26 ; Date := 22 ;

Date(9) = 26 : Date(10) = 21

Date := 24 ; Date := 28

Date(11) = 27

Date := 24 ; Date := 28 ;

Date := 26 ; Date := 21

Date := 27

Date := 26 ; Date := 21 ;

POUR k = 1 À 11

Date := 27 ;

nc pour k de 1 à 11

SI Date(k) 22 ALORS

m = m + 1

pour k:= 1 à 11 faire

si Dat[k] 22 alors

m:= m + 1

si Dat[k] 22 alors

m:= m + 1

sortie m

écrire(m)

), alors on n'en tient pas compte, puisque 22 n'est pas supérieur à 22. Il pourrait être pris en compte s'il y avait un signe = dans la comparaison. La bonne réponse est donc 7." width="640"

Solution:

  • Regardons le programme étape par étape. Ainsi, au tout début, les variables qui seront utilisées (variables k et m), ainsi que le tableau Dat contenant 11 éléments (de 1 à 11), sont déclarés.
  • Vient ensuite le remplissage du tableau. Par exemple, l'élément de tableau avec l'indice 1 reçoit la valeur 20, l'élément avec l'indice 2 reçoit la valeur 25, et ainsi de suite. En conséquence, le tableau résultant peut être représenté comme suit :
  • Ensuite, la variable m reçoit la valeur 0. Après quoi la boucle avec le paramètre k commence, k passant de 1 à 11 par pas de 1.
  • La valeur de l'élément du tableau à l'indice k est comparée au nombre 22. Si l'élément du tableau est supérieur à 22, alors la variable m est incrémentée de 1. Sinon, rien ne se passe.
  • A la toute fin du programme, la valeur de la variable m est affichée à l'écran.
  • Nous avons donc traduit le programme en langage humain, réfléchissons maintenant à ce que nous obtiendrons finalement après son exécution. Nous nous intéressons au cycle - c'est là que la valeur de la variable m change. Avant la boucle, sa valeur est nulle. Ensuite, le programme parcourt tous les éléments du tableau et les compare avec le nombre 22. Et si l'élément du tableau est supérieur à 22, alors la variable m est augmentée de 1. Ainsi, nous devons compter tous les éléments du tableau. tableau supérieur à 22 - leur nombre sera égal à la valeur de la variable m. Il existe 7 éléments de ce type - ce sont des éléments avec les indices 2, 4, 5, 7, 8, 9 et 11.
  • Il faut faire attention à l'élément numéro 6, qui est égal à 22. Comme notre comparaison est stricte (signe), nous n'en prenons pas en compte, puisque 22 n'est pas supérieur à 22. Il pourrait être pris en compte si la comparaison était signe =.

La bonne réponse est donc 7.