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

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

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

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

Linguagem C: Introdução

Linguagem C Entrada/Saída (console)

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

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

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

Apêndice B. Cadeias de Caracteres (Strings)

Programação Estruturada

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

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Linguagem C - Introdu ção

Métodos Computacionais. Strings (Vetor de Caracteres)

Variáveis, Tipos de Dados e Operadores

Introdução a Programação de Jogos

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

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

Introdução à Programação. Prof. Gustavo Callou

Sintaxe. Observações: #include <stdio.h> #include <conio.h> void main ( ) { int num, dobro; clrscr ( ); printf ( Digite i um número: );

SITUAÇÃO VETORES. Imagine o seguinte problema:

Algoritmos e Programação

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

Linguagem de Programação C

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

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

Linguagem C. André Tavares da Silva.

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Introdução a Computação

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings

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

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

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

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

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

Laboratório de Introdução à Ciência da Computação I

CCO 016 Fundamentos de Programação

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

Disciplina de Algoritmos e Programação

Laboratório de Introdução à Ciência da Computação I

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

Conceitos básicos da linguagem C

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

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

Introdução à Programação C

Introdução à Programação

Características fundamentais de codificação de programas

3. Linguagem de Programação C

Tratamento de Caracteres

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

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

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

CCO 016 / COM 110 Fundamentos de Programação

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Faculdade de Computação

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

Revisão. Profa Marina Gomes

Técnicas de Programação: Comandos de Controle de DEE UFPB

Char e Strings de Caracteres

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

Cadeias de Caracteres (Strings)

Introdução à Linguagem C

Ambiente de desenvolvimento

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Caracteres, Vetores e Matrizes

Aula 2 Comandos de Decisão

Algoritmos e Programação

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

Char e Strings de Caracteres

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

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27

Linguagem C Parte 4 - Extra

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

3. Linguagem de Programação C

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

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

1ª Lista de Exercícios

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Ocorrem em três tipos:

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

ECT1203 Linguagem de Programação

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

1 Exercícios com ponteiros

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

Linguagem de Programação

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Conhecendo a Linguagem de Programação C

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Programação de Computadores IV

Introdução a Programação na Linguagem C.

Funções de Entrada e Saída

#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 );

Transcrição:

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

Função Printf() Sintaxe printf( expressão de controle, argumentos); É uma função padrão para exibir uma mensagem na tela, podendo conter também formatadores padrão que indicam o tipo de variável a ser vinculada nessa mensagem. Os argumentos são as próprias variáveis, que podem ser inclusive impressas em forma de operações lógicas ou aritméticas. Cada argumento deve ser separado um do outro por vírgulas (, ). 2

Função Printf() 3

Função Printf() 4

Função Printf(): Exemplos 5

DICAS Cuidar que a tabela ASCII possui 256 valores. Se por acaso passar desse número e tentarmos imprimir em formato caractere (%c) um número maior que 255, será impresso o resto da divisão do número por 256. Se o número for 3393 será impresso A, porque 3393%256 é 65. 6

Arredondamento Existe ainda uma maneira de limitar o número máximo de algarismos significativos nos formatadores. #include<stdio.h> void main() { float a = 3456.78; printf("%4.2f\n ",a); printf("%3.2f\n ",a); printf("%3.1f\n ",a); printf("%10.3f\n ",a); } 7

Complementando com zeros à esquerda #include<stdio.h> void main() { printf("%04d\n ",21); printf("%06d\n ",21); printf("%6.4d\n ",21); printf("%6.0d\n ",21); } 8

Função scanf() Da mesma forma que é importante imprimir dados na tela do computador, há necessidade de entrar dados pelo teclado. Sintaxe: scanf( expressão de controle, argumentos); 9

Função scanf() Na expressão de controle valem os mesmos formatadores da função printf. Os argumentos são precedidos do & indicando uma operação utilizando endereço de memória para armazenar o valor da variável. 10

Função scanf(): Exemplo 1 #include<stdio.h> void main() } { 11 int num; printf("digite um número inteiro: "); scanf("%d",&num); printf("o número digitado foi %d ",num); printf("o endereço de memória onde foi armazenado %d é %u",num,&num);

Função scanf(): Exemplo 2 #include <stdio.h> void main(){ int a,b; printf("entre com o primeiro valor: "); scanf("%d", &a); printf("entre com o segundo valor: "); scanf("%d", &b); printf("a soma eh %d", a+b); } 12

Função scanf() : Exemplo 3 #include<stdio.h> void main() } { char nome[50]; //define um vetor de caracteres com tamanho máximo 50 posições printf("digite seu nome completo: "); scanf("%s",&nome); // captura uma string do teclado printf("o nome digitado foi %s ",nome); 13

Função scanf() : Exemplo 3 Obs: Note que o scanf necessita do <enter> como confirmação do dado (int, float, char, string, etc.) digitado para continuar. Se o usuário digitar o nome completo, o scanf trunca a string assim que encontra o primeiro espaço em branco, porque o compilador entende que é o fim da string, imprimindo apenas o primeiro nome na tela. 14

Função Gets() e Puts() Para contornar esse problema utiliza-se outra função, por exemplo: gets e puts. A função gets lê tudo o que foi digitado no teclado até pressionar <enter>. A função não armazena o <enter>, mas adiciona um caractere nulo(\0) para indicar o final da string. Sua sintaxe geral é: gets(nome_variavel); Se for ultrapassado o espaço reservado para a string, esta função sobrepõe os valores na memória, podendo ocasionar um erro grave. 15

Função Gets() e Puts() #include<stdio.h> void main() { char nome[50]; //define um vetor de caracteres de no máximo 50 posições printf("digite seu nome completo: "); gets(nome); //lê uma string do teclado inclusive espaços em branco puts(nome); // coloca a string digitada no teclado } 16

Função Gets() e Puts() #include<stdio.h> #include <string.h> void main () { char nome[14], nome2[14] = "Ana"; printf("nome: "); gets(nome); strcpy(nome2, nome); //função para realizar copiar string printf("nome digitado: %s \n", nome); printf("nome copiado: %s \n", nome2); } 17

Função Getchar() É uma função que captura um caractere do teclado (getchar), e o imprime na tela (putchar). #include<stdio.h> void main() { char ch; printf("pressione uma tecla qualquer "); ch=getchar(); printf("a tecla pressionada foi: %c\n ",ch); } 18

Função Getch() e Getche() As funções getch()e getche()retornam o caracter pressionado. A função getche()imprime o caracter na tela antes de retornálo, enquanto que a função getch()apenas retorna o caracter sem imprimi-lo. Ambas são definidas no arquivo de cabeçalho conio.h, portanto, não pertencem ao padrão ANSI. A sintaxe destas funções é similar a da macro getchar(). 19

Observação Há várias funções para manipulação de caracteres como: isalpha( ), isupper( ), islower( ), isdigit( ), isespace( ), tolower( ) 20