curso engenharia química modalidade superior instituto federal do sul de minas, câmpus pouso...

23
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Upload: internet

Post on 18-Apr-2015

103 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Curso Engenharia QuímicaModalidade Superior

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Professora Michelle Nery

Programação de Computadores

Page 2: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Conteúdo ProgramáticoLinguagens de Programações e suas

Características

2

Page 3: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

3

Dividem-se em:Baixo Nível x Alto NívelCompilada x InterpretadaNão Estruturadas x Estruturadas x Orientadas a

ObjetoProcedurais x FuncionaisLinguagens Específica e Propósito Geral

Page 4: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

4

Baixo Nível: Linguagens de baixo nível são linguagens cujas instruções correspondem quase que diretamente ao código de máquina que será enviado ao processador para execução.

Alto Nível: é uma linguagem bem mais amigável ao programador devido à sua facilidade de entendimento.

Page 5: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

5

Compilada: o código-fonte do programa é lido por um programa chamado compilador, que cria um arquivo binário, executável diretamente pelo hardware da plataforma-alvo.

Interpretada: programas escritos em linguagens interpretadas não são convertidos em um arquivo executável. Eles são executados utilizando um outro programa, o interpretador, que lê o código-fonte e o interpreta diretamente, durante a sua execução.

Page 6: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

6

Não estruturadas: Não obedece a nenhum tipo de estruturação. Uso de estruturas incondicionais de saltos (GO TO). Linguagem puramente não estruturada: Assembly.

Estruturadas: E uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração (esta última também é chamada de repetição), desenvolvida por Michael A. Jackson no livro "Principles of Program Design" de 1975. Linguagens que aceitam: C/C++, Pascal, Basic,etc. Linguagens puramente estruturadas: Java, Prolog.

Page 7: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

7

Orientadas a Objeto: foi criada para tentar aproximar o mundo real do mundo virtual: a ideia fundamental é tentar simular o mundo real dentro do computador. Para isso, nada mais natural do que utilizar Objetos, afinal, nosso mundo é composto de objetos, certo?!

Linguagens de Programações e suas Características

Page 8: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

8

Page 9: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

9

Procedurais: também conhecida como programação imperativa (paradigma de programação que especifica os passos que um programa deve seguir para alcançar um estado desejado).

Paradigma de programação baseado no conceito de chamadas a procedimento.

Procedimentos, também conhecidos como rotinas, subrotinas, métodos, ou funções (que não devem ser confundidas com funções matemáticas, mas são similares àquelas usadas na programação funcional) simplesmente contém um conjunto de passos computacionais a serem executados.

Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo.

As linguagens procedurais mais comuns são o C, o Pascal e o Fortran.

Page 10: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

10

Funcionais: é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da

programação imperativa, que enfatiza mudanças no estado do programa.

As linguagens funcionais mais conhecidas são o LISP e o Prolog

A linguagem Scheme também é frequentemente citada, por ser uma variante simplificada do LISP.

Diversas outras linguagens funcionais são encontradas na literatura, por exemplo, ASpecT, Caml, Clean, Erlang, FP, Gofer, Haskell, Hope, Hugs, Id, IFP, J, Miranda, ML, NESL, OPAL,e Sisal

Page 11: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

11

Linguagens Específica: dedicada à um domínio de problema particular. Linguagens para banco de dados: SQL, Clipper Linguagem para simulação: MATLAB Linguagem de scripts: Tcl/Tk, Perl Linguagens para formatação de texto: TeX/LaTeX, HTML,

Postscript, PDF, Propósito Geral: capaz de resolver qualquer

problema, de qualquer domínio. Linguagens de Programação

Page 12: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens mais utilizadas em 2013

12

O site TIOBE Software fez um estudo para analisar quais são as linguagens que estão sendo mais utilizadas em 2013.

Leia mais em: http://www.tecmundo.com.br/programacao/42371-veja-quais-sao-as-linguagens-de-programacao-mais-populares-atualmente.htm#ixzz2rbMAB8u7

Page 13: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

13

Page 14: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

14

Linguagem de Programação C:Médio NívelCompilada De propósito geralEstruturadaImperativa ProceduralPadronizada pela ISO, criada em 1972, por

Dennis Ritchie e Ken Thompson, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly).

Page 15: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

15

Linguagem de Programação Java:Alto NívelCompilada e InterpretadaDe propósito geralOrientada a ObjetoDesenvolvida na década de 90 por uma equipe

de programadores chefiada por James Gosling, na empresa Sun Microsystems.

Page 16: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

16

Linguagem de Programação Objetive-C:Alto NívelCompiladaDe propósito geralOrientada a ObjetoObjective-C e Cocoa são 2 componentes chaves da

plataforma iOS. Apesar do fato que a plataforma iOS é relativamente jovem, Objective-C foi criada no início dos anos 1980, em StepStone, por Brad Cox e Tom Love. A linguagem foi criada para combinar a robustez e agilidade da linguagem C com a elegância da linguagem Smaltalk. Objective-C é apenas um conjunto de adições à linguagem C.

Page 17: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

17

Linguagem de Programação C++:Médio NívelCompiladaDe propósito geralOrientada a ObjetoImperativa ProceduralBjarne Stroustrup desenvolveu o C++ em 1983

como um adicional à linguagem C. Novas características foram adicionadas com o tempo.

Page 18: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

18

Linguagem de Programação PHP:Alto NívelCompilada e InterpretadaDe propósito geralEstruturada e Orientada a ObjetoImperativa ProceduralCriado por Rasmus Lerdorf em 1995.Usada originalmente apenas para o

desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web.

Page 19: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

19

Linguagem de Programação C#:Alto NívelCompiladaDe propósito geralOrientada a Objeto,Desenvolvida pela Microsoft como parte da

plataforma .NET.

Page 20: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Linguagens de Programações e suas Características

20

Linguagem de Programação Assembly:Baixo NívelCompiladaDe propósito geralNão estruturadaEnquanto um computador sabe o que a

instrução-máquina IA-21 (10110000 01100001) faz, para os programadores é mais fácil recordar a representação equivalente em instruções mnemónicas MOV AL, 61h. Tal instrução ordena que o valor hexadecimal 61 (97, em decimal) seja movido para o registrador 'AL'.

Page 21: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Exercícios

21

1. Pesquise na internet o código fonte de um determinado programa, nas seguintes linguagens: C/C++, PHP, Java, C# e Assembly. Lembrando que você deverá saber o que o programa faz.

2. Qual/quais linguagem(ns) de programação você usaria, sendo a mais apropriada, para os seguintes propósitos:

1. Criar uma página Web.2. Desenvolver um programa para robô.3. Desenvolver um programa para uma loja de

roupas.

Page 22: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

BibliográficaBibliografia BásicaBibliografia Complementar

Page 23: Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Regras1. Celular em sala de aula é proibido por lei.

1. Acessórios como os fones de ouvido também são proibidos durante a aula.

2. O horário de aula, ou seja, o tempo em sala de aula, está descrito no plano pedagógico do curso, portanto sair mais cedo ou chegar mais tarde, somente a critério do professor.