Resumo Computa o Aplicada a Engenharia
Operações
Rad (x,2) -> raiz quadrada
Pot (x,2) -> x ao quadrado
Condicional
se (condição) {
.....}
senão {
....}
Repetição
Para
Enquanto
Repita
enquanto (condição){
.... }
leia (“entre com x”, x); enquanto (x<>0){ y=0; (Para que os próximos valores de y sejam zerados) y=x+1; escreva (y); leia (“entre com x”, x);
}
para i de 0 até (i-1) passo 1{
.... } (não pode colocar o leia antes – erro de lógica)
i=0 quando i=i+x; repita { (no repita a condição aparece no final, é verificada no final)
.....
} enquanto (...){
}
real: vetor[50]; inteiro: i; para i de 0 até 49 passo 1 { escreva (“Entre com o salário do funcionário “, i+ 1); leia (vetor[i]);
Quando o número for máximo usa-se o “enquanto” (condição de parada/ número indeterminado)
Quando o número for fixo, usa-se o “para”
Exemplo: Achar os três maiores valores de um vetor, ou menores, ou ordem crescente/decrescente -> mesma lógica
Ordem crescente:
para i de 0 até 6 passo 1{ j=6; (último valor -> para comparar) enquanto (i<j){ se (vet[i] > vet[j]){ aux = vet[i]; vet[i] = vet[j]; vet[j] = aux;} j = j -1;
}}
para i de 0 até 6 passo 1{ escreva (vet[0], vet[1], vet[2]);
}
Matriz
inteiro: mat1[3][3]; inteiro: mat2[3][3]; inteiro: mat3[3][3]; inteiro: i; inteiro: j; inteiro k;
//Leitura de matriz 1 para i de 0 até 2 passo 1{ para j de 0 até 2 passo 1{ leia (mat1[i][j]);
}}
//Leitura de matriz 2 para i de 0 até 2 passo 1{ para j de 0 até 2 passo 1{ leia (mat2[i][j]);
}}
//Multiplicação de matriz para i de 0 até 2 passo 1{ para j de 0 até 2 passo 1{ para k de 0 até 2 passo 1{ mat3[i][j]=mat3[i][j] + mat1[i][k]*mat2[k][j];
}}}
Registro
tipo reg[50]{ caractere: nome; inteiro: idade; real: altura; real: peso;
}
reg[i].nome (vetor nome que está dentro de reg)
Arquivo
feche (arquivo); copie (arquivo,registro); elimine (arquivo); avance (arquivo);