Beruflich Dokumente
Kultur Dokumente
de Dados
Disciplina: Algoritmos
Aula 01B: Conceitos de Algoritmos
Prof. MSc. Lucas Gonalves Nadalete
lucas.nadalete@fatec.sp.gov.br
So Jos dos Campos - SP
Lgica de Programao
O que Lgica de Programao?
Lgica a Cincia do Raciocnio
Encadeamento de pensamentos em um
sequncia coerente instrues
Tcnica para colocar instrues em uma
sequncia lgica para que seja possvel atingir
um objetivo determinado em uma linguagem
de programao
Hardware
Parte fsica do sistema, composta pelos
componentes e dispositivos como monitor,
teclado, CPU, memria RAM, memria de massa
(SSD, HD, MicroSD, PenDrive, CD, DVD, entre
outros), mouse
Hardware
Hardware
Software
Parte lgica do sistema representada pelos
programas que rodam sobre o hardware da
mquina.
Software
Processamento de Dados
Programa
Conjunto de instrues executadas em uma
ordem conveniente que contm as tarefas ou
operaes necessrias para resolver um
problema, usando um computador ou algum
hardware equivalente.
Linguagem de Programao
Uma Linguagem de Programao um conjunto
de regras utilizadas para criar um programa de
computador.
Essas regras so usadas para expressar os
algoritmos de forma precisa.
Os algoritmos so escritos em uma linguagem de
programao, gerando cdigo fonte.
H trs nveis principais de linguagens de
programao:
Algoritmos Prof. Lucas 2016
Linguagem de Programao
Linguagem de Mquina: Compreendida pelo
computador. As instrues so representadas por
valores binrios (bit), 0 e 1.
Linguagem de Baixo Nvel: Utiliza instrues
prximas da linguagem de mquina, porm
compreensveis por seres humanos (Assembly).
Linguagem de Programao
Assembly
Linguagem de Programao
Linguagem de Alto Nvel: Utiliza instrues bem
prximas da compreenso humana (C#,
Python, Visual Basic, Java, LISP, PHP).
Python 3.x
Linguagem de Programao
Por que existem tantas LPs?
LPs para diferentes propsitos: computao cientfica,
comrcio, indstria, ensino, aplicativos, softwares
bsico, engenharia, internet, mobile, entre outros;
Incorporao de avanos tecnolgicos;
Cultura e background cientfico (similar a razo pela
qual existem tantas linguagens naturais); e
Interesses comerciais.
Linguagem de Programao
http://www.georgehernandez.com/h/xComputers/Programming/Languages.asp
Algoritmos Prof. Lucas 2016
Linguagem de Programao
um pouco mais:
C, C++, Java, Perl, Python, Bash, Prolog, Pascal, Basic,
Fortran, PHP, go, Erlang, Lua, Clipper, COBOL, ASM,
Lisp, Haskell, Modula-2, Oberon, Java, C#, PL/1, Ada,
Smalltalk, Simula, Algol, Eiffel, Scheme,CLOS, Maude,
Glass, Holo, CPL, BCPL, Factor, Object-C, Visual Basic,
PHP, ASP, Bash, MatLab, ActionScript, JavaScript, Self,
Snobol, PL/SQL, Clu, ML, Icon, SML, J, APL, Sather,
Cmm, Ruby, ABC, Rex, IPL, Flow Magic, Haskell
Linguagem de Programao
tem mais:
Object Logo, Clos, NetRexx, OO Cobol, Oberon, ADA,
JScript, ECMA Script, PL/1, PL/M, AppleScript, Apex,
VHDL, HaXe, Fantom, Nu, ColdFusion, F#, R, Racket,
Puppet, Rust, Gosu, Julia, Groovy, Clojure,
CoffeeScript, Scala, Assembly, OPUS, Octave, Py, Self,
Snobol 4, F#, Dart, AspectJ e muitas outras.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Linguagem de Programao
Hall da Fama nos ltimos 12 anos:
Linguagem de Programao
Uma linguagem de programao, para ser
efetivamente transformada em um programa e
executada, pode ser convertida em cdigo de
mquina (compilao) ou interpretada
(interpretao)
Compilao
Mtodo que traduz todo o cdigo-fonte em um
ou mais arquivos que podem ser armazenados e
executados quantas vezes se desejar, sem
necessitar de nova compilao.
Usa o compilador (software)
Exemplo: C, VB ?
Interpretao
Os comandos necessrios contidos no cdigofonte vo sendo executados medida em que
so traduzidos , sendo necessrio a interpretao
toda vez que se quiser rodar o programa.
Usa um interpretador (software)
Exemplo: Python, JavaScript, Go, Groovy, PHP, ?
Lgica de Programao
Sequncia Lgica: Passos ou tarefas executadas
at atingir um objetivo solucionar um problema
apresentado.
1.
2.
3.
4.
5.
6.
7.
8.
Entrar no mercado
Pegar um carrinho
Ir at a seo de refrigerantes
Pegar uma garrafa de refrigerante na gondola
Coloc-la no carrinho
Dirigir-se fila do caixa
Pagar pelo refrigerante
Sair do mercado
1.
2.
3.
4.
5.
6.
7.
Adicione 4 ovos
Adicione 300g de farinha de trigo
Adicione uma xcara de gasolina
Leve ao forno
Misture tudo e coloque em um recipiente
Ligue o forno e pr-aquea a 300 graus
Deixe por 40 minutos
Sequncia Lgica
Para que as tarefas possam ser realizadas com
xito, elas devem estar ordenadas.
Tarefas ordenadas nos levam noo base de
Algoritmo.
Atividade: Grupos de 4 1
Para que as tarefas possam ser realizadas com xito,
elas devem estar ordenadas.
Tarefas ordenadas nos levam noo base de
Algoritmo.