Linguagem de Programação C

Documentos relacionados
Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Linguagem de Programação C

3.1 - Funções para manipular dados de entrada e saída padrão

Linguagem C Entrada/Saída (console)

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Linguagem C. André Tavares da Silva.

Aula 3 Constantes e funções de E/S

ECT1203 Linguagem de Programação

Disciplina de Algoritmos e Programação

Capítulo 2 Operadores. A função scanf()

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Elementos de programação em C

SSC304 Introdução à Programação Para Engenharias. Variáveis e I/O em C. GE4 Bio

Funções de Entrada e Saída

Introdução à Programação

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Faculdade de Computação

Apêndice B. Cadeias de Caracteres (Strings)

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Introdução a Programação. Strings (Vetor de Caracteres)

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int.

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Programação Estruturada

Métodos Computacionais. Strings (Vetor de Caracteres)

Funções getchar() e putchar()

Leitura de Arquivos. Prof. Fabrício Olivetti de França

3. Linguagem de Programação C

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Tratamento de Caracteres

Entrada de Dados na Linguagem C. Professor Adolfo Neto DAINF UTFPR Agosto de 2008

Linguagem C: Introdução

SCC-211 Lab. Algoritmos Avançados

Programação: Entrada e Saída de Dados

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Variáveis, Tipos de Dados e Operadores

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Aula 3: Tipos e variáveis

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

LÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior

Introdução à Programação em C Input / Output

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse

A Linguagem C. A forma de um programa em C

Aula 3:Introdução à Linguagem C

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

Linguagem C. Operadores

Char e Strings de Caracteres

Char e Strings de Caracteres

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Algoritmos e Programação

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Computação 2. Aula 9. Diego Addan Arquivos

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Programação de Computadores I

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

LISTA DE EXERCÍCIOS MÊS 03

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Características fundamentais de codificação de programas

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Conhecendo a Linguagem de Programação C

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Acentuação na Linguagem C

Computação 2. Aula 8. Profª. Fabiany Arquivos

Algoritmos Avançados

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2

Estrutura básica de um programa Instruções do Programa Sintaxe das instruções Diretivas apenas o contexto Variáveis e Constantes Tipos e modificadores

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

Programação Básica. Estrutura de um algoritmo

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.

TÉCNICAS DE PROGRAMAÇÃO

Prof. Marcelo Machado Cunha Faculdade Pio Décimo

SITUAÇÃO VETORES. Imagine o seguinte problema:

Linguagem C. Prof.ª Márcia Jani Cícero

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Funções de Entrada e Saída Formatada Constantes de barra invertida

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Ocorrem em três tipos:

Sumário. Ficheiros. Ficheiros

4. Estruturas Fundamentais de Programação em C

Princípios de Desenvolvimento de Algoritmos MAC122

1/24 FICHEIROS DE TEXTO

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Introdução à Linguagem C

Linguagem de Programação C. Expressões em C

Transcrição:

Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Linguagem de Programação C 1

Fluxo de Saída Padrão Saída Formatada: printf ( <stdio.h>) Tem a função de imprimir o conteúdo do seu argumento na tela do computador td Possui uma String de Controle de Formato, que descreve o formato da saída. %[flags][width][.prec] [L,h] type_ch Flags: controla o alinhamento de saída, sinais numéricos, preenchimentos com zero Width: Número mínimo de caracteres a imprimir (preenchendo com zeros ou brancos); Prec: Para cadeias de caracteres estabelece o máximo de caracteres a imprimir; para numéricos float ou double, indica o número de dígitos após o ponto decimal; para numéricos inteiros ou longos indica o número mínimo de dígitos a serem apresentados, preenchendo com 0 s. type_ch: Caracter indicador do tipo de argumento Linguagem de Programação C Strings de Controle %c caractere %d inteiro %e número em notação científica %f ponto flutuante %o octal %x hexadecimal %s string (cadeia de caracteres) %lf double 2

Fluxo de Saída Padrão printf() Formato geral: printf( SCF, argumentos); printf( O valor de x eh: %d, 2); printf( com a nota %d, fiquei com media %f, 3, 8.5);... Retorno printf() devolve o número total de bytes impressos em caso de sucesso ou EOF em caso de falha int i = 0; i = printf( LP1: aula %d, 5); // i recebe o valor 11 printf Imprimindo inteiros: São números que não possuem casa decimal (parte fracionária). 3

printf Imprimindo inteiros: Exemplos printf Aplicando: Faça um programa que leia os primeiros 16 números inteiros Decimal, octal e hexa 4

printf Imprimindo números reais (ponto flutuante): Números que possuem parte fracionária, ou seja, casas decimais printf Imprimindo números reais (ponto flutuante): Exemplos 5

printf Aplicando... Faça um programa que calcule e imprima o comprimento e a área de uma circunferência; Notação exponencial; Raio = 32.56cm e Pi = 3.14 (const) printf Imprimindo Strings e Caracteres: Char é diferente de String g( (não existe em C); String é um conjunto (vetor) de caracteres, com terminador nulo ( \0 ); Declaração: Char = ` // 1 caracter entre aspas simples Especificador de Conversão = %c. printf( %c, a ) String = // cadeia entre aspas duplas Especificador de Conversão = %s. printf( %s, String de teste ) 6

printf Imprimindo Strings e Caracteres: Exemplos printf Imprimindo Strings e Caracteres: Outros especificadores de conversão 7

printf Aplicando... Faça um programa que imprima os números de 1 a 10,dizendo se é par ou ímpar. Ao final, imprima a quantidade de caracteres que foram impressos printf Imprimindo Largura de Campo: Tamanho do campo; Inicialmente alinhado a direita. Exemplos 8

printf Imprimindo com o ponto de precisão printf Imprimindo sinalizadores (flags) Imediatamente a direita de um % 9

printf Imprimindo sinalizadores (flags) Imediatamente a direita de um % printf Utilizando literais e caracteres de controle \n nova linha \r volta ao início da linha atual \t tabulação horizontal(tab) \b volta uma posição sem apagar \a beep (alerta sonoro) \ aspas simples \ aspas \\ barra invertida %% Caractere de porcentagem \0 null 10

printf putchar Saída de caracteres: putchar #include <stdio.h> int putchar(int c); Escreve um caracter na saída padrão. Exemplos putchar( a ); putchar( \b ); putchar( b ); putchar( \7 ); Retorno putchar() devolve o próprio caracter em caso de sucesso ou EOF em caso de falha 11

Fluxo de Entrada Padrão Entrada Formatada: scanf #include <stdio.h> int scanf(const char *formato[, end1,...]); formato possui como em printf, sequências de formatação que são iniciadas por %, que vão indicar os campos a serem lidos; Caracteres brancos (, \t, \t, \n ), dentro da SCF, indicarão que todos os caracteres brancos na entrada devem ser descartados até que um caracter não branco seja encontrado; Para cada seqüência de formatação deve existir um endereço na lista de argumentos; Fluxo de Entrada Padrão Sequências de formatação têm o seguinte formato geral %[*][width][h l L]type_ch * : suprime a associação (descarta) o próximo campo do tipo especificado em type_ch width: Estabelece o número máximo de caracteres lidos para o campo h l L: Modificador do tipo default do argumento. h = int Curto l = long int para type_ch = d l = double para type_ch = f L = double longo para type_ch = f type_ch: Caracter indicador de tipo de argumento 12

scanf Lendo Inteiros scanf Lendo Inteiros 13

scanf Lendo Ponto Flutuante Exemplos scanf Lendo Caracteres Lendo Strings 14

scanf Lendo com Conjunto de Varredura Apenas lê caracteres pré-informados (leitura de strings) Lendo com Conjunto de Varredura Invertido: scanf Outros Exemplos Tamanho de Campo: Lê a quantidade especificada de caracteres 15

scanf Aplicando... Faça um programa que leia os três lados de um triângulo e diga se é um triângulo equilátero. gets Entrada de strings: gets #include <stdio.h> char *gets(char *s); Lê uma string da entrada padrão. Caracteres são lidos até que um new-line (ASCII 13) seja lido ( \0 ) Exemplo char str1[21]; gets(str1); t(t1) printf( %20s \n, str1); Retorno gets() devolve um apontador para s em caso de sucesso ou NULL em caso de falha 16

getch Entrada de caracteres: getch #include <stdio.h> int getch(void); Lê um único caractere da entrada padrão. Não ecoa na tela o caractere lido. Exemplo char ch; while ((ch = getch())!= 27) putchar(ch); Retorno getch() devolve o caractere lido pelo teclado getche Entrada de caracteres: getche #include <stdio.h> int getche(void); Lê um único caractere da entrada padrão e ecoa na tela. Exemplo char ch; while ((ch = getche())!= 27); Retorno getche() devolve o caractere lido pelo teclado 17

getchar Entrada de caracteres: getchar #include <stdio.h> int getchar(void); Lê um único caracter da entrada padrão. Aguarda até que seja digitado um new-line. Exemplo char ch; ch = getchar(); /* Digite 123<Enter> */ putchar(ch); putchar(getchar()); putchar(getchar()); putchar(getchar()); // o ultimo eh o \n Retorno getchar() devolve o caracter escrito em caso de sucesso ou EOF em caso de fim de arquivo ou de uma falha Entrada e Saída Básica Exemplos 18

Entrada e Saída Básica Exemplos Retorno scanf() devolve o número de campos convertidos com sucesso ou EOF em caso de encontrar um final de arquivo Entrada e Saída Básica Observações Além destas rotinas estudadas há várias outras funções de E/S na biblioteca C padrão que serão exploradas quando trabalharmos com arquivos. Embora estas rotinas sejam utilizadas para ler da entrada e escrever na saída padrão, é possível utilizálas para tratar arquivos, desde que se faça o redirecionamento da entrada ou saída padrão para o arquivo desejado: 19

Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br 20