SlideShare ist ein Scribd-Unternehmen logo
1 von 15
ENTRADA E SAÍDA
Profª Ms. Engª Elaine Cecília Gatto
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado CoraçãO – USC
Bauru/SP
Streams
• Streams: significa FLUXO e são sequencias de bytes
• Os dados FLUEM de um dispositivo de entrada para a
memória principal e também FLUEM da memória principal
para um dispositivo de saída
Imprimindo inteiros
#include <stdio.h>
int main() {
printf(“ Inteiro com sinal: %d n”, 455);
printf(“ Inteiro com sinal: %i n”, 455);
printf(“ Inteiro com sinal: %d n”, +455);
printf(“ Inteiro com sinal: %d n”, -455);
printf(“ HD = shortint: %hd n”, 32000);
printf(“ LD = longint: %ld n”, 2000000000000L);
printf(“ Inteiro octal sem sinal: %o n”, 455);
printf(“ Inteiro sem sinal: %u n”, 455);
printf(“ Inteiro sem sinal: %u n”, -455);
printf(“ Inteiro sem sinal: %u n”, +455);
printf(“ Inteiro hexadecimal minusculo: %x n”, 455);
printf(“ Inteiro hexadecimal maiusculo: %X n”, 455);
Return 0;
}
Imprimindo ponto flutuante
#include <stdio.h>
int main(void) {
/* Especificadores de conversão “e, E, f” mostram seis dígitos de
* precisão à direita do ponto decimal. O especificador “f” imprime sempre
* pelo menos um dígito à esquerda do ponto decimal. “e, E” imprimem
* precedendo o expoente, extamente um dígito à esquerda do ponto decimal.
*/
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %e n”,
1234567.89);
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %e n”,
+1234567.89);
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %e n”,
- 1234567.89);
Imprimindo ponto flutuante
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %E n”,
1234567.89);
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %f n”,
1234567.89);
/* Especificador de conversão “G ou g” imprime no formato E/e/f sem zeros no
* final. Exemplo: 0.0000875 = 8.75e-05, 8750000.0 = 8.75e+06, 8.75 = 8.75, 87.50
* = 8.75, 875 = 875
*/
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %g n”,
1234567.89);
printf(“ Imprime um valor de ponto flutuante em notação exponencial: %G n”,
1234567.89);
return 0;
}
Impressão de strings e
caracteres
#include <stdio.h>
int main(void){
//Especificador de conversão “s e c”. “s” requer um ponteiro para
char como argumento
char character = ‘A’; //inicializando char
char string*+ = “ Isso é uma string ” //inicilizando a string
const char *stringPtr = “ Isso também é uma string ” //ponteiro de
char
printf(“ %c n ”, character);
printf(“ %s n ”, “ Isso também é uma string ”);
printf(“ %s n ”, stringPtr);
return 0;
}
Outros
#include <stdio.h>
int main(void){
int *ptr; //ponteiro para int
int x = 12345; //inicializando x
int y;
ptr = &x; /atribuindo o endereço de x a ptr
//Especificador “p” imprime o valor de um ponteiro e o endereço de
uma variável – que são idênticos
printf(“ O valor de ptr é %p n ”, ptr);
printf(“ O endereço de x é %p n n ”, &x);
//Especificador “n” armazena o número de caracteres enviados até esse
ponto no printf atual.
printf(“ Total de caracteres impressos nessa linha: %n ”, &y);
printf(“ %d n n”, y);
Outros
printf(“ Total de caracteres impressos nessa linha: %n ”, &y);
printf(“ %d n n”, y);
y = printf(“ Essa linha tem 29 caracteres n ”);
printf(“ %d caracteres foram impressos n n”);
//%% imprime %
printf(“ Imprimindo um %% em uma string de controle de formato n ”);
return 0;
}
Impressão com larguras de
campo e precisão
#include <stdio.h>
int main(void) {
printf( “ %4d n ”, 1);
printf( “ %4d n ”, 12);
printf( “ %4d n ”, 123);
printf( “ %4d n ”, 1234);
printf( “ %4d n n”, 12345);
printf( “ %4d n ”, -1);
printf( “ %4d n ”, -12);
printf( “ %4d n ”, -123);
printf( “ %4d n ”, -1234);
printf( “ %4d n n”, -12345);
return 0;
}

• Largura de campo: é o tamanho
exato de um campo em que os
dados são impressos.
• Um inteiro que representa a
largura do campo é inserido
entre o sinal de porcentagem e
o especificador de conversão
• Se a largura do campo for maior
que os dados a serem
impressos, eles normalmente
são linhados à direita dentro
desse campo.
Impressão com larguras de
campo e precisão
#include <stdio.h>
int main() {
int i = 873;
double f = 12.94536;
char s*+ = “ Feliz Aniversário “;
printf(“Usando precisão para inteiros n”);
printf(“ t %.4d n t %.9d n n ”, i, i);
printf(“Usando precisão para números em ponto flutuante n”);
printf(“ t %.3f n t %.3e n t %.3g n n ”, f, f, f);
printf(“Usando precisão para strings n”);
printf(“ t %.11s n”, s);
return 0;
}
Uso de flags na string de
controle de formato de printf
#include <stdio.h>
int main(void) {
// “ - ” alinha a saída à esquerda dentro do campo especificado
// “ + ” exibe um sinal de adição antes dos valores positivos e um sinal
// de subtração antes de valores negativos
printf(“ %10s %10d %10c %10f n n”, “olá”, 7, ‘a’, 1.23 );
printf(“ %-10s %-10d %-10c %-10f n n”, “olá”, 7, ‘a’, 1.23 );
printf(“ %+d n %+d n ”, 786, -786);
printf(“ % d n % d n ”, 547, -547); //espaço em branco
return 0;
}
Literais e sequencias de escape
Sequencia de escape Descrição
‘

Mostra aspas simples na tela

“

Mostra aspas duplas na tela

?

Mostra o ponto de interrogação na tela



Mostra a barra na tela

a

Alerta/campainha

b

Backspace: move o cursor uma posição para trás da linha

f

Form feed: move o cursor para o início da página seguinte

n

Newline: move o cursor para o início da linha seguinte

r

Carriage return: move o cursor para o início da linha atual

t

Tabulação horizontal

v

Tabulação vertical
Diretiva #include
• Faz com que uma cópia de um arquivo especificado seja
incluída no lugar da diretiva. (include = incluir)
• Cabeçalho da biblioteca-padrão: #include <>
• #include “”: diretório em que o arquivo está sendo compilado
– normalmente arquivos criados pelo usuário
• A diretiva é usada para incluir arquivos de cabeçalho, com
programas que consistem de diversos arquivos-fonte que
devem ser compilados juntos.
Diretiva #define
• Cria constantes simbólicas (constantes representadas por
símbolos) e macros (operações definidas por símbolos)
• MACRO:
• #define areadocirculo(x) ( (pi) * (x) * (x) )
• Torna-se no código fonte
• Area = areadocirculo(4);
• Area = ((3.14159) * (4) * (4) );
• Macros podem ser criadas como funções
• Vantagem: evita o overhead das chamadas as funções
exercícios

Weitere ähnliche Inhalte

Was ist angesagt?

Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regularwab030
 
Lean TI - Especificação Funcional de Requisitos
Lean TI -  Especificação Funcional  de RequisitosLean TI -  Especificação Funcional  de Requisitos
Lean TI - Especificação Funcional de RequisitosAdemar Leal da Silva
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)Renato Pina
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Apostila lógica de programação
Apostila lógica de programaçãoApostila lógica de programação
Apostila lógica de programaçãoMarcos Nori
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...Leinylson Fontinele
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasDelacyr Ferreira
 
curso de computador bom e completo
curso de computador bom e completocurso de computador bom e completo
curso de computador bom e completomurilosoldier
 

Was ist angesagt? (20)

Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
 
Lean TI - Especificação Funcional de Requisitos
Lean TI -  Especificação Funcional  de RequisitosLean TI -  Especificação Funcional  de Requisitos
Lean TI - Especificação Funcional de Requisitos
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Apostila lógica de programação
Apostila lógica de programaçãoApostila lógica de programação
Apostila lógica de programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Arquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completaArquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completa
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Placa mãe (motherboard)
Placa mãe (motherboard)Placa mãe (motherboard)
Placa mãe (motherboard)
 
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de Recorrências
 
curso de computador bom e completo
curso de computador bom e completocurso de computador bom e completo
curso de computador bom e completo
 
Sistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadoresSistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadores
 

Andere mochten auch

Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4engenhariadecomputacao
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Caelum csharp-dotnet-fn13
Caelum csharp-dotnet-fn13Caelum csharp-dotnet-fn13
Caelum csharp-dotnet-fn13Moisés Moura
 
Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Polyanna Conrado
 
Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Polyanna Conrado
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Leandro Rezende
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosWesley R. Bezerra
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício respostaHercules Santhus
 
Fundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CFundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CRogerio de Moraes
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Ricardo Silva
 

Andere mochten auch (20)

Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Caelum csharp-dotnet-fn13
Caelum csharp-dotnet-fn13Caelum csharp-dotnet-fn13
Caelum csharp-dotnet-fn13
 
Aula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: CondicionaisAula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: Condicionais
 
Aula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OACAula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OAC
 
Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01
 
Csharp
CsharpCsharp
Csharp
 
Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Aula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticaoAula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticao
 
Aula 5 - Tipos de dados
Aula 5 - Tipos de dadosAula 5 - Tipos de dados
Aula 5 - Tipos de dados
 
Aula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetiçãoAula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetição
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
Fundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CFundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem C
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]
 

Ähnlich wie Entrada e saída C

Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03profwtelles
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printfLoiane Groner
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05profwtelles
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfvictorlopes714651
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem Capolllorj
 
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoriaRicardo Bolanho
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)Daniel Barão
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 

Ähnlich wie Entrada e saída C (20)

Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Estruturas de dados Revisão de C
Estruturas de dados Revisão de CEstruturas de dados Revisão de C
Estruturas de dados Revisão de C
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Ling c
Ling cLing c
Ling c
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Minicurso Java && Cl
Minicurso Java && ClMinicurso Java && Cl
Minicurso Java && Cl
 
Strings em php
Strings em phpStrings em php
Strings em php
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 

Mehr von Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mehr von Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Kürzlich hochgeladen

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 

Kürzlich hochgeladen (20)

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdf
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 

Entrada e saída C

  • 1. ENTRADA E SAÍDA Profª Ms. Engª Elaine Cecília Gatto Curso de Bacharelado em Engenharia de Computação Universidade do Sagrado CoraçãO – USC Bauru/SP
  • 2. Streams • Streams: significa FLUXO e são sequencias de bytes • Os dados FLUEM de um dispositivo de entrada para a memória principal e também FLUEM da memória principal para um dispositivo de saída
  • 3. Imprimindo inteiros #include <stdio.h> int main() { printf(“ Inteiro com sinal: %d n”, 455); printf(“ Inteiro com sinal: %i n”, 455); printf(“ Inteiro com sinal: %d n”, +455); printf(“ Inteiro com sinal: %d n”, -455); printf(“ HD = shortint: %hd n”, 32000); printf(“ LD = longint: %ld n”, 2000000000000L); printf(“ Inteiro octal sem sinal: %o n”, 455); printf(“ Inteiro sem sinal: %u n”, 455); printf(“ Inteiro sem sinal: %u n”, -455); printf(“ Inteiro sem sinal: %u n”, +455); printf(“ Inteiro hexadecimal minusculo: %x n”, 455); printf(“ Inteiro hexadecimal maiusculo: %X n”, 455); Return 0; }
  • 4. Imprimindo ponto flutuante #include <stdio.h> int main(void) { /* Especificadores de conversão “e, E, f” mostram seis dígitos de * precisão à direita do ponto decimal. O especificador “f” imprime sempre * pelo menos um dígito à esquerda do ponto decimal. “e, E” imprimem * precedendo o expoente, extamente um dígito à esquerda do ponto decimal. */ printf(“ Imprime um valor de ponto flutuante em notação exponencial: %e n”, 1234567.89); printf(“ Imprime um valor de ponto flutuante em notação exponencial: %e n”, +1234567.89); printf(“ Imprime um valor de ponto flutuante em notação exponencial: %e n”, - 1234567.89);
  • 5. Imprimindo ponto flutuante printf(“ Imprime um valor de ponto flutuante em notação exponencial: %E n”, 1234567.89); printf(“ Imprime um valor de ponto flutuante em notação exponencial: %f n”, 1234567.89); /* Especificador de conversão “G ou g” imprime no formato E/e/f sem zeros no * final. Exemplo: 0.0000875 = 8.75e-05, 8750000.0 = 8.75e+06, 8.75 = 8.75, 87.50 * = 8.75, 875 = 875 */ printf(“ Imprime um valor de ponto flutuante em notação exponencial: %g n”, 1234567.89); printf(“ Imprime um valor de ponto flutuante em notação exponencial: %G n”, 1234567.89); return 0; }
  • 6. Impressão de strings e caracteres #include <stdio.h> int main(void){ //Especificador de conversão “s e c”. “s” requer um ponteiro para char como argumento char character = ‘A’; //inicializando char char string*+ = “ Isso é uma string ” //inicilizando a string const char *stringPtr = “ Isso também é uma string ” //ponteiro de char printf(“ %c n ”, character); printf(“ %s n ”, “ Isso também é uma string ”); printf(“ %s n ”, stringPtr); return 0; }
  • 7. Outros #include <stdio.h> int main(void){ int *ptr; //ponteiro para int int x = 12345; //inicializando x int y; ptr = &x; /atribuindo o endereço de x a ptr //Especificador “p” imprime o valor de um ponteiro e o endereço de uma variável – que são idênticos printf(“ O valor de ptr é %p n ”, ptr); printf(“ O endereço de x é %p n n ”, &x); //Especificador “n” armazena o número de caracteres enviados até esse ponto no printf atual. printf(“ Total de caracteres impressos nessa linha: %n ”, &y); printf(“ %d n n”, y);
  • 8. Outros printf(“ Total de caracteres impressos nessa linha: %n ”, &y); printf(“ %d n n”, y); y = printf(“ Essa linha tem 29 caracteres n ”); printf(“ %d caracteres foram impressos n n”); //%% imprime % printf(“ Imprimindo um %% em uma string de controle de formato n ”); return 0; }
  • 9. Impressão com larguras de campo e precisão #include <stdio.h> int main(void) { printf( “ %4d n ”, 1); printf( “ %4d n ”, 12); printf( “ %4d n ”, 123); printf( “ %4d n ”, 1234); printf( “ %4d n n”, 12345); printf( “ %4d n ”, -1); printf( “ %4d n ”, -12); printf( “ %4d n ”, -123); printf( “ %4d n ”, -1234); printf( “ %4d n n”, -12345); return 0; } • Largura de campo: é o tamanho exato de um campo em que os dados são impressos. • Um inteiro que representa a largura do campo é inserido entre o sinal de porcentagem e o especificador de conversão • Se a largura do campo for maior que os dados a serem impressos, eles normalmente são linhados à direita dentro desse campo.
  • 10. Impressão com larguras de campo e precisão #include <stdio.h> int main() { int i = 873; double f = 12.94536; char s*+ = “ Feliz Aniversário “; printf(“Usando precisão para inteiros n”); printf(“ t %.4d n t %.9d n n ”, i, i); printf(“Usando precisão para números em ponto flutuante n”); printf(“ t %.3f n t %.3e n t %.3g n n ”, f, f, f); printf(“Usando precisão para strings n”); printf(“ t %.11s n”, s); return 0; }
  • 11. Uso de flags na string de controle de formato de printf #include <stdio.h> int main(void) { // “ - ” alinha a saída à esquerda dentro do campo especificado // “ + ” exibe um sinal de adição antes dos valores positivos e um sinal // de subtração antes de valores negativos printf(“ %10s %10d %10c %10f n n”, “olá”, 7, ‘a’, 1.23 ); printf(“ %-10s %-10d %-10c %-10f n n”, “olá”, 7, ‘a’, 1.23 ); printf(“ %+d n %+d n ”, 786, -786); printf(“ % d n % d n ”, 547, -547); //espaço em branco return 0; }
  • 12. Literais e sequencias de escape Sequencia de escape Descrição ‘ Mostra aspas simples na tela “ Mostra aspas duplas na tela ? Mostra o ponto de interrogação na tela Mostra a barra na tela a Alerta/campainha b Backspace: move o cursor uma posição para trás da linha f Form feed: move o cursor para o início da página seguinte n Newline: move o cursor para o início da linha seguinte r Carriage return: move o cursor para o início da linha atual t Tabulação horizontal v Tabulação vertical
  • 13. Diretiva #include • Faz com que uma cópia de um arquivo especificado seja incluída no lugar da diretiva. (include = incluir) • Cabeçalho da biblioteca-padrão: #include <> • #include “”: diretório em que o arquivo está sendo compilado – normalmente arquivos criados pelo usuário • A diretiva é usada para incluir arquivos de cabeçalho, com programas que consistem de diversos arquivos-fonte que devem ser compilados juntos.
  • 14. Diretiva #define • Cria constantes simbólicas (constantes representadas por símbolos) e macros (operações definidas por símbolos) • MACRO: • #define areadocirculo(x) ( (pi) * (x) * (x) ) • Torna-se no código fonte • Area = areadocirculo(4); • Area = ((3.14159) * (4) * (4) ); • Macros podem ser criadas como funções • Vantagem: evita o overhead das chamadas as funções