Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1:...

13
sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva [email protected]

Transcript of Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1:...

Page 1: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Aula 1:IntroduçãoProf. Sérgio Montazzolli Silva

[email protected]

Page 2: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Sumário

• Material de disciplina

• Por quê estudar programação?

• Memória e processador

• Linguagem de programação

• Função MAIN

2

Page 3: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Material da disciplina

• MIZRAHI, V. V. Treinamento em Linguagem C; 1 ed. Editora Pearson

• SCHILDT, H. C: Completo e Total. 3 ed. Editora Pearson

3

Page 4: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Por quê estudar linguagens de programação?• Matemática

• Calcular rapidamente o resultado de equações (envolvendo somatórios e produtórios)

• Resolver problemas procedurais

• Física• Resolução de problemas particulares e aplicados

• Análise de dados

4

Page 5: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Memória e processador

• Os dois componentes principais de um computador:

• Memória e processador

• Memória:• Armazena dados... Mas que tipo de dados?

• Instruções

• Variáveis

• Processador:• Interpreta as instruções armazenadas na memória

5

Page 6: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Linguagem de programação

• Linguagem:• Conjunto de palavras e regras gramaticais, usadas para

transmitir uma informação;

• Linguagem natural:• Nem sempre as regras precisam ser estritamente

aplicadas para a informação ser transmitida• Ex: "Xô vê as coisa que ele passô“

• Ambiguidade: sentenças podem ter mais de uma interpretação• Ex: “Meu pai foi embora da loja de sapatos”

• O pai estava usando sapatos?

• O pai foi embora da loja que vende sapatos?

6

Page 7: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Linguagem de programação

• Linguagem formal• Regras precisam ser seguidas estritamente;

• Ex: "Deixe-me ver as coisas que ele passou."

• Linguagem de programação:• Linguagem formal;

• Não há margem para ambiguidades;• Mesmo código-fonte não tem múltiplas interpretações

• Cada uma possui um conjunto diferente de regras e palavras:• Ex: C, C++, Java, Python

7

Page 8: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Linguagem de programação

• Fala a língua que o computador entende!

• Como é esse processo?

8

CC++Java

Python

Page 9: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Linguagem de programação

• Processo completo:

9

CC++Java

Python

COMPILADOR(tradutor)

0011010101011111001010011100100111011101011011100110101

CÓDIGO BINÁRIO

Page 10: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Linguagem de programação

• Todas as linguagens de programação servem para criar instruções para o computador?• SIM!

• Então uma só bastaria, por quê existem várias?• Cada linguagem possui um propósito• Em linhas gerais, a facilidade de escrita é inversamente

proporcional ao seu desempenho:

10

AssemblyCobol

CJava

PythonJava Script

Facilidade de escrita

Velocidade de execução

Page 11: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Linguagem de programação

• Quais linguagens serão utilizadas nesse curso?

• Pseudocódigo ou portugol• Próximo da linguagem humana

• Ótimo para aprendizado

• C• Simples

• Rápida para processamentos numéricos

• Engloba conceitos importantes para o aprendizado de programação, que outras linguagens como Python e JavaScript não possuem

11

Page 12: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Exemplos de código

algoritmo principal

inicio

x ← 1

y ← 2

resultado ← x + y

imprimir(resultado)

fim

#include <stdio.h>

int main()

{

int x = 1;

int y = 2;

int resultado = x + y;

printf("%d",resultado);

}

12

Pseudocódigo C

Page 13: Aula 1: Introduçãosergiomsilva.com/aulas/prog/Aula1.pdf · sergiomsilva.com/aulas/prog Aula 1: Introdução Prof. Sérgio Montazzolli Silva smsilva@uel.br

sergiomsilva.com/aulas/prog

Próxima aula

• Introdução a linguagem C• Função main() ou ponto de entrada

• Bibliotecas

• Função printf() – primeira parte

13