Buscar

IntroProg17 02 17

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução à Programação – 2017.1
Prof. Lincoln Faria
lfaria@unicarioca.edu.br
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 2
Aula de hoje – 17/02/2017
Conceitos básicos de programação estruturada 
(continuação)
Estrutura de um programa em C
Ambiente de Desenvolvimento Integrado (IDE) do 
Dev C++
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 3
Conceitos básicos de programação estruturada
Qual são os objetivos da programação 
estruturada?
Facilitar a escrita dos programas;
Facilitar a leitura dos programas;
Permitir a verificação prévia dos programas;
Facilitar a manutenção e modificação dos 
programas.
Porque ela é tão importante?
Devido a complexidade dos sistemas.
Revisão
10/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 4
Na última aula vimos que aplicando o 
método da programação estruturada 
todos os programas podem ser escritos 
em termos de apenas três estruturas de 
controle: estrutura de sequência 
(sequencial), a estrutura de seleção e a 
estrutura de repetição.
Conceitos básicos de programação estruturada
Revisão
10/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 5
Estrutura de sequência
z=x+y
x, y
z
Início
Fim
Símbolo de ação
Símbolo de entrada de dados
Símbolo de saída de dados
Conceitos básicos de programação estruturada
Revisão
10/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 6
Estrutura de seleção
z=x+y
x, y, z
z
Início
Fim
x>y?
Símbolo de decisão
SIM
NÃO
Conceitos básicos de programação estruturada
Revisão
10/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 7
Estrutura de repetição
N=N+1
N
N
Início
Fim
N<2SIM
NÃO
Conceitos básicos de programação estruturada
Revisão
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 8
Conceitos básicos de programação estruturada
Concluímos que:
Programar um computador é “dizer” à máquina 
o que fazer e como fazer.
Revisão
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 9
Conceitos básicos de programação estruturada
Mas, além de usar uma método de 
programação (no caso a programação 
estruturada), o que mais é necessário 
para programar um computador?
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 10
Conceitos básicos de programação estruturada
Mas, além de usar uma técnica de 
programação (no caso a programação 
estruturada), o que mais é necessário 
para programar um computador?
Uma linguagem de programação!
Neste curso iremos utilizar a linguagem de 
programação C.
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 11
Conceitos básicos de programação estruturada
O computador só entende a linguagem de 
máquina. Então como conseguimos 
programar um computador utilizando a 
linguagem de programação C?
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 12
Conceitos básicos de programação estruturada
Geralmente as linguagens de máquina consistem em strings 
de números (reduzidos em última análise a 1s e 0s) que 
dizem ao computador para realizar uma de suas operações 
mais elementares de cada vez.
As linguagens de máquina são complicadas para os humanos, 
como se pode ver no trecho seguinte de um programa em 
linguagem de máquina que adiciona o pagamento de horas 
extras ao salário base e armazena o resultado no pagamento 
bruto.
+1300042774
+1400593419
+1200274027
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 13
Conceitos básicos de programação estruturada
Os programadores começaram a usar abreviações parecidas com 
palavras em inglês para representar as operações elementares de 
um computador. Estas abreviações formaram a base das 
linguagens assembly. Foram desenvolvidos programas tradutores, 
chamados assemblers, para converter programas em linguagem 
assembly para linguagem de máquina. O trecho de um programa 
em linguagem assembly a seguir também soma o pagamento de 
horas extras ao salário base e armazena o resultado em 
pagamento bruto.
LOAD BASE
ADD
EXTRA
STORE BRUTO
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 14
Conceitos básicos de programação estruturada
Para acelerar o processo de programação, foram 
desenvolvidas linguagens de alto nível, nas quais 
podiam ser escritas instruções simples para realizar 
tarefas fundamentais. Os programas tradutores que 
convertiam programas de linguagem de alto nível em 
linguagem de máquina são chamados compiladores. 
Um programa de folha de pagamento em uma 
linguagem de alto nível poderia conter uma instrução 
como esta:
Bruto = Base + Extra
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 15
Estrutura de um programa em C
Introdução à linguagem C
A linguagem C foi criada em 1972 nos Bell Telephone Laboratories 
por Dennis Ritchie, com a finalidade de permitir a escrita de um 
sistema operacional (Unix), utilizando uma linguagem de relativo 
“alto nível” evitando assim o Assembly. No entanto, esta 
linguagem de programação possui características tanto de “alto 
nível” quanto de “baixo nível”. O C é uma linguagem de 
programação genérica que, embora não tenha um objetivo em 
específico, é utilizada para a criação de programas diversos como 
processadores de texto, planilhas eletrônicas, sistemas 
operacionais, programas de comunicação, programas para a 
automação industrial, gerenciadores de bancos de dados, 
programas de projeto assistido por computador, programas para a 
solução de problemas da Engenharia, Física, Química e outras
Ciências, etc.
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 16
Estrutura de um programa em C
Razões para usar a linguagem C.
É uma linguagem de propósito geral
Programas de rápida execução
Sintaxe simples
Portátil
Popular
Modular
Alto e baixo nível
Bibliotecas muito poderosas
É a base de outras linguagem de programação como JAVA.
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 17
Estrutura de um programa em C
Diretivas do pré-processador
Variáveis globais
Definição das funções
int main( )
 {
 
 bloco de comandos (instruções)
 
 }
Estrutura de um programa em C
Indicam que devem ser realizadas determinadas 
manipulações no programa antes da compilação.
Estas manipulações consistem normalmente em incluir 
outros arquivos no arquivo a ser compilado e substituir 
símbolos especiais por texto de programa.
As variáveis globais são criadas colocando 
declarações de variáveis fora de qualquer 
definição de função, e conservam seus valores ao 
longo de toda a execução do programa.
As funções executam as sub-rotinas em C. Cada 
função é um conjunto de instruções, delimitadas por 
chaves { } desenhadas para cumprir uma tarefa 
particular e agrupadas numa unidade com um nome 
para referenciá-la.
Todos os programas em C começam a ser 
executados pela função main, de presença 
obrigatória. A função main (principal) se 
comunicando com várias funções subordinadas de 
forma hierárquica.
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 18
Estrutura de um programa em C
Exemplos de programas escritos em C
main( )
{
} 
Este programa contém apenas a função 
main e não realiza absolutamente nada
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 19
Estrutura de um programa em C
Exemplos de programas escritos em C
Saída do programa:
Oi Unicarioca!
#include <stdio.h>
int main( void )
{
 printf( "Oi Unicarioca!\n" );
 return 0; 
} 
Diretiva do pré-processador
Função principal
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 20
Estrutura de um programa em C
Exemplos de programas escritos em C
#include <stdio.h>
int main( void )
{
 printf( "Oi" );
 printf( "Unicarioca!\n");
 return 0; 
} 
Diretiva do pré-processador
Função principal
Saída do programa:
Oi Unicarioca!
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 21
Estrutura de um programa em C
Exemplos de programas escritos em C
#include <stdio.h>
int square( int y ) 
{
 return y * y; 
} 
int main( void )
{
 int x; 
 for ( x = 1; x <= 10; x++ ) {
 printf( "%d ", square( x ) ); 
 } 
 printf( "\n" );
 return 0;
}
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 22
Estrutura de um programa em C
Exemplos de programas escritos em C
#include <stdio.h>
 linha()
 {
 Int i;
 for(i=1; i<=20; i++)
 putchar(‘*’);
 putchar(‘\n’);
 }
 main()
 {
 int i;
 linha();
 puts(“Números entre 1 e 5”);
 linha();
 
 for(i=1; i<=5; i++)
 printf(“%d\n”,i);
 linha();
 }
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 23
Estrutura de um programa em C
Exemplos de programas escritos em C
********************
Números entre 1 e 5
********************
1
2
3
4
5
********************
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 24
Ambiente de Desenvolvimento Integrado (IDE} do Dev C++
Passos para se resolver um 
problema computacional:
1) Definição do problema
2) Desenvolvimento de um 
algoritmo
3) Transcrição para Linguagem C
4) Digitação do programa
5) Compilação
6) Análise dos resultados
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 25
Ambiente de Desenvolvimento Integrado (IDE} do Dev C++
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 26
Ambiente de Desenvolvimento Integrado (IDE} do Dev C++
IDE, do inglês Integrated Development Environment ou Ambiente de 
Desenvolvimento Integrado, é um programa de computador que reúne 
características e ferramentas de apoio ao desenvolvimento de software com o 
objetivo de agilizar este processo.
Nesta disciplina utilizaremos o DEV C++. 
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 27
Ambiente de Desenvolvimento Integrado (IDE} do Dev C++
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 28
Ambiente de Desenvolvimento Integrado (IDE} do Dev C++
Vamos então trabalhar um pouco no DEV C++!
17/02/2017 Prof. Lincoln Faria - lfaria@unicarioca.edu.br 29
Fim
Conclusões da aula:
conceitos da programação estruturada;
características da linguagem C;
o ambiente de programação DEVC++
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29

Outros materiais