Computação Eletrônica

Documentos relacionados
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

Ciência da Computação A&P

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Linguagem Computacional

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Introdução à Ciência da Computação

7 Operadores e Expressões

Linguagem C Operadores

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Linguagem C Operadora

Métodos de Programação I Ana Maria de Almeida

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

Programação Introdução

Aula 4 Expressões e Operadores Cleverton Hentz

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Material Didático Unificado.

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

LÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.

5. Expressões aritméticas

Estrutura de Condição, Escolha e Repetição

Programação Orientada a Objetos

LISTA DE EXERCÍCIOS: 1ª Unidade

PROGRAMAÇÃO COMPUTACIONAL I

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Estrutura de Decisão - Case

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

Elementos básicos das linguagens de programação

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

3. Linguagem de Programação C

Programação de Computadores I. Professor Ilaim Costa Junior

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

Métodos para a construção de algoritmo

Introdução à Computação - aulas 01 e 02 -

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Introdução à Ciência da Computação

Algoritmo e Programação Matemática

EXPRESSÕES ARITMÉTICAS PARTE 1

Capítulo 2 Operadores. A função scanf()

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Lógica de Programação I. Gilson de Souza Carvalho

Conceitos Básicos de Algoritmos

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Operadores de comparação

Introdução ao Scilab. Comandos de entrada e saída de dados.

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Curso de PHP. FATEC - Jundiaí

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

Conceitos básicos de algoritmos

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

Introdução à Computação MAC0110

LINGUAGEM PASCAL Elementos básicos e estrutura

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

I - CONCEITOS INICIAIS

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Transcrição:

Computação Eletrônica Expressões ovsj@cin.ufpe.br Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.

Expressões São sequências de operandos e operadores devidamente arrumadas; Obedecendo a notação infixa; Quando avaliadas retornam como resultado um valor constante; As expressões podem ser: Aritméticas; Lógicas. 2

Expressões Os operandos são variáveis, constantes, (resultados das aplicações de) funções e expressões entre ( e ). Os operadores são: aritméticos: + - * / div mod lógicos: not and or xor relacionais: = <> > < >= <= 3

Expressões Observações: / - corresponde á divisão cujo resultado é real. div - é a divisão de inteiros; dá o quociente. mod - para operandos inteiros; dá o resto da divisão. Precedência dos operadores: not + - ( operadores unários ) * / div mod and + - or xor = <> < <= > >= Da esquerda para a direita, para operadores de mesma prioridade. 4

Expressões Observações: A prioridade pode ser modificada pelo uso de parênteses. Operadores relacionais podem ser usados tanto entre operandos numéricos como entre operandos de tipo char e string. Expressões lógicas envolvem: Variáveis, Constantes do tipo boolean Funções do tipo boolean Comparações e operadores lógicos. A sua avaliação resulta em um valor false ou true. 5

Operadores matemáticos para inteiros Além de adição (+), subtração (-) e multiplicação (*), Pascal também oferece: Divisão: div 15 div 3 = 5 5 div 2 = 2 Resto ou módulo da divisão: mod 15 mod 3 = 0 5 mod 2 = 1 6

Exemplo: program divis; var x,y,divisao,resto: integer; begin write('entre o numerador: '); readln(x); write('entre o denominador: '); readln(y); divisao := x div y; resto := x mod y; write('divisao: '); writeln(divisao); write('resto: '); write(resto); End. 7

Exemplo: Mais sobre o write e writeln program divisao2; var x,y,divisao: integer; begin write('entre o numerador: '); readln(x); write('entre o denominador: '); readln(y); divisao := x div y; writeln('divisao: ',divisao); writeln('resto: ',x mod y); end. 8

Exemplo: {Programa que determina o algarismo da casa das unidades de um dado inteiro} program divisao2; var n, unidade: integer; begin write('digite um inteiro: '); readln(n); Unidade := n mod 10; writeln('o algarismo das unidades de ',n,' é ',unidade); End. 9

Exercício 1: Fazer um programa para: Ler, via teclado, um número inteiro. Assuma que o usuário vai digitar um número entre 100 e 999. Imprimir no monitor os dígitos deste número (1 dígito em cada linha). Exemplo. Se o usuário digitar 358, imprimir: 3 5 8 10

Exercício 2 Fazer um programa para: Ler, via teclado, 3 números inteiros x, y e z. Assuma que o usuário vai digitar números entre 100 e 999. Imprimir no monitor a soma dos dígitos destes números. Exemplo. Se o usuário digitar 353, 612 e 999 para x, y e z respectivamente, o programa deve imprimir 11, 9 e 27. 11

Exemplo: {Programa que inverte um número com dois algarismos} Program InverteNumeroComDoisAlgarismo ; var n, invertido, unidade, dezena: integer; Begin writeln('digite um inteiro com dois algarismos'); readln(n); unidade := n mod 10; dezena := n div 10; invertido := unidade*10 + dezena; writeln('o invertido de ', n,' é ', invertido); End. 12

Exercício 3 Escreva um programa para Gerar o invertido de um número com três algarismos (exemplo: o invertido de 498 é 894). 13

Exemplo: {Programa que determina o maior múltiplo de k que seja inferior ou igual n} Program MaiorMultiplo ; var n, k, maiormult: integer; Begin writeln('digite dois inteiros'); readln(n,k); maiormult := n (n mod k); writeln(' O maior múltiplo de ',k,' inferior ou igual a ',n,' é ',maiormult); End. 14

Desafio 1: Determinar o menor múltiplo x que seja maior do que y, x e y são inteiros. Exemplo: o menor múltiplo de 7 maior que 50 é 56. 15

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

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:, media); 17 end.

Expressões Reais Operações: Soma + Subtração Multiplicação * Divisão / 11 / 4 = 2.7500000000000000E+0000 x*10.5+3 10*3 / 4 = (10*3) / 4 = 7.5000000000000000E+0000 18

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. 19

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

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