Post on 09-Mar-2016
description
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;