Escolar Documentos
Profissional Documentos
Cultura Documentos
A prioridade entre operadores define a ordem em que devem ser avaliados dentro de
uma mesma expressão.
Operadores relacionais
Os operadores relacionais são operadores binários que devolvem os valores lógicos
“verdadeiro e falso”.
Exemplo: 5 x 4 + 2 = 20 + 2 = 22.
Expressões lógicas
Cada iteração de um laço está associada a um teste que será responsável pela
finalização ou continuação deste. Nos laços com contador este teste está embutido
na própria estrutura: ele consiste em verificar se o contador já alcançou ou
ultrapassou o limite superior. Há, entretanto laços onde tais testes são explícitos e
aparecem como expressões booleanas.
Há dois tipos importantes de laços com teste: de pré-teste e de pós-teste. Os Laços
de pré-teste são aqueles que no começo de cada iteração realizam um teste para
determinar sua continuidade. A estrutura de controle para pré-teste é, enquanto...faça,
e possui sintaxe geral como segue: enquanto faça.
Antes de cada iteração a expressão booleana à entrada é avaliada. Se seu valor for
Verdadeiro significa que a próxima iteração deverá ocorrer do contrário o laço deverá
encerrar-se. Nenhuma instrução do bloco é executada se na primeira avaliação o
resultado for Falso.
Aninhamento de laços
Aninhar laços significa encapsular laços dentro de outros. Se um laço A é
encapsulado por um laço B então para cada iteração de B o laço A efetuará
sistematicamente todas suas possíveis iterações naquele contexto.
Por exemplo: declare i, j: inteiro para i ← 1 até 10 faça para j ← 1 até 10 faça escreva
i+j Os dois laços no algoritmo anterior são construídos para executar 10 vezes cada.
O primeiro tem contador em i e o segundo contador em j. Entretanto o primeiro lado
encapsula o segundo laço (posto um nível de indentação acima). Isso faz com que
cada iteração do primeiro laço execute todas as 10 iterações do segundo laço e
consequentemente execute 100 vezes a instrução escreva (posta um nível de
indentação acima do segundo laço).
Quebra e continuação de laços
Um laço controlado por teste é denominado laço infinito quando a expressão
booleana de controle é sempre avaliada como Verdadeira (no caso de
enquanto...faça) ou sempre como Falsa (no caso de repita...até). Laços infinitos são
aplicados em situações onde o critério de parada não se encaixa na entrada (ou na
saída) do laço. Quando instruções internas ao bloco de laço promovem sua
suspensão forçada (sem uso da expressão booleana de controle) diz-se que houve
quebra de laço. Uma quebra de laço é construída utilizando o comando pare.
Array
c é o nome do array.
c.length acessa o comprimento do array c.
c tem 12 elementos (c[0], c[1], … c [11])
O valor de c[0] é – 45.
Declarando e criando arrays:
Arrays são objetos que ocupam memória.
São criados dinamicamente com a palavra-chave new:
int c[] = new int[ 12 ];
Equivalente a:
int c[]; // declara a variável
array
c = new int[ 12 ]; // cria o array
Também podemos criar arrays de objetos:
String b[] = new String[ 100 ];
14/06/2023
Subalgaritmos
14/06/2023
FUNÇÕES
O conceito de funções é originário da idéia de função matemática, onde
um valor é calculado a partir de outro(s) valor(es) fornecido(s) à função.
Forma geral de uma função (sintaxe):
14/06/2023
PROCEDIMENTOS
Um procedimento é um subalgoritmo que retorna vários valores, ou nenhum, ao
programa principal, ou a outro subalgoritmo que o chame.
Estes valores são sempre retornados por meio dos parâmetros, e nunca explicitamente
como no caso das funções que usa a instrução Retorne.
Forma geral de um procedimento (sintaxe):
Dúvidas?
Exercite - Expressões Numéricas
Primeira bateria
1) 2 + 8 – 3 – 5 + 15 =
2) 12 + [35 - (10 + 2) +2] =
3) [(18 + 3 · 2) ÷ 8 + 5 · 3] ÷ 6 =
4) 37 + [-25 – (-11 + 19 – 4)] =
5) 60 ÷ {2 · [-7 + 18 ÷ (-3 + 12)]} – [7 · (-3) – 18 ÷ (-2) + 1] =
6) -8 + {-5 + [(8 – 12) + (13 + 12)] – 10} =
7) 3 – {2 + (11 – 15) – [5 + (-3 + 1)] + 8} =
8) [-1 + (22 – 5 · 6)] ÷ (-5 + 2) + 1 =
9) [ – (2 4 – 8) · 2 – 24] ÷ [2 2 – (-3 + 2)] =
10) {[(8 · 4 + 3) ÷ 7 + (3 + 15 ÷ 5) · 3] · 2 – (19 – 7) ÷ 6} · 2 + 12 =
Resolução 1ª bateria
1) 17
2) 37
3) 3
4) 8
5) 5
6) -2
7) 0
8) 10
9) -6
10) 100
04/05/2023
Como fazer um churrasco?
SALARIO = correto
1ANO = errado
A CASA = errado (contém o caractere espaço em branco)
SAL/HORA = errado (contém o caractere "/”)
SAL_HORA = correto
_DESCONTO = errado (não começou com uma letra)
Definição de variáveis em algoritmos
Todas as variáveis utilizadas em algoritmos devem ser definidas antes de serem
utilizadas.
Isto se faz necessário para permitir que o compilador reserve um espaço na memória
para as mesmas.
Sintaxe:
– a palavra-chave VAR deverá estar presente sempre e será utilizada uma única vez na
definição de um conjunto de uma ou mais variáveis;
Exemplo de definição de variáveis em algoritmos
Uma dica que dou para vocês é que procurem dar nomes de variáveis
o mais próximo possível do problema que estão resolvendo. Por
exemplo, se você vai calcular a área de um triangulo, dê os nomes das
variáveis iguais aos definidos na geometria A = (b * h) / 2. Use b e h
para obter os valores de altura e largura, e A para armazenar o
resultado da operação matemática.
Dúvidas?
Fixação
1) Quais dos seguintes nomes de variáveis são INVÁLIDOS ? Por quê ?
a. Int
b. alfa_beta_rotina
c. char f
d. 6_05
e. _1312
f. _var1
g. Reinicializa
h. Xs
i. A$
j. z
2) Elaborar um fluxograma para somar dois números e multiplicar o resultado desta soma pelo
primeiro número.