Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

Documentos relacionados
Apostila de. Algoritmo Estruturado

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

Material Didático Unificado.

UNIDADE 2 ALGORITMOS E PSEUDOCÓDIGO

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

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

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

Conceitos Básicos de Programação

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

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

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

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

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

Portugol. Tiago Alves de Oliveira

Introdução à Computação

Material Didático Unificado.

Introdução à Programação uma Abordagem Funcional

ALGORITMO ALGORITMO NÃO COMPUTACIONAL

Programação de Computadores III

Programação de Computadores III

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

Programação Introdução

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

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Introdução à Computação

Programação de Computadores:

Algoritmo e Programação Matemática

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

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

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4

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

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

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

Técnicas de Programação

Aula 03 - Introdução ao Scilab (p2)

AEDI Fundamentos Revisão 1

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

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

Conhecendo a Linguagem de Programação C

Métodos para a construção de algoritmo

TIPOS DE DADOS E VARIÁVEIS

CONCEITOS DE ALGORITMOS

Introdução a programação Visão geral

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

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

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

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. Professor Ilaim Costa Junior

Programação de Computadores III

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

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

Tópicos preliminares. O que é Lógica?

Programação de Computadores:

Algoritmos e Estruturas de Dados I

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

Programação de Computadores

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

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

Programação de Computadores

Introdução a Lógica de Programação

Prof. Jorge Cavalcanti

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Aula 4 Lógica de Programação

Noções de algoritmos - Aula 1

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

Programação de computadores. Aula 31/08/2017

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

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

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

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

Programação de Computadores

Programação Estruturada Aula VisualG

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

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

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

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

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

INFORMÁTICA PARA ENGENHARIA

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

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

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

Algoritmos Computacionais

5. Expressões aritméticas

SUMÁRIO INTRODUÇÃO... 3 ALGORITMO... 4 ALGORITMO NÃO COMPUTACIONAL... 7 PROGRAMA... 7 LINGUAGENS DE PROGRAMAÇÃO... 8

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

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Programação de Computadores. Primeiro contato

Apêndice A. Pseudo-Linguagem

Linguagem Computacional

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

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

Linguagens de Programação Aula 13

Unidade 4: Introdução à Lógica de Programação - Parte II

Transcrição:

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação

Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema pode ser resolvido. Quando obedecem a sintaxe de uma linguagem de programação passamos a chama-la de programa Instrução-Frases que indicam ações a serem executadas.

Qualidades de um algoritmo Perfeitamente definido Descreve com exatidão os passos a serem seguidos Não ambíguo Não deve deixar dúvidas do que tem que ser feito Eficaz Resolve o problema em qualquer situação Eficiente Resolve o problema com mínimos recursos

Tipos de processamento Processamento Seqüencial Processamento Seqüencial As instruções são executadas uma após a outra Exemplo: Obtenha a média entre cinco notas 1. Some as duas primeiras notas 2. Some a terceira notas com o resultado da instrução 1 3. Some a quarta nota com o resultado da instrução 2 4. Some a quinta nota com o resultado da instrução 3 5. Divida o resultado da instrução 4 por 5

Tipos de processamento Processamento Condicional Processamento Condicional Um conjunto de instruções é executada ou não, dependendo de uma condição verdadeira. Exemplo: Obtenha a média entre cinco notas. Se a média maior ou igual a seis, o aluno esta aprovado, caso contrário, está reprovado. 1. Some as duas primeiras notas 2. Some a terceira notas com o resultado da instrução 1 3. Some a quarta nota com o resultado da instrução 2 4. Some a quinta nota com o resultado da instrução 3 5. Divida o resultado da instrução 4 por 5 6. Se o resultado da instrução 5 for maior ou igual a 6 7. Aprove o aluno 8. Se o resultado da instrução 5 for menor que 6 9. Reprove o aluno

Tipos de processamento Processamento com condição Processamento com condição Conjunto de instruções que será executada um determinado numero de vezes. 1. Para cada aluno da sala 2. Some as duas primeiras notas 3. Some a terceira notas com o resultado da instrução 1 4. Some a quarta nota com o resultado da instrução 2 5. Some a quinta nota com o resultado da instrução 3 6. Divida o resultado da instrução 4 por 5

Variáveis e Expressão Variável Pode receber valores diferentes Operação de atribuição Forma para especificar que a uma variável será dado um valor ( ) Ex.: A 3 Conversões de tipo

Variáveis e Expressão Expressões O lado direito do comando de atribuição pode ser qualquer expressão, onde um expressão é uma combinação de variáveis, constantes e operadores. variável expressão Ex.: A 3+16+8 Obs.: Toda a variável utilizada em uma expressão deverá possuir um valor no momento em que esta expressão é avaliada.

Prioridade dos Operadores Prioridade dos Operadores Durante a execução de uma expressão que envolve vários operadores, é necessário a existência de prioridades, caso contrário poderemos obter valores que não representam o resultado esperado. 1º Efetuar operações embutidas em parênteses "mais internos 2º Efetuar Funções 3º Exponenciação 4º Efetuar multiplicação e/ou divisão 5º Efetuar adição e/ou subtração 6º Operadores Relacionais 7º Operadores Lógicos

Funções Embutidas São rotinas pré escritas, fornecidas pelos projetistas de linguagens de programação para auxiliar o programador na execução de cálculos que requeiram mais do que o conjunto convencional de operadores. ABS- Valor absoluto SQRT- Raiz quadrada TRUNC- Valor truncado ROUND- Valor arredondado LOG- Logaritmo na base e LOG10- Logaritmo base 10 EXP- Exponencial SIN- Seno COS- Co-Seno TAN-Tangente

Comandos de entrada e saída No algoritmo é preciso representar a troca de informações que ocorrerá entre o mundo da máquina e o nosso mundo, para isso, devemos utilizar comandos de entrada e saída, sendo que, a nível de algoritmo esses comandos representam apenas a entrada e a saída da informação, independe do dispositivo utilizado (teclado, discos, impressora, monitor,...), mas, sabemos que nas linguagens de programação essa independência não existe, ou seja, nas linguagens de programação temos comandos específicos para cada tipo de unidade de Entrada/Saída.

Comandos de entrada e saída Comando de Entrada de Dados Leia(variável_1, variável_2,...) Comando de Saída de Dados Imprima(expressão_1, expressão_2,...)

Estrutura um Algoritmo Estrutura um Algoritmo Algoritmo Nome_Do_Algoritmo variáveis Declaração das variáveis Procedimentos Declaração dos procedimentos Funções Declaração das funções Início Corpo do Algoritmo Fim LINGUAGEM DE DESCRIÇÃO DE ALGORITMO (LDA)

Identificadores Representam os nomes escolhidos para rotular as variáveis, procedimentos e funções, normalmente, obedecem as seguintes regras : 1.O primeiro caracter deve ser uma letra 2.Os nomes devem ser formados por caracteres pertencentes ao seguinte conjunto : {a,b,c,..z,a,b,c,...z,0,1,2,...,9,_} 3.Os nomes escolhidos devem explicitar seu conteúdo.

Variáveis Unidades básicas de armazenamento das informações a nível de linguagens de programação. Os tipos de dados e variáveis utilizados dependem da finalidade dos algoritmos, mas, podemos definir alguns, pelo fato de serem largamente utilizados e implementados na maioria das linguagens, sendo estes: INTEIRO : qualquer número inteiro, negativo, nulo ou positivo. REAL : qualquer número real, negativo, nulo ou positivo. CARACTER:qualquer conjunto de caracteres alfanuméricos. LÓGICO : tipo especial de variável que armazena apenas os valores V e F, onde V representa VERDADE e F FALSO

Declaração de variáveis Para que os programas manipulem valores, estes devem ser armazenados em variáveis e para isso, devemos declará-las de acordo com a sintaxe: NomeVariável,... : tipo

Programação I -UFPA Prof.Esp. Armando Hage

Operações Básicas Podem ser: OPERADOR DE ATRIBUIÇÃO NomeDaVariavel Valor ou Expressão Atribuída OPERADORES ARITMÉTICOS- +,-, *, /, Quociente, Resto, Exp (a,b) FUNÇÕES PRIMITIVAS: SEN(x); COS(x); TG(x); ABS(x); INT(x); Raiz(x); PI( );

Operações Básicas OPERADORES RELACIONAIS-São utilizados para relacionar variáveis ou expressões, resultando num valor lógico (Verdadeiro ou Falso), sendo eles:=, <,>, <=, >=, <> OPERADORES LÓGICOS-São utilizados para avaliar expressões lógicas, sendo eles: e - e lógico ou conjunção. ou - ou lógico ou disjunção. não - negação.

Resumo Para resolver um problema por computador 1. Conhecer as especificações do problema 2. Formular um esboço geral do algoritmo 3. Identificar todas as variáveis necessárias 4. Retornar aos passos inicias do algoritmo 5. Rastrear os dados com valores inicias 6. Implementar em uma linguagem de programação