Você está na página 1de 25

Fundamentos de Programao

Expresses, Atribuies, Entrada e Sada


Rodolfo Costa rodolfo.costa@ifrn.edu.br

Expresses O conceito de expresso em termos computacionais est intimamente ligado ao conceito de expresso matemtica, onde um conjunto de variveis e constantes numricas relaciona-se por meio de operadores compondo uma frmula que, uma vez avaliada, resulta num valor. As expresses dividem-se em: Aritmticas, Relacionais ou Lgicas.

Expresses Aritmticas Soma Representada pelo sinal + Ex: A + B ou 2 + 3 Subtrao Representada pelo sinal Ex: A - B ou 3 2

Expresses Aritmticas Multiplicao Representada pelo sinal * Ex: B * D ou 3 * 2 Diviso Representada pelo sinal / Ex: A / B ou 6 / 2 ou 5 / 2

Expresses Aritmticas Exponenciao Representada pelo sinal Ex: B 2 ou 3 2 Resto Representada por MOD ou % Ex: X % Y ou 6 MOD 2 ou 5 % 2

Expresses Relacionais
Uma expresso relacional, ou simplesmente relao, uma comparao realizada entre dois valores de mesmo tipo. EX: 3=4 5>3 3 >= 5 8 <> 8
Operador = < > <= >= <> Funo igual Menor que Maior que Menor ou igual a Maior ou igual a Diferente

Expresses Relacionais
Uma expresso relacional, ou simplesmente relao, uma comparao realizada entre dois valores de mesmo tipo. EX: 3 = 4 FALSO 5>3 3 >= 5 8 <> 8
Operador = < > <= >= <> Funo igual Menor que Maior que Menor ou igual a Maior ou igual a Diferente

Expresses Relacionais
Uma expresso relacional, ou simplesmente relao, uma comparao realizada entre dois valores de mesmo tipo. EX: 3 = 4 FALSO 5 > 3 VERDADEIRO 3 >= 5 8 <> 8
Operador = < > <= >= <> Funo igual Menor que Maior que Menor ou igual a Maior ou igual a Diferente

Expresses Relacionais
Uma expresso relacional, ou simplesmente relao, uma comparao realizada entre dois valores de mesmo tipo. EX: 3 = 4 FALSO 5 > 3 VERDADEIRO 3 >= 5 FALSO 8 <> 8
Operador = < > <= >= <> Funo igual Menor que Maior que Menor ou igual a Maior ou igual a Diferente

Expresses Relacionais
Uma expresso relacional, ou simplesmente relao, uma comparao realizada entre dois valores de mesmo tipo. EX: 3=4 5>3 3 >= 5 8 <> 8 FALSO VERDADEIRO FALSO FALSO
Operador = < > <= >= <> Funo igual Menor que Maior que Menor ou igual a Maior ou igual a Diferente

Expresses Lgicas Denomina-se expresso lgica (ou booleana) a expresso cujos operadores so lgicos e cujos operandos so relaes, constantes e/ou variveis do tipo lgico. Estudaremos e utilizaremos 3 tipos de operadores lgicos: E OU NAO

Expresses Lgicas

Operador NAO
Operador unrio de negao. O operador nao inverte a sada. nao VERDADEIRO = FALSO nao FALSO = VERDADEIRO

Expresses Lgicas
Tabela verdade do operador E
Suponha que eu queira comprar um carro, mas ele tem que possuir ar condicionado E direo hidrulica.
Carro Modelo 1 Modelo 2 Modelo 3 Modelo 4 Ar Condicionado? Falso Falso Verdadeiro Verdadeiro Direo Hidrulica? Falso Verdadeiro Falso Verdadeiro Comprarei? Falso Falso Falso Verdadeiro

Expresses Lgicas
Tabela verdade do operador OU
Suponha que eu queira comprar um carro, mas ele tem que possuir ar condicionado OU direo hidrulica.
Carro Modelo 1 Modelo 2 Modelo 3 Modelo 4 Ar Condicionado? Falso Falso Verdadeiro Verdadeiro Direo Hidrulica? Falso Verdadeiro Falso Verdadeiro Comprarei? Falso Verdadeiro Verdadeiro Verdadeiro

Atribuio a principal forma de se armazenar um dado em uma varivel. Esse comando permite que voc fornea um valor a uma varivel, onde o tipo desse valor tem de ser compatvel com a varivel. Sintaxe: Varivel <- expresso Ex: X <- 10

Atribuio

Outros exemplos de atribuio: a <- 3 Valor1 <- 1.5 Valor2 <- Valor1 + a nome_do_aluno <- "Jos da Silva" sinalizador <- FALSO

Comando de Sada (de dados) o comando responsvel por enviar um resultado, uma informao ao usurio. O valor de cada varivel buscado na memria e mostrado no dispositivo de sada. Atravs desse comando o computador pode emitir o resultado e outras mensagens para o usurio atravs da tela do computador. Sintaxe: escreva (<lista-de-expresses>)

Comando de Sada (de dados) Exemplo1: algoritmo ola inicio escreva(Ol mundo!) fimalgoritmo Este algoritmo faz com que aparea na tela a mensagem Ol mundo!

Comando de Sada (de dados) Exemplo2 algoritmo ola2 inicio escreva(Ol mundo!) escreva(Eu sou um programa.) fimalgoritmo Note que neste caso a sada na tela seria a mensagem Ol mundo!Eu sou um programa.

Comando de Sada (de dados)

Embora tenhamos duas linhas de comandos, o que nos levaria a pensar que teramos duas linhas no vdeo, o interpretador s alimenta linha se assim especificarmos atravs do comando escreval Sintaxe escreval (<lista-de-expresses>)

Comando de Sada (de dados) Exemplo3 algoritmo valor_de_x var x: inteiro; Inicio x <- 10 escreva(O valor de x ,x) fimalgoritmo

Exerccio 1

Utilizando o algoritmo anterior como orientao, escreva um algoritmo que: Atribua o valor 25.5 na varivel chamada n1; Atribua o valor 2 na varivel chamada n2; Imprima (mostre na tela) o resultado da soma das duas variveis.

Comando de Entrada (de dados)

o comando que permite que o usurio digite dados, possibilitando um dilogo com o computador. O valor digitado ser inserido em uma varivel indicada. Sintaxe: leia (<lista-de-variveis>)

Comando de Entrada (de dados) Exemplo1: algoritmo ler_numero var x: inteiro inicio escreval(Informe o valor de x) leia(x) escreval(O valor digitado foi:, x) fimalgoritmo

Exerccio 2 Utilizando o algoritmo anterior como orientao, escreva um algoritmo que: Receba 2 nmeros (informados pelo usurio); Coloque o primeiro nmero em uma varivel chamada n1 e o segundo nmero na varivel n2; Imprima o resultado da multiplicao das duas variveis.

Você também pode gostar