Top Banner
Programação de computadores Prof. Giovanni Castro
24

Programação de computadores Prof. Giovanni Castro.

Apr 22, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Programação de computadores Prof. Giovanni Castro.

Programação de computadores

Prof. Giovanni Castro

Page 2: Programação de computadores Prof. Giovanni Castro.

Implementação de métodos computacionais para resolução de problemas

Análise e comparação de métodos diferentesConjunção de várias competências:Matemática - linguagens formais para especificar processos;Engenharia - juntar componentes para formar um sistema; avaliar prós/contras de alternativasciências naturais - observar comportamento de sistemas complexos; formular hipóteses; testar previsões

Page 3: Programação de computadores Prof. Giovanni Castro.

Porquê aprender a programar?

Trabalhos científicos necessitam de processamento complexo de dadosFacilita a automatização de tarefas repetitivasMuitas aplicações científicas são programáveis (ex: Excel, GNUplot,

Matlab, Maple, Mathematica)Estrutura o pensamento para resolver problemasDesenvolve o pensamento analíticoÉ um desafio intelectualÉ divertido!!!! Programar desenvolve competências de resolução de problemas: capacidade para descrever problemas de forma rigorosa; pensar de forma criativa em possíveis soluções; expressar as soluções de forma clara e precisa.

Page 4: Programação de computadores Prof. Giovanni Castro.
Page 5: Programação de computadores Prof. Giovanni Castro.
Page 6: Programação de computadores Prof. Giovanni Castro.
Page 7: Programação de computadores Prof. Giovanni Castro.
Page 8: Programação de computadores Prof. Giovanni Castro.
Page 9: Programação de computadores Prof. Giovanni Castro.

programa em Pascal para somar dois números.

program somadoisnum;{ esse programa soma dois números e exibe o resultado na tela }

var n1, n2, result : integer;

begin readln(n1); readln(n2); result := n1 + n2; writeln(result);end.

Page 10: Programação de computadores Prof. Giovanni Castro.

Os algoritmos descritos em pseudo-linguagem não podem ser executados (entendidos) por computadores. É necessário ainda uma fase de tradução da linguagem de programação para a linguagem que a máquina entenda. Essa fase é conhecida por compilação, e é relizada pelo Compilador.

Exemplo - Visualg

Page 11: Programação de computadores Prof. Giovanni Castro.

Paradigmas de Programação

Os programas são implementados utilizando uma linguagem que segue um modelo de programação.Modelo ImperativoA programação imperativa implementa um mapeamento de forma indireta, onde os comandos lêem valores de entradas, manipulam esses valores e escrevem os valores de saídas. A Programação Imperativa é caracterizada pelo uso de variáveis, comandos e procedimentos e é baseada em comandos que atualizam constantemente variáveis de memória.

Modelo Orientado a ObjetosA programação orientada por objetos se baseia no conceito de objeto. Na POO, os dados e as rotinas são combinados em objetos. Os objetos contêm tanto as características de uma entidade (seus dados) como seu comportamento (suas rotinas).

Page 12: Programação de computadores Prof. Giovanni Castro.

Paradigmas de Programação

Modelo FuncionalA programação funcional é baseada no conceito matemático de função que é um mapeamento de um conjunto domínio para um conjunto imagem, onde o domínio é o conjunto de todas as entradas possíveis e a imagem é o conjunto de todas as saídas possíveis.Modelo Lógico A programação em lógica é baseada na noção que um programa implementa uma relação, sendo um conjunto de cálculos de predicado que provém de regras e axiomas capazes de deduzir fatos novos baseados em outros fatos já conhecidos.

Page 13: Programação de computadores Prof. Giovanni Castro.
Page 14: Programação de computadores Prof. Giovanni Castro.
Page 15: Programação de computadores Prof. Giovanni Castro.
Page 16: Programação de computadores Prof. Giovanni Castro.
Page 17: Programação de computadores Prof. Giovanni Castro.

Conceitos Básicos da Linguagem C

Page 18: Programação de computadores Prof. Giovanni Castro.
Page 19: Programação de computadores Prof. Giovanni Castro.
Page 20: Programação de computadores Prof. Giovanni Castro.
Page 21: Programação de computadores Prof. Giovanni Castro.
Page 22: Programação de computadores Prof. Giovanni Castro.
Page 23: Programação de computadores Prof. Giovanni Castro.
Page 24: Programação de computadores Prof. Giovanni Castro.