CMP Algoritmos Algoritmos - Introdução Geral. Professor Vicente Paulo de Camargo

Documentos relacionados
Introdução a Programação

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

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

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

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

ALGORITMOS AULA 1. Profª Amanda Gondim

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

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

Fundamentos de Programação

Fábio Rodrigues / Israel Lucania

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

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

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Algoritmos e Técnicas de Programação

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

Algoritmos e Programação

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

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

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

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

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

Lógica de Programação

Lógica de Programação. Capítulo 1. Introdução. Lógica de Programação. Forbellone / Eberspacher. Introdução

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

Algoritmos e Programação de Computadores Disciplina:

Capítulo 1 Conceitos Básicos

Conceitos e Representação de Algoritmos

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

Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação

Unidade 1 Conceitos básicos

Lógica de Programação

I - CONCEITOS INICIAIS

Algoritmos e Programação

Aula I Introdução à Lógica de Programação

Técnicas de Programação

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

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

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

#Conceituação. Algoritmos. Eliezio Soares

Introdução à Programação. Ceça Moraes

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

Unidade 2: Algoritmos e programação

Programação de Redes de Computadores

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

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

Aula 01 - Apresentação da Disciplina

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

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

Capítulo 1 - Lógica e Algoritmos

Programação de Computadores

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

Lógica de Programação

Algoritmos e Programação

Algoritmos e Linguagem de Programação I

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

Apresentação da Disciplina

Formas de representar um algoritmo

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Processamento da Informação BC-05045

Introdução a Programação de Jogos

Algoritmos e Programação

Apresentação da Disciplina

AEDI Introdução Revisão 2

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

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

Programação de Computadores

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Projeto de Algoritmos

OFICINA DA PESQUISA. Prof. Msc. Carlos José Giudice dos Santos

Linguagem de Descrição de algoritmos

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

Algoritmos e Programação

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Algoritmos. Prof. Jonatas Bastos Site:

INTRODUÇÃO À PROGRAMAÇÃO

Programação de Computadores

& somadosnumeros = valor

Patrícia de Siqueira Ramos. 11 de Março de 2019

UFCD 0804 Algoritmos

Linguagem de Programação I. Aula 02 Algoritmos

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

Sistema Computacional

Algoritmos e Linguagem de Programação I

Fig.1: Ilustração de Lógica Fonte: Internet

LINGUAGEM ALGORÍTMICA

Noções de algoritmos - Aula 1

PROGRAMAÇÃO I. Introdução

Conceitos Básicos. Fundamentos de Programação de Computadores

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

Revisão Histórico das Linguagens de Programação

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

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

Introdução a Algoritmos

Transcrição:

CMP1044 - s Professor Vicente Paulo de Camargo

Estrutura Geral de um Computador Unidade de Entrada UCP Memória Unidade de Saída

Para que um computador execute certas tarefas, ele necessita ser alimentado com um conjunto de instruções Assim, um computador, geralmente, precisa ser alimentado com dados através das suas unidades de entrada Esses dados são processados na UCP com a execução de certas operações Por fim, os dados processados implicam em resultados específicos, alguns dos quais poderão ser apresentados nas unidades de saída

Para resolver um problema no computador, de maneira semelhante ao que resolvemos no dia-a-dia, é necessário descrever esse problema de uma forma clara e precisa, através de uma sequência de passos a serem seguidos até se atingir a solução Essa sequência de passos deve seguir uma determinada lógica Vamos compreender o que vem a ser lógica

Lógica Há uma camisa dentro do guarda-roupa Sabe-se que para pegar a camisa deve-se primeiro abrir a porta do guarda-roupa Com isso, no nosso cotidiano, sempre que pensamos estamos utilizando a lógica A lógica é uma parte da filosofia que estuda as leis do raciocínio

Lógica A lógica é, portanto, uma sequência coerente, regular e necessária de ações Considere o seguinte exemplo para se adquirir um medicamento em uma farmácia: pegar o medicamento fornecer a receita sair da farmácia com o medicamento pagar o medicamento Essa sequência não está coerente com a realidade, pois o correto é: fornecer a receita obter o medicamento pagar o medicamento sair da farmácia com o medicamento

Lógica Quando se programa um computador é fundamental aplicar a lógica para que se possa obter a solução correta de um problema Assim, o treino constante da habilidade da lógica é primordial para aprimorar a capacidade de resolver problemas através da programação de computadores Uma maneira importante para isso é aprender a pensar de forma estruturada, pois permite solucionar problemas através de um padrão

Lógica Para resolver um problema no computador, de maneira semelhante ao que resolvemos no dia-a-dia, é necessário descrever esse problema de uma forma clara e precisa, através de uma sequência de passos a serem seguidos até se atingir a solução Essa sequência de passos deve seguir uma determinada lógica Essa lógica de passos é denominada de algoritmo

Um algoritmo é um conjunto finito de regras que fornece uma sequência de operações para resolver um problema específico Um algoritmo deve sempre terminar após um número finito de passos Cada passo de um algoritmo deve ser bem definido Um algoritmo poderá ter nenhuma ou várias entradas, que são os dados que serão fornecidos para serem processados e apresentar um determinado resultado

Um algoritmo poderá apresentar resultados emsaídas específicas As entradas em um algoritmo são fornecidas através de simulação do uso das unidades de entrada de um computador (teclado, mouse e outros). Em um algoritmo uma entrada de dados será representada por uma instrução específica que represente a leitura desses dados As saídas de um algoritmo são fornecidas através da simulação do uso das unidades de saída de um computador (monitor de video, impressora e outros) Em um algoritmo uma saída de dados será representada por uma instrução específica que represente a escrita desses dados

Importante: Como o algoritmo é a representação dos passos que são executados para se obter uma determinada solução então, o algoritmo é uma representação da solução de um problema que, posteriormente, poderá ser codificado e executado no computador na forma de um programa em uma linguagem de programação (C++, Java, Python, Ruby, PHP, JavaScript e outras)

Há diversas maneiras para se chegar a um resultado, ou melhor, para se obter uma determinada solução O importante é chegar na solução Mas, o melhor ainda é atingir a solução de forma eficiente e eficaz

Eficiência e Eficácia De acordo com Peter Drucker, pai da Administração Moderna: A eficiência consiste em fazer certo as coisas (nível operacional) A eficácia consiste em fazer as coisas certas (nível gerencial)

Exemplo de Eficiência e Eficácia: Há um vazamento de água Um funcionário tenta enxugar a água com pano Em um primeiro momento consegue Mas, percebe, posteriormente que continua o vazamento Pega outro pano e tentar enxugar novamente Ele está sendo eficiente, mas não eficaz Mas, outro funcionário analisou a situação e descobriu que a água está vazando devido a uma torneira aberta Ele fechou a torneira e o vazamento parou Neste caso, esse último funcionário foi eficiente e eficaz

Maneiras de representar algoritmos Há diversas maneiras para representar algoritmos Descrição narrativa Fluxograma Pseudocódigo (portugol)

Descrição narrativa Essa representação permite descrever cada passo do algoritmo através de uma descrição simples com o uso de nossa lingua nativa A vantagem dessa representação é que não há necessidade de se aprender nenhum conceito novo, pois já se conhece o idioma A desvantagem dessa representação está no fato da lingua natural permitir interpretações diferentes de uma mesma situação, não sendo confiável maneirahá diversas maneiras para representar algoritmos

Fluxograma Essa representação permite descrever cada passo do algoritmo com o uso de elementos gráficos com padronização mundial Como desvantagens do fluxograma tem-se: Pode não detalhar os dados suficientemente Deve-se conhecer os simbolos do fluxograma Não permite uma padronização das soluções

Fluxograma (exemplo) Considere o exemplo de um fluxograma que permite simular a ação de descascar batatas Inicio Pegar faca Pegar bacia Enquanto houve batatas Colocar água na bacia Pegar batatas Colocar água na bacia Fim

Pseudocódigo (portugol) Essa representação permite descrever cada passo do algoritmo de uma maneira padronizada Essa representação permite estabelecer algoritmos estruturados Essa é a melhor maneira de representar a descrição dos passos de um algoritmo

Pseudocódigo (Exemplo) Considere a situação resolver uma prova : // resolver prova Inicio ler a prova pegar a caneta enquanto (houver questão em branco) e (tempo não terminou) se (souber questão) resolvê-la senão pular para outra questão entregar prova

e Linguagem de Programação algoritmo Programa fonte Programa executável Java, c++, Python, Ruby, JavaScript, Cobol tradutor Compilador/interpretador

Exercícios 01.Crie um algoritmo que represente as ações em uma receita de um bolo 02.Crie um algoritmo que simule a leitura de um livro

FIM