Buscar

4 - Entrada e Saída de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos
Prof. Hilton Cardoso Marins Junior
hiltonmarins@gmail.com
ENTRADA E SAÍDA DE DADOS
Saída de Dados
A maioria dos programas precisam mostrar o resultado do processamento 
realizado. Este procedimento é conhecido como Saída de Dados.
Os dados de saída podem ser apresentados em vídeo, impressora, discos, 
dentre outros. Em nosso curso utilizaremos o vídeo como dispositivo 
padrão para saída de dados.
Mayara Amanda
Highlight
Mayara Amanda
Highlight
A função printf()
Mostrar o valor de uma variável no vídeo.
Sintaxe: printf(“string de controle”, lista de variaveis);
Exemplos:
int idade = 15;
char nome[40] = “Jose da Silva”;
char turma = 'A';
printf(“A idade é %d\n”, idade);
printf(“A idade do %s é %d, nome, idade);
printf(“A média da Turma %c foi de %d”,turma, media);
Mayara Amanda
Highlight
A função printf()
printf(“string de controle”, lista de variaveis);
O primeiro argumento contém caracteres e códigos de formatação: % 
seguido de uma letra, conforme abaixo:
%c caractere simples
%d decimal
%f ponto flutuante
%s cadeia de caracteres
%u decimal sem sinal
%e notação científica
O segundo argumento apresenta o valor a ser exibido. Deve haver tantos
argumentos após a string de controle quantos forem os códigos de 
formatação.
\n é um código de formatação especial 
que força a mudança de linha.
\t permite realizar tabulação.
A função printf()
int idade = 15;
char nome[40] = “Jose da Silva”;
char turma = 'A';
Levando em consideração o trecho de código acima, responda: Qual o 
efeito das instruções abaixo?
Instrução Efeito (saída na tela)
printf(“%c”, turma); A
printf(“%s”, nome); Jose da Silva
printf(“%d”, Idade); 15
printf(“O %s tem %d anos”, nome, idade); O Jose da Silva tem 15 anos
printf(“linha\t1”);
printf(“\nlinha\t\t2”);
linha 1
linha 2
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
int v1, v2, resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%d / %d = %d", v1, v2, resultado);
}
1
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
int v1, v2, resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%d / %d = %d", v1, v2, resultado);
}
1
15 / 2 = 7
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
int v1, v2;
float resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%d / %d = %f", v1, v2, resultado);
}
2
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
int v1, v2;
float resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%d / %d = %f", v1, v2, resultado);
}
2
15 / 2 = 7.0
Mas o resultado não deveria ser 7.5?
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
float v1, v2, resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%f / %f = %f", v1, v2, resultado);
}
3
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
float v1, v2, resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%f / %f = %f", v1, v2, resultado);
}
3
15.0 / 2.0 = 7.5
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
float v1, v2;
int resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%f / %f = %d", v1, v2, resultado);
}
4
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
float v1, v2;
int resultado;
v1 = 15;
v2 = 2;
resultado = v1/v2;
printf("%f / %f = %d", v1, v2, resultado);
}
4
15.0 / 2.0 = 7
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
float v1, v2;
int resultado;
v1 = 15;
v2 = 2;
resultado = v1 % v2;
printf("%f %% %f = %d", v1, v2, resultado);
}
5
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
float v1, v2;
int resultado;
v1 = 15;
v2 = 2;
resultado = v1 % v2;
printf("%f %% %f = %d", v1, v2, resultado);
}
5
Erro de compilação!
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
int v1, v2, resultado;
v1 = 15;
v2 = 2;
resultado = v1 % v2;
printf("%d %% %d = %d", v1, v2, resultado);
}
6
Exercício
Qual a saída produzida pelo programa abaixo?
main(){
int v1, v2, resultado;
v1 = 15;
v2 = 2;
resultado = v1 % v2;
printf("%d %% %d = %d", v1, v2, resultado);
}
6
15 % 2 = 1
Entrada de Dados
Uma ação muito comum para quem desenvolve programas é obter 
informações necessárias ao processamento. Este procedimento é 
conhecido como Entrada de Dados.
A função scanf()
Permite realizarmos operações de entrada de dados, ou seja, a 
leitura de dados formatados do teclado, após pressionar Enter.
Sintaxe:
scanf (“string de controle”, lista-argumentos);
A função scanf()
Exemplo:
printf("Digite a distancia:"); 
scanf("%d",&centimetro);
Lembre-se: quando uma variável é declarada, é alocado um espaço na
memória correspondente ao seu tipo. Este espaço, que a variável ocupa, 
possui um endereço que pode ser acessado usando o operador &.
O comando scanf exige que seja
informado o endereço da variável.
Utilizamos o & para referenciar o
endereço de uma variável.
O Funcionamento da Função scanf()
1. Causa uma pausa no programa, ficando em estado de espera. 
2. Usuário digita a informação desejada.
3. Usuário tecla ENTER.
4. A informação é atribuída a variável
5. O programa continua o fluxo de execução.
Outras Funções de Entrada de Dados
A Funcao getche(): Lê e retorna um caracter do teclado sem 
esperar Enter e permite que o mesmo seja impresso na tela.
A Funcao getch(): Lê e retorna um caracter do teclado sem
esperar Enter e não permite que o mesmo seja impresso na tela.
Exemplo:
printf(“Digite a turma:”);
char turma = getche();
printf(“Tecle algo para continuar ...”);
getch();
Exemplo: cálculo da média
inicio
inteiro: numero1, numero2, media;
leia(numero1);
leia(numero2);
media = (numero1 + numero2) /2;
imprima(media);
fim
main(){
int numero1, numero2, media;
scanf(“%d”, &numero1);
scanf(“%d”, &numero2);
media = (numero1 + numero2) /2;
printf(“Media: %d”, media);
}
Linguagem C
Portugol

Outros materiais