Anda di halaman 1dari 36

Algoritmos 1 perodo

Tauller Matos www.tauller.com tauller@yahoo.com.br


Material 2

Sumrio

O que so variveis? Tipos de dados


Numrico Caracter Lgico Escrever Ler

Sada de dados

Entrada de dados

Operadores matemticos
2

Tipo de Informaes

As informaes tratadas em algoritmo podem ser classificados em dois tipos:

Constantes: Informaes que no sofrem com o decorrer do tempo Variveis: Informaes que tm a possibilidade de serem alteradas em algum instante no decorrer do tempo

Mas o que so as VARIVEIS?

Voc capaz de somar trs nmeros usando a memria. O computador tambm. A memria , portanto, o local onde o computador armazena os valores que precisa usar em seus clculos Para cada valor, uma varivel deve ser empregada, ou seja, uma posio de memria diferente alocada

Como devo identificar uma varivel?

Voc deve usar um nome diferente para cada varivel na memria do computador

Voc, programador, quem escolhe o nome para as variveis do algoritmo

Na ilustrao abaixo, voc pode ver a memria de um computador com quatro variveis alocadas

Como devo nomear uma varivel?

Voc deve seguir estritamente as seguintes regras, ao nomear as suas variveis:

Pode conter letras minsculas ou maisculas, nmeros e o caracter de sublinhar. O VISUALG no diferencia letras maisculas de minsculas. Assim, NUM e num correspondem a mesma varivel de memria O primeiro caracter deve ser uma letra No pode conter espaos ou outros caracteres especiais (/ & @ - ...) No pode usar palavras reservadas do VISUALG , tais como inicio, fim, numerico, escreva, leia, etc

Perguntar no ofende

Professor, ao escrever um algoritmo no VISUALG, tanto faz usar letras minsculas quanto maisculas?

Sim, voc pode nomear uma varivel como VAR, var ou Var. Corresponder a mesma rea de memria. O mesmo vale para as palavras reservadas. Voc pode escrever INICIO ou inicio ou mesmo InIcIo

Exerccio

( ( ( ( ( ( ( ( ( ( ( ( ( (

Marque as variveis invlidas: )A )a ) 5b ) nota_1 ) NOTA 1 A__ ) primeira_VARIAVEL ) nota(2) ) Escreva ) Leia ) X-Y ) meu@email ) Variavel ) _var ) First1
8

O que so TIPOS de dados?

Voc precisa aprender como o computador trata as informaes que recebe. Voc j sabe que os dados so manipulados em posies de memria chamadas de variveis Mas todos os dados so iguais para o computador? No!

O pseudocdigo VISUALG reconhece os tipos de dados numrico, lgico e caracter

Perguntar no ofende

Professor, toda varivel deve ser de um tipo de dado?

Sim, cada varivel que for criada na memria do computador deve ter um nome (isso voc j sabe) e tambm deve ser especificado o tipo de dado que conter

10

Tipos de dados Dados NUMRICOS

Voc deve estar pensando: tipos de dados numricos so usados para armazenar nmeros no VISUALG.

Correto! Os valores numricos podem ser armazenados usando um tipo de dado numrico. Tanto positivos quanto negativos. Inteiros ou fracionrios

Exemplos de valores que podem ser armazenados em um tipo de dado numrico: 10, -10, 3.141529, 0.33333.
11

Perguntar no ofende

Professor, o separador decimal o ponto? Sim, as ferramentas de programao, tais como o VISUALG, seguem a notao anglo-saxnica para nmeros. Assim, voc no deve usar a vrgula como separador decimal

12

Dados do Tipo CARACTER

Voc ir usar o tipo de dado caracter para armazenar na memria as informaes que contm letras maisculas ou minsculas, nmeros e todos os demais caracteres especiais disponveis no computador ($, &, *, @, etc.) Exemplos de dados que podem ser armazenados empregando o tipo caracter: USS", Vassouras", "Que m$#@&!", "10", "3.1

Ateno: observe que todos os valores a serem manipulados como caracter devem ser delimitados por aspas duplas.

13

Perguntar no ofende

Professor, posso armazenar nmeros em variveis do tipo numrico e do tipo caracter? Sim, pode. Porm, somente o tipo de dado numrico permite operaes aritmticas com os valores armazenados

14

Dados do tipo LGICO

Voc ir usar o tipo de dado lgico quando a varivel somente puder receber o valor falso ou o valor verdadeiro Portanto, fique atento: nenhum valor diferente de falso ou verdadeiro pode ser atribudo a uma varivel do tipo lgico

15

preciso declarar todas as variveis

Voc deve declarar todas as variveis que for usar em um algoritmo. Isto significa que deve informar o nome e o tipo de dado que cada varivel ir manipular No Visualg, a primeira tarefa exatamente declarar todas as variveis do algoritmo Portanto, no esquea de declarar todas as variveis

16

Agora voc j sabe tudo sobre variveis!

Sim, voc agora j domina o conceito de varivel. Trata-se de um posio de memria onde os dados so manipulados no computador Cada varivel tem um nome, um tipo de dado e um contedo, compatvel com o tipo de dado que foi declarado

17

Exerccios

Voc deve especificar o tipo de dado para cada um dos valores a serem armazenados na memria, informados abaixo:

a) 2006 b) 2006 c) "-0,2 d) Falso e) Dois f) "falso" g) -10.A h) i) Verdadeiro j) 27.46 l) 45,6 m) "quatro" n) PI Obs: No VisualG, PI equivale a 3.14159265359

18

Operadores Aritmticos

Voc deve usar os operadores aritmticos para as operaes bsicas de soma, subtrao, multiplicao e diviso. Lembre-se que estas operaes s podem ser executadas sobre valores de tipo de dado numrico

Exemplos: 10 div 3 = 3 25 div 5 = 5

10 mod 3 = 1 25 mod 5 =0 3 mod 5 = 3


19

3 div 5 = 0

Funes Matemticas
MOD ou % ^ Operador de mdulo (isto , resto da diviso inteira). Por exemplo, 8 MOD 3 = 2. Tem a mesma precedncia do operador de diviso tradicional. Operador de potenciao. Por exemplo, 5 ^ 2 = 25. Tem a maior precedncia entre os operadores aritmticos binrios (aqueles que tm dois operandos).

20

Precedncias entre os operadores


Parnteses mais internos Funes matemticas *, / , div, mod +,

Os operadores de mesma precedncia na tabela so resolvidos da esquerda para a direita, na mesma ordem que aparecem na expresso Exemplos: 1. Sqr (3) 4/2 + abs (5-3*5) / 2

21

Exerccios

Considere A, B, C e D nmeros com valores igual a: A=5, B=10, C=-8 e D=1.5. Calcule o resultado das contas abaixo: a) Sqrt (2 + abs(C)) div 4 b) 2 * A mod 3 C c) 3 + Sqrt (( C + 24) * (3 mod D + 0,5) * 2)

22

Expresses Lgicas

So aquelas cujos operadores so lgicos e/ou relacionais e cujos operandos so relaes e/ou constantes e/ou variveis de tipo lgico. O resultado lgico sempre uma constante lgica (F falso, V verdadeiro)

23

Operadores Relacionais

Exemplos:

2 * 4 = 24 / 3 15 mod 4 > 19 mod 6 3 * 5 div 4 <= sqr (3) / 0,5 2 + 8 mod 7 >= 3 * 6 15
24

Operadores Lgicos
E OU NO

Exemplos: (2 < 5) e (15 / 3 = 5) (2 < 5) ou (15 / 3 = 5) Falso ou ((20 div 18 / 3) <> (18 / 3 div 20)) No verdadeiro ou Sqr (3) / 3 < 15 35 mod 7
25

Prioridades

26

Estrutura de um Algoritmo

27

Sada de dados Impresso na tela

Voc deve usar a palavra reservada ESCREVA para exibir na tela qualquer constante, contedo de varivel ou resultado de expresso

var inicio // Seo de Comandos ESCREVA ("EU SOU O ANO DE 2012") fimalgoritmo

28

Entrada de dados

var varivel do tipo sorte: numerico NUMERICO inicio // Seo de Comandos ESCREVA ("Qual o seu nmero da sorte? ") Leia (sorte) Escreva ("Seu nmero da sorte : ", sorte) fimalgoritmo

Voc deve usar a palavra reservada LEIA para processar a entrada de dados a partir do teclado e armazenar o valor lido em uma varivel previamente declarada Declarao de

29

Comando de Atribuio

Voc deve usar o comando de atribuio <- ou := para armazenar um valor a uma varivel, qualquer que seja o seu tipo de dado

var Atribui o valor 13 sorte: numerico a varivel SORTE inicio sorte <-13 Escreva ("Seu nmero da sorte : ", sorte) fimalgoritmo

30

Exemplo

var NUM, QUADRADO : NUMERICO Inicio ESCREVA ("INFORME UM NMERO QUALQUER: ") LEIA (NUM) QUADRADO := NUM ^ 2 ESCREVA ("O QUADRADO DE ",NUM," ",QUADRADO) fimalgoritmo

Calcula a potncia de 2 do contedo da varivel NUM e atribui o resultado varivel QUADRADO

31

Vamos Praticar!!!

Escreva um algoritmo que solicite ao usurio a entrada de 3 nmeros quaisquer. O algoritmo deve calcular e apresentar na tela a soma dos nmeros Escreva um algoritmo que solicite ao usurio a entrada de 3 nmeros quaisquer. O algoritmo deve calcular e apresentar na tela a mdia dos nmeros Escreva um algoritmo que solicite ao usurio o salrio de um funcionrio e que calcule e mostre na tela o novo salrio, sabendo-se que houve um reajuste de 12%
32

Dever de Casa Programar aprende programando

1) Escreva um algoritmo que solicite ao usurio o salrio de um funcionrio e o percentual de aumento que ser concedido. O algoritmo deve calcular e mostrar na tela o novo salrio 2) Escreva um algoritmo que solicite ao usurio o salrio-base de um funcionrio. O algoritmo deve calcular e mostrar na tela o salrio a receber, sabendo-se que o funcionrio tem gratificao de 5% sobre o salrio-base e paga imposto de 7% tambm sobre o salrio-base 3) Escreva um algoritmo que solicite ao usurio o salrio-base de um funcionrio. O algoritmo deve calcular e mostrar na tela o salrio a receber, sabendo-se que o funcionrio tem gratificao de R$ 50,00 e paga imposto de 5% sobre o salrio-base

33

Dever de Casa

4) Escreva um algoritmo que solicite ao usurio a digitao de um nmero positivo qualquer. O algoritmo deve calcular e apresentar na tela (a) o quadrado do nmero (b) o cubo do nmero (c) a raiz quadrada do nmero 5) Escreva um algoritmo que solicite ao usurio a digitao de dois nmeros positivos quaisquer. O algoritmo deve calcular e apresentar na a potncia do primeiro nmero pelo segundo 6) Escreva um algoritmo que solicite ao usurio a digitao do seu ano de nascimento. O algoritmo deve calcular e apresentar na tela (a) a idade do usurio (b) em qual ano o usurio ter 65 anos

34

Para casa

7) Escreva um algoritmo que calcule e apresente na tela a mdia ponderada de duas notas, fornecidas pelo usurio em tempo de execuo. Considere peso 2 para a primeira prova e 3 para a segunda prova 8) Escreva um programa que solicite ao usurio o valor da hora e dos minutos (em duas variveis separadas). O algoritmo deve calcular e mostrar na tela (a) a hora digitada convertida em minutos (b) o total de minutos, ou seja, os minutos digitados acrescido da hora convertido em minutos (c) o total dos minutos convertidos em segundos

35

Dvidas Obrigado pela ateno!

36

Anda mungkin juga menyukai