260 likes | 367 Views
A lgoritmos. Fabrício Costa Santana prof.fabricio@outlook.com http://professorfabricio.net. Variáveis. É um dado que será armazenado no computador e que assumirá valores diferentes à medida que for utilizado e manipulado. Regras de representação
E N D
Algoritmos Fabrício Costa Santana prof.fabricio@outlook.com http://professorfabricio.net
Variáveis • É um dado que será armazenado no computador e que assumirá valores diferentes à medida que for utilizado e manipulado. • Regras de representação • O primeiro caractere do nome de uma variável não poderá ser, em hipótese alguma, um número; sempre deverá ser uma letra; • O nome de uma variável não poderá possuir espaços em branco; • O nome de uma variável não poderá ser uma palavra reservada (uma instrução ou comando); • Não poderão ser utilizados outros caracteres a não ser letras, números e sublinhado (underscore).
Variáveis • Exemplo: NOMEALUNO (Pedro, Afonso, Ana) NOTAALUNO (7,23 10 2,8) Deve ser identificado por um nome e pelo seu tipo. Exemplo: NOMEALUNO : caractere NOTAALUNO : real
Constantes • Área da Circunferência = 3.14159 * Raio ^ 2 • Kelvin = Celcius+ 273 • Celcius/ 5 = (Fahrenheit – 32) / 9 • (Kelvin – 273) / 5 = (Fahrenheit– 32) / 9
Expressões Aritméticas • AREA <- ( BASE * ALTURA ) / 2 • X = { 43 . [ 55 : ( 30 + 2 ) ] } • X <- ( 43 * ( 55 / ( 30 + 2 ) ) ) • X <- 2 * 5 + 4 • X <- 2 * ( 5 + 4 )
Expressões Aritméticas • a * x ^ 2 + b * x + c
Respostas Exercício 2 1 - a) 2 ^ x +1 / 2 - y b) z <- (1 + x) * (2 + y ^ 2) + 5 c) delta <- b ^ 2 - 4 * a * c d) (8 / x + 6 / y ) * (3 ^ x / 2) e) (1 / 2 - 5 ) + 2 ^ 3 * (5 + 3 / 2) f) x <- 5 + sqrt(10) + (1 / 2) ^ 3 g) (sqrt(125) + 2 * 1 / 5) + 5 ^ 3 + (1/2*(5 / 2 + 8 + 1 / 3)) ^ 2 2 – a) I b) L c) S d) R e) R f) I g) S h) S i) L j) S k) S l) I 3 – a, f, g, l, n
Diagrama de Blocos • Os diagramas devem ser feitos e quebrados em vários níveis. Os primeiros devem conter apenas as ideias gerais e detalhando-os posteriormente. • Deve ser desenvolvido preferencialmente de cima para baixo e da esquerda para a direita. • As linhas de fluxo de dados nunca devem se cruzar.
Algoritmos Simples – Soma de dois números algoritmo "soma_numeros" var X: inteiro A: inteiro B: inteiro inicio leia(A) leia(B) X <- A + B escreva(X) fimalgoritmo
Algoritmos Simples – Cálculo da área de um círculo algoritmo "area_circulo" var A: real R: real inicio leia(R) A <- 3.114159*R^2 escreva(A) fimalgoritmo
Estruturas de Controle – A Tomada de Decisões • Desvio Condicional Simples • Desvio Condicional Composto • Desvios Condicionais Encadeados
Desvio Condicional Simples se (<condição>) então <instruções para condição verdadeira> fimse
Desvio Condicional Simples algoritmo "Soma_numeros" var X, A, B: inteiro inicio leia(A) leia(B) X <- A + B se (X>10) entao escreva (X) fimse fimalgoritmo
Desvio Condicional Composto se <(condição)> entao <instrução para condição verdadeira> senao <instrução para condição falsa> fimse
Desvio Condicional Composto algoritmo "Soma_Numeros" var X, A, B, R: inteiro inicio leia(A, B) X <- A + B se (X >= 10) entao R <- X + 5 senao R <- X - 7 fimse escreva(R) fimalgoritmo