almost control
DESCRIPTION
ProgramaginExemplesTRANSCRIPT
-
Exerccio
-
Formatando a sada dos dados
Por default, C vai exibir pontos utuantes com 6 casas decimais
Mas podemos controlar isso!!
-
Formatando a sada de dados
prin=("A media dos 03 numeros digitados e: %.2f\n", media); Veja detalhes do que possvel fazer em:
Experimente!!! Imprima sem nenhuma casa decimal Imprima com 1
http://www.cplusplus.com/reference/clibrary/cstdio/printf.html
-
Formatando a sada de dados
Alinhamento direita #include int main() { // reserva witdh de espaos para imprimir na tela e alinha direita prin=("%1c\n",'X'); // reserva 1 nico espao prin=("%80c\n",'X'); // reserva 80 espaos e coloca o texto direita prin=("%40c\n",'X'); // reserva 40 espaos e coloca o texto direita }
-
Alinhamento
prin=("%8c\n",'X'); X
-
Alinhamento
prin=("%8s\n","Aula"); X
A u l a
-
Alinhamento
prin=("%8f\n",5.0); X
A u l a
0 0 0 0 0 0 . 5
-
Alinhamento E se quisermos diminuir o nmero de casas decimais?
prin=("%8.2f\n",5.0); X
A u l a
0 0 0 0 0 0 . 5
. 0 0 5
-
Voltando a tabela ASCII, lembram dela?
-
Tabela ASCII
Cada caracter tem um cdigo Por exemplo
A = 65 (decimal) - = 45
C sabe converter nmeros em caracteres e vice-versa
-
Exemplo 01 int main() { prin=("como caracter: %c , ou como numero: %d\n", 65,65); prin=("como caracter: %c , ou como numero: %d\n", 'A','A'); }
-
Exemplo 02
int main() { int numero = 65; char a = numero; prin=("O codigo ASCII de %c eh %d\n",a,a); }
-
Exemplo 03:: Superando o problema de acentos do CMD
Acentos Tente fazer:
prin=("Ns. Vocs. Caarola.\n");
E assim? prin=("N%cs. Voc%cs. Ca%carola.\n",162,136,135);
-
Atribuio J vimos a atribuio muitas vezes antes:
soma = soma + i; char a = numero; media = (numero1 + numero2 + numero3) / 3;
Este comando tem a seguinte forma: Idenqcador da variavel = expresso;
Expresso A expresso avaliada Se for do mesmo qpo da varivel O valor atribudo a varivel
-
Atribuio
A expresso pode conter a prpria varivel i = i + 1;
C tem um atalho para escrever i = i +1 i++ minhavariavel++
De forma anloga, i = i -1 i--
-
Testando o entendimento
Escreva um programa em C que determine a parte inteira e a parte fracionria de um nmero dado pelo usurio.
-
Soluo main() { oat numeroDigitado, parteFracionaria; int parteInteira; prin=("Digite um numero "); scanf("%f", &numeroDigitado); parteInteira = numeroDigitado; parteFracionaria = numeroDigitado - parteInteira; prin=("A parte inteira de %f eh %d, e a parte fracionaria
eh %f ", numeroDigitado,parteInteira,parteFracionaria);
}