Baixe o app para aproveitar ainda mais
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
Compartilhar