4 - linguagem de programacao.pdf
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