Buscar

Resumo ComandosBasicos em C

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Conhecendo os comandos
básicos da linguagem C
Assuntos abordados:
 Estrutura da função main()
 Utilização de funções das bibliotecas padrão stdio.h e stdlib.h
 Declaração de variáveis
 Atribuição de valores às variáveis
 Comando de I/O – entrada e saída de dados
 Controle de fluxo – if e else
 Controle de fluxo – for, while e do-while
 Em anexo os códigos comentados
Prof.ª Cristiane Fidelix
Em portugol
Em C
VAR
A,B,C: inteiro
INICIO
A<-4
B<-6
C<-A+B
escreva (C)
FIM
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c;
a=4;
b=6;
c=a+b;
printf("%d",c);
system("pause");
}
Este algoritmo apresenta o resultado da soma de 4 e 6.
Comparando C com Portugol
Explicação do código
#include<stdio.h>
É uma biblioteca padrão de comandos, utilizada neste algoritmo por causa da função printf (de saída de dados)
#include = incluir
std = standart = padrão
i = input = entrada
o = output = saída
#include<stdlib.h>
é uma biblioteca que contém o comando system(“pause”)
int main()
int main() está declarando uma função que retorna um valor do tipo inteiro
int - tipo de dado inteiro de retorno
main() nome de uma função principal
Todo código em C deve ter a função main() e somente uma função main()
{
Indica o INÍCIO do programa
int a,b,c;
Declara as variáveis do tipo inteiro
a=4;
= é o sinal de atribuição (como o <- no portugol)
b=6;
Atribui 6 à variável b
c=a+b;
Efetua a soma e atribui o resultado à variável c
printf(“%d”,c);
Equivale ao escreva do portugol
A função printf não é defaul, ou seja, vem de uma biblioteca externa (stdio.h) e por isso não reconhece os dados trabalhados na função main(), portanto é necessário informar a ela o tipo do dado e onde ele será apresentado.
Para sinalizar que o dado é inteiro usa “%d” ou o “%i”.
system(“pause”);
Insere uma pausa após a execução para se visualizar o resultado.
Apresenta a mensagem “Pressione qualquer tecla para continuar …”
}
Indica o FIM do programa
Em portugol
Em C
VAR
A,B,C: inteiro
INICIO
escreva (“Digite dois números”)
leia (A,B)
C<-A+B
escreva (C)
FIM
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c;
printf("Digite dois numeros");
scanf("%d%d",&a,&b);
c=a+b;
printf("O resultado e %d", c);
system("pause");
}
Este algoritmo solicita ao usuário que digite dois números e apresenta a soma deles.
scanf(“%d%d,&a,&b);
scanf equivale ao ler do portugol.
“%d%d” avisa que serão lidos dois números inteiros
& lê ponteiros (uma variável que armazena endereços de memória)
Printf(O resultado é %d, c);
O valor da variável será apresentado onde está o %d
SINTAXE
IF
if (CONDIÇÃO)
{
COMANDO 1;
}
else
{
COMANDO 2;
}
Este algoritmo lê um número inteiro e escreve se o número é par ou ímpar.
AlgoritmoParImpar
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intn;
printf("Digiteumnumero");
scanf("%d",&n);
if(n%2==0)
{
printf("%d e par", n);
}
else
{
printf("%d eimpar", n);
}
system("pause");
}
Controle de fluxo – desvio – comandos if e else
O ponto e vírgula (;) tem a função de encerrar uma instrução e passar para outra.
A estrutura if não tem (;) no final 
porque a instrução não é encerada aí, 
neste ponto apenas é apresentada a condição para verificar qual das instruções 
posteriores será executada.
Avaliando a linha de comando if(n%2==0)
% retorna o resto da divisão entre o n e 2
= = verifica a igualdade de valores
Assim temos o seguinte comando:
Se o resto da divisão de n e 2 for igual a zero o número é par senão o número é ímpar.
SINTAXE
FOR
intVARIAVEL;
FOR(INICIO; CONDIÇÃO; INCREMENTO)
{
COMANDO;
}
SINTAXE
WHILE
intINICIALIZAÇÃO VARIAVEL ;
WHILE(CONDIÇÃO DA VARIAVEL)
{
COMANDO;
INCREMENTO;
}
SINTAXE
DO-WHILE
{
intINICIALIZAÇÃO VARIÁVEL;
do
{
INCREMENTO;
}
while(CONDIÇÃO);
}
Controle de fluxo - looping – laço
for, while e do-while
for
while
do-while
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
for (n=1; n<=5; n++)
{
printf("%d", n);
}
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n=1;
while(n<=5)
{
printf("%d", n);
n++;
}
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n=1;
do
{
printf("%d", n);
n++;
}
while(n<=5);
system("pause");
}
Os três algoritmos abaixo geram a seqüência de números 1, 2, 3, 4, 5.
for
for (n=1; n<=5; n++)
Numa única linha de comando:
n=1 inicializa a variável de controle
n<=5 estabelece a condição para saída do laço
n++ incrementa a variável de controle
while
Os processos de inicialização de variável de controle, condição de saída do laço e incremento da variável de controle são feitos em linhas independentes.
int n=1;
while(n<=5)
n++;
do-while
Mesmas regras do while, porém aqui a condição de saída do laço será testada somente no final da primeira execução, ou seja, as instruções serão executadas pelo menos uma vez.
do
Executa as instruções uma vez e testa a condição
while(n<=5);

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando