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

Documentos relacionados
Introdução a Computação

Técnicas de Programação

Programação de Redes de Computadores

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.

I - CONCEITOS INICIAIS

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

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

LÓGICA DE PROGRAMAÇÃO 1

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

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

Programação Básica de Computadores

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Fábio Rodrigues / Israel Lucania

Noções de algoritmos - Aula 1

Aula 4 Estruturas Condicionais

Fábio Rodrigues / Israel Lucania

2. Criação de Algoritmos

Programação Estruturada Aula VisualG

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Introdução à Programação de Computadores Fabricação Mecânica

Noções de algoritmos - Aula 1

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Capítulo 1 - Lógica e Algoritmos

Algoritmos. Conceitos e Comandos

CONCEITOS DE ALGORITMOS

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

SSC304 Introdução à Programação Para Engenharias

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Algoritmo e Programação Matemática

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

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Programação de Computadores III

Processamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até

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:

PROGRAMAÇÃO COMPUTACIONAL I

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

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

Fluxogramas e variáveis

Programação de Computadores:

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Programação em C. Victor Amorim dos Santos

LINGUAGEM ALGORÍTMICA

Prof. Jorge Cavalcanti

Introdução a programação Controle de Fluxo

Programação para Redes de Computadores

Programação de Computadores III

Introdução aos Algoritmos

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

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Algoritmos. Prof. Jonatas Bastos Site:

ALGORITMOS AULA 2. Profª Amanda Gondim

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Oficina de Python Prof. Me. José Carlos Perini

Programação para Games I

Sintática: como é escrito cada elemento da linguagem de programação.

Introdução aos Algoritmos

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

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

Algoritmos e Programação - Engenharia da Computação -

Programação em C. Victor Amorim dos Santos

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

Estruturas Condicionais. Tiago Alves de Oliveira

Programação Estruturada

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

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

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

Linguagem Computacional

Oficina de Python Prof. Me. José Carlos Perini

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

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

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

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

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INF1005: Programação I. Capítulo 2. Ivan Mathias Filho Algoritmo

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

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

Introdução à Algoritmos INF 1005 e INF Programação I

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

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

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

Aula 02. Algoritmos e Pseudocódigo

Algoritmos e Programação

Introdução a Computação

Métodos de Representação de Algoritmos

Estruturas de seleção. Prof.: Jesus

Estrutura de Seleção

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

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

Algoritmos e Técnicas de Programação

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

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

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I

Algoritmos Estrutura Condicional

Transcrição:

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Situação Problema Cálculos Decisão Verdadeiro Falso

Diagrama de Bloco O diagrama de bloco é a forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama de blocos podemos determinar uma seqüência de símbolos, com significado bem definido,portanto, sua principal finalidade e a visualização dos passos de um processamento.

Simbologia Terminal Processamento Entrada manual de dado Exibe na tela Terminal- Indica o INICIO e o FIM de um processamento. Ex.: Início de um algoritmo. Processamento- processamento em geral. Ex: Calculo de números. Entrada manual de dados- Indica entrada através do teclado. Exibir-Mostra informações e resultados.

Exemplo Algoritmo Chupar uma bala Inicio Pegar a bala Retirar o papel Chupa a bala Jogar o papel no lixo Fim Algoritmo Calcular média de 4 notas Inicio Receber n1 Receber n2 Receber n3 Receber n4 Calcular Média=(n1+n2+n3+n4)/4 Media Fim

Exemplo Exemplo de um algoritmo que adquira as notas de cada trimestre de um aluno, calculando a média final e imprimindo se o aluno passou ou não de ano. Algoritmo Calculo; Declare aluno : cadeia; nota1, nota2, nota3, nota4, média : real; Inicio Leia (aluno, nota1,nota2,nota3,nota4); Faça Média = (nota1 + nota2 + nota3 + nota4) /4; Se Média > = 5 Então Escreva (aluno, "aprovado com media", media) Senão Escreva (aluno, "reprovado com media", media); Fim.

Exemplo Fluxograma Inicio Ler aluno,nota1 nota2,nota3,nota4 media = (nota1+nota2+ nota3+nota4)/4 F Media >=5 V Imprima aluno reprovado media Imprima aluno aprovado media Fim

Exemplo Diagrama de Chapin : Uma outra alternativa de visualizar graficamente o algoritmo Ler aluno,nota1, nota2,nota3,nota4 Média = (nota1 + nota2 + nota3 + nota4) /4 V Media >= 5 F Aluno Aprovad o Aluno Reprovado

Constantes É um determinado valor fixo que não se modifica ao longo do tempo,durante a execução do programa.conforme seu tipo a constante pode ser numérica, lógica ou literal.

Constantes Uma constante é um nome usado no programa para guardar valores fixos no decorrer de toda execução do mesmo. Constantes não podem ser alteradas de forma alguma dentro do bloco de comandos do algoritmo. Const nome = valor; Onde nome - é o identificador da constante valor - é valor associado ao identificador. Este valor pode ser um dos tipos anteriormente mencionados.

Constantes Exemplos : Const Resposta = s ; (tipo lógica) taxa = 100; (tipo inteiro) mensagem = não foi possível encontrar ; (tipo cadeia)

Variável É a representação simbólica de dos elementos de um certo conjunto.cada variável corresponde a uma posição de memória, cujo o conteúdo pode ser alterado ao longo do tempo durante a execução do programa.

Variável VAR nome : tipo de dado; Onde nome - é o identificador da variável valor - Qualquer tipo de dados entre os descritos no programa. Exemplos : VAR Resposta : lógica ; taxa : inteiro; Nome : cadeia[30];

Expressões Uma expressão é formada por uma combinação de operandos e operadores. O operador é um símbolo cuja finalidade é indicar o tipo de operação a ser feita com o(s) operando(s). Expressões Lógicas- É assim chamado devido ao fato de seu resultado final ser um valor do tipo lógico. Fazendo uma analogia com o nosso dia a dia, suponha os seguintes fatos: 1 - A idade de Márcio é maior do que a de Raul. 2 - O nome de Paulo é diferente de Paula. 3 - Ana é arquiteta ou engenheira.

Expressões Nas expressões os operadores podem ser lógicos e relacionais.

Expressões Os operadores lógicos servem para combinar resultados de expressões, retornando um valor verdadeiro ou falso. Podem ser: E - AND OU- OR NÃO- NOT

Expressões A tabela abaixo mostra os valores possíveis pelos três operadores lógicos (AND,OR e NOT)

Exemplo Suponha que temos três variáveis A=5, B=8 e C=1. Os resultados das expressões seriam

Tipos de Dados Os tipos de dados mais comuns presentes nas linguagens são : Inteiro : Representam os números inteiros da aritmética (sem parte decimal, incluindo negativo, positivo e zero). Real : Representam os números com parte decimal (incluindo negativos, positivos e zero) Carcacter : Representa qualquer sinal gráfico que possa ser manipulado pelo computador

Tipos de Dados Cadeia : Representa uma cadeia de caracteres, e não apenas um como no caso acima. Ex: Nome do aluno : João da Silva Lógico : Representa valores do tipo boleano que só podem assumir dois estados: verdadeiro ou falso. Normalmente, estes valores são utilizados em estruturas de controle de fluxo. não Ex: Resultado de uma procura = achou ou

Exercício Para analisar melhor a funcionalidade dos operadores E e OU e XOU, vamos imaginar a seguinte situação: A empresa XXX deseja contratar funcionários. Apareceram 4 candidatos nas seguintes situações: Curso Superior Experiência Profissional 1 - sim não 2 - sim sim 3 - não sim 4 - não não

A exigência para contratação é que tenham curso superior E que tenham experiência profissional. Que profissionais seriam contratados? A exigência para contratação é que tenham curso superior OU que tenham experiência profissional. Que profissionais seriam contratados? A exigência para contratação é que tenham curso superior somente (X)OU que tenham experiência profissional somente. Que profissionais seriam contratados?

Bibliografias: Desenvolvimento de Algoritmos-Uma nova abordagem Algoritmos- Estudo Dirigido Ciência dos computadores- Uma abordagem Algorítmica