Você está na página 1de 19

Introdução à Programação

Priscila da Silva Neves Lima

Instituto de Matemática e Estatística


Universidade de São Paulo
São Paulo - SP

Verão 2023
De algoritmos a programas

Como transformar um algoritmo em linguagem que o computador


entenda?

Deve ser capaz de expressar tudo o que o computador pode fazer.

Não pode ser ambígua.

1/18
Linguagem de programação

O que é uma linguagem?

Linguagem de sinais

Linguagem escrita

“Linguagem pode se referir tanto à capacidade especificamente humana


para aquisição e utilização de sistemas complexos de comunicação, quanto
à uma instância específica de um sistema de comunicação complexo.”

2/18
Linguagem de programação

“...é um método padronizado para comunicar instruções para um


computador.”

Permite especificar:

Os dados envolvidos;

Ações a serem tomadas;

Tratamento de diversas situações.

3/18
Linguagem de programação

“...é um método padronizado para comunicar instruções para um


computador.”

Exemplos de linguagens de programação:

C iVProg

C++ Pascal

Java PHP

Python Fortran

4/18
iVProg

(a) iVProg (b) Linguagem C

Figura: Exemplo de códigos

5/18
Linguagem Interpretada X Compilada

Figura: Dada um programa fonte, esse precisa ser traduzido para um


executável/interpretável

Tradução do código fonte para código de máquina.

Interpretada: O programa é executado conforme vai sendo traduzido.

Compilada: Todo o código fonte é traduzido antes de ser executado.

6/18
Linguagem Interpretada X Compilada

7/18
Paradigma

Estrutural

Sequência, decisão e iteração

Estruturas, como sub-rotinas e funções

Resolver problemas mais simples e diretos

C, Cobol, Pascal e Perl

Orientada a Objetos

Modelar o mundo real no domínio do problema

java, C++

8/18
Paradigma

Programação visual

Mais próxima da linguagem natural

Código feito em blocos

Uso mais simplificado

Scratch, EV3 (Lego), iVProg

9/18
Alto x Baixo nível

Baixo nível

Linguagem de máquina: 0s e 1s

Assembly

Alto nível

Mais distantes da máquina e mais próximas de linguagens naturais


(inglês, português, etc.).

Mesmo mais compreensíveis, elas não são ambíguas.

Um compilador as transforma em código executável.

10/18
Alto x Baixo nível

11/18
Prepare-se!

Programas necessários:

Editor de código

Compilador

12/18
Prepare-se!
Ambiente Windows

Programas necessários:

Editor de código

Notepad++ (http://notepad-plus-plus.org/)

Komodo Edit

Bloco de notas

IDE (Integrated Development Environment)

Dev-C++ (http://www.bloodshed.net/devcpp.html)

Code::Blocks (http://www.codeblocks.org/)

13/18
Prepare-se!

Ambiente Windows

Programas necessários:

Compilador

MingW (Minimalist GNU for Windows)

Acesse http://www.mingw.org/.

14/18
Prepare-se!
Ambiente Linux

Programas necessários:

Editor de código

Gedit

Kate

Sublime Text

Vim

Emacs

IDE (Integrated Development Environment)

Code::Blocks (http://www.codeblocks.org/)

15/18
Prepare-se!

Ambiente Linux

Programas necessários:

Compilador

Gcc

16/18
Prepare-se!

Vídeo Tutorial para Download do CodeBlocks:

Windows: https://www.youtube.com/watch?v=GWJqsmitR2I

Linux: https://www.youtube.com/watch?v=5BFtXSqgSdc

Ambiente online para programação C

Replit: https://replit.com

Google Colab: https://colab.research.google.com/

17/18
Dúvidas?

Você também pode gostar