Вы находитесь на странице: 1из 7

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

9/07/2013

Cap.I Conceitos básicos

thepabblos@gmail.com

Os caracters255 ASCII são os seguintes:

Foram gerados pelo comando “ for(i=1;i<=255;i++) printf("%d - %c\n",i,i); ” Por exemplo o comando <printf("\n A%co",135);> imprime no ecrã a palavra <Aço>…

0

-

28 -

57 - 9

86 - V

115 - s

144 - É

173 -

¡

202 -

231

- þ

 

1

-

29 -

58 -

:

87 - W

116 - t

145 - æ

174 - «

203 -

232

- Þ

2

-

30 -

59 - ;

88 - X

117 - u

146 - Æ

175 - »

204 -

233

- Ú

3

-

31 -

60 - <

89 - Y

118 - v

147 - ô

176 -

205 -

234

- Û

4

-

32 -

61 - =

90 - Z

119 - w

148 - ö

177 -

206 -

235

- Ù

5

-

33 -

!

62 - >

91 - [

120 - x

149 - ò

178 -

207 - ¤

236

- ý

6

-

34 - "

63 - ?

92 - \

121 - y

150 - û

179 -

208 - ð

237

- Ý

7

-

35 - #

64 - @

93 - ]

122 - z

151 - ù

180 -

209 - Ð

238

- ¯

 

8

-

36 - $

65 - A

94 - ^

123 - {

152 - ÿ

181 - Á

210 - Ê

239

- ´

9

-

37 - %

66 - B

95 - _

124 -

|

153 - Ö

182 - Â

211 - Ë

240

- -

10

-

38 - &

67 - C

96 - `

125 - }

154 - Ü

183 - À

212 - È

241

- ±

 

39 -

'

68 - D

97 - a

126 - ~

155 - ø

184 - ©

213 - ı

 

242

-

11

-

40 - (

69 - E

98 - b

127 -

156 - £

185 -

214 - Í

243

- ¾

12

-

41 - )

70 - F

99 - c

128 - Ç

157 - Ø

186 -

215 - Î

244

- ¶

 

13

-

42 - *

71 - G

100 - d

129 - ü

158 - ×

187 -

216 - Ï

 

245

- §

14

-

43 - +

72 - H

101 - e

130 - é

159 - ƒ

188 -

217 -

246

- ÷

15

-

44 - ,

73 - I

102 - f

131 - â

160 - á

189 - ¢

218 -

247

- ¸

 

16

-

45 - -

74 - J

103 - g

132 - ä

161 - í

190 - ¥

219 -

248

- °

17

-

46 -

.

75 - K

104 - h

133 - à

162 - ó

191 -

220 -

249

- ¨

18

-

47 - /

76 - L

105 - i

134 - å

163 - ú

192 -

250

221 -

-

¦

·

19

-

48 - 0

77 - M

106 - j

135 - ç

164 - ñ

193 -

222 - Ì

 

251

- ¹

 

20

- ¶

49 - 1

78 - N

107 - k

136 - ê

165 - Ñ

194 -

223 -

252

- ³

21

- §

50 - 2

79 - O

108 - l

137 - ë

166 - ª

195 -

224 - Ó

253

- ²

22

-

51 - 3

80 - P

109 - m

138 - è

167 - º

196 -

225 - ß

254

-

23

-

52 - 4

81 - Q

110 - n

139 - ï

168 - ¿

197 -

226 - Ô

 

24

-

53 - 5

82 - R

111 - o

140 - î

169 - ®

198 - ã

227 - Ò

25

-

54 - 6

83 - S

112 - p

141 - ì

170 - ¬

199 - Ã

228 - õ

26

-

55 - 7

84 - T

113 - q

142 - Ä

171 - ½

200 -

229 - Õ

27

-

56 - 8

85 - U

114 - r

143 - Å

172 - ¼

201 -

230 - µ

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

thepabblos@gmail.com

Alguns dos caracteres muito requisitados e “impossíveis” de escrever directamente num comando que imprime caracteres ou uma cadeia deles são:

128

- Ç

133

- à

138

- è

161 - í

164 - ñ

167

- º

183

- À

210

- Ê

228

- õ

130

- é

135

- ç

144

- É

162 - ó

165 - Ñ

181

- Á

198

- ã

214

- Í

229

- Õ

131

- â

136

- ê

160

- á

163 - ú

166 - ª

182

- Â

199

- Ã

224

- Ó

246

-

÷

A seguir, alguns caracteres [gráficos] que podem ser manipulados de formas obter figuras ou formas „geométricas‟…

176 -

179

-

186 -

191 -

194 -

197

-

202 -

205

-

218 -

-

223

177 -

180

-

187 -

192 -

195 -

200

-

203 -

206

-

219 -

-

254

178 -

185

-

188 -

193 -

196 -

201

-

204 -

217

-

220 -

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

thepabblos@gmail.com

MamaMandó 1 Sobre os Modificadores usados no como formatadores de saída no printf():

l, h (long, short para inteiros d[%ld], i[%li], u[%lu] - [inteiro sem sinal - unsigned], o[%lo] - [octal], x[%lx] - [exadecimal])

L (long double para e[%Le] - [notação científica], f[%Lf]- [float], g[ambos…]);

MamaMandó2 Operações com os 255 caracteres ASCII. Por exemplo escrever „aço‟ no ecrã com um printf.

MamaMandó3 Dado o número de bits de uma variável inteira, como podemos saber o maior número positivo que pode armazenar, bem o mais negativo [mais a esquerda de zero]?

MamaMandó4 Dado um caractere, esboce um algoritmo em c que que mostre o seu decimal de acordo a tabela ASCII

MamaMandó5 Brincando Verdadeiro (1) e Falso (0)

Notitas sobre o printf()

Sintaxe: printf( expressão de Controlo, outros argumentos, separados de por virgula);

Expressão de controlo: Pode conter caractere ou strings a serem exibidos, bem como códigos de formatação que indicam o formato de um certo argumento (seguinte);

Outros argumentos: Estes devem ser separados por vírgula, podem ser constates ou variáveis e normalmente o seu formato de saída é controlado pela expressão de controlo.

Ex: printf("\n A%co",135) – Este comando, já escrito acima, imprime no ecrã a palavra “Aço”, claro que sem aspas duplas. Note que %c é um código de formatação e significa que o próximo argumento deve ser apresentado como um caractere, não importa o que ele seja (uma variável ou um inteiro…)… É claro o programador deve ter cuido para escrever formações incompatíveis com os argumentos.

Ex:printf("%s",’i’); Isso é incorrecto, pois em C não é assim que representa uma cadeia de caracteres, isto é, uma string (%s)…

Notita sobre Variáveis

Conceito de Palavra (word): Unidade de Dados movimentadas entre a memória e o registador (Tanenbaum)

O tamanho de uma Palavra é, no entanto, correspondente ao tamanho do registador e isso varia de Sistema para Sistema (o meu HP Pavilion dm4 é uma maquina Intel de 64bits)…

Tipos de dados (Básicos) Tipos de variáveis

char (unsigned char) – Caractere; har (unsigned char) Caractere;

int (short, long, unsigned ou unsigned int, unsigned short e unsigned long) – Inteiro; ou unsigned int, unsigned short e unsigned long) Inteiro;

float e double (long double) – Real (Ponto Flutuante); e double (long double) Real (Ponto Flutuante);

void – Vazio Vazio

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

thepabblos@gmail.com

Tamanho de campo e numero de casas decimais (para os float e double)

printf (%2f)… Dois espaçamentos, itmean, ocupa duas colunas da direita para a esquerda… printf (%.3f)… Três casas decimais para o Real. Note o ponto antes do numeo printf (%3.2f)… três espaçamentos e duas casas decimais. Como os outros, alinhado a direita… printf (%-3.2f)… Alinha a esquerda por causa do menos (-)….

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

Cap.II Operadores

Atribuição (1)

=

Operador de Endereço (1)

&

A sua formatação no printf() é %p. p de Ponteiro…

Operador de Incremento e Decremento (2)

++

– –

É preciso ter cuidado com os casos

thepabblos@gmail.com

Prefixo

C = ++var

[primeiro incrementavar depois o atribui a C]

Sufixo

C = var++

[primeiro atribui var a C depois o incrementa]

O mesmo vale para … o decremento…

Obs. ++varvar = var + 1 – A velha história do incremento… Obs2. Os operadores aritméticos de atribuição são, há meu ver, mais uma forma ou uma extensão dos operadores de incremento…

Operadores Aritméticos (5)

+

-

*

/

Módulo só opera com inteiros e dá o resto da divisão…[nem sei porque é que se

%

chama módulo!!!!!]

Obs.Operador binário Vs Operador unário ?????? deixa pra lá…

Operadores Aritméticos de Atribuição (5) É uma forma de in(de)cremento[as well - também]

+=

x+=4-2

ou

x=x+(4-2)

=

x=4-2

ou

x=x-(4-2)

*=

x*=4-2

ou

x=x*(4-2)

/=

x/=4-2

ou

x=x/(4-2)

%=

x%=4-2

ou

x=x%(4-2)

A regra é var operador=expressão var = var operador (expressão)

Operadores Relacionais (6) Fazem comparação. Os operandossão vistos como quantidades numéricas

>

Maior

<

Menor

= =

Igual

>=

Maior ou Igual

<=

Menor ou Igual

!=

Diferente

Operadores Lógicos (3) Fazem comparação. Os operandos são vistos como números inteiros (1 ou 0). São geralmente aplicados a expressões relacionais…

E (And) Verdadeiro se todos forem Verdadeiro

Ou (Or) Verdadeiro desde que um o seja

Não (Not) – Inversor. Não ao Sim e Sim ao Não…

&&

||

!

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

Operador condicional ternário ???????

???????

???????

thepabblos@gmail.com

???????How does itwork ?????? it’scomplicated to understand!!!!!But I did!

Notitas sobre o scanf()

O caractere “ * ” [asterisco] ???? Interessante…!!! … lê, mas não armazena em variável nenhuma…

A palavra chaveconst [Constante]

main(){

const int C = 1000; // o tipo depende, não necessariamente int, assim como nome e o valor

}

Operador de Molde ou Conversor de tipo (tipo_desejado)variável ou (tipo_desejado)(expressão)

– Isto é feito durante a atribuição do valor ou da expressão… Ex:

treinamento em linguagem c - 2ª edição - Victorine Viviane Mizrahi

Cap.III Laços

Laço for

O

thepabblos@gmail.com

1. Explicar o algoritmo sobre os múltiplos de 3, na página (suponha que é de sua autoria). Como esboçaria o seu algoritmo para este intento?

2. O que é um laço aninhado?

3. Tabuada da página 70???? I think, I gotitnow!

Ponto Vermelho 1. É importantíssimo compreender as questões ligadas às precedências… rever o capitulo II sobre os Operadores….

Laço while

1. Pesquisar sobre a representação simbólica das teclas pela linguagem C. Exemplo: „\r‟ –Enter (p8)

2. Geralmente qual é a forma que o while assume para substituir o for?