apostila | programando em c

Post on 09-Mar-2016

247 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apostila programando em C da Universidade Federal de Minas Gerais.

TRANSCRIPT

Programação para

Computadores

Professor: Paulo Alexandre da Silva Costa

Agenda

Aula 1/20: Apresentação do professor, da

disciplina e da turma

Professor

• Professor

• Paulo Alexandre da Silva Costa

• Bacharel em Ciência da Computação -

UECE

• Mestrando em Ciência da Computação

– UFC

• Analista de Sistemas GREat-UFC

• pac.alexandre.costa@gmail.com

Disciplina

• Programação de computadores

• 2º Semestre

• Algoritmos

Ementa

1. Estrutura de um programa

• Programa de computador

• Programação estruturada

• Algoritmo

2. Programação estruturada

• Elementos

• Pseudocódigo.

Ementa

3. Linguagem de programação “C”.

• Estrutura geral de um programa em

“C”

• Entrada e saída de dados

• Variáveis, constantes e expressões

• Tipos de dados

• Operadores aritméticos

• Operadores lógicos

Ementa

3. Linguagem de programação “C”.

• Estruturas de desvio condicional

• Estruturas de repetição

• Funções

• Tipos de dados estruturados (Vetor,

Matriz e String)

• Concepção e implementação de

programas

Aulas Aula Data Assunto

1 06/Ago Apresentação da disciplina e

“1.1 Conceito de programa

de computador”

2 13/Ago 1.2 Conceito de programação

estruturada, 1.4 Estrutura de

um programa

3 20/Ago 1.3 Conceito de algoritmo,

4 27/Ago 2 PROGRAMAÇÃO

ESTRUTURADA: 2.1

Definição e 2.2 Elementos

5 03/Set 3.1 Estrutura geral de um

programa em “C” e 3.2

Entrada e saída de dados

6 10/Set 3.3 Variáveis, constantes e

expressões

7 17/Set 3.4 Tipos de dados

Aulas Aula Data Assunto

8 24/Set 3.5 Operadores aritméticos

9 01/Out 3.6 Operadores lógicos

10 08/Out Np1

11 15/Out 3.7 Estruturas de desvio

condicional

12 22/Out 3.7 Estruturas de desvio

condicional

13 29/Out 3.8 Estruturas de repetição

14 05/Nov 3.8 Estruturas de repetição

Aulas Aula Data Assunto

15 12/Nov 3.9 Funções

16 19/Nov 3.10 Tipos de dados

estruturas (Vetor, Matriz e

String)

17 26/Nov 3.10 Tipos de dados

estruturas (Vetor, Matriz e

String) e Concepção e 3.11

implementação de programas

18 03/Dez 3.11 Concepção e

implementação de programas

19 10/Dez Np2

20 17/Dez 2ª Chamada do Np1 e Np2

Bibliografia

1. SCHILDT, H., C completo e total. 3. ed.

São Paulo: Makron Books, 1997.

2. OLIVEIRA, U. Programando em C:

fundamentos. v. 1. São Paulo: Ciência

Moderna, 2008.

3. ZIVIANI, N., Projeto de algoritmos com

implementações em Pascal e C.5.ed. São

Paulo, Pioneira Informática, 2000.

Bibliografia

Bibliografia

1. Apostila Em C da UFMG

Ferramentas

1. gcc

2. Dev-cpp (somente Windows)

3. Eclipse (plugin)

Lista Eletrônica

E vocês ?

O que você acha que é

um programa ?

Você já fez um

programa? • Programa de computadores, ok ?

O que é um programa?

1. “Vamos programar as férias”

2. Programe o seu celular para despertar às

11h30m.

3. Veja a programação da sua emissora de

TV.

O que é um programa?

• No dicionário • Delineamento ou explanação breve da ordem a ser

seguida ou dos itens abrangidos em uma cerimônia,

comemoração ou festa pública, competição esportiva

ou outra qualquer função.

• Conjunto de instruções, de dados ou de expressões

registradas num suporte e necessárias para a

execução de uma série de determinadas operações,

pedidas a um computador.

O que é um programa?

1. Sequência Finita de Instruções

entendíveis pelo computador

1. Sequência → Ordem

2. Finita

3. Instruções → Ações

4. Entendíveis → 1 e 0

O que é um programa?

1. Sequência Finita de Instruções

entendíveis pelo computador

1. Sequência → Ordem

2. Finita

3. Instruções → Ações

4. Entendíveis → 1 e 0

O que é um programa?

• Ordenadas e Finitas

• As instruções são executadas em

ordem conhecida e em quantidade

finita

O que é um programa?

1. Sequência Finita de Instruções

entendíveis pelo computador

1. Sequência → Ordem

2. Finita

3. Instruções → Ações

4. Entendíveis → 1 e 0

O que é um programa?

• Instruções → Ações

• O computador pode fazer algumas

ações

• Unidade de Controle: fluxo das

instruções

• Unidade Aritmética e Lógica (UAL):

Operações aritméticas (cálculos) e

lógicas (decisões).

O que é um programa?

• Tipos de instruções

• De entrada e saída

• Aritméticas

• Lógicas

O que é um programa?

• Tipos de instruções

• De entrada e saída

• Escrever dados nos dispositivos de

saída

• Ler dados dos dispositivos de saída

• Aritméticas

• + - * / % ^ ...

• Lógicas

• E, Ou, Ou (Exclusivo)

O que é um programa?

1. Sequência Finita de Instruções

entendíveis pelo computador

1. Sequência → Ordem

2. Finita

3. Instruções → Ações

4. Entendíveis → 1 e 0

O que é um programa?

• Entendíveis → 1 e 0

“Os computadores são incrivelmente rápidos, precisos e burros; os homens são incrivelmente lentos, imprecisos e brilhantes; juntos, seu poder ultrapassa os limites da imaginação.”

Albert Einstein

O que é um programa?

???????????

Computador, qual é a soma de todos números

pares entre 1 e 100 ?

O que é um programa?

????

int soma=0; for(int i=1; i <=100; i++) { if(i%2==0) { soma+=i; } } printf(“A soma dos pares entre 1 e 100 é “);

O que é um programa?

• Entendíveis → 1 e 0

• Alguém precisa traduzir a linguagem que

nós falamos para a linguagem de

computadores

• Compilador/Tradutor

O que é um programa?

2550

int soma=0; for(int i=1; i <=100; i++) { if(i%2==0) { soma+=i; } } printf(“A soma dos pares entre 1 e 100 é %d“, soma);

Tradutor

11010010 1010101001011000

Exemplo de programa

• Escreva “Olá, mundo?”

Exemplo de programa

• Declare nome

• Escreva “Qual o seu nome?”

• Leia nome;

• Escreva nome+“Olá, mundo”;

Exemplo de programa

• Declare ano, anoDeNascimento, nome

• Escreva “Qual o seu nome?”

• Leia nome;

• Escreva “Em que ano você nasceu?”

• Leia ano;

• Inicialize anoDeNascimento = 2012 – ano;

• Escreva nome+“ você nasceu em ”+

anoDeNascimento;

top related