Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
Linguagem C Marco Reis.
Algoritmo e Programação
Programação para Engenharia I
Introdução a Programação Renata Freire
LINGUAGEM C.
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo
Linguagem C Strings.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Linguagem C Estruturas de Sequências
Revisão da Linguagem C.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Programação I Caderno de Exercícios Nome.
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Aula prática 7 Strings Monitoria de Introdução à Programação
Aula 2 - Conceitos Preliminares para Programar em C
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação II Parte V
CADEIA DE CARACTERES (Strings)
Introdução a Linguagem de Programação C
Fábio de Oliveira Borges
Introdução a aplicativos Java
Computação Eletrônica
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Aula 10 - Armazenamento de Dados em Registros
Aula 6 - Estruturas de Controle
Técnicas de Desenvolvimento de Programas
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
3. Introdução à Linguagem C
Aula prática 7 Strings Monitoria de Introdução à Programação
Introdução à Linguagem C
Algumas notas sobre a linguagem de programação C
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo V Comandos de Entrada e Saída.
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Aula Prática 11 Operações com Arquivos Monitoria
Linguagem C - Funções Automação Industrial Informática Básica
Acabias Marques Luiz. III – Variáveis, constantes e executáveis Parte 1 – Introdução a linguagem  Variáveis e Constantes  Atalhos na manipulação de.
Algoritmos.
Introdução a Programação
Professor: André Didier Autor: Francisco Airton
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Algoritmo e Programação
Programação Computacional Aula 9: Meu primeiro programa em C
Aula prática 7 Strings Monitoria de Introdução à Programação.
Profa. Maria Augusta Constante Puget
Shell Script Parte 2.
Estruturas Homogêneas – Vetores e Matrizes
Introdução à Linguagem C
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Aula prática 7 Strings Monitoria de Introdução à Programação.
Linguagem de Programação
Programação em C Aula 9.
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
1 Aula 07 Strings Prof. Filipe Mutz. 2 Em nossos programas ainda não vimos como armazenar palavras e textos, e eles são muito importantes! Exemplos: Programas.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Ameliara Freire

O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos mais comuns são: teclado, mouse, tela sensível ao toque, scanner, dentre outros.

Como executar a entrada de um dado (ou a leitura de um dado, como também é chamada) através do teclado. A execução do comando de leitura pressupõe que os dados serão fornecidos do meio externo (teclado), e serão armazenados na memória (variáveis). O comando que faz a leitura de um dado fornecido via teclado e o armazena em uma variável do programa é o scanf. Fazendo um paralelo com o Portugol, o scanf é o comando leia.

scanf(string de controle, &variavel); A string de controle indicará que tipo de dado será lido neste momento. A string de controle deve assumir um dos valores abaixo: String de ControleSignificado %dleitura de números inteiros %fleitura de números reais %cleitura de um caractere %sleitura de cadeia de caracteres

int idade; float salario; char letra, nome[20]; scanf(%d, &idade); scanf(%f, &salario); scanf(%c, &letra);

O comando scanf não funciona de maneira correta ao ler uma cadeia de caracteres. O problema é que, se nesta cadeia de caractere tiver um espaço em branco, separando uma palavra da outra, ao encontrar o espaço em branco, o processador entende que a leitura terminou, desprezando parte do nosso dado. A solução é usar o comando de leitura gets. fflush(stdin); gets(variável);

Para a execução de um gets, precisamos informar apenas a variável que irá receber o valor lido. Note também que antes do gets, temos o comando fflush. Sempre que tivermos um gets, antes temos que executar um fflush. Não esqueça disso, certo? O comando fflush é um comando que limpa o buffer de entrada de dados (stdin). No caso de entradas de dados usando o scanf, não é necessário limpar o buffer de entrada.

O gets e o fflush são comandos que se encontram em uma biblioteca chamada stdio.h. Portanto, se você for utilizar estes comandos, esta biblioteca deverá ser incluída na seção de inclusão de bibliotecas do programa. A inclusão é feita com a diretiva de compilação #include e fica assim: #include

É utilizado quando desejamos ver o resultado do processamento do nosso programa. Este comando também é utilizado para passar mensagens na tela, solicitando que o usuário faça algo, como por exemplo, digitar a idade dele. Os dispositivos de saídas de dados mais comuns são: monitor, impressora e caixas de som.

Vamos agora aprender o comando que fornece a saída de dados para o dispositivo de saída padrão que é a tela do computador. Este comando é o printf. Fazendo um paralelo com o Portugol, o printf é o comando escreva.

printf(string de controle); // só texto printf(string de controle, lista de argumentos); // texto e valores armazenados nas variáveis Apesar de aparecer aqui uma string de controle, ela não é similar a do scanf. Na string de controle pode conter: texto, códigos especiais e especificadores de formatos. Quais são os códigos especiais que podem aparecer na string de controle do printf? Os códigos especiais são formados por uma barra invertida (\), seguida de uma letra. O código especial, indica uma ação que deve ser executada pelo printf.

Códigos EspeciaisAção \nMuda o cursor para o início da linha seguinte. \ttabulação (tab) \Escreve uma aspas dupla na tela \\Escreve uma barra invertida na tela \aDá um alerta sonoro

printf(Ola Mundo!); printf(\nBom Dia...); printf(\n\nIsso eh um teste.\a); printf(\n\nAte \nmais... \ntchau);

Como escrevemos textos e valores, armazenados nas nossas variáveis, na tela do computador. Para isto, temos que saber mais um detalhe que vai aparecer na string de controle, que são os especificadores de formato. Um especificador de formato marca o lugar e o formato de impressão das variáveis, contidas na lista argumentos. Deve haver um especificador de formato para cada variável a ser impressa. Todos os especificadores de formato começam com um %.

Especificador de FormatoUso %dEscrever um valor do tipo inteiro %fEscrever um valor do tipo real %cEscrever um caractere %sEscrever uma cadeia de caracteres %Escrever o caractere %

int X, Y, mat, idade; float A; X = 1; Y = 3; A = 7.5; mat = 123; idade = 25; printf(O valor de A = %f, A); printf(\n\nO aluno de matricula %d tem %d anos, mat, idade); printf(\n\nResultado da soma: %d, X+Y);