aula3 ufg go
DESCRIPTION
aula 3 ufg goTRANSCRIPT
-
UFG Instituto de Informtica
Curso: EstatsticaIntroduo a Computao
Prof.: Ronen R. S. [email protected]
Aula 3 Itens Fundamentais de uma Linguagem de Programao
-
Contedo
Itens Fundamentais de uma Linguagem de Programao
Memria Tipos de Dados Formao de Identificadores Constantes Variveis Comentrios Expresses Aritmticas
Funes Matemticas Expresses Lgicas
-
Memria
Todo o trabalho realizado por um computador baseado na manipulao das informaes contidas em sua memria.
A memria do computador pode ser comparada a um conjunto de caixas numeradas. Em cada caixa podemos guardar uma informao. O nmero da caixa serve para localiz-la e possui o nome de endereo.
-
Memria
Memria
Endereo Fsico Informao500 = 1F4 Joao550 = 226 25555 = 22B 1,79565 = 235 80
-
Memria
Para armazenar uma informao na memria, no precisamos referenciar o endereo da posio. Isso pode ser feito pela associao de um nome a cada posio (CAIXA). A associao feita por um mecanismo interno das linguagens de programao que associa nomes que criamos a posies de memria. Este mecanismo utiliza uma tabela de smbolos.
-
Memria
MemriaEndereo Fsico Endereo
LgicoInformao
500 = 1F4 Nome Joao550 = 226 Idade 25555 = 22B Altura 1,79565 = 235 Peso 80
Memria
Endereo Fsico Informao500 = 1F4 Joao550 = 226 25555 = 22B 1,79565 = 235 80
-
Tipos de Dados
Dividiremos a informao em quatro tipos primitivos, que usaremos na construo de algoritmos:
Inteiro Real Caracter Lgico
-
Tipos de Dados
inteiro: Podem ser positivos, negativos ou nulos e no possuem parte decimal.
Eu tenho 2 filhos A escada possui 8 degraus Meu vizinho comprou 2 carros novos
Enfatizando o conceito de dado, vale observar, por exemplo, no segundo item, onde 8 um dado do tipo inteiro e a informao associar que 8 o nmero de degraus da escada.
-
Tipos de Dados
real: Podem ser positivos, negativos ou nulos e possuem parte decimal. Possuem de 11 a 12 dgitos significativos com sinal.
Ela tem 1,73 m de altura Meu saldo bancrio de R$ 215,20 No momento Geraldo est pesando 73,5
kg.
-
Tipos de Dados
caracter: So dados formados por um nico caractere ou por uma cadeia deles. Esses caracteres podem ser as letras maisculas, as letras minsculas, os nmeros e os caracteres especiais (&, #, @, ?, +). Esse tipo de dado, quando armazenado na memria, ocupa 1 byte para cada caractere. sempre representado entre aspas no algoritmo.
Constava na prova: Use somente caneta O parque municipal estava repleto de placas: No
pise na grama! O nome do vendedor Felisberto Laranjeira
-
Tipos de Dados
lgico: So chamados dados booleanos e so representados pelas palavras VERDADEIRO(V) e FALSO(F), isto , verdadeiro e falso. Possuem apenas duas possibilidades de representao, ou seja, um dado do tipo lgico pode assumir apenas duas situaes (V ou F).
A porta pode estar aberta ou fechada. A lmpada pode estar acesa ou
apagada.
-
Formao de Identificadores
Os identificadores so os nomes das variveis, dos programas, das constantes, das rotinas e unidades. Existem regras bsicas para a formao de identificadores:
Os caracteres que voc pode utilizar na formao dos identificadores so: nmeros, letras maisculas e minsculas e o caractere sublinhado ( _ );
Devem comear por um caracter alfabtico; Podem ser seguidos por mais caracteres alfabticos ou
numricos; No so permitidos espaos em branco e caracteres
especiais (@, $, #, +, %, !...).
-
Formao de Identificadores
Alguns exemplos vlidos: ALPHA, X, BJ15, K7, NOTAS, ABC, SALARIO, CONTADOR.
Alguns exemplos invlidos: 5X, E(13), A:B, Nota/2; AWQ*, P&AA,@123, x-y, J:b.
-
Formao de Identificadores
importante observar que no desenvolvimento de algoritmos, os nomes dos identificadores das variveis devem ser o mais significativos possveis, pois desta maneira, o entendimento do mesmo se torna mais fcil.
-
Constantes
Um dado constante o que no sofre nenhuma variao no decorrer do tempo. Seu valor constante do incio ao fim da execuo do algoritmo.
As definies das constantes so feitas antes das declaraes das variveis. Formato da declarao de constantes:
Constante nome da constante = valor;
-
Constantes
Exemplo:
Constante FRASE = No Fume; Constante NOME = Bruna; Constante FATOR = 1,24;
-
Constantes
Observao: importante observar que dados entre aspas caracterizam caracteres.Exemplo: Constante SORTE = 13; Constante TMP = E%R#Y*; Constante LIXO = Abc34F19; Constante NUMCHAR = 9,16;
-
Variveis
Um dado classificado como varivel quando tem a possibilidade de ser alterado em algum instante no decorrer do tempo, ou seja, durante a execuo do algoritmo em que utilizado, o valor do dado sofre alterao. Exemplos: a cotao do dlar, o peso de uma pessoa, o ndice da inflao.
-
Variveis
Embora uma varivel possa assumir diferentes valores, ela s pode armazenar um valor a cada instante. Toda varivel identificada por um nome ou identificador.
-
Variveis
Um exemplo para ilustrar a diferena entre valores constantes e variveis seria a construo de um algoritmo para calcular o valor da rea de uma circunferncia. Naturalmente, usaramos a frmula que expressa que rea igual a piR2, na qual pi tem valor constante de 3,1416... independente de qual seja a circunferncia (vale para todas as ocasies em que calculamos a rea). J o valor de R, que representa o raio, dependente da circunferncia que estamos calculando, logo varivel a cada execuo do algoritmo.
-
Variveis
Formato da declarao de variveis:
tipo lista_de_variveis;Exemplo:
inteiro X, A;real ABC, Y;caracter NOME, ENDERECO;logico RESPOSTA;
-
Variveis
Observaes:No exemplo anterior, a varivel RESPOSTA o nome de um local de memria que s pode conter valores do tipo lgico, ou seja, verdade (V) ou falsidade (F), assim como o identificador X o nome de um local de memria que s pode conter valores do tipo inteiro e assim por diante.
No permitido que mais de uma varivel possua o mesmo identificador, visto que se isso acontecer no ser possvel saber que varivel utilizar.
S podemos guardar dados em variveis do mesmo material, ou seja, uma varivel do tipo primitivo inteiro s poder armazenar nmeros inteiros, uma varivel do tipo primitivo lgico, somente verdade (V) ou falsidade (F) e assim por diante.
-
Comentrios
Todo algoritmo deve conter comentrios, a fim de que as pessoas possam entend-lo mais facilmente.
Os comentrios so representados por um texto, ou simplesmente uma frase, que aparece sempre aps o smbolo //. Os comentrios podem ser colocados em qualquer ponto do algoritmo onde se faam necessrios.
Sintaxe://Comentrio ...
-
Comentrios
Exemplo:real: SALARIO; //salrio do funcionriointeiro: NUMPECAS; //nmero de peas
-
Expresses Aritmticas
As expresses aritmticas so escritas linearmente usando a notao matemtica, tendo como resposta sempre um valor numrico.
Seus operandos so constantes ou variveis do tipo numrico e seus operadores so operadores aritmticos, ou seja, smbolos que representam as operaes bsicas da matemtica.
-
O conjunto de operaes bsicas adotadas nos algoritmos so:
Operador Funo Exemplos
+ Adio 2 + 3, X + Y
- Subtrao 4 2, N M
* Multiplicao 3 * 4, A * B
/ Diviso (inteira ou real, conforme os operandos)
10/2, X1/X2
X % y Resto da diviso inteira 16 % 3 = 1
-
Funes Matemticas
Alm das operaes bsicas anteriormente citadas, podemos usar nas expresses aritmticas algumas funes da matemtica, como as seguintes.
Funo Descrio Tipo do argumento Tipo do resultadosin(x) Seno de x Real ou inteiro Realcos(x) Cosseno de x Real ou inteiro Realtan(x) Tangente de x Real ou inteiro Realpow(x,y) Potenciao Pow(2,3)
= 8Real ou inteiro Real
abs(x) Valor absoluto de x Real ou inteiro Real ou inteiroint(x) Transforma x em um
valor inteiroReal inteiro
sqrt(x) Raiz quadrada Real ou inteiro Real
-
Observaes:O argumento x de cada funo pode ser uma constante, varivel, expresso aritmcia ou outra funo matemtica.Os argumentos de funes trigonomtricas devem ser valores em radianos.
Exemplos:int(34.886) => 34abs(-27) => 27pow(2,3) => 8
-
Prioridades: Na resoluo das expresses aritmticas, as operaes guardam uma hierarquia entre si.
parnteses mais internosfunes matemticas* / %+ -
-
Para operaes de mesma prioridade, segue-se a ordem especificada, isto , primeiro resolvemos os operadores mais esquerda e, depois, os mais direita da expresso aritmtica. Para alterar a prioridade da tabela, utilizamos parnteses mais internos.
-
Exemplos:a) 5 + 9 + 7 + 8/45 + 9 + 7 + 214+7+221+223
c) pow(5,2) 4/2 + sqrt(1 + 3 * 5)/2pow(5,2) 4/2 + sqrt(1 + 15)/2pow(5,2) 4/2 + sqrt(16)/225 4/2 + 4/225 2 + 225
b)1 4 * 3/6 pow(3,2)1 4 * 3/6 91 12/6 91 2 9-1-9 10
-
Expresses Lgicas
As expresses lgicas so expresses que trabalham com operadores relacionais ou lgicos, tendo como resposta um valor lgico (verdadeiro ou falso). Uma relao uma comparao entre valores do mesmo tipo.
-
Expresses Lgicas
Operadores relacionais:
Operador Descrio
= Igual a< > Diferente de< = Menor ou Igual a> = Maior ou Igual a< Menor que> Maior que
-
Expresses Lgicas
O resultado obtido de uma relao sempre um valor lgico.
Exemplo: A + B = CEssa relao retornar verdadeiro se o valor de A + B for igual ao de C, e retornar falso caso contrrio.
-
Expresses Lgicas
Operadores lgicos:
Operador DescrioE Conjuno
OU Disjuno NO Negao
-
Expresses Lgicas
Tabela-verdade:Tabela-verdade o conjunto de todas as possibilidades combinatrias entre os valores de diversas variveis lgicas e um conjunto de operadores lgicos.
-
Expresses Lgicas
Operao de Negao
A NO AV FF V
-
Expresses Lgicas
Operao de Conjuno
A B A E BV V VV F FF V FF F F
-
Expresses Lgicas
Operao de Disjuno
A B A OU BV V VV F VF V VF F F
-
Expresses Lgicas
Prioridades:Entre operadores lgicos
NOE OUEntre todos os operadores:
Parnteses mais internosOperadores aritmticosOperadores relacionaisOperadores lgicos
-
Expresses Lgicas
Exemplo:
pow(2,4) < > 4 + 2 OU 2 + 3 * 5 / 3 % 5 > 0 16 < > 4+2 OU 2 + 15 / 3 % 5 > 016 < > 4+2 OU 2 + 5 % 5 > 016 < > 4+2 OU 2 + 0 > 016 < > 6 OU 2 > 0V OU VV
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41