Se condição for verdadeira, o programa executa o bloco de instruções e continua para a próxima instrução.
se (condição for Verdade) então
#comando1
#ou bloco de comandos
fim_se
#Estrutura if no
#Praat
if (condição)
#intruções
endif
#As estruturas de seleção são usadas
#na escolha entre cursos de ação alternativos.
#O comando de seleção if executa uma ação indicada somente
#quando a condição é verdadeira
#Por exemplo, suponha que a média final de uma disciplina seja 60.
#Então se média maior ou igual a 60, será impresso uma msg de aprovado
media=80
if media >= 60
writeInfoLine: "Parabéns você foi aprovado, sua média foi: ", media
endif
se (condição Verdade) então
#comando1
#ou bloco de comandos
senão
#comando1;
#ou bloco de comandos
fim_se
#Estrutura if ... else no
#Praat
if (condição)
#intruções
else
#intruções
endif
#A estrutura de seleção if...else
#permite que você determine que uma ação
#deve ser executada quando a condição for verdadeira,
#e quando a condição for falsa
#Por exemplo, suponha que a média final de uma disciplina seja 60.
media=80
if media >= 60
writeInfoLine: "Aprovado, sua média foi: ", media
else
writeInfoLine: "Reprovado, sua média foi: ", media
endif
A estrutura verifica se o valor da variável teste é igual a uma das N condições dadas por caso 1, caso 2, ..., caso N, e executa o bloco de instruções correspondente. Caso critério seja diferente de todas as possibilidades, o bloco de instruções alternativo é executado.
se (condição1) então
#instruções
senão se (condição2) então
#instruções
senão se (condição3) então
#instruções
senão se (condição_n) então
#instruções
senão
#instrução
fim_se
#Estrutura if ... else #aninhadas no Praat
if (condição1)
#intruções
elsif (condição2)
#intruções
elsif (condição3)
#intruções
elsif (condição_n)
#intruções
else
#intruções
endif
#Estruturas if...else aninhadas testam vários casos
#colocando estruturas if...else dentro de estruturas if...else
#Exemplo: imprimir notas por conceito
clearinfo
media=100
if media >= 90
writeInfoLine: "Conceito A"
elsif media >= 80
writeInfoLine: "Conceito B"
elsif media >= 70
writeInfoLine: "Conceito C"
elsif media >= 60
writeInfoLine: "Conceito D"
else
writeInfoLine: "Conceito F"
endif
Essa estrutura lembra a estrutura while, porém, executa o conjunto de instruções programado ao menos uma vez antes de verificar a condição testada. Com o repeat until o conjunto de instruções é executado enquanto a condição testada retornar falso.
repita
#instruções
até (condição seja verdadeira)
#sintaxe repeat until Praat
repeat
#instruções
until condição
#Uma estrutura de repetição permite que você especifique que uma
#ação deverá ser repetida enquanto alguma condição permanecer falsa
#Exemplo: contador
clearinfo
contador= 1
repeat
appendInfoLine: contador
contador = contador + 1
until contador > 10
Uma estrutura de repetição while permite que você especifique que uma ação deverá ser repetida enquanto alguma condição permanecer verdadeira.
enquanto (condição for Verdade) faça
#comando1
#ou bloco de comandos
fim_enquanto
#Estrutura while no Praat
while (condição verdadeira)
#intruções
endwhile
#Uma estrutura de repetição permite que você especifique que uma
#ação deverá ser repetida enquanto alguma condição permanecer verdadeira
#Exemplo: contador
clearinfo
contador= 1
while (contador <= 10)
appendInfoLine: contador
contador = contador + 1
endwhile
#Uma estrutura de repetição permite que você especifique que uma
#ação deverá ser repetida enquanto alguma condição permanecer verdadeira
#Exemplo: contador de letra
clearinfo
frase$ = "Minha mãe namorou um anjo"
procura_letra$ = "a"
contador_letra= 0
while index(frase$, procura_letra$)
posicao_letra = index(frase$, procura_letra$)
contador_letra = contador_letra+ 1
frase$ = right$(frase$ , length(frase$) - posicao_letra)
endwhile
appendInfoLine: "Quantidade de ''", procura_letra$, "'' é: ", contador_letra
Para (variável de incremento) de (valor inicial) até (valor final) faça
#instruções
Para_fim
#Estrutura for no Praat
for variavel from 1 to 10
#instruções
endfor
#Uma estrutura de repetição permite que você especifique
#valor de início e fim
#Exemplo: contador
for contador from 1 to 10
appendInfoLine: contador
endfor
#Usando estrutura for
#Calculadora de investimento
clearinfo
principal=1000
taxa=0.05
writeInfoLine: "Ano", tab$,"Rendimento"
for ano from 1 to 10
rendimento=principal * (1+taxa)^ano
appendInfoLine: ano, tab$, tab$, fixed$(rendimento,2)
endfor
Um array é uma coleção de um ou mais objetos, do mesmo tipo, armazenados em endereços adjacentes de memória. Cada objeto é chamado de elemento do array. Da mesma forma que para variáveis simples, damos um nome ao array. O tamanho do array é o seu número de elementos. Cada elemento do array é numerado, usando um inteiro chamado de índice.
#ordenar posição crescente
clearinfo
n#={32, 27, 64, 18, 95, 14, 90, 70, 60, 37}
for i from 1 to size(n#)
for j from 1 to size(n#)
if n#[i]<n#[j]
pos1=n#[j]
pos2=n#[i]
n#[i]=pos1
n#[j]=pos2
endif
endfor
endfor
appendInfoLine: n#
#Matriz
clearinfo
matriz_produto##=zero## (3,3)
for x to 3
for y to 3
matriz_produto##[x,y] = x * y
endfor
endfor
appendInfoLine: matriz_produto##