Você está na página 1de 38

Introdução à Física

Computacional e às
Tecnologias da Informação
e Comunicação – FCPF1

Aula 02

Prof.ª Dr. Kenya


Prof. Dr. Gregori

1
(Comparar a bolinha
verde ou vermelha com
uma de referência)

2
O que é linguagem de
Programação?
 Como falar ao computador?
 Qual linguagem ele usa?
 Ele compreende?
O que é linguagem de Programação?

“Fio ou não fio”

Eniac
O que é linguagem de Programação?

Cartão Perfurado
O que é linguagem de Programação?

Linguagem de Máquina
O que é linguagem de Programação?

Assembly

Exemplo de programa para imprimir um * na tela:


O que é linguagem de Programação?

Exemplo de programa para fazer fatorial


O que é linguagem de Programação?

LISP

Exemplo de programa para fazer fatorial


O que é linguagem de Programação?

ALGOL

Exemplo de programa para fazer fatorial


O que é linguagem de Programação?

COBOL

Exemplo de programa em COBOL


O que é linguagem de Programação?

E hoje?
C Ruby
Pearl PHP Pascal
Java
Swift
Matlab Fox Pro Visual Basic
R
Clipper Python
C++ Delphi
Visual C++
Visual Fox Pro
Action Script SQL
Octave Mathematica
O que é linguagem de Programação?

Linguagens de alto nível Linguagens de baixo nível

Java Assembly Linguem de Máquina


O que é linguagem de Programação?

Conceitos de Programação
Programação estruturada é 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 repetição

Programação modular é uma forma de programação no qual o desenvolvimento das


rotinas de programação é feito através de módulos, que são interligados entre si
através de uma interface comum.

A Programação Orientada a Objetos é baseada na composição e interação entre


diversas unidades de software chamadas de objetos. O extensivo uso de objetos,
particularmente em conjunção com o mecanismo de herança, caracteriza o estilo de
programação orientada a objetos

Na Programação Orientada a Eventos, diferentemente de programas tradicionais


que seguem um fluxo de controle padronizado, o controle de fluxo de programas
orientados a evento são guiados por indicações externas, chamadas eventos. Sua
aplicação é grande no desenvolvimento de sistemas de interface com o usuário.
O que é linguagem de Programação?

O Python foi concebido no final de 1989 por Guido van Rossum no


Instituto de Pesquisa Nacional para Matemática e Ciência da
Computação (CWI), nos Países Baixos. Um dos focos primordiais de
Python era aumentar a produtividade do programador.
Guido van Rossum - O pai do Python

O nome Python teve a sua origem no grupo humorístico britânico Monty Python

Atualmente, Python é um dos componentes padrão de vários sistemas operacionais, entre eles estão a
maioria das distribuições do Linux, AmigaOS 4, FreeBSD, NetBSD, OpenBSD e OS X. A linguagem se
tornou a padrão no curso de ciências da computação do MIT em 2009
Foto do Buraco Negro  Construída por algoritmo Python
Linguagem de Programação - Algoritmo
Tipos:
Descrição Narrativa
Fluxograma
Pseudocódigo (português
estruturado - portugol)
Algoritmo
Algoritmo é uma sequência finita de ações
executáveis que visam obter uma solução para
um determinado tipo de problema. Portanto
devem ser procedimentos precisos, não
ambíguos, eficientes e corretos

18
Tipos de Algoritmo : Descrição Narrativa

 Análise do enunciado do problema e escrita da solução


através de passos a serem seguidos em linguagem natural.
 Vantagens: Língua Natural, já bem conhecida.
 Desvantagens: dúbia, várias interpretações, dificuldade de
transcrição para programa de computador.

19
Tipos de Algoritmo : Fluxograma

 Análise do enunciado do problema e escrita através de


símbolos gráficos predefinidos.
 Vantagens: entendimento de elementos gráficos é mais
simples que o entendimento de textos.
 Desvantagens: É necessário aprender a simbologia dos
fluxogramas e, além disso, o algoritmo resultante não
apresenta muitos detalhes. Dificulta transcrição para um
programa.
20
Tipos de Algoritmo : Pseudocódigo

 Ou Portugol consistem em analisar o enunciado do


problema e escrevê-lo através de regras predefinidas, os
passos a serem seguidos para sua resolução.
 Vantagem: a passagem de um algoritmo para qualquer
linguagem de programação é quase imediata. Basta
conhecer a sintaxe da linguagem.
 Desvantagem: necessário aprender regras do
pseudocódgio.
21
Fluxograma : Símbolos

22
Fluxograma : Símbolos

23
Fluxograma : Exemplos

 Exemplo01:
 Faça um algoritmo para mostrar o resultado da
multiplicação de dois números.

Narrativa:
Passo 1 –Receber dois números que serão multiplicados
Passo 2 –Multiplicar os números
Passo 3 –Mostrar o resultado obtido na multiplicação

24
Fluxograma : Exemplos
 Exemplo 01:
 Faça um algoritmo para mostrar o resultado da
multiplicação de dois números.

25
Operações e Funções Algébricas

26
Portugol: Elementos

27
Portugol: Elementos
Variáveis (dados)

28
Portugol: Elementos
Variáveis (dados)
Exemplos: Indique o tipo de variável.
a) 1000
b) -292
c) “0”
d) Verdadeiro
e) “0.82”
f) -900
g) “-90.90”
h) “Verdadeiro”
i) -99.23
j) -234
k) “sala de aula!”
29
l) Falso
Portugol : Exemplos
 Exemplo 01:
 Faça um algoritmo para mostrar o resultado da
multiplicação de dois números em portugol.

Programa Produto_Dois_Numeros
Var
N1, N2, M : real;
Início
Escreva (“Digite dois números”);
Leia (N1, N2);
M := N1*N2;
Escreva (“ O produto dos dois números é igual a “, M); 30

Fim.
Exemplos
 Exemplo 02:
 Faça um algoritmo (Fluxograma e Portugol) para mostrar o
resultado da soma de dois números.

31
 Exemplo 03:
Exemplos
 Faça um algoritmo (Fluxograma e Portugol) para mostrar o resultado
da divisão de dois números.
 Se o segundo número for igual a zero, não poderá ser feita a divisão,
pois não existe divisão por zero. Caso contrário, dividir os números e
mostrar o resultado da divisão.

32
33
 Exemplo 04: Exemplos
 Faça um algoritmo (Fluxograma e Portugol) para calcular a
média aritmética entre duas notas de um aluno e mostrar
sua situação, que pode ser aprovado ou reprovado.

34
 Exemplo 05:
Exemplos
 Faça um algoritmo (Fluxograma e Portugol) que dado o raio
de uma esfera, em cm, calcular a área (m²) e o volume da
esfera, em m³.

35
 Exemplo 06: Exemplos
 Precisa-se de um algoritmo (programa) capaz de ler três
valores para os lados de um triângulo e verificar se os lados
fornecidos formam realmente um triângulo. Se esta
condição for verdadeira, deve ser indicado qual tipo de
triângulo foi formado: isósceles, escaleno ou equilátero.

36
37
38