4 - linguagem de programacao.pdf

Upload: marcela-alencar

Post on 02-Mar-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    1/46

    Linguagem de ProgramaoCurso de Engenharia Civil e Materiais

    Programao de Computadores para Engenharia

    PROGRAMAO DE COMPUTADORES PARA ENGENHARIA PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 1

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    2/46

    ALGORITMO X PROGRAMAOTransformando Solues em Tecnologias

    PROGRAMAO DE COMPUTADORES PARA ENGENHARIA PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 2

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    3/46

    Algoritmo X Programao

    PROGRAMAO DE COMPUTADORES PARA ENGENHARIA PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 3

    Algoritmo um conjunto finito de regras, bem definidas,para a soluo de um problema em um tempo finito.

    Programa um algoritmo codificado (escrito) em uma

    linguagem de programao (C/C++).

    A linguagem C foi criada por Dennis Ritchie, em 1972, nocentro de Pesquisas da Bell Laboratories. Ela uma

    linguagem de propsito geral, sendo adequada programao estruturada.

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    4/46

    Diretivas de Compilao

    PROGRAMAO DE COMPUTADORES PARA ENGENHARIA PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 4

    Comandos que indicam algumas tarefas a serem executadas antesdo programa, como por exemplo a incluso de uma biblioteca.

    Biblioteca um conjunto de comandos j criados pela linguageme que devem ser carregados previamente para poderem ser

    utilizados no programa.

    Sempre comea com #includee os arquivos tem extenso .h.

    Ex: #include inclui os comandosde entrada e sadade dados

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    5/46

    Sintaxe do Programa

    PROGRAMAO DE COMPUTADORES PARA ENGENHARIA PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 5

    Todo programa C inicia sua execuo na funo main(). Noincio da funo existe um {e no final um }.

    Cada instruo encerra com ; (ponto e vrgula) que faz

    parte do comando.

    Comentrios so informaes que no sero executadas.Elas devem ser colocados das seguintes formas:

    /* comentrio*/ ou// comentrio

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    6/46

    Sintaxe do Programa

    PROGRAMAO DE COMPUTADORES PARA ENGENHARIA PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 6

    A estrutura bsica de um programa C :

    #include #include

    main( ){

    // rea de declarao de variveis

    /* rea de comandos do programa */

    }

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    7/46

    Constantese Variveis

    O nome das variveis deve sempre comear com uma letraou com o caractere _ e pode ser seguido por um ou maiscaracteres alfanumricos.

    A linguagem C case sensitive, ou seja, para ela a

    varivel Xe a varivel xso diferentes.

    Todas as variveis devem ser declaradas antes de poderemser utilizadas. A forma de declarar :

    tipo nome_varivel;

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    8/46

    Tipos de Dados

    Os tipos de dados existentes na linguagem C so: int: nmero inteiro

    float: nmero decimal

    char: caracter

    Comparando com algoritmo temos:

    inteiro int

    real floatcaracter char

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    9/46

    Atribuio de Valores

    Para atribuir um valor a uma varivel na linguagem C utiliza-se o sinal de igual (=).

    Ex:

    int a; //cria a varivel de nome aa = 0; //atribui o valor 0 na varivel a

    A atribuio pode ser feita no momento da declarao davarivel:

    int a = 0;

    Comparando com algoritmo temos:

    a

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    10/46

    Operadores Aritmticos

    Soma: +

    Subtrao: -

    Multiplicao:

    *

    Diviso: /

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    11/46

    Operadores Aritmticos

    Na linguagem C, as operaes podem ter seus operadores deforma combinada:

    x=x+1; x+=1;

    x=x-5; x-=5;

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    12/46

    Operadores Relacionais

    !"#$% '()* !

    !"#$% $( #+(",* !#

    !)-$% '()*

    $!)-$% $( #+(",* $#

    .+(", "* ##

    /#0)%)-1)* %#

    23 %)3(,1"4$3 4)33) $5)%"4$%)3 3)65%) 37$ 8)%4"4)#%$ 9-:6)%$ 4#0)%)-1) 4);)%$< $( =",3$ 9-:6)%$ #+(", " ;)%$

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    13/46

    Operadores Lgicos

    ?7$* %&

    )* & '' (

    $(* & )) (

  • 7/26/2019 4 - Linguagem de Programacao.pdf

    14/46

    Incremento e Decremento

    ?" ,#-+("+)6 @ )A#31) (6" 0$%6" 4#%)1" 4) #-B%)6)-1"% $ C",$% 4)(6" C"%#DC),E $( 3)F"E 4) 3$6"% G "$ 3)( C",$%*

    **+, HH#-B%)6)-1" A "-1)3 4) (3"% 3)( C",$%

    +**, HH#-B%)6)-1" A 4)5$#3 4) 1)% (I,#;"4$ 3)( C",$%

    JA* K#-B,(4) L314#$>MN

    K#-B,(4) L314,#O>MN6"#-9 K#-B,(4)L314#$>MN6"#-9

    K#-B,(4)L314#$>MN6"#-9