40
Programação para Computadores Professor: Paulo Alexandre da Silva Costa

Apostila | Programando em C

Embed Size (px)

DESCRIPTION

Apostila programando em C da Universidade Federal de Minas Gerais.

Citation preview

Page 1: Apostila | Programando em C

Programação para

Computadores

Professor: Paulo Alexandre da Silva Costa

Page 2: Apostila | Programando em C

Agenda

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

disciplina e da turma

Page 3: Apostila | Programando em C

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

[email protected]

Page 4: Apostila | Programando em C
Page 5: Apostila | Programando em C

Disciplina

• Programação de computadores

• 2º Semestre

• Algoritmos

Page 6: Apostila | Programando em C

Ementa

1. Estrutura de um programa

• Programa de computador

• Programação estruturada

• Algoritmo

2. Programação estruturada

• Elementos

• Pseudocódigo.

Page 7: Apostila | Programando em C

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

Page 8: Apostila | Programando em C

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

Page 9: Apostila | Programando em C

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

Page 10: Apostila | Programando em C

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

Page 11: Apostila | Programando em C

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

Page 12: Apostila | Programando em C

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.

Page 13: Apostila | Programando em C

Bibliografia

Page 14: Apostila | Programando em C

Bibliografia

1. Apostila Em C da UFMG

Page 15: Apostila | Programando em C

Ferramentas

1. gcc

2. Dev-cpp (somente Windows)

3. Eclipse (plugin)

Page 16: Apostila | Programando em C

Lista Eletrônica

Page 17: Apostila | Programando em C
Page 18: Apostila | Programando em C

E vocês ?

Page 19: Apostila | Programando em C
Page 20: Apostila | Programando em C

O que você acha que é

um programa ?

Page 21: Apostila | Programando em C

Você já fez um

programa? • Programa de computadores, ok ?

Page 22: Apostila | Programando em C

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.

Page 23: Apostila | Programando em C

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.

Page 24: Apostila | Programando em C

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

Page 25: Apostila | Programando em C

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

Page 26: Apostila | Programando em C

O que é um programa?

• Ordenadas e Finitas

• As instruções são executadas em

ordem conhecida e em quantidade

finita

Page 27: Apostila | Programando em C

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

Page 28: Apostila | Programando em C

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).

Page 29: Apostila | Programando em C

O que é um programa?

• Tipos de instruções

• De entrada e saída

• Aritméticas

• Lógicas

Page 30: Apostila | Programando em C

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)

Page 31: Apostila | Programando em C

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

Page 32: Apostila | Programando em C

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

Page 33: Apostila | Programando em C

O que é um programa?

???????????

Computador, qual é a soma de todos números

pares entre 1 e 100 ?

Page 34: Apostila | Programando em C

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 é “);

Page 35: Apostila | Programando em C

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

Page 36: Apostila | Programando em C

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

Page 37: Apostila | Programando em C

Exemplo de programa

• Escreva “Olá, mundo?”

Page 38: Apostila | Programando em C

Exemplo de programa

• Declare nome

• Escreva “Qual o seu nome?”

• Leia nome;

• Escreva nome+“Olá, mundo”;

Page 39: Apostila | Programando em C

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;

Page 40: Apostila | Programando em C