Almost Control

18
Exercício

description

ProgramaginExemples

Transcript of Almost Control

  • 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);

    }