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

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

Introdução à Computação MAC0110

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

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.

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

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

Fábio Rodrigues / Israel Lucania

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

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Linguagem C: Introdução

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

Introdução à Computação (IC) Linguagem C: Variáveis e Constantes

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

5. Expressões aritméticas

Introdução. 17-out-08 Leandro Tonietto 2

Paradigmas de Linguagens

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

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

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

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

Apêndice A. Pseudo-Linguagem

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

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

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

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

Introdução a Programação de Jogos

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

Lição 4 Fundamentos da programação

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Programação Básica. Estrutura de um algoritmo

Constantes, Variáveis, tipos de dados e expressões

Disciplina de Algoritmos e Programação

Variáveis e Tipo de Dados

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Fundamentos de Algoritmos (5175/31)

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

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

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

Algoritmo e Programação Matemática

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

Variáveis, Tipos de Dados e Operadores

Capítulo 4: Condicionais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Conceitos Básicos de Algoritmos

Variáveis Tipos de Dados. APROG (Civil) Aula 2

Introdução à Linguagem C Variáveis e Expressões

Métodos de Representação de Algoritmos

Algoritmos e Estruturas de Dados I

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

Lógica de Programação Teoria. rogerioaraujo.wordpress.com - 1

11 - Estrutura de um programa em C

Programação de Computadores:

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Português Estruturado

7 Operadores e Expressões

Ambiente de desenvolvimento

Programação: Vetores

Disciplina de Algoritmos e Programação

CONCEITOS DE ALGORITMOS

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Algoritmos e Técnicas de Programação

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

C Operadores e Expressões

LÓGICA DE PROGRAMAÇÃO

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Professora Martha Spalenza Professora de Informática da Faetec

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Variáveis primitivas e Controle de fluxo

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

4 Variáveis. Unesp Campus de Guaratinguetá

Universidade Estadual da Paraíba - UEPB Curso de Licenciatura em Computação

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

Introdução à Linguagem C

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

4. Estruturas Fundamentais de Programação em C

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Estrutura de Programas e Tipos de Dados Simples

Orientação a Objetos e Java

Introdução à Programação em Java Constantes, expressões e variáveis

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

Treinamento Olimpíada Brasileira de Informática

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

Estrutura do programa

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

Introdução à Linguagem C++

Algoritmos e Programação _ Departamento de Informática

Sistemas numéricos e a Representação Interna dos Dado no Computador

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br

Transcrição:

Algoritmos e Lógica de Programação Introdução e formas de representação Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 15 de agosto de 2005

Fazendo café... Descrição narrativa 1 1 Encha de água a chaleira. 2 Coloque a água para ferver. 3 Prepare o porta-filtro com o filtro sobre o bule. 4 Coloque duas colheres de sopa de pó de café no filtro. 5 Após a água ter fervido, acrescente aos poucos meio litro de água sobre o filtro. 6 Aguarde coar. 7 Adoce a gosto. Descrição narrativa 2 1 Encha de água a chaleira. 2 Coloque a água para ferver. 3 Prepare o porta-filtro com o filtro sobre o bule. 4 Se houver café, coloque duas colheres de sopa de pó de café no filtro. 5 Senão, desligue o fogo, vá comprar café e repita os itens 2, 3 e 5. 6 Após a água ter fervido, acrescente aos poucos meio litro de água sobre o filtro. 7 Aguarde coar. 8 Adoce a gosto.

Atividade prática Preparar um bolo de festa Preparar massa do bolo. Preparar recheio. Preparar cobertura. Juntar tudo.

Atividade prática Preparar um bolo de festa Preparar massa do bolo. Preparar recheio. Preparar cobertura. Juntar tudo.

Atividade prática Preparar um bolo de festa Preparar massa do bolo. Preparar recheio. Preparar cobertura. Juntar tudo.

Atividade prática Preparar um bolo de festa Preparar massa do bolo. Preparar recheio. Preparar cobertura. Juntar tudo.

Estruturação de um programa 1 Denominação do programa 2 Declaração e classificação de variáveis 3 Declaração de constantes 4 Início do bloco principal 1 Iniciar as variáveis 2 Solicitar a entrada de dados ao usuário 3 Entrada de dados 4 Processamento 5 Saída de informações 5 Fim do bloco principal Listing 1: Ponderação de um número #include <stdio.h> int main(void){ double X, Y; Y = 0; printf("digite X: "); scanf("%d", &X); Y = 1.3 * X; printf("valor de Y: %d\n", Y); return(0); }

Tipos de dados Tipos de Dados Numérico Literal Lógico Inteiro Real "C4@bi" TRUE 143 2.33 FALSE

Tipos de dados numéricos Inteiros: não possuem componentes decimais ou fracionários, podendo ser positivos ou negativos. Exemplos 13 ou +13: inteiro positivo. 0: inteiro. -13: inteiro negativo. Reais: podem possuir componentes decimais ou fracionários, e podem também ser positivos ou negativos. Exemplos 24.01: número real positivo com duas casas decimais. 144.: número real positivo com zero casas decimais. -13.3: número real negativo com uma casa decimal. 0.0: número real com uma casa decimal. 0.: número real com zero casas decimais.

Tipos de dados literais O tipo de dado literal é constituído por uma seqüência de caracteres contendo letras, dígitos e/ou símbolos especiais. Também chamado de alfanumérico, cadeia de caracteres ou string. Usualmente, os dados literais são representados nos algoritmos pela coleção de caracteres, delimitada em seu início e término com o caractere aspas (" ); Diz-se que o dado do tipo literal possui um comprimento dado pelo número de caracteres nele contido. Cuidado! "1.2" 1.2. Exemplos string comprimento "QUAL?" 6 " " 1 "qual?!$" 8 "AbCdefGHi" 9 "1-2+3=" 6 "0" 1 "1.2" 3

Tipos de Dados Lógicos (booleanos) O tipo de dados lógico é usado para representar dois únicos valores lógicos possíveis: verdadeiro e falso. É comum encontrar-se em outras referências outros tipos de pares de valores lógicos como 1/0, TRUE/FALSE.

Variáveis Variáveis são utilizadas para referenciar dados armazenados na memória. A todo momento durante a execução de qualquer tipo de programa os computadores estão manipulando informações representadas pelos diferentes tipos de dados descritos anteriormente. Para que não se esqueça das informações, o computador precisa guardá-las em sua memória. Basicamente, uma variável possui três atributos: um nome ou identificador, um tipo de dado associado à mesma e o conteúdo por ela guardada.

Definição de variáveis em algoritmos A memória dos computadores é composta por células numeradas ordenadamente denominadas bytes, (ou octetos). Cada byte é constituído por 8 bits. Cada tipo de dado requer um número diferente de bytes para armazenar a informação representada por ele na memória. Esta quantidade também pode variar em função do tipo de computador considerado. Uma variável é uma entidade dotada de um nome para diferenciá-la das demais e um tipo de dado que define o tipo de informação que ela é capaz de guardar. Uma vez definidos, o nome e o tipo de uma variável não podem ser alterados no decorrer de um programa. Por outro lado, a informação útil da variável é objeto de constante modificação durante o decorrer do programa, de acordo com o fluxo de execução do mesmo.

Regras para criar identificadores O primeiro caractere deve ser uma letra ou o caractere underline "_". Os nomes devem ser formados por letras [a-z][a-z], números [0-9] e "_". Não podem haver espaços em branco entre os caracteres do identificador. Os nomes escolhidos devem ser explicativos do seu conteúdo. Nomes longos dificultam a codificação. Os nomes não devem exceder o total de caracteres permitidos pela linguagem. Não deve-se usar acentuação ou cedilha. Os identificadores não podem ser os mesmos de palavras reservadas da linguagem de programação. Exemplos Salario for A CASA SAL/HORA SAL_HORA _DESCONTO correto errado errado errado correto correto

Definição de variáveis em algoritmos Todas as variáveis devem ser definidas antes de serem utilizadas. Este procedimento necessário para permitir que o compilador reserve um espaço na memória para as mesmas. Sintaxe: <TIPO_DA_VARIÁVEL> identificador Exemplos int idade; float altura; boolean sexo;

Expressões Espécie de fórmula matemática, onde um conjunto de variáveis e constantes numéricas relacionam-se por meio de operadores aritméticos compostos que, uma vez avaliada, resulta num determinado valor. Operadores são elementos funcionais que atuam sobre operandos e produzem um determinado resultado. De acordo com o número de operandos sobre os quais atuam, os operadores podem ser classificados em binários, unários e relacionais. area = 0.5*base*altura 0.5, base, altura operandos * operador binário = operador relacional Podem ser literais: eletro = "refrigera"+"dor" Podem ser lógicas: teste = TRUE & FALSE (& - "E" lógico).

Expressões Regras são essenciais para a correta avaliação de expressões. Operadores de maior prioridade devem ser avaliados primeiro. Em caso de empate, a avaliação se faz da esquerda para a direita. O uso de parênteses em sub-expressões força a avaliação das mesmas com maior prioridade. Os diversos tipos de operadores devem ser avaliados na seguinte seqüência dentro de uma expressão complexa: primeiro os aritméticos e literais; em seguida, os relacionais e, por último, os lógicos (e/ou).