Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var <declaração de variáveis> Início <corpo do algoritmo> Fim. Program nomedoalgoritmo Var Begin End. <declaração de variáveis> <corpo do algoritmo> 2. Tipos primitivos Inteiro Real Booleano String Char Integer Real Boolean String Char 3. Declaração de Variáveis Var nome_da_variável : TIPO lista_de_variáveis : TIPO 4. Instruções Primitivas 4.1. Atribuição variavel <- expressão; variavel <- numero; variavel := expressão; variavel := numero; 4.2. Entrada de Dados Leia(num2); Leia(num2, num1); Leia(num2, num1, num3); Read(num2); Read(num2, num1); Read(num2, num1, num3); Readln(num2); 4.3. Saída de Dados Escreva ( TEXTO, variavel); Escreva ( TEXTO ); Escreva (variavel); Escreva (variavel, TEXTO ); write( TEXTO ); write(variavel, TEXTO ); writeln( TEXTO ); writeln(variavel);
Operadoes Lógicos Relacionais Aritméticas 5. Expressões Universidade Federal do Espírito Santo + + - - * * / / + + - - x ^ y DIV MOD exp(ln(x)*y) DIV MOD = = <> <> < < <= <= > > >= >= OU E NÃO OR AND NOT 6. Funções Matemáticas Função Finalidade Expressão Resultado Abs(x) Valor absoluto Abs(-2.5) 2.5 Frac(x) Parte fracionária Frac(2.5) 0.5 Trunc(x) Parte inteira Trunc(2.5) 2 Round(x) Valor arredondado Round(2.5) 3 Sqr(x) Elevado ao quadrado Sqr(3) 9 Sqrt(x) Raiz quadrada Sqrt(9) 3 Ln(x) Logaritmo natural Ln(1) 0 Exp(x) Exponencial Exp(0) 1
7. Controle do Fluxo 7.1. Se Se expressao Então <subalgortimo se verdadeiro> <subalgortimo se falso> Fim_se; if expressao then end else <subalgortimo se verdadeiro> <subalgortimo se falso> Algoritmo maiorque21; Var idade : Inteiro; Início Escreva('Informe a idade: '); Leia(idade); Se idade > 21 Então Escreva('>= a 21 anos.'); Escreva('< 21 anos.'); Fim_se Fim. program maiorque21; Var idade : integer; write('informe a idade: '); read(idade); if idade > 21 then writeln('>= a 21 anos.'); end else writeln('< 21 anos.');
7.2. Caso caso variável seja Fim_caso; <Condição1>: <conjunto de comandos 1> <Condição2>, <Condição3>, : <conjunto de comandos 2> <conj. de comandos senão> case variável of <Condição1>: <conjunto de comandos 1> <Condição2>, <Condição3>, : Else <conjunto de comandos 2> <conj. de comandos senão> caso idade seja Fim_caso; 1, 2, 3, 7, 11: Escreva( Nível 1 ); 23: Escreva( Nível 2 ); Escreva( Sem nível ); program maiorque21; Var idade : integer; write('informe a idade: '); read(idade); case idade of 1, 2, 3, 7, 11: writeln('nível 1'); 23: writeln('nível 2'); else writeln('sem nível');
8. Repetição 8.1. Enquanto Enquanto <Condição> Faça Fim_enquanto; while <Condição> do Enquanto i <= n Faça i <- i + 1; Fim_enquanto; program exemplo; Var n, i : integer; read(n); i := 1; while i <= n do writeln(i); i := i + 1; 8.2. Repita Repita Até <Condição>; repeat until <Condição>; Repita i <- i + 1; Até i > n; program exemplo; Var n, i : integer; read(n); i := 1; repeat writeln(i); i := i + 1; until i > n;
8.3. Para Para <var> de <inicio> até <fim> Faça Fim_para; for <var> := <inicio> to <fim> do Para i de 1 até n Faça Escreva(i); Fim_para; for i := 1 to n do writeln(i);