SóProvas


ID
894331
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens a seguir, relativos a algoritmos.

Na maioria das linguagens de programação, são utilizadas prioridades de operadores, tais como multiplicação e(ou) divisão e adição e(ou) subtração, sendo essas duas prioridades precedentes das operações embutidas em parênteses encadeados mais internamente.

Alternativas
Comentários
  • Expressões Aritméticas

    Expressões aritméticas são aquelas que apresentam como resultado um valor numérico que pode ser um número inteiro ou real, dependendo dos operandos e operadores. Os operadores aritméticos disponíveis em a-- estão mostrados na Tabela a seguir.

    Operador
    Descrição
    Prioridade
    +
    Soma
    3
    -
    Subtração
    3
    *
    Multiplicação
    2
    /
    Divisão
    2
    %
    Módulo (Resto da divisão inteira)
    2
    +
    Operador unário (sinal de mais)
    1
    -
    Operador unário (sinal de menos)
    1

     

    A prioridade indica a ordem em que cada operação deverá ser executada. Quanto menor o número maior a prioridade da operação. Observe que o operador de multiplicação é o caracter asterisco, um símbolo que é empregado na maioria das linguagens para esta operação.

    Expressões aritméticas podem manipular operandos de dois tipos: reais e inteiros. Se todos os operandos de uma expressão são do tipo inteiro então a expressão fornece como resultado um número inteiro. Caso pelo menos um dos operandos seja real o resultado será real. Isto pode parecer estranho a princípio, mas este procedimente reflete a forma como as operações são executadas pelos processadores. Por exemplo o resultado da operação 1/5 é 0, porque os dois operadores são inteiros. Caso a expressão tivesse sido escrita como 1.0/5 então o resultado 0.2 seria o correto. A seguir mostramos exemplos de algumas expressões aritméticas:

    • A+B-C
    • a/b
    • 3.14*(A+B)

    Observar que as expressões somente podem ser escritas de forma linear, isto é o sinal de divisão é uma barra inclinada. Portanto frações somente podem ser escritas conforme o exemplo acima (a/b). Outro ponto importante é a ordem de avaliação das expressões, as prioridades mostradas na Tabela dos operadores não é suficiente para resolver todas as situações e precisamos apresentar algumas regras adicionais:

    1. Deve-se primeiro observar a prioridade dos operadores conforme a Tabela dos operadores, ou seja operadores com maior prioridade (números menores) são avaliados primeiro. Caso haja empate na ordem de prioridade resolver a expressão da esquerda para a direita.
    2. Parênteses servem para mudar a ordem de prioridade de execução das operações. Quando houver parênteses aninhados (parênteses dentro de parênteses) as expressões dentro dos mais internos são avaliadas primeiro.

    fonte: http://equipe.nce.ufrj.br/adriano/c/apostila/algoritmos.htm

  • Pelo que eu entendi, a CESPE, só pra variar, deu mais uma das suas invertidas nos conceitos: as operações aritméticas dentro dos parênteses precedem as que estão fora, além de, naturalmente, os operandos de multiplicação e divisão precederem os de adição e subtração. Isto é uma regra da matemática e que obviamente deve ser implementada nas linguagens de programação.

  • A ordem de prioridades de execução é : Multiplicação, Divisão, Soma e Diminuição.

    Note 2 + 3 * 4  é o mesmo que 2+12 = 14, porém se colocassemos parenteses na expressão a ordem de prioridade é aquela que está dentro dos parenteses, veja : (2+3) * 4 é igual a 5 * 4 = 20.

    Logo, as prioridades serão modificadas quando se tratar de operações embutidas em parênteses.

    http://www.din.uem.br/~yandre/fundamentos_producao/OPERADORES_EXPRESSOES.pdf

     

  • Força Guerreiro!!!!!!