aula3 ufg go

41
UFG – Instituto de Informática Curso: Estatística Introdução a Computação Prof.: Ronen R. S. Filho [email protected] Aula 3 Itens Fundamentais de uma Linguagem de Programação

description

aula 3 ufg go

Transcript of aula3 ufg go

  • 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