150 likes | 249 Views
Técnicas de Programação I. Prof :. Msc . Arimatéia Junior juniorcs09@gmail.com. Fortaleza-2011. Entrada e Saída – C. FUNÇÃO. OPERAÇÃO. Funções que realizam E/S em console. Entrada e Saída – C. main ( ) { char ch ; clrscr (); printf ( “ nDigite um caractere<br>”);
E N D
Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011
Entrada e Saída – C FUNÇÃO OPERAÇÃO Funções que realizam E/S em console
Entrada e Saída – C main ( ) { char ch; clrscr(); printf ( “\nDigite um caractere\n”); ch = getchar( ); printf ( “\n Todos sabem que você digitou %c”, ch); } • Exemplo DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C main ( ) { char ch; ch = getch( ); printf (“ \ nSomente agora saberemos”); printf (“que você digitou %c”, ch); } • Exemplo DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C #include <stdio.h>int main(){ char buffer[10]; clrscr(); printf(”\nEntre com o seu nome: "); gets(buffer); printf(”\nO nome é: %s\n", buffer); return 0;} • Exemplo DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C main ( ) { char nome[40]; clrscr(); printf (“\nDigiteseunome: ”); gets (&nome[0]); puts (“Bomdia ”); puts (nome); } • Exemplo DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C • getchar()/putchar() • Não são funções, são macros • Alguns compiladores não permitema inserção de espaços entre os nomes das macros e os parênteses do { letra = getchar(); putchar(letra); } while(letra != ´\n´); do putchar(letra = getchar()); while(letra != ´\n´); DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C • Macrotoupper() #include <stdio.h> #include <conio.h> #include <ctype.h> voidmain(void) { int letra; printf("Quer continuar? (S/N):"); do { letra=getche(); letra=toupper(letra); } while ((letra != 'S') && (letra != 'N')); if (letra == 'S') printf("\nOK\n"); else printf("\nPor que nao?\n"); } DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C FUNÇÃO • E/S via console DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C • printf() ESPECIFICAÇÃO DE FORMATO DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C Indicadores Significado ─ (sinal menos) faz uma justificação à esquerda; + (sinal mais) o valor a escrever contém sempre um sinal (- ou +); valor inteiro tamanho em caracteres do valor a escrever (se o valor para ser escrito ocupar mais caracteres do que o especificado, não é truncado); indicador na forma num1.num2 num1 tamanho total em caracteres do valor a escrever; num2 precisão (número de algarismos decimais). • printf() : DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C Formato Tipo %d int %ld long int %u unsigned int %f float %lf double • scanf() ESPECIFICAÇÃO DE FORMATO DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C \n Nova linha \r ENTER \t Tabulação (TAB) \b Retrocesso (BACKSPACE) \“ Aspas \ \ Barra \v Tabulacão vertical \a Sinal sonoro Caracteres de Controle DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C #include<stdio.h> main() { clrscr(); puts("012345678901234567890"); printf("%-7.2f\n",123.234); printf("%7.2f\n",123.234); printf("%-5.2f\n",123.234); printf("%5.2f\n",3.324); printf("%10s\n","Alô"); printf("%-10s\n","Alô"); printf("%5.7s\n","123456789"); } • Exemplo DSC/CCT/UFCG – Técnicas de Programação
Entrada e Saída – C main() { char str[80]; clrscr(); puts("Digite abcdefghijklmnopqrstuvwxyz:"); scanf("%20s",str); puts(str); scanf("%20s",str); /* o programa não parará nesta chamada a scanf() porque */ puts(str); /* ainda haverá caracteres nãotransferidos no buffer de entrada */ } • Exemplo DSC/CCT/UFCG – Técnicas de Programação