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

Documentos relacionados
5. Expressões aritméticas

Fábio Rodrigues / Israel Lucania

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

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

Ciência da Computação A&P

Introdução à Computação

Introdução à Computação

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

Programação Introdução

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

Linguagem Computacional

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

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

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

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 4 Expressões e Operadores Cleverton Hentz

Programação de Computadores:

INTRODUÇÃO À COMPUTAÇÃO - EPET006 -

Programação de Computadores III

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

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS

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

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.

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

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

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

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

Prof. José Remo / Prof. Ildeberto Rodello 1

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

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Apêndice A. Pseudo-Linguagem

Computação Eletrônica

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

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

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

Oficina de Python Prof. Me. José Carlos Perini

I - CONCEITOS INICIAIS

Oficina de Python Prof. Me. José Carlos Perini

Fundamentos de Programação

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

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

Programação de Computadores

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

Linguagem C Operadores

Fundamentos de Programação

PROGRAMAÇÃO COMPUTACIONAL I

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

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

Programação de Computadores III

Algoritmo e Programação Matemática

Linguagem C Operadora

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação

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

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

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

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

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

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Algoritmos. Conceitos e Comandos

Material Didático Unificado.

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Noções de algoritmos - Aula 1

Operadores. Gustavo Queiroz Fernandes

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Estruturas Condicionais. Tiago Alves de Oliveira

C Operadores e Expressões

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

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

Introdução. Lógica e Algoritmo. Lógica e Algoritmo. Lógica e Algoritmo. Lógica e Algoritmo. Lógica e programação Aula 02

Os elementos da programação

CAPÍTULO 2 TIPO DE DADOS

Métodos para a construção de algoritmo

UNIDADE 2 ALGORITMOS E PSEUDOCÓDIGO

Instruções, dados e expressões

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Algoritmos e Lógica de Programação Introdução e formas de representação

Programação Estruturada

7 Operadores e Expressões

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 3ª Parte Prof. Sandra Pais Soares

Linguagem Computacional

Capítulo 1 Conceitos Básicos

Puca Huachi Vaz Penna

ALGORITMOS E ESTRUTURA DE DADOS

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Material Didático Unificado.

Princípios de Desenvolvimento de Algoritmos MAC122

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Introdução à Computação MAC0110

Introdução à Computação

Informática Fundamentos em C++ Revisão 1

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

Fundamentos de Programação em Python

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Português Estruturado (VISUALG)

Transcrição:

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

Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados são fornecidos ao programa através do usuário. 2

Variáveis É uma entidade (uma posição, freqüentemente localizada na memória) capaz de armazena um valor ou expressão. As variáveis só existem em tempo de execução. São associadas a nomes, chamados identificadores, durante o tempo de desenvolvimento. Definindo: Região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados ou informações de um programa por um determinado espaço de tempo. http://equipe.nce.ufrj.br/adriano/algoritmos/apostila/indice.htm 3

Variáveis As variáveis devem ter uma letra seguida por um conjunto de letras ou algarismos. Por exemplo: i valor nome nota1 Como nomes inválidos podemos dar os seguintes exemplos: 2nota (nome começado por algarismo) nome de aluno (nome com espaços em branco no meio) 4

Variáveis Exemplo: Calcular a área de uma mesa. O que preciso? Valores de base e altura. Três variáveis. Base Altura Área 5

Tipos de Dados Tipo de Dados é conjunto de valores que podem ser atribuídos a estas variáveis. Existem três tipos básicos de dados que iremos manipular nos algoritmos que iremos criar: Dados numéricos Dados literais ou alfa-numéricos Dados lógicos 6

Dados Numéricos Os dados numéricos que os algoritmos que iremos criar e que a maioria dos computadores manipulam são de dois tipos: 1. Dados inteiros 2. Dados reais 7

Dados Numéricos Inteiros O conjunto dos dados inteiros pode ser definido como: Z={...,-3,-2,0,1,2,...}. São portanto exemplos de números inteiros: +3 3-324 8

Dados Numéricos Reais São exemplos de números reais: 0.5 +0.5-3.1415 9

Dados Literais Dados literais servem para tratamento de textos. Este tipo de dados pode ser composto por um único caracter ou por um conjunto de pelo menos um destes elementos. Conjuntos são conhecidos como cadeias de caracteres, tradução da expressão em inglês, "character string". Caracteres são basicamente as letras minúsculas, maiúsculas, algarismos, sinais de pontuação, etc. Em computação caracteres são representados por códigos binários e o mais disseminado de todos é o código ASCII. 10

Dados Literais Os caracteres que normalmente são empregados nos algoritmos são os seguintes: Letras maiúsculas: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Letras minúsculas: a b c d e f g h i j k l m n o p q r s t u v w x y z Algarismos: 0 1 2 3 4 5 6 7 8 9 Caracteres de pontuação: ; :!? * ( ) \ / + - = < > 11

Constantes Caracter Caracteres podem aparecer sozinhos, e neste caso são chamados de constante caracter e são representados entre o caracter (aspas) Abaixo mostramos exemplos de constantes caracter: a A ; + 12

Cadeias de Caracter Cadeias de caracteres são conjuntos de um ou mais caracteres e são cercados pelo caracter ". Por exemplo: Linguagem de programação Qual é o seu nome? 12345 13

Dados Lógicos Este tipo de dados é intensamente aplicado durante o processo de tomada de decisões que o computador freqüentemente é obrigado a fazer. Em muitos textos este tipo de dados também é chamado de dados booleanos, devido a George Boole, matemático que deu ao nome à álgebra (álgebra booleana) que manipula este tipo de dados. Os dados deste tipo somente podem assumir dois valores: verdadeiro e falso. 14

Operadores Três são as categorias de operadores: Aritméticos Lógicos Relacionais. Chamamos de expressão qualquer combinação de literais, constantes, identificadores de variáveis, com um ou mais operadores. Se uma expressão só contém operadores aritméticos a mesma é dita expressão aritmética. 15

Operadores Aritméticos Quando mais de um operador aparece numa expressão, a seqüência de cálculo depende da precedência. O operador de mais alta precedência será calculado primeiro. Se dois ou mais operadores tiverem o mesmo nível de precedência, o cálculo será da esquerda para a direita. Os parênteses fogem da lei da precedência dos operadores. 16

Operadores Lógicos O Pascal possui 4 operadores lógicos. AND, OR, XOR (binários) e o NOT (unário). 17

Operadores Relacionais Uma relação é uma comparação realizada entre valores de mesmo tipo ou tipos compatíveis. Uma operação relacional compara dois itens de dados e fornece um valor booleano como resultado da comparação. 18

Operadores Relacionais Em expressões mais elaboradas envolvendo os operadores aritméticos, relacionais e lógicos; A avaliação observa a seguinte precedência: 1. Expressões dentro de parênteses; 2. Operador unário menos ou negação; 3. Operador NOT; 4. Operadores multiplicativos *, /, DIV, MOD e AND; 5. Operadores aditivos +, -, OR e XOR; 6. Operadores relacionais =, <, >, <>, <=, >= e IN. 19

Expressões Existem basicamente três tipos de expressões: Expressões Aritméticas; Expressões Lógicas; Expressões Literais. 20

Expressões Aritméticas Expressões aritméticas são aquelas que apresentam como resultado um valor numérico que pode ser um número inteiro ou real, dependendo dos operandos e operadores. Operador Descrição + Soma - Subtração * Multiplicação / Divisão (reais) \ Divisão (inteira) div Divisão (inteiros) Mod ou % Módulo (resto da divisão inteira) + Operador unário (sinal de mais) - Operador unário (sinal de menos) Prioridade: indica a ordem em que cada operação deverá ser executada. (De baixo para cima) 21

Expressões Aritméticas Resultados: Se todos os operandos de uma expressão são do tipo inteiro então a expressão fornece como resultado um número inteiro. Se um dos operandos for real o resultado será real. Exemplo: 1 5 = 0, porque os dois operadores são inteiros. Se a expressão tivesse sido escrita como 1.0/5 então o resultado seria 0.2. 22

Expressões Aritméticas A seguir mostramos exemplos de algumas expressões aritméticas: A+B-C a/b 3.14*(A+B) Regras adicionais: 1. Observar a prioridade dos operadores conforme a Tabela dos operadores. Caso haja empate na ordem de prioridade resolver a expressão da esquerda para a direita. 2. Parênteses servem para mudar a ordem de prioridade de execução das operações. Quando houver parênteses aninhados (parênteses dentro de parênteses) as expressões dentro dos mais internos são avaliadas primeiro. 23

Expressões Aritméticas Vamos considerar alguns exemplos para mostrar como estas regras são aplicadas. Considere as seguintes variáveis: A=2.0 B=4.0 C=1.0 Vamos então analisar expressões com estas variáveis e seus resultados. A*B-C 7 A*(B-C) 6 B+A/C+5 11 (B+A)/(C+5) 1 24

Expressões Lógicas Expressões lógicas são aquelas cujo resultado pode somente assumir os valores verdadeiro ou falso. Operador Ou E Não Descrição Ou lógico E lógico Não lógico 25

Expressões Lógicas Estes operadores e seus dados também possuem uma espécie de tabuada que mostra os resultados de operações básicas. 26

Expressões Lógicas Há ainda um outro tipo de operadores que podem aparecer em expressões lógicas que são os operadores relacionais. Operador Descrição > maior que < menor que >= maior ou igual a <= menor ou igual a = igual a <> diferente de 27

Expressões Lógicas Alguns exmplos de expressões lógicas são: (A e B) ou C (A < 5) ou (b < 3) 28