Seja Livre! Desenvolva seus próprios programas – parte 2

Share

matrix

 

 

Esta é a continuação do post: https://sejalivre.org/?p=6758. 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

Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+.