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

Documentos relacionados
ALGORITMOS AULA 1. Profª Amanda Gondim

#Conceituação. Algoritmos. Eliezio Soares

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

Capítulo 1 Conceitos Básicos

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

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

Disciplina de Algoritmos e Programação

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas)

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Computação I: Representações de Algoritmos

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Introdução ao Conceito de Algoritmo e Programação Estruturada

Algoritmos e Programação

CONCEITO DE ALGORITMO

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

Lógica de Programação

Introdução aos Algoritmos

Introdução a Computação

Introdução aos Algoritmos

É neste ponto que entra o conceito de lógica de programação.

Capítulo 1 - Lógica e Algoritmos

Conceitos básicos de algoritmos

Fundamentos de Programação Introdução

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Lógica de Programação

Técnicas de Programação

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

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

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Noções de algoritmos - Aula 1

Algoritmos I Aula 2 Lógica de Programação

Algoritmos. Prof. Jonatas Bastos Site:

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

Prof. Jorge Cavalcanti

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Aula 02. Algoritmos e Pseudocódigo

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

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Conceitos Básicos de Algoritmos

Programação Estruturada Aula VisualG

Aula 1 Algoritmo e Pseudo-código

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

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

CONCEITOS DE ALGORITMOS

Aula 4 Estruturas Condicionais

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.

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..

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

Programação Básica de Computadores

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Método para Construção de Algoritmos

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

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

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

Introdução à Computação

Ensinando a Programação

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

Introdução à Programação. slides de Deise Sacol

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS

Algoritmos e Programação

Algoritmos e Programação de Computadores Disciplina:

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

Estrutura de Exclusão Múltipla

Estruturas de Controle de Fluxo

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

Algoritmos e Programação

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

PROGRAMAÇÃO COMPUTACIONAL I

Algoritmos e Técnicas de Programação

Programação de Redes de Computadores

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

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

INTRODUÇÃO A PROGRAMAÇÃO

2. Criação de Algoritmos

Transcrição:

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

Etapas para o desenvolvimento de um programa Analise: estudo do problema para determinação dos dados de entrada, do processamento e dos dados de saída Algoritmo: descrição da solução do problema através de ferramentas e formalismos adequados Codificação: tradução do algoritmo para a linguagem de programação escolhida

Lógica: A lógica é a ação do pensamento humano para a solução de problemas do dia-a-dia mas; é a característica do pensamento correto. Exemplo: O carro está com o pneu vazio. O macaco e a chave de rodas estão no porta-malas. Preciso primeiro pegar o macaco e a chave de rodas, para depois tomar outro passo para trocar o pneu do carro.

Algoritmo: Sequencia de passos ou ações organizadas de forma lógica que visa atingir um objetivo bem definido Descrição de uma sequencia de passos a ser seguida para a realização de uma tarefa Regras formais para a obtenção de um resultado ou da solução de um problema englobando formulas e expressões aritméticas.

Exemplo: Troca de uma lâmpada: pegue uma escada; posicione-a embaixo da lâmpada; busque uma lâmpada nova suba na escada; retire a lâmpada velha; coloque a lâmpada nova;

Exemplo: Melhorando um pouco... ligue o interruptor; se a lâmpada não acender, então: pegue uma escada; posicione-a embaixo da lâmpada; busque uma lâmpada nova; suba na escada; retire a lâmpada velha; coloque a lâmpada nova;

Exemplo: Melhorando mais um pouco... ligue o interruptor; se a lâmpada não acender, então: pegue uma escada; posicione-a embaixo da lâmpada; busque uma lâmpada nova; suba na escada; retire a lâmpada velha; coloque a lâmpada nova; enquanto a lâmpada não acender, faça: retire a lâmpada; coloque outra lâmpada;

Construção de Algoritmos: Compreender completamente o problema Definir dados de entrada Definir o processamento (cálculos) necessários Definir os dados de saída Construir o algoritmo segundo algum formalismo Testar o algoritmos realizando simulações

Formalismos Descrição narrativa : descrever os passos do algoritmo em linguagem natural Fluxograma: utilização de símbolos gráficos predefinidos Pseudocódigo: escrever os passos necessários para a solução de um problema usando regras predefinidas

Descrição narrativa Exemplo multiplicação de dois números: Passo 1 Receber os dois números que serão multiplicados Passo 2 Multiplicar os números Passo 3 Mostrar o resultado da multiplicação

Fluxograma Símbolo Significado Terminal Indica início ou fim do fluxo Operação de entrada e saída. Genérica, sem indicar dispositivo. Procedimentos. Comandos simples. Operação de saída. Vídeo, impressora, etc. Decisão. Indica que uma ou mais comparações serão feitas com a possibilidade de desvio para outras partes do programa. Conectores. Sentido do fluxo.

Fluxograma Exemplo multiplicação de dois números: Inicio ler N1,N2 M = N1 * N2 Escreva M Fim

Pseudocódigo Exemplo multiplicação de dois números: ALGORITMO INICIO REAL N1, N2, M ESCREVA Digite dois números LEIA N1, N2 M = N1*N2 ESCREVA M FIM

Pseudocódigo - variações ALGORITMO INICIO REAL N1, N2, M ESCREVA Digite dois números LEIA N1, N2 M = N1*N2 ESCREVA M FIM ALGORITMO DECLARE N1, N2, M NUMÉRICO ESCREVA Digite dois números LEIA N1 LEIA N2 M N1*N2 ESCREVA M FIM_ALGORITMO ALGORITMO { REAL N1, N2, M; ESCREVA ( Digite dois números ); LEIA N1; LEIA N2; M = N1*N2; ESCREVA (M); }

Outro exemplo media de 2 notas sim Escreva aprovado Inicio Ler notas N1 e N2 Med = (N1 + N2)/2 M > =7 Fim não Escreva reprovado ALGORITMO INICIO REAL N1, N2, Med ESCREVA Digite a nota 1 LEIA N1 ESCREVA Digite a nota 2 LEIA N2 Med = (N1 + N2)/2 SE Med >=7 ESCREVA Aprovado SENÃO ESCREVA Reprovado FIM

Exercícios 1. Modifique o algoritmo anterior para considerar também a nota do exame, se for o caso. 2. Faça um algoritmo para mostrar o resultado da divisão de dois números 3. Faça um algoritmo para calcular o novo salario de um funcionário. Os funcionários que ganham até 500,00 terão um aumento de 20%, caso contrário o aumento será de 10% 4. Faça um algoritmo para mostrar um numero decimal no formato binário (maximo de 4 bits). Considere cada bit como um numero inteiro