Professional Documents
Culture Documents
Sumrio
Sada de dados
Entrada de dados
Operadores matemticos
2
Tipo de Informaes
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
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
Voc deve usar um nome diferente para cada varivel na memria do computador
Na ilustrao abaixo, voc pode ver a memria de um computador com quatro variveis alocadas
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
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!
Perguntar no ofende
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
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
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
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
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
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
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
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
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
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
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
36