Computação Eletrônica Variáveis Reais e Booleanas.

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Linguagem de Programação I
Programação de Computadores
Linguagem PASCAL Estruturas de Controle
Introdução a Programação Renata Freire
Estrutura de Dados I Profº.: ABC Sampaio
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares
Adaptado de material da profa. Maria Aparecida Livi
Construção de Algoritmos 1
Universidade Federal do Espírito Santo
4. Operadores e Aritmética. Introdução à Programação Prolog2 Operadores Na matemática costuma-se escrever expressões como 2*a + b*c onde + e * são operadores.
{Exemplo de um programa PASCAL} uses CRT; var
7 - Funções pré-definidas
O Portal do Estudante de Computação
O Portal do Estudante de Computação
GAUSS COM PIVOTEAMENTO
João Lucas de Oliveira Torres
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
Função acos() Função acos Protótipo double acos ( double x ) Cabeçalho
FATORAÇÃO LU.
MÉTODO JACOBI.
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Aula 5 - Operadores, Expressões e Funções Matemáticas
Linguagens imperativas: Aula prática
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Algoritmos e Estruturas de Dados I – Tipos de dados
AGORA É COM VOCÊ.... AGORA É COM VOCÊ... PROPRIEDADES DAS POTÊNCIAS Para que servem? Simplificar expressões e facilitar diversos cálculos.
Fábio de Oliveira Borges
O Portal do Estudante de Computação
Programação e Estrutura de Dados
Expressões e Instrução de Atribuição
O número n é chamado índice; O número a é chamado radicando;
Paradigmas de Programação - prof Gláucya Carreiro Boechat1 Elaborando um Programa Prof.: Gláucya Carreiro Boechat Universidade.
Funções Matemáticas ABS(valor): valor absoluto INT(valor): arredonda para baixo ROUND(valor;casas_decimais): arredonda Usar ROUND ou o comando de formatação.
Computação Eletrônica Subprograma. Função O que este programa faz? Program funcao; var n,x: real; begin write('Entre n: '); readln(n); x := cos(n); write(x);
Computação Eletrônica
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
1.2- Propriedades dos Limites
LINGUAGENS DE PROGRAMAÇÃO
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
“Introdução a Computação” Capítulo II Estruturas de Dados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Introdução à Linguagem JavaScript
Computação Eletrônica
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
MATLAB - Matrix Laboratory Adaptado de Profa
Técnicas de Programação I
Haskell Programação Funcional Diego Lima Rubem Moreira.
Fundamentos de linguagens de programação
Subprogramas : Procedimentos (procedures) em Pascal
Programação de Computadores - 1
Introdução à Programação
Matemática Professor Rivelino.
Algoritmo e Estrutura de Dados I Aula 3 – Estrutura Seqüencial, Entrada e Saída, Atribuições e Uso de Funções Márcia Marra
Computação Eletrônica
Computação Eletrônica Strings. Strings (Cadeias de Caracteres) Um string é um texto. Em Pascal, este texto deve ser delimitado por aspas simples. Exemplo:
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
1.3 - Propriedades dos Limites
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,
Prof. Tertuliano Operadores Variáveis em C++.
Programação e Sistemas da Informação 48 tempos IPTrans, Novembro 2009 Prof. Marisa Gomes.
Big Integer. Introdução  Por que usar?  Computar o valor de 25!  28! é divisível por 8736?  Trabalhar com string.  Não tem limite.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Programação Funcional
Transcrição da apresentação:

Computação Eletrônica Variáveis Reais e Booleanas

Expressões inteiras (revisão) Operações:  Soma +  Subtração –  Multiplicação *  Divisãodiv  Resto mod 11 div 4 = 2 11 mod 4 = 3 x* *3 div 4 = (10*3) div 4 = 7 Precedência: * div mod + -

Exercício Programa Pascal que recebe 3 notas inteiras e calcula a média program notas; var nota1, nota2, nota3, media: integer; begin write(‘Entre com a primeira nota: ‘); readln(nota1); write(‘Entre com a segunda nota: ‘); readln(nota2); write(‘Entre com a terceira nota: ‘); readln(nota3); media := (nota1+nota2+nota3) div 3; write(‘A media foi:’); write(media); end.

Variáveis reais Program numeroReal; var x: real; begin end.

Expressões Reais Operações:  Soma +  Subtração –  Multiplicação *  Divisão/ 11 div 4 = E+0000 x* *3 / 4 = (10*3) / 4 = E+0000 Observação  div e mod são utilizados apenas com operandos inteiros

writeln, readln x := E+0000; writeln(x:10:1); “ 2.8” Número de espaços Casas decimais Resultado arredondado

writeln, readln x := E+0000; y := 3; z := 4; writeln(‘Os tres numeros sao’,x:5:1,’,’,y,’ e ‘,z); Os tres numeros são 2.8, 3 e 4

writeln, readln var x, y, z: integer; readln(x,y,z); O usuário pode entrar com 3 números separados por espaço

Expressões Reais FunçãoResultado Ln(x)Logaritmo neperiano de x Exp(x)e elevado a x Abs(x)Valor absoluto Trunc(x)Trunca x Round(x)Arredonda x Sqr(x)Quadrado de x Sqrt(x)Raiz quadrada de x Sin(x)Seno de x Cos(x)Cosseno de x Arctan(x)Arco tangente de x

Exemplos Arredondamento (compilador Free Pascal)  round(6.7) = 7, round (6.5) = 6 e round(6.1)=6  trunc(6.7) = 6, trunc(6.5) = 6 e trunc(6.1) = 6 Potenciação  Em Pascal, não há um operador de potenciação  Vamos usar a equivalência a x = e x ln(a)  Em Pascal: a x é expresso por meio da expressão “exp (x * ln(a))”

Precedência Prioridade Maior Menor Operadores * / div mod + -

Variáveis reais Program numeroReal; var nota1, nota2, nota3, media: real; begin write('Entre com a primeira nota: '); readln(nota1); write('Entre com a segunda nota: '); readln(nota2); write('Entre com a terceira nota: '); readln(nota3); media := (nota1+nota2+nota3) / 3; write('A media foi: '); write(media); end.

Variáveis reais Program numeroReal; (* usando writeln e readln com n variaveis *) var nota1, nota2, nota3, media: real; begin write('Entre com 3 notas separadas por espaco: '); readln(nota1,nota2,nota3); media := (nota1 + nota2 + nota3)/3; write('A media foi ', media); write(media); end.

Variáveis Booleanas Podem ser TRUE ou FALSE; Exemplo:  Program varBool; var b: boolean; begin b := TRUE; writeln(b); b := FALSE; writeln(b); end.

Expressões booleanas 3 = 4 3 <> 4 (diferente) 3 <= 4 3 < 4 3 > 4 3 >= 4 Também podemos usar variáveis inteiras ou reais em expressões booleanas:  X >= 4  Y < 3.5 Não confunda:  x := 3 {grava o valor 3 em x}  x = 3 {compara x com 3 e retorna TRUE ou FALSE. O valor de x não muda}

Expressões booleanas Não confunda: x := 3 Grava o valor 3 em x x = 3 Compara x com 3 e retorna TRUE ou FALSE O valor de x não muda Exemplo: se x tem o valor 8, (x=3) retorna FALSE e x continua com o valor 8. Exemplo: se x tem o valor 3, (x=3) retorna TRUE e x continua com o valor 3.

Expressões Booleanas (x > y) and (y > x) (x > y) or (y > x) not(x > y) (x > 3) and (not(z < y) or (w = x)) (1 > 2) and (1 > 3) = false and false = false (1 > 2) and (1 > 0) = false and true = false...

Precedência Prioridade 1ª 2ª 3ª 4ª Operadores not * / div mod and + - or = <> = >

Exemplo Program passou; var nota1, nota2, nota3, media: real; aprovado: boolean; begin write(‘Entre as 3 notas’); readln(nota1,nota2,nota3); media := (nota1 + nota2 + nota3) / 3; aprovado := media >= 7; write(‘Passou’:,aprovado); end.

Exemplo Program booleano; var x,y,z: integer; b: boolean; begin x := 3; y := 4; z := 8; b := x > y; end. Substitua a última linha por: b := ((x*y) div z) > (y mod x) b := (z+y) = (x*y) b := (z >= 2*y) b := (x+y) <> (z-1) Qual o valor de b nestes casos?

Exemplo (and) Program booleano; var x,y,z: integer; b: boolean; begin x := 3; y := 4; z := 8; b := x > y; end. Substitua a última linha por: b := (x > y) and (y > z) b := (x > 10) and (z < 20) b := (y > 0) and (z > 10) b := (x <= 3) and ((z div y)=2) Qual o valor de b nestes casos?

Exemplo (or) Program booleano; var x,y,z: integer; b: boolean; begin x := 3; y := 4; z := 8; b := x > y; end. Substitua a última linha por: b := (x > y) or (y > z) b := (x > 10) or (z < 20) b := (y > 0) or (z > 10) b := (x <= 3) or ((z div y)=2) Qual o valor de b nestes casos?

Exemplo (not) Program booleano; var x,y,z: integer; b: boolean; begin x := 3; y := 4; z := 8; b := x > y; end. Substitua a última linha por: b := not (x > y) b := not (z < 20) b := not ((y > 0) and (z > 10)) b := not ((x <= 3) and ((z div y)=2)) Qual o valor de b nestes casos?

Exercício Sejam 3 pontos A, B e C no plano, dados por suas coordenadas cartesianas (Xa,Ya), (Xb,Yb) e (Xc,Yc). Fazer um programa PASCAL para:  Ler, via teclado, as coordenadas dos 3 pontos;  Calcular as distâncias entre eles (Dab, distância entre os pontos A e B, Dac, distância entre os pontos A e C e Dbc, distância entre os pontos B e C);  Imprimir, no monitor, as distâncias calculadas. Fórmula de Dab

Exercício Todas as pessoas que se enquadram em um dos casos abaixo são obrigadas a declarar o Imposto de Renda:  Recebeu rendimentos superiores a R$ ,28  Recebeu heranças e doações cuja soma foi superior a R$ ,00  Tem patrimônio (imóveis, telefones, veículos, jóias e terra nua) de valor total superior a R$ ,00; Faça um programa que lê 4 valores reais: rendimentos, herancas, doacoes e patrimonio e imprime na tela TRUE ou FALSE. TRUE significa que a pessoa tem que declarar imposto de renda. FALSE significa que ela não precisa declarar.