















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Programaçao em linguagem de programação C
Tipologia: Esquemas
1 / 23
Esta página não é visível na pré-visualização
Não perca as partes importantes!
















Visualização Científica
Visualização Científica
Visualização Científica
FALSE
TRUE
MDC de
m
e
n
MDC = n
int mdc(int m, int n) {
int r;while ( (r= m % n) != 0) {
m=n;n=r;
} return n;
}
Visualização Científica
por um cabeçalho constituído por:
»
tipo de dados que a função devolve.
»
o seu nome (main).
»
parâmetros formais que recebe.
por um corpo (definido entre “{ }”) com :
»
declarações
»
definições
»
instruções
»
comentários
Visualização Científica
Programação em C++ : Operadores e expressões
int mdc(int m, int n) {
int r;while ( (r= m % n) != 0) {
m=n;n=r;
} return n;
}
Visualização Científica
ASCII
(American Standard Code for Information Interchange
):
código alfanumérico, porque representa letras e algarismos.
Visualização Científica
Tipos
fundamentais
Significado
int
inteiro
char
carácter
float
vírgula flutuante de precisãosimples
double
vírgula flutuante de precisão dupla
Qualificadores
Aplica-se a
short
int
long
int
signed
int; char
unsigned
int; char
Visualização Científica
Espaço de memória ocupado
Tipo
Ambie nte 16
bits
Ambie nte 32
bits
signed int
2
bytes
(de -32768 a +32767)
4 bytes(- 2 147 483 648 a
unsigned int
2
bytes
(de 0 a 65535)
4 bytes(de 0 a 4 194 967 295)
float
4
byte
s
(de 3.4E-38 a 3.4E+38)
4
byte
s
(de 3.4E-38 a 3.4E+38)
signed char
1
byte
(-128 a +127)
1
byte
(-128 a +127)
unsigned char
1
byte (de 0 a 255)
1
byte (de 0 a 255)
short ou short int
2
bytes
(Idêntico a int)
2
bytes
(de -32768 a +32767)
unsigned short ouunsigned short int
2
bytes
(Idêntico a unsigned int)
2
bytes
(de 0 a 65535)
long ou long int
4
bytes (- 2 147 483 648 a+ 2 147 483 647)
4
bytes (- 2 147 483 648 a+ 2 147 483 647)
unsigned long intou unsign long
4
bytes
(0 a 4 194 967 295)
4
bytes
(0 a 4 194 967 295)
double ou long double
8
bytes
(1.7E-308 a 1.7E+308)
8
bytes
(1.7E-308 a 1.7E+308)
Visualização Científica
Operadores - Precedência e ordem de avaliação (2)
Símbolo
De scri
ç
ão sumária
Forma de a
p
lica
ç
ão
Associatividade
< <=
=
menor quemenor ou igual quemaior quemaior ou igual que
exp < expexp <= expexp > expexp >= exp
Æ
== !=
IgualDiferente
exp == expexp != exp
Æ
&
AND
bit
a
bit
exp
&
exp
Æ
^
XOR
bit
a
bit
exp
^
exp
Æ
|
OR
bit
a
bit
exp
|
exp
Æ
&&
AND lógico
exp
&&
exp
Æ
||
OR lógico
exp
||
exp
Æ
? :
Operador condicional
exp
?
exp
:
exp
Å
= *= /= %= +=-=
=<<= &=
|=^=
afectação simplesmultiplica e afectadivide e afectamódulo e afectasoma e afectasubtrai e afectadesloca direita e afectadesloca esquerda e afectaAND e afecta
bit
a
bit
OR e afecta
bit
a
bit
XOR e afecta
bit
a
bit
lvalor
=
exp
lvalor
exp
lvalor
/ =
exp
lvalor
% =
ex
lvalor
exp
lvalor
exp
lvalor
=
exp
lvalor
<<=
exp
lvalor
& =
exp
lvalor
| =
exp
lvalor
^ =
exp
Å
,
vírgula, sequência
exp
,
exp
Æ
Visualização Científica
Visualização Científica
Fluxograma
Em C++
A<B
cout<<"A<B";
TRUE
cout<<"A>=B";
FALSE
if ( A
< B )
cout
<< “A<B”;
else
cout
<< “A>=B”;
#include <iostream.h>void main() {
int year;cout << "Ano -> "; cin >> year;if (year%400 == 0 || year%4 == 0 && year%100 != 0)
cout << "E’";
else
cout << "Nao e’";
cout << " um ano bissexto." << endl;
Exemplo: Determinar se o ano é bissexto}
Visualização Científica
O operador condicional ternário é uma forma compactada de exprimiruma acção condicional
if-else;
modulo_n = (n<0)? -n: n;
if (n<0)
modulo_n=-n;
else
modulo_n=n;
Visualização Científica
F l u x o g r a m a
E m
C + +
i = 1;
i<
i = i + 1;
cout<<" i = "<<i<<endl;
TRUE
FALSE
i
=
1 ;
w h i l e
(
i
<
6
)
{
c o u t
< <
“ i = “
< <
i
< <
e n d l ;
i
=
i
1
;
} f o r
(
i = 1
;
i < 6
;
i = i + 1
)
c o u t
< <
“ i = “
< <
i
< <
e n d l ;
cout<<" i = "<<i<<endl;
i = i + 1;
i<
TRUE
FALSE
d o
{
c o u t
< <
“ i = “
< <
i
< <
e n d l ;
i
=
i
1
;
}
w h i l e
(
i
<
6
) ;
Visualização Científica
Arvore de
decisão binária
X>=
X>=
X>=
X>=
X=
X=
X=
X=
X=
X=
X=
X=
X>=
X>=
X>=
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE