SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Exercicios resolvidos bb matematica
Exercicios resolvidos bb matematicaExercicios resolvidos bb matematica
Exercicios resolvidos bb matematica
trigono_metria
 
Material complementarpdf
Material complementarpdfMaterial complementarpdf
Material complementarpdf
oliveiradr
 
Matematica - Aulas 5 e 6
Matematica - Aulas 5 e 6Matematica - Aulas 5 e 6
Matematica - Aulas 5 e 6
RASC EAD
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
Alvaro Oliveira
 
Matemática Discreta - Parte III definicoes indutivas
Matemática Discreta - Parte III definicoes indutivasMatemática Discreta - Parte III definicoes indutivas
Matemática Discreta - Parte III definicoes indutivas
Ulrich Schiel
 
Árvores: Conceitos e binárias
Árvores:  Conceitos e bináriasÁrvores:  Conceitos e binárias
Árvores: Conceitos e binárias
Sérgio Souza Costa
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
Crishna Irion
 

Tendances (20)

Exercicios resolvidos bb matematica
Exercicios resolvidos bb matematicaExercicios resolvidos bb matematica
Exercicios resolvidos bb matematica
 
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - RecursividadeEstrutura de dados em Java - Recursividade
Estrutura de dados em Java - Recursividade
 
Funções - Logarítmicas e quadráticas
Funções - Logarítmicas e quadráticasFunções - Logarítmicas e quadráticas
Funções - Logarítmicas e quadráticas
 
Material complementarpdf
Material complementarpdfMaterial complementarpdf
Material complementarpdf
 
Função Exponencial
Função ExponencialFunção Exponencial
Função Exponencial
 
Resolução de problemas por meio de busca
Resolução de problemas por meio de buscaResolução de problemas por meio de busca
Resolução de problemas por meio de busca
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Plano de aula historia em quadrinhos
Plano de aula historia em quadrinhosPlano de aula historia em quadrinhos
Plano de aula historia em quadrinhos
 
Expressão analítica de uma função quadrática
Expressão analítica de uma função quadráticaExpressão analítica de uma função quadrática
Expressão analítica de uma função quadrática
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open gl
 
Matematica - Aulas 5 e 6
Matematica - Aulas 5 e 6Matematica - Aulas 5 e 6
Matematica - Aulas 5 e 6
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Variável aleatória1
Variável  aleatória1Variável  aleatória1
Variável aleatória1
 
Matemática Discreta - Parte III definicoes indutivas
Matemática Discreta - Parte III definicoes indutivasMatemática Discreta - Parte III definicoes indutivas
Matemática Discreta - Parte III definicoes indutivas
 
3 matrizes escalonadas e as inversas
3 matrizes escalonadas e as inversas3 matrizes escalonadas e as inversas
3 matrizes escalonadas e as inversas
 
Árvores: Conceitos e binárias
Árvores:  Conceitos e bináriasÁrvores:  Conceitos e binárias
Árvores: Conceitos e binárias
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 

En vedette

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
engenhariadecomputacao
 
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
engenhariadecomputacao
 
Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01
Polyanna Conrado
 
Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02
Polyanna Conrado
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
Leandro Rezende
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
Hercules Santhus
 

En vedette (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]
 

Similaire à Linguagem C - Entrada e Saída

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
engenhariadecomputacao
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
Regis Magalhães
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
apolllorj
 
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
Ricardo Bolanho
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
Regis Magalhães
 

Similaire à Linguagem C - Entrada e Saída (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
 

Plus de Elaine Cecília Gatto

Plus de 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
 

Dernier

Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 

Dernier (20)

classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 

Linguagem C - Entrada e Saída

  • 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