Sunteți pe pagina 1din 7

treinamento em linguagem c - 2 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

9/07/2013

Cap.I Conceitos bsicos


Os caracters255 ASCII so 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 <Ao> 01- 2- 3- 4- 5- 6- 78910 11 - 12 - 13 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 33 - ! 34 - " 35 - # 36 - $ 37 - % 38 - & 39 - ' 40 - ( 41 - ) 42 - * 43 - + 44 - , 45 - 46 - . 47 - / 48 - 0 49 - 1 50 - 2 51 - 3 52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - : 59 - ; 60 - < 61 - = 62 - > 63 - ? 64 - @ 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G 72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q 82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - [ 92 - \ 93 - ] 94 - ^ 95 - _ 96 - ` 97 - a 98 - b 99 - c 100 - d 101 - e 102 - f 103 - g 104 - h 105 - i 106 - j 107 - k 108 - l 109 - m 110 - n 111 - o 112 - p 113 - q 114 - r 115 - s 116 - t 117 - u 118 - v 119 - w 120 - x 121 - y 122 - z 123 - { 124 - | 125 - } 126 - ~ 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 -

treinamento em linguagem c - 2 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

Alguns dos caracteres muito requisitados e impossveis de escrever directamente num comando que imprime caracteres ou uma cadeia deles so: 128 - 130 - 131 - 133 - 135 - 136 - 138 - 144 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 181 - 182 - 183 - 198 - 199 - 210 - 214 - 224 - 228 - 229 - 246 -

A seguir, alguns caracteres [grficos] que podem ser manipulados de formas obter figuras ou formas geomtricas 176 - 177 - 178 - 179 - 180 - 185 - 186 - 187 - 188 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 217 - 218 - 219 - 220 - 223 - 254 -

treinamento em linguagem c - 2 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

MamaMand 1 Sobre os Modificadores usados no como formatadores de sada 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] - [notao cientfica], f[%Lf]- [float], g[ambos]); MamaMand2 Operaes com os 255 caracteres ASCII. Por exemplo escrever ao no ecr com um printf. MamaMand3 Dado o nmero de bits de uma varivel inteira, como podemos saber o maior nmero positivo que pode armazenar, bem o mais negativo [mais a esquerda de zero]? MamaMand4 Dado um caractere, esboce um algoritmo em c que que mostre o seu decimal de acordo a tabela ASCII MamaMand5 Brincando Verdadeiro (1) e Falso (0)

Notitas sobre o printf() Sintaxe: printf( expresso de Controlo, outros argumentos, separados de por virgula); Expresso de controlo: Pode conter caractere ou strings a serem exibidos, bem como cdigos de formatao que indicam o formato de um certo argumento (seguinte); Outros argumentos: Estes devem ser separados por vrgula, podem ser constates ou variveis e normalmente o seu formato de sada controlado pela expresso de controlo. Ex: printf("\n A%co",135) Este comando, j escrito acima, imprime no ecr a palavra Ao, claro que sem aspas duplas. Note que %c um cdigo de formatao e significa que o prximo argumento deve ser apresentado como um caractere, no importa o que ele seja (uma varivel ou um inteiro) claro o programador deve ter cuido para escrever formaes incompatveis com os argumentos. Ex:printf("%s",i); Isso incorrecto, pois em C no assim que representa uma cadeia de caracteres, isto , uma string (%s) Notita sobre Variveis Conceito de Palavra (word): Unidade de Dados movimentadas entre a memria 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 (Bsicos) Tipos de variveis char (unsigned char) Caractere; int (short, long, unsigned ou unsigned int, unsigned short e unsigned long) Inteiro; float e double (long double) Real (Ponto Flutuante); void Vazio

treinamento em linguagem c - 2 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

Tamanho de campo e numero de casas decimais (para os float e double) printf (%2f) Dois espaamentos, itmean, ocupa duas colunas da direita para a esquerda printf (%.3f) Trs casas decimais para o Real. Note o ponto antes do numeo printf (%3.2f) trs espaamentos 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 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

Cap.II Operadores
Atribuio (1) = Operador de Endereo (1) & A sua formatao no printf() %p. p de Ponteiro Operador de Incremento e Decremento (2) ++ preciso ter cuidado com os casos 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 histria do incremento Obs2. Os operadores aritmticos de atribuio so, h meu ver, mais uma forma ou uma extenso dos operadores de incremento Operadores Aritmticos (5) + * / % Mdulo s opera com inteiros e d o resto da diviso[nem sei porque que se chama mdulo!!!!!] Obs.Operador binrio Vs Operador unrio ?????? deixa pra l Operadores Aritmticos de Atribuio (5) uma forma de in(de)cremento[as well - tambm] += 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=expresso var = var operador (expresso) Operadores Relacionais (6) Fazem comparao. Os operandosso vistos como quantidades numricas > Maior < Menor == Igual >= Maior ou Igual <= Menor ou Igual != Diferente Operadores Lgicos (3) Fazem comparao. Os operandos so vistos como nmeros inteiros (1 ou 0). So geralmente aplicados a expresses relacionais && E (And) Verdadeiro se todos forem Verdadeiro || Ou (Or) Verdadeiro desde que um o seja ! No (Not) Inversor. No ao Sim e Sim ao No

treinamento em linguagem c - 2 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

Operador condicional ternrio ??????? ??????? ??????? ???????How does itwork ?????? itscomplicated to understand!!!!!But I did!

Notitas sobre o scanf() O caractere * [asterisco] ???? Interessante!!! l, mas no armazena em varivel nenhuma A palavra chaveconst [Constante] main(){ const int C = 1000; // o tipo depende, no necessariamente int, assim como nome e o valor } Operador de Molde ou Conversor de tipo (tipo_desejado)varivel ou (tipo_desejado)(expresso) Isto feito durante a atribuio do valor ou da expresso Ex:

treinamento em linguagem c - 2 edio - Victorine Viviane Mizrahi

thepabblos@gmail.com

Cap.III Laos
Lao for O

1. Explicar o algoritmo sobre os mltiplos de 3, na pgina (suponha que de sua autoria). Como esboaria o seu algoritmo para este intento? 2. O que um lao aninhado? 3. Tabuada da pgina 70???? I think, I gotitnow! Ponto Vermelho 1. importantssimo compreender as questes ligadas s precedncias rever o capitulo II sobre os Operadores.

Lao while 1. Pesquisar sobre a representao simblica das teclas pela linguagem C. Exemplo: \r Enter (p8) 2. Geralmente qual a forma que o while assume para substituir o for?

S-ar putea să vă placă și