Desenvolva seus próprios programas em linguagem C – parte 2

 

 

 

Aqui falarei sobre funções de entrada e saída de dados e estrutura de fluxo em C.

 

 

 

 

Funções de I/O

 

Função printf()

A função printf imprime uma sequência de caracteres na tela.

Para imprimir uma variável, deve informar dos argumentos dentro do texto seguido de vírgula e nome da variável, exemplo:

printf(“%argumento do texto”,variavel);

%d decimal

%o octal

%x hexadecimal

%u decimal sem sinal

%e notação científica

%f ponto flutuante

%c caractere simples

%s cadeia d caracteres

Existem também os argumentos para formatação da impressão, são eles:

\n nova linha

\t tabulação

\b backspace

\” aspas

\\ barra

\f salta formulário

\0 nulo

Função scanf()

A função scanf lê o valor de uma variável. Você deve informar o tipo de variável de acordo com a tabela acima, seguido de vírgula e o nome da variável, exemplo:

#include <stdio.h>

main(){

int a;

char b;

printf(“Digite um número seguido de uma letra: \n”);

scanf(“%d”,&a);

scanf(“%d”,&b);

printf(“Número: %d \t Letra: %c”,a,b);

}

Estruturas de controle de fluxo

As estruturas de controle de fluxo executam um teste lógico e tomam caminhos diferentes para resultados diferentes como verdadeiro ou falso.

if

sintaxe:

if(condição)comando;

Exemplo:

/*

Programa: Lê números maiores que 5

*/

#include <stdio.h>

main()

{

int a;

printf(“Digite um número maior que 5: “)

scanf(“%d”,&a)

if(a>5) printf(“%d é maior que 5″,a)

}

else

O else é usado para direcionar o fluxo do código caso o resultado da operação resulte em falso. Exemplo:

/*

Programa: Lê números maiores que 5

*/

#include <stdio.h>

main()

{

int a;

printf(“Digite um número maior que 5: “)

scanf(“%d”,&a)

if(a>5) printf(“%d é maior que 5″,a)

else printf(“Você não digitou um número maior que 5!”)

}

if-else-if

O else if executa um segundo teste lógico caso o primeiro teste lógico seja falso, mas para que o código dentro do else if seja executado ele também deve ser verdadeiro!

Exemplo:

/*

Programa: Lê números maiores que 5

*/

#include <stdio.h>

main()

{

int a;

printf(“Digite um número maior que 5: “)

scanf(“%d”,&a)

if(a>5) printf(“%d é maior que 5″,a)

else if (a=5) printf(“%d é igual a 5″, a)

else printf(“%d é menor que 5″, a)

}

O if também pode ser digitado com conchetes caso sejam utilizados muitos comandos após o if. Exemplo

#include <stdio.h>

main() {

int a;

printf(“Digite um número maior que 5: “);

scanf(“%d”,&a);

if (a>5) {

printf(“%d é maior que 5″, a);

}

else if (a<5) {

printf(“%d é menor que 5″,a );

}

}

 

Switch

O switch testa uma variável com uma lista de caracteres, caso uma das condições sejam verdadeiras ele executará o que está no bloco.

Se nenhuma das coincidências forem verdadeiras o default será executado. A sequência de comandos é executada até que o comando break seja encontrado.

Exemplo:

#include <stdio.h>

main(){

char opcao;

int numero;

printf(“1. Somar com 10\n”);

printf(“2. Subtrair de 20\n”);

opcao=getchar();

switch(opcao)

{

case ’1′:

printf(“Digite seu número: \n”);

scanf(“%d”,&numero)

numero=numero+10

printf(“%d com 10 é igual à: n”,numero);

break;

case ’2′:

printf(“Digite seu número: \n”);

scanf(“%d”,&numero)

numero=20-numero

printf(“20 menos %d é igual à: \n”,numero);

break;

default:

printf(“Opção inválida\n”)

}

 

 

FONTE:

Treinamento em lingaguem C Módulo 1 – Victoriane Viviane Mizrahi – Pearson Makron Books

Comentários:

Postar um comentário

 
Copyright ©2013 Infognosis Todos os Direitos reservados | Designed by Facçao-Central-BnZ de | Supported by Facçao-central-bnz