Linguagens de ProgramaçãoVisão geral
Comandos de Linguagem de Programação
Um comando de linguagem de programação é uma frase que a execução interpreta: desvia o fluxo, grava numa célula, ou devolve um valor com efeito na memória.
Seleção, chamada, atribuição e o valor de n++ neste tópico — e ⟨C, σ⟩, Γ ⊢ e : T e o encapsulamento nos tópicos vizinhos — partem dessas frases.
As páginas se agrupam em cinco blocos. O primeiro desvia o fluxo: seleção e repetição pelo teste, ou transferência quando a operação não produz valor.
O segundo nomeia um trecho: o bloco que a execução chama, ou o identificador que o pré-processador substitui por texto.
O terceiro lê o valor da expressão com efeito na célula: o que a atribuição grava, e a ordem em n++ ou n--.
O quarto agrupa operadores da expressão e desloca bits à direita em inteiro não negativo.
O quinto consome um caractere de stdin, imprime um double, ou sorteia um inteiro em {0, …, n−1}.
Operadores de atribuição lê i=+3 como unário após =, distinto de i+=3, e toma o valor antigo de w++. Operadores de incremento e decremento deixa y com o vigente de n-- e n com n−1.
Funções e Procedimentos executa o bloco na chamada e volta ao chamador. Macros do pré-processador C apaga o identificador e copia o texto no lugar, antes de compilar.
Desviar por seleção ou laço está em Estruturas de Controle. Procurar catch na pilha e executar finally ao sair do try está em Exceções em Java.
Avançar o cursor de stdin está em getchar() consome um caractere de stdin a cada chamada. Escrever um double com %f está em Saída formatada.
Páginas deste tópico
Estruturas de Controle
ProAlta incidência no POSCOMP13 min de leitura · 1ª mais cobrada em Linguagens de Programação
Seleção simples, dupla e múltipla; for quando n é conhecido a priori versus while booleano; break, continue e loop.
Funções e Procedimentos
ProAlta incidência no POSCOMP14 min de leitura · 5ª mais cobrada em Linguagens de Programação
Função devolve valor, procedimento não; passagem por valor versus referência; recursão com caso base.
Operadores de atribuição
ProMédia incidência no POSCOMP11 min de leitura · 22ª mais cobrada em Linguagens de Programação
Pós-incremento e pós-decremento como valor de expressão; atribuição simples versus incremento composto (ex.: i=+3 versus i+=3).
Operadores bit a bit
ProBaixa incidência no POSCOMP12 min de leitura · 25ª mais cobrada em Linguagens de Programação
Deslocamento à direita (>> e >>=) em inteiros não negativos; equivalência a dividir por 2 com truncamento.
Operadores de incremento e decremento
ProMédia incidência no POSCOMP11 min de leitura · 21ª mais cobrada em Linguagens de Programação
Pós-incremento e pós-decremento como valor de expressão; ordem entre valor devolvido e atualização da variável.
getchar() consome um caractere de stdin a cada chamada
ProBaixa incidência no POSCOMP8 min de leitura · 29ª mais cobrada em Linguagens de Programação
getchar() consome um caractere de stdin a cada chamada
Random.nextInt em Java
ProBaixa incidência no POSCOMP12 min de leitura · 26ª mais cobrada em Linguagens de Programação
Random.nextInt(n) devolve inteiro em {0,…,n−1}; nextInt(101) é o intervalo [0,100]
Macros do pré-processador C
ProBaixa incidência no POSCOMP8 min de leitura · 28ª mais cobrada em Linguagens de Programação
macro C (`#define`) como substituição textual antes da compilação; o nome não é variável