Aula 3 Expressões. 1. Introdução. 2. Operadores. Operador Tipo Operação Prioridade

Documentos relacionados
ALGORITMOS. Expressões e Instruções PrimiKvas. Alessandro J. de Souza DIATINF - IFRN. twi;er.

Algoritmos e Estruturas de Dados 1 Lista de Exercícios 2

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

5. Expressões aritméticas

PLANIFICAÇÃO A MÉDIO PRAZO

Introdução à Computação

Aula 8 Vetores e Ponteiros

Linguagem Computacional

Variáveis e Tipo de Dados

Introdução à Computação

Ciência da Computação A&P

Aula 4 Expressões e Operadores Cleverton Hentz

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

LÓGICA FORMAL parte 2 QUANTIFICADORES, PREDICADOS E VALIDADE

Aula 6 Tutorial Rápido de C

JavaScript (Elementos de Programação e Programação Básica)

Capítulo V. Técnicas de Análise de Circuitos

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

Métodos para a construção de algoritmo

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

EXPRESSÕES ARITMÉTICAS PARTE 1

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

7 Operadores e Expressões

Linguagem C Operadora

Linguagem C Operadores

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Roteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.

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

Introdução à Programação Aula 06. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

EXPRESSÕES ARITMÉTICAS PARTE 2

Conceitos básicos de algoritmos

Conceitos Básicos de Algoritmos

III Olimpíada de Matemática do Grande ABC Primeira Fase Nível 3 (1ª ou 2ª Séries EM)

10. Escreva um programa que leia um texto e duas palavras e substitua todas as ocorrências da primeira palavra com a segunda palavra.

Organização de Computadores Digitais. Cap.10: Conjunto de Instruções: Modos de Endereçamento e Formatos

Programação Introdução

a) No total são 10 meninas e cada uma delas tem 10 opções de garotos para formar um par. Logo, o número total de casais possíveis é = 100.

Programação de Computadores III

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

Programação de Computadores:

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

Lista de exercícios Conceitos Fundamentais

2. Na guia Animações da faixa de opções, no grupo Animação, clique em Mais e selecione a animação desejada.

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

XXVIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 2 (7 a. e 8 a. Ensino Fundamental) GABARITO

Conceitos básicos de programação

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

Módulo 1: Gestão e organização da informação (UFCD 0822)

Capítulo 04 : Sistemas Numéricos

Algoritmos: tipos de dados, variáveis e expressões

Execução detalhada de instruções

Princípios de Desenvolvimento de Algoritmos MAC122

PROGRAMA CLIENTE REFERÊNCIA FH REGULAMENTO

PDF created with pdffactory trial version Elementos Básicos de Algoritmos. Elementos Básicos de Algoritmos Palavras Reservadas

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Como Z constitui-se claramente a hipotenusa de um triângulo retângulo, tem-se

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

matemática 2 Questão 7

Fundamentos de Programação

Cálculo do Valor Acrescentado (VA) no Aves

Circuitos Digitais. Conteúdo. Soma de Números Binários. Soma de Números Binários. Exemplos. Exemplos. Aritmética Binária

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

BREVE INTRODUÇÃO À REALIZAÇÃO DE INVESTIGAÇÕES NA AULA DE MATEMÁTICA: APROXIMAÇÃO DO TRABALHO DOS ALUNOS AO TRABALHO DOS MATEMÁTICOS

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados

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

CIRCUITO SÉRIE/PARALELO Prof. Antonio Sergio-D.E.E-CEAR-UFPB.

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

CAPÍTULO 2 TIPO DE DADOS

SELEÇÃO DE MONITORES REMUNERADOS - NÍVEL I

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Conceitos Básicos de Algoritmos

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO - MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Introdução à Computação MAC0110

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

UML. Diagrama de Classes de Projeto e Diagrama de Objetos Análise e Projeto de Software. Profª. Cibele da Rosa Christ

Circuitos Lógicos Aula 22

Cartografia e Geoprocessamento Parte 2. Projeção Cartográfica

Fundamentos de Programação

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

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

PROGRAMA INSTITUCIONAL DE BOLSA DE INICIAÇÃO À DOCÊNCIA PIBID SUBPROJETO DE LICENCIATURA EM MATEMÁTICA DO CERES CURSO DE MATEMÁTICA INTRODUÇÃO

TIPO DE PROVA: A. Questão 1. Questão 2. Questão 4. Questão 3. alternativa A. alternativa B. alternativa C

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Fábio Rodrigues / Israel Lucania

Granalha De Aço Sablacier

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC COMISSÃO DE ENSINO INTERDEPARTAMENTAL. Joinville, 18 de março de 2013.

Aula 02 Álgebra Complexa

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Conceitos Básicos Linguagem C

Exame: Matemática Nº Questões: 58 Duração: 120 minutos Alternativas por questão: 4 Ano: 2009

C O M U N I C A D O E X T E R N O

Eletrônica Digital. Conversão de base e operações aritméticas com números binários. Professor: Francisco Ary

Tipos de dados, constantes e variáveis. Prof.: Jesus

TIPO DE PROVA: A. Questão 1. Questão 3. Questão 4. Questão 2. alternativa B. alternativa A. alternativa D. alternativa C

AULA LAB 09 LABORATÓRIO DE CONVERSORES CA-CC E CC-CC

Transcrição:

Aula 3 Expressões 1. Intrduçã Expressões em cmputaçã sã cm expressões matemáticas: existem variáveis, peradres e resultads. Cm exempl, [Saliba, 1992, p. 28] 1 traz cálcul da área de um triângul: ÁREA = 0.5 x B x H Já aprendems sbre variáveis. Resta saber: que tip de peradres existem? 2. Operadres Atuam sbre perands para prduzir resultads; Pdem ser classificads cm bináris (dis perands) e unáris (um perand); Pdem ser classificads pel tip de dad d perand e d resultad: aritmétics, lógics, relacinais u literais. 2.1. Aritmétics Operam sbre númers, prduzem resultads numérics; A tabela abaix [Saliba, 1992, p. 30] indica s peradres, sua semântica e priridade (a priridade será explicada mais adiante, mas funcina cm na matemática); Pdems misturar inteirs cm reais. Sempre que fizerms resultad é real; Atençã para a divisã inteira: rest é desprezad! Operadr Tip Operaçã Priridade + Binári Adiçã 4 - Binári Subtraçã 4 * Binári Multiplicaçã 3 / Binári Divisã 3 ** Binári Expnenciaçã 2 + Unári Manutençã de sinal 1 - Unári Inversã de sinal 1 1 Saliba, W. L. C. Técnicas de prgramaçã: uma abrdagem estruturada. Pearsn Makrn Bks, 1992.

2.2. Lógics Operam sbre valres bleans, prduzem resultads bleans; Abaix sã apresentads a tabela de peradres [Saliba, 1992, p. 32], a tabela-verdade que define resultad d us ds peradres [Saliba, 1992, p. 32] e representaçã das perações.e. e.ou. cm se fssem circuits elétrics [Saliba, 1992, p. 33]; Operadr Tip Operaçã Priridade.OU. Binári Disjunçã 3.E. Binári Cnjunçã 2.NÃO. Unári Negaçã 1 A B.NÃO. A A.OU. B A.E. B.OU..E. 2.3. Relacinais Operam sbre valres quaisquer (desde que sejam d mesm tip, e para valres lógics smente = e <> funcinam), prduzem resultads bleans; As tabelas abaix [Saliba, 1992, p. 34-35] resumem s peradres e dã exempls; Atençã a us em Strings: "Ja" < "Jse", pis 'a' < 's' na tabela ASCII. Além diss, nem tdas as linguagens suprtam a cmparaçã desta frma (ex.: em C, se usa uma funçã). Operadr Operaçã = Igual <> Diferente < Menr <= Menr u igual > Mair >= Mair u igual

Valres Expressã Result. A <- B <- X <- 2.5 Y <- 5.0 R <- "JOSÉ" S <- "JOÃO" T <- "JOÃOZINHO" A.OU. B A.E. B.NÃO. A X = Y X = (Y/2) R = S S = T R <> S R > S S > T ((A.OU. B).OU. (X > Y).OU. (S <> T)) 2.4. Literais Variam de linguagem para linguagem; Usarems apenas peradr de cncatenaçã de strings (+), deixand para aprender utrs peradres quand tratarms diretamente cm C. 3. Avaliaçã de expressões A seguinte regra é usada para avaliar expressões: Operadres de diferentes tips cmbinadas sã avaliadas na rdem: Aritmétics e Literais, Relacinais, Lógics; Operadres de mesm tip bedecem a rdem de priridade. Quant menr númer, mais priridade; Tend a mesma priridade, expressões sã avaliads da esquerda para a direita; Parênteses pdem redefinir a priridade. Nã é precis decrar esta regra u as tabelas de priridade, basta entendê-las e usar parênteses sempre que estiverms na dúvida; Exempls [Saliba, 1992, p. 37]: Valres Expressã Result. X <- 2.0 Y <- 3.0 Z <- 0.5 A <- B <- X * Y Z 5.5 X * (Y Z) 5.0 X + Y * Z 3.5 X + (Y * Z) 3.5 (X + Y) * Z 2.5 X ** Y 1 7.0 (X ** Y) 1 7.0 X ** (Y 1) 4.0 B.E. A.OU. X <> Y/2 B.E. (A.OU. X <> Y / 2)

Exercícis Expressões 1) Dada a declaraçã de variáveis abaix: VAR A, B, C : inteir X, Y, Z : real NOME, RUA : literal[20] L1, L2 : lógic Classifique as expressões seguintes de acrd cm tip de resultad, send I para inteirs, R para reais, S para strings (literais), B para blean (lógics) e N para s quais nã é pssível definir. ( ) A + B + C ( ) A + B + Z ( ) NOME + RUA ( ) A > B ( ) A > Y ( ) NOME > RUA ( ) L1.OU. L2 ( ) (RUA <> NOME).E. (.NÃO. (A = B)) ( ) A + B / C ( ) A + X / Z ( ) A + Z / A ( ) A > B = L1 ( ) X + Y / Z ( ) X + Z / A ( ) A ** B ( ) L1 ** L2 2) Supnha que as variáveis d exercíci anterir recebam s seguintes dads: A <- 1 B <- 2 C <- 3 X <- 2.0 Y <- 10.0 Z <- -1.0 NOME <- Pedr RUA <- Pedrinh L1 <- L2 <- Determine resultad da avaliaçã das expressões abaix: A + C / B A + B / C C / B / A A ** B ** A Z * X ** B -X ** B -(X ** B) (-X) ** B NOME + RUA NOME = RUA L1.OU. L2 (L1.E. (.NÃO. L2)) (L2.E. (.NÃO. L1)) X > Y.E. C <= B (C 3 * A) < (X + 2 * Z) (L1.E. (.NÃO. L2)).OU. (L2.E. (.NÃO. L1))

Resluçã ds Exercícis Expressões 1) ( I ) A + B + C ( R ) A + B + Z ( S ) NOME + RUA ( B ) A > B ( N u B ) A > Y ( B ) NOME > RUA ( B ) L1.OU. L2 ( B ) (RUA <> NOME).E. (.NÃO. (A = B)) ( I ) A + B / C ( R ) A + X / Z ( R ) A + Z / A ( B ) A > B = L1 ( R ) X + Y / Z ( R ) X + Z / A ( I ) A ** B ( N ) L1 ** L2 2) A + C / B = 2 A + B / C = 1 C / B / A = 1 A ** B ** A = 1 Z * X ** B = -4 -X ** B = 4 -(X ** B) = -4 (-X) ** B = 4 NOME + RUA = PedrPedrinh NOME = RUA = L1.OU. L2 = (L1.E. (.NÃO. L2)) = (L2.E. (.NÃO. L1)) = X > Y.E. C <= B = (C 3 * A) < (X + 2 * Z) = (L1.E. (.NÃO. L2)).OU. (L2.E. (.NÃO. L1)) =