Qual valor da variável S será impresso após a execução de um fragmento do programa BASIC? Linguagem de programação algorítmica Atribuição de um valor a uma variável.

17.10.2021

| Teste

Lição 38
Teste

"Algoritmização e programação"

Atenção! V trabalho de teste perguntas e elementos de código de Pascal são fornecidos!


Primeira opção

Parte 1.

1. Qual é a aparência de um sinal de atribuição na programação?:

  1. <=

2. Qual é o nome de um projeto algorítmico que consiste em ações sequenciais que se sucedem em uma ordem estritamente ordenada?

  1. Seguindo
  2. Ramificação
  3. Repetição

3. Qual algoritmo é mostrado na imagem?:

  1. Seguindo
  2. Ramificação
  3. Repetição

4. Selecione a entrada correta do programa :

  1. programa Yakov_petrovich;
  2. programa Yakov Petrovich;
  3. programa Yakov Petrovich;
  4. programa_Yakov_Petrovich;

5. Qual comando pode ser usado para descobrir o resto da divisão de um número? umsobreb:

Parte 2.


1. Anote o valor da variável b

uma:=4;

x:=10;

uma:= x-a*2;

x:=a*2-x;

2. O que acontecerá como resultado da execução deste algoritmo? Escreva sua resposta :

uma:=5;

b:=7;

se a>b então b:= a+b-28

outrob:= um* b-30;

3. O que acontecerá como resultado da execução deste algoritmo? Anote o valor obtido para a variável b

uma:=7;

b:=22;

uma:= b div a;

b:=b mod a;

4. Qual valor de b será obtido após a execução do algoritmo? Escreva a resposta. (Se precisar arredondar sua resposta, arredonde para o décimo mais próximo)

uma:=3;

b:=90;

para i:=1 a 4 faça

b:=b/a;

  1. programa xícara_de_chá;
  2. var a, b, c, y, x: real;
  3. começar
  4. writeln('Digite três números');
  5. leia(a,b,c);
  6. você:=uma;
  7. se b>y então y:=b;
  8. se c>y então y:=c;
  9. se ab) ou (a>c) então x:=a;
  10. se ba) ou (b>c) então x:=b;
  11. se ca) ou (c>b) então x:=c;
  12. escreverln(y+x);
  13. fim.
  1. Qual é o nome do programa? Escrever
  2. Anote que tipo de variáveis ​​são usadas no programa.
  3. Anote os nomes das variáveis ​​usadas.
  4. Em qual linha o programa recebe dados do usuário? Escreva o número da linha
  5. O que será exibido se o usuário inserir os valores: 6, 9, 3

Parte 3. Escreva um programa.

Três números são inseridos. Imprima o menor número.

Segunda opção

Parte I

1. O projeto de um algoritmo no qual, como resultado da verificação do cumprimento de uma condição, diversas ações podem ser executadas é denominado:

  1. Seguindo
  2. Ramificação
  3. Repetição

2. Diferente em pascal está escrito:

3. Qual entrada está correta:

  1. escrever (Defina as variáveis ​​a e b);
  2. escrever (‘ Definir variáveis a e b’);
  3. escrever (‘ Definir variáveis ', a e b);
  4. escrever ( Definir variáveis , ‘a e b’);

4. O diagrama de blocos mostra o design algorítmico:

  1. Algoritmo linear
  2. Algoritmo de ramificação
  3. Algoritmo de repetição

5. Um comando em pascal que permite ler os dados recebidos do usuário:

  1. escrever

Parte 2.


1. Qual valor terá a variável k após a execução deste algoritmo?:

uma:=2;

k:=4;

uma:= k+a*3;

k:=a/2-k;

2. Anote o valor da variável b depois de executar um fragmento do algoritmo:

uma:=7;

b:=5;

se a>b então b:= a+b+5

outrob:= um* b-3;

3. Anote o valor da variável b depois de executar um fragmento do algoritmo:

uma:=4;

b:=15;

uma:= b div a;

b:=b mod a;

4. Anote o valor da variável b depois de executar um fragmento do algoritmo:

uma:=2;

b:=5;

para i:=1 a 5 faça

b:= um* b;

5. Revise o algoritmo e responda às perguntas:

lotação do programa;

var a, b, c, y: real;

começar

escrever('Digite três números');

leia(a,b,c);

você:=uma;

se b>y então y:=b;

se c>y então y:=c;

escrever( sim) ;

fim.

  1. Escreva o nome do programa.
  2. Que tipo de variáveis ​​são usadas no programa.
  3. Quantas variáveis ​​são utilizadas no programa, indique seus nomes.
  4. Reescreva a linha onde o programa recebe os dados do usuário.
  5. O que será exibido se o usuário inserir os valores: 5, 8, 2.

Parte 3. Escreva um programa.

Dados dois inteirosumEb ( um< b). Imprima em ordem crescente todos os inteiros localizados entre a eb(incluindo os próprios númerosumEb), bem como o númeroNesses números.

Algoritmização e programação

2. Ausente em linguagens de programação processuais 2) complexo

Tipo de dados.

Durante o desenvolvimento produto de software a comparação dos resultados do programa com os resultados das observações ou resultados obtidos experimentalmente refere-se à etapa

1)depurando e testando o programa

4. Projetar programas dividindo sequencialmente uma tarefa grande em subtarefas menores corresponde a... 3) design de cima para baixo

5. A linguagem cujo nome é uma abreviatura de “código simbólico universal para iniciantes” é 4)Básico

6. A tabela de identificadores durante o processo de tradução é usada para armazenar... 3). nomes de variáveis ​​​​e funções

7. O conceito de "Polimorfismo" refere-se a 3)tecnologias de programação modular

8. A estrutura modular do programa reflete uma das características 2) dinâmico programação.

10. Carregando módulo do programa - o resultado do trabalho... 4) editor de links (vinculador)

11. A abordagem orientada a objetos é baseada no conceito 3)hierarquia de classes

12. A primeira etapa para resolver um problema em um computador é 1) declaração do problema

13. Linguagens de marcação de dados são 1) HTML e XML

3)P=Falso;Q=Falso

16. O programa é 2) um algoritmo escrito em uma linguagem de programação

Encapsulamento em programação orientada a objetos significa ser capaz de

2) determinação da interface (especificação) dos métodos para sua implementação

18. Intérpretes atuam 1) processamento operador por instrução e execução de programa

A tarefa: “inserir dois números e encontrar sua média aritmética e média geométrica e dar o resultado” corresponde a um algoritmo...

22. Não se aplica a construções algorítmicas básicas 1) substituição

A abordagem de programação orientada a objetos é baseada no princípio

4). projeto de baixo para cima

26. A linguagem Lisp é uma linguagem 2)funcional

Programação

27. Ao desenvolver um produto de software, a eliminação das deficiências percebidas pelo usuário é realizada na etapa 4) manutenção do produto de software

Os princípios básicos da programação estruturada não incluem

3) alcançar um mínimo absoluto de caracteres e linhas no texto do programa

29. Atributos variáveis ​​em linguagens de programação: a) nome b) endereço c) visível/oculto d) valor e) tipo f) funcionalidade 2). a, b, d, d

1) número de zeros

Um fragmento do algoritmo é representado na forma de um diagrama de blocos. Determine qual valor da variável S será impresso como resultado da execução do algoritmo.

Qual valor da variável S será impresso após a execução de um fragmento do programa BASIC?

Para N = 1 a 3

Imprimir S 4)6

4) encontra o número de caracteres do número inserido

38. A definição de “adequação de um algoritmo para resolver uma determinada classe de problemas” refere-se à propriedade dos algoritmos, que é chamada de 3) caráter de massa

39. Um tradutor que traduz o programa fonte em um programa resultante equivalente em linguagem de comando de máquina é chamado 4) Compilador

40. Linguagens de programação processual não possuem 2) complexo

Tipo de dados.

41. O conceito de "Polimorfismo" refere-se a 1)tecnologias de programação orientada a objetos

Bancos de dados

4) é chave em ambas as tabelas

1) paramétrico

3. Bancos de dados relacionais representam dados dependentes na forma 1) tabelas interligadas

5. A linguagem para consultar bancos de dados relacionais é 1)SQL

6.B banco de dados relacional campo de dados é 4) coluna da tabela

7. Com base no método de acesso aos bancos de dados, os SGBDs são divididos em 2). cliente-servidor

Quantos registros existem no banco de dados apresentado? 4)4

9. Quais entradas serão encontradas após pesquisar na caixa de texto Computador com a condição “contém um Pentium”?

10. Em um banco de dados relacional, um campo de tabela 3) coluna da tabela

11. Em um banco de dados relacional, todos os elementos de uma coluna de uma tabela 1) têm o mesmo tipo e comprimento

12. Preencha as palavras que faltam na definição: Sistema de gerenciamento de banco de dados é 1) um conjunto de software e meios linguísticos necessário para criar bases de dados, mantê-las atualizadas e organizar a busca das informações necessárias nas mesmas.

13. Preencha as palavras que faltam na definição: Um banco de dados é 2) nomeado e estruturado uma coleção de dados relacionados a uma área temática específica.

14. Em uma tabela de banco de dados relacional 3)cada campo tem um nome exclusivo

15. Em que ordem os registros serão localizados no banco de dados após a classificação em ordem crescente no campo Memória?

16. Em um banco de dados relacional 2) os dados são apresentados na forma de uma ou mais tabelas inter-relacionadas

17. Preencha as palavras que faltam na definição: Campo cujo valor 3)identifica inequivocamente a entrada correspondente , é chamado de campo-chave.

18. Ao inserir uma condição para um valor de data no Access DBMS, a entrada correta é 1)>#01.01.55# E<#01.01.75#

19. Um campo de banco de dados pode conter 2) texto, número e outros tipos de dados

20. O conceito de transação corresponde a 1) Último. operações sobre dados, que são considerados no SGBD como um todo único

2) muitos para muitos (M:M)

22. Um formulário no Acess pode ser criado com base em 2) tabelas e consultas

23. Os relacionamentos entre tabelas no MS Access DBMS são estabelecidos automaticamente ao usar o Wizard 2) substituições

Redes globais e locais

1. A topologia de rede com serviço sequencial de nós é chamada 4) Anel

2) protocolo de comunicação com um computador remoto

4. Um computador que possui 2 placas de rede e é projetado para conectar redes é chamado 1) roteador

6. A linha de comunicação com atraso mínimo é 2) fibra óptica

7. Um aplicativo para visualização de páginas de hipertexto é chamado 4) Navegador

8. Um endereço IP atribuído automaticamente quando um dispositivo se conecta à rede e é usado até que a sessão de conexão termine é chamado 4) Dinâmico

9. FTP é 3) o nome do protocolo de rede que serve para recepção e transmissão de arquivos

4) par trançado

11. O modelo Open Network Interconnection (OSI) inclui 1) sete níveis de interação

1) ônibus comum

13. Aplica-se a navegadores 1) Ópera

14. O protocolo FTP foi projetado para 1) transferência de arquivos

16. O navegador é 2) visualizador de páginas da web

17. O modem é 4) dispositivo técnico

18. O correio eletrônico (e-mail) permite a transferência 3) mensagens e arquivos anexados

19. Um modem transmitindo informações a uma velocidade de 28.800 bps pode transmitir duas páginas de texto (3.600 bytes) em 3)1 segundos

20. Um computador conectado à Internet deve ter 1)Endereço IP

Tipo de dados

Descrição

Números sem sinal de 8 bits (1 byte) no intervalo de 0 a 255. O tipo de dados pode ser usado ao analisar códigos de caracteres ASCII ou cálculos simples, se for conhecido antecipadamente que o resultado não excederá o valor 255. Por exemplo , usando uma variável Byte pode armazenar o número de dias de um mês, desde que o valor máximo não exceda 31.

Inteiros de 16 bits no intervalo de -32768 a 32767. O tipo de dados numérico Integer é frequentemente usado para acessar os elementos de uma matriz ou coleção.

Inteiros de 32 bits (4 bytes) no intervalo de -2.147.483.648 a 2.147.483.647 Variáveis ​​desse tipo permitem armazenar os resultados de expressões aritméticas que usam números inteiros razoavelmente grandes. Por exemplo, o tipo de dados Longo pode ser necessário ao calcular grandes números primos, números de Fibonacci, fatorial de um número, etc.

Números não assinados de 96 bits (12 bytes). Na parte fracionária, está escrita a potência do número. Neste caso, o número de casas decimais pode variar no intervalo de 0 a 28. Em variáveis ​​do tipo Decimal Você pode armazenar números inteiros supergrandes no intervalo de -79*10 28 a 79*10 28 .

Números de ponto flutuante de precisão dupla de 64 bits (8 bytes) para trabalhar com números no intervalo -1.798E+308 a -4.941E-324 para valores negativos e 4.941E-324 a 1.798E+308 para valores positivos .

Este tipo de dados é usado nos casos em que é necessária maior precisão de cálculo.

Números de ponto flutuante de 32 bits (4 bytes) no intervalo -3.403E38 a -1.401E-45 para números negativos e 1.401E-45 a 3.403E38 para números positivos.

O tipo de dados é usado para armazenar valores de string de comprimento variável (até 2 bilhões de caracteres) ou constante (64K caracteres).

Um tipo de dados que permite trabalhar com datas e horas do calendário. Na memória do computador, o tipo Data é um número de ponto flutuante de 64 bits que permite armazenar datas no intervalo de 1º de janeiro de 100 a 32 de dezembro de 9999 e horários no intervalo de 0:00:00 a 23:59. :59.

Números de 16 bits que aceitam dois valores: Verdadeiro (todos os bits do número são definidos como um, que corresponde a -1) e Falso (todos os bits do número são redefinidos para zero, que corresponde ao número 0). Variáveis ​​booleanas são usadas ao comparar expressões, em condições e em alguns tipos de loops.

Variável para armazenar referências a objetos em Visual Basic e outros aplicativos

Permite armazenar dados de qualquer tipo - números, strings, datas e valores vazios.

Um tipo de objeto pode ser dividido em tipos de categorias – formulários, elementos, impressoras, etc.

Para declarar uma nova variável, use a instrução Dim, cuja sintaxe é a seguinte:

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

<идентификатор>- nome da variável.

<тип>- tipo de dados válido.

Por exemplo, a seguinte construção declara a variável V1:

Dim V1 como inteiro

O tipo da variável e, consequentemente, a construção As podem ser omitidos. Nesse caso, a variável não é digitada. Ao declarar diversas variáveis ​​ao mesmo tempo, a seguinte construção é frequentemente usada: Dim A, B, C As Integer. Além disso, assume-se que todas as três variáveis ​​são números inteiros. Na verdade isso não é verdade. Apenas a variável C é inteira e as variáveis ​​B e C não são digitadas. Uma maneira mais correta de escrever é:

Dim A como inteiro, B como inteiro, C como inteiro

Atribuindo um valor a uma variável

O valor inicial da variável é 0 para tipos de dados numéricos e a string vazia "" para valores de string. Na maioria dos casos, este valor é bastante adequado às condições do problema. Assim, você pode escrever um programa para somar as linhas do array A sem redefinir o valor da variável S:

Dim S
Para I = 1 a 5
S = S + UMA[I]
Próximo

Tal programa não produzirá erro quando executado e somará corretamente os cinco elementos do array. Mas as regras de boa forma na programação ainda obrigam você a atribuir um valor inicial a ela antes de usar uma nova variável. Mais uma linha deve ser adicionada ao programa para somar os elementos do array:

Dim S
S = 0
Para I = 1 a 5
S = S + UMA[I]
Próximo

Você pode atribuir um valor a uma variável de duas maneiras: explicitamente usando instruções de linguagem apropriadas Visual Basic para aplicação ou de forma implícita, como variáveis ​​de loop. Os exemplos a seguir mostram diferentes maneiras de atribuir valores às variáveis:

· variável numérica
Ano escuro como inteiro
Ano = 2003

· variável booleana
Dim é verdadeiro como booleano
ÉVerdadeiro = Verdadeiro

variável de tipo de data
Dim BD como data
BD = #10/4/03#

· cálculo do valor de uma expressão
B = (3*(3+4))/4

· uso de funções Visual Basic para aplicação
S = InputBox("Por favor, apresente-se")

· o valor inicial da variável é 1, o valor final é 5.
Para I = 1 a 5
Depurar.Imprimir I
Próximo

· variável I pode ser usada após a conclusão do loop

Linguagem de programação algorítmica- uma linguagem formal usada para escrever, implementar e estudar algoritmos. Ao contrário da maioria das linguagens de programação, uma linguagem algorítmica não está vinculada à arquitetura do computador e não contém detalhes relacionados ao design da máquina.

Para estudar os fundamentos da algoritmização, os chamados Linguagem algorítmica russa(linguagem algorítmica escolar), usando palavras em russo que são compreensíveis para os alunos.

Uma linguagem algorítmica semelhante ao Algol com sintaxe russa foi introduzida pelo acadêmico A.P. Ershov em meados da década de 1980, como base para um curso de ciência da computação “sem máquina”.

Palavras de função básica da linguagem algorítmica

Descrição do algoritmo

  • algo(algoritmo)
  • argumento(argumento)
  • resolução(resultado)
  • começo(início) — o início do algoritmo
  • golpe(fim) - fim do algoritmo
  • dado- dados de origem em qualquer formato
  • necessário- o objetivo do algoritmo

Tipos de dados:

  • intacto(todo)
  • coisas(real)
  • Sim(personagem)
  • aceso(letra) - sequência
  • registro(lógico)
  • aba(tabela) - para denotar uma matriz
  • comprimentos(comprimento) - número de elementos da matriz

Designação de condições

  • Se
  • de outra forma
  • escolha
  • valor

Designação de ciclo

  • não(início do ciclo)
  • nós(fim do ciclo)
  • Tchau

Funções lógicas e valores para construção de expressões

E/S

  • entrada
  • conclusão

Visão geral do algoritmo

1
2
3
4
5
6

algo nome do algoritmo (argumentos e resultados)
| dado condições de aplicabilidade do algoritmo
| necessário propósito do algoritmo
começo descrição de quantidades intermediárias
| sequência de comandos (corpo do algoritmo)
golpe

Parte do algoritmo da palavra algo para a palavra começoé chamado de título, e a parte delimitada entre as palavras começo E golpe- corpo do algoritmo.

Em uma frase algo após o nome do algoritmo, as características são indicadas entre parênteses ( argumento, resolução) e tipo de valor ( intacto, coisas, Sim, aceso ou registro) todas as variáveis ​​de entrada (argumentos) e saída (resultados). Ao descrever matrizes (tabelas), uma palavra especial é usada aba, complementados por pares de limites em cada índice de elemento da matriz.

Na entrada do algoritmo, as palavras-chave geralmente são sublinhadas ou em negrito. Para destacar blocos lógicos, são usados ​​​​recuos e palavras emparelhadas no início e no final do bloco são conectadas por uma barra vertical.

Estruturas algorítmicas básicas

Uma descrição detalhada das principais estruturas algorítmicas é fornecida neste artigo. Abaixo estão modelos para compor essas estruturas em linguagem algorítmica.
Garfo incompleto

| Se doença
| | Que ações
| Todos

Garfo completo

1
2
3
4
5

| Se doença
| | Que ações 1
| | de outra forma ações 2
| Todos

Ramificação

1
2
3
4
5
6
7
8

| escolha parâmetro
| | pelo valor valor 1
| | | ações 1
| | pelo valor valor 2
| | | ações 2
| | de outra forma
| | | ações padrão
| Todos

Loop com pré-condição

| por enquanto doença
| | ações
| nós

Loop com pós-condição

Material acessível e compreensível para estudo das tarefas 9 e 10 do OGE em Ciência da Computação + tarefas para prática

Ver o conteúdo do documento

Linguagem algorítmica

algo
começo
inteiro s, k
s:= 8
nc para k de 3 a 8
s:= s + 8
nós
saída
golpe

DIM k,s COMO INTEGER
s = 8
PARA k = 3 A 8
s = s + 8
PRÓXIMO
IMPRIMIR

Var s,k: inteiro;
Começar
s:= 8;
para k:= ​​3 a 8 faça
s:= s + 8;
escreve(s);
Fim.

Solução:

Como você pode ver, no corpo do loop existe apenas um comando s:= s + 8. Ou seja, esta operação será realizada a cada iteração (em cada etapa) do loop.

No corpo do loop, o valor da variável s aumenta em 8. Como o parâmetro do loop aumenta de 3 para 8 em incrementos de 1, ao executar o programa, o corpo do loop será executado 6 vezes (k será igual a 3, 4, 5, 6, 7, 8) . Ou seja, a variável s aumentou em 8 * 6 = 48. E como o valor inicial da variável s = 8 e após a execução do programa aumentará em 48, então, em última análise, o valor da variável s se tornará igual a 56.

Resolvendo problemas do tipo 10 GIA em ciência da computação

A tabela Dat armazena dados sobre o número de alunos nas turmas (Dat é o número de alunos da primeira série, Dat é o número de alunos da segunda, etc.). Determine qual número será impresso como resultado do programa a seguir. O texto do programa é fornecido em três linguagens de programação.

Linguagem algorítmica

celtab Dat

inteiro k, m

Dado := 20; Data := 25

Data:= 19; Data := 25

Data:= 26; Data := 22

Data:= 24; Data := 28

Data:= 26; Data := 21

Data := 27

m:= 0

para k de 1 a 11

se Dat[k] 22 então

DIM Dat(11) COMO INTEIRO

DIM k,m COMO INTEIRO

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

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

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

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

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

Dat(11) = 27

m = 0

PARA k = 1 A 11

SE Data(k) 22 ENTÃO

m = m + 1

TERMINAR SE

PRÓXIMO

Var k, m: inteiro;

Começar

Dado := 20; Data:= 25;

Data:= 19; Data:= 25;

Data:= 26; Data:= 22;

Data:= 24; Data:= 28;

Data:= 26; Data:= 21;

Data:= 27;

m:= 0;

para k:= ​​1 a 11 faça

se Dat[k] 22 então

começar

m:= m + 1

Responder: ___________________________.

Solução:

Observação. O array Dat, descrito em Basic, terá 12 elementos, pois a numeração não começa no primeiro elemento, mas em zero.

Matriz de dados

Significado

No corpo do loop, a condição é verificada

Então, resposta correta 7.

Ver o conteúdo da apresentação
“Solução das tarefas 9 e 10 do OGE em Ciência da Computação”

Solução para a tarefa

em ciência da computação


Resolvendo problemas do tipo 9 GIA em ciência da computação

Linguagem algorítmica

BÁSICO

algo começo inteiro s, k s:= 8 nc para k de 3 a 8 s:= s + 8 nós saída golpe

Pascal

DIM k,s COMO INTEGER s = 8 PARA k = 3 A 8 s = s + 8 PRÓXIMO IMPRIMIR

Var s,k: inteiro; Começar s:= 8; para k:= ​​3 a 8 faça s:= s + 8; escreve(s); Fim.

Anote o valor da variável s obtida como resultado do programa a seguir. O texto do programa é fornecido em três linguagens de programação.

Responder: ___________________________.


Solução :

  • Então, vamos dar uma olhada neste algoritmo escrito em diferentes linguagens.
  • Primeiro, é anunciado que serão utilizadas variáveis ​​k e s do tipo inteiro
  • Em seguida, a variável s recebe o valor 8.
  • Após isso, é descrito um ciclo, onde a variável k atua como parâmetro, que muda de 3 para 8 em passos de 1 (ou seja, assumirá valores sequenciais 3, 4, 5, 6, 7 e 8) .
  • Existe apenas um comando no corpo do loop: s:= s + 8. Ou seja, esta operação será realizada a cada iteração (em cada etapa) do loop.
  • E no final, o valor da variável s é exibido na tela
  • No corpo do loop, o valor da variável s aumenta em 8. Como o parâmetro do loop aumenta de 3 para 8 em incrementos de 1, ao executar o programa, o corpo do loop será executado 6 vezes (k será igual a 3, 4, 5, 6, 7, 8) . Ou seja, a variável s aumentará em 8 * 6 = 48. E como o valor inicial da variável s = 8 e após a execução do programa aumentará em 48, então no final das contas o valor da variável s se tornará igual a 56 .

22 ENTÃO m:= 0; m = m + 1 para k:= ​​1 a 11 faça se Dat[k] 22 então m:= m + 1 END IF se Dat[k] 22 então NEXT k comece tudo m:= m + 1 kc PRINT m fim; saída m com writeln(m) Fim. "largura = "640"

A tabela Dat armazena dados sobre o número de alunos nas turmas (Dat o ​​número de alunos da primeira série, Dat da segunda, etc.). Determine qual número será impresso como resultado do programa a seguir. O texto do programa é fornecido em três linguagens de programação.

Responder: ___________________________.

Linguagem algorítmica

BÁSICO

Pascal

DIM Dat(11) COMO INTEIRO

DIM k,m COMO INTEIRO

Var k, m: inteiro;

celtab Dat

Dat: array de inteiros;

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

inteiro k, m

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

Dado := 20; Data := 25

Data:= 19; Data := 25

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

Dado := 20; Data:= 25;

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

Data:= 26; Data := 22

Data:= 19; Data:= 25;

Data:= 26; Data:= 22;

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

Data:= 24; Data := 28

Dat(11) = 27

Data:= 24; Data:= 28;

Data:= 26; Data := 21

Data := 27

Data:= 26; Data:= 21;

PARA k = 1 A 11

Data:= 27;

nc para k de 1 a 11

SE Data(k) 22 ENTÃO

m = m + 1

para k:= ​​1 a 11 faça

se Dat[k] 22 então

m:= m + 1

se Dat[k] 22 então

m:= m + 1

saída m

escrever (m)

), então não levamos em consideração, pois 22 não é maior que 22. Poderia ser levado em consideração se houvesse sinal = na comparação. Então a resposta correta é 7." width="640"

Solução:

  • Vejamos o programa passo a passo. Assim, logo no início são declaradas as variáveis ​​​​que serão utilizadas (variáveis ​​k e m), bem como o array Dat contendo 11 elementos (de 1 a 11).
  • Em seguida vem o preenchimento do array. Por exemplo, ao elemento da matriz com índice 1 é atribuído o valor 20, ao elemento com índice 2 é atribuído o valor 25 e assim por diante. Como resultado, a matriz resultante pode ser representada da seguinte forma:
  • Em seguida, é atribuído à variável m o valor 0. Após o qual o loop com o parâmetro k começa, com k mudando de 1 a 11 em passos de 1.
  • O valor do elemento da matriz no índice k é comparado com o número 22. Se o elemento da matriz for maior que 22, então a variável m é incrementada em 1. Caso contrário, nada acontece.
  • Ao final do programa, o valor da variável m é exibido na tela.
  • Então, traduzimos o programa para a linguagem humana, agora vamos pensar no que obteremos após sua execução. Estamos interessados ​​no ciclo - é aqui que o valor da variável m muda. Antes do loop, seu valor é zero. Em seguida, o programa percorre todos os elementos do array e os compara com o número 22. E se o elemento do array for maior que 22, então a variável m é aumentada em 1. Assim, precisamos contar todos os elementos do matriz maior que 22 - seu número será igual ao valor da variável m. Existem 7 desses elementos - são elementos com índices 2, 4, 5, 7, 8, 9 e 11.
  • Você deve prestar atenção ao elemento número 6, que é igual a 22. Como nossa comparação é estrita (sinal), não a levamos em consideração, pois 22 não é maior que 22. Poderia ser levado em consideração se a comparação fosse sinal =.

Portanto, a resposta correta é 7.