Issuu on Google+

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

1

06/Ago

2

13/Ago

3

20/Ago

4

27/Ago

5

03/Set

6

10/Set

7

17/Set

Assunto Apresentação da disciplina e “1.1 Conceito de programa de computador” 1.2 Conceito de programação estruturada, 1.4 Estrutura de um programa 1.3 Conceito de algoritmo, 2 PROGRAMAÇÃO ESTRUTURADA: 2.1 Definição e 2.2 Elementos 3.1 Estrutura geral de um programa em “C” e 3.2 Entrada e saída de dados 3.3 Variáveis, constantes e expressões 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

17

26/Nov

18

03/Dez

3.10 Tipos de dados estruturas (Vetor, Matriz e String) 3.10 Tipos de dados estruturas (Vetor, Matriz e String) e Concepção e 3.11 implementação de programas 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 entendíveis pelo computador 1. Sequência → Ordem 2. Finita 3. Instruções → Ações 4. Entendíveis → 1 e 0

Instruções


O que é um programa? 1. Sequência Finita de entendíveis pelo computador 1. Sequência → Ordem 2. Finita 3. Instruções → Ações 4. Entendíveis → 1 e 0

Instruções


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 entendíveis pelo computador 1. Sequência → Ordem 2. Finita 3. Instruções → Ações 4. Entendíveis → 1 e 0

Instruções


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 entendíveis pelo computador 1. Sequência → Ordem 2. Finita 3. Instruções → Ações 4. Entendíveis → 1 e 0

Instruções


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? 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 10101010 01011000 2550


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;



Slides Programação em C