Baixe o app para aproveitar ainda mais
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. 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); 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",¢imetro); 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
Compartilhar