![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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022050516/5fa7df969987ec298f5ba9e5/html5/thumbnails/13.jpg)
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