Baixe o app para aproveitar ainda mais
Prévia do material em texto
L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados L i n g u a g e m C Linguagem C >> Funções de E/S Prof. Isaac Benjamim Benchimol ibench@ifam.edu.br L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 2 Ementa • Introdução • Operadores e Expressões • Funções de E/S • Estruturas de Controle • Vetores e Matrizes • Strings • Ponteiros • Funções • Estruturas • Alocação Dinâmica de Memória • Arquivos L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 3 E/S pelo console FUNÇÃO printf(): A função printf() é utilizada para escrever na tela. O protótipo desta função está descrito no arquivo de cabeçalho <stdio.h>. printf("string de controle", lista de argumentos); A string de controle contém caracteres que serão exibidos na tela, comandos de formatação que dizem a printf() como exibir os argumentos restantes ou ambos. Quando encontra um comando de formatação, a função liga os comandos aos argumentos. L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 4 E/S pelo console Código Significado %d Exibe um inteiro no formato decimal com sinal %u Exibe um inteiro no formato decimal sem sinal %f Exibe um tipo float no formato decimal %c Exibe um caractere %s Exibe uma string %o Exibe um número octal sem sinal %x Exibe um número hexadecimal sem sinal (letras minúsculas) %X Exibe um número hexadecimal sem sinal (letras maiúsculas) L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 5 E/S pelo console Exemplos: printf("%s %d", "Esta é uma string ", 100); exibe: Esta é uma string 100 printf("esta é uma string %d", 100); exibe: esta é uma string 100 printf("o número %d é decimal, %f é ponto flutuante.",10, 110.79); exibe: o número 10 é decimal, 110.79 é ponto flutuante. printf("%s", "Alô\n"); exibe: Alô e avança uma linha printf(“%c, %d”,65,”C”); exibe: A, 67 L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 6 E/S pelo console FUNÇÃO scanf(): A função scanf() é utilizada para leitura de dados pelo teclado. O protótipo desta função está descrito no arquivo de cabeçalho <stdio.h>. scanf("string de controle", lista de argumentos); A string de controle determina como os valores são lidos para as variáveis apontadas na lista de argumentos. Todas as leituras devem ser finalizadas por <ENTER>. A lista de argumento deve conter os endereços das variáveis a que devem ser atribuídos os valores. L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 7 E/S pelo console Exemplos: #include <stdio.h> main(){ int idade; printf(“Digite um número: ”); scanf(“%d”, &idade); printf ("\nA minha idade é %d", idade) ; } #include <stdio.h> main(){ int pes; float metros; printf("Informe o número de pes: "); scanf("%d", &pes); metros = pes * 0.3048; printf("\n%d pés é %f metros", pes, metros); } L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 8 E/S pelo console Instruções Descrição getchar() lê um caracter do teclado aguardando <Enter> getche() lê um caracter do teclado e prossegue getch() lê um caracter sem eco na tela e prossegue putchar() escreve um caracter na tela gets() lê uma string do teclado puts() escreve uma string na tela L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 9 E/S pelo console Exemplos: #include <stdio.h> main(){ char ch; ch=getchar(); putchar(ch); } Comando printf() Resultado (“%-5.2f”, 123.234) 123.23 (“%5.2f”, 3.234) 3.23 (“%10s”, “alo”) alo (“%-10s”, “alo”) alo (“%5.7s”, “123456789”) 1234567 (“%04d”, 21) 0021 L i n g u a g e m C Treinamento em Desenvolvimento de Aplicativos para Sistemas Embarcados 10 Exercícios 1. Utilize o operador sizeof para exibir quanto espaço em bytes ocupa cada um dos tipos básicos de C. 2. Leia uma temperatura em graus Centígrados e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5. Exiba o resultado com 3 casas decimais. 3. Faça um programa que leia um caractere e exiba seu código ASCII equivalente. 4. Leia e exiba uma string com seu nome completo usando a função scanf(). Qual o resultado obtido? Justifique.
Compartilhar