Você está na página 1de 8

Assuntos abordados:

Estrutura da funo main() Utilizao de funes das bibliotecas padro stdio.h e stdlib.h Declarao de variveis Atribuio de valores s variveis Comando de I/O entrada e sada de dados Controle de fluxo if e else Controle de fluxo for, while e do-while Em anexo os cdigos comentados

Vanessa Balbo aluna do segundo do curso Anlise de Sistemas

Comparando C com Portugol

Este algoritmo apresenta o resultado da soma de 4 e 6. Em portugol


VAR A,B,C: inteiro INICIO A<-4 B<-6 C<-A+B escreva (C) FIM

Em C
#include<stdio.h> #include<stdlib.h> int main() { int a,b,c; a=4; b=6; c=a+b; printf("%d",c); system("pause"); }

Explicao do cdigo
uma biblioteca padro de comandos, utilizada neste algoritmo por causa da funo printf (de sada de dados) #include<stdio.h> #include = incluir std = standart = padro i = input = entrada o = output = sada uma biblioteca que contm o comando system(pause) int main() est declarando uma funo que retorna um valor do tipo inteiro int - tipo de dado inteiro de retorno main() nome de uma funo principal Todo cdigo em C deve ter a funo main() e somente uma funo main() Indica o INCIO do programa Declara as variveis do tipo inteiro = o sinal de atribuio (como o <- no portugol) Atribui 6 varivel b Efetua a soma e atribui o resultado varivel c Equivale ao escreva do portugol printf(%d,c); A funo printf no defaul, ou seja, vem de uma biblioteca externa (stdio.h) e por isso no reconhece os dados trabalhados na funo main(), portanto necessrio 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 aps a execuo para se visualizar o resultado. Apresenta a mensagem Pressione qualquer tecla para continuar Indica o FIM do programa

#include<stdlib.h>

int main()

{ int a,b,c; a=4; b=6; c=a+b;

Este algoritmo solicita ao usurio que digite dois nmeros e apresenta a soma deles.
Em portugol VAR A,B,C: inteiro INICIO escreva (Digite dois nmeros) leia (A,B) C<-A+B escreva (C) FIM Em C #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"); }

scanf(%d%d,&a,&b);

scanf equivale ao ler do portugol. %d%d avisa que sero lidos dois nmeros inteiros & l ponteiros (uma varivel que armazena endereos de memria)

Printf(O resultado %d, c);

O valor da varivel ser apresentado onde est o %d

Controle de fluxo desvio comandos if e else


Este algoritmo l um nmero inteiro e escreve se o nmero par ou mpar.
Algoritmo ParImpar

O ponto e vrgula (;) tem a funo de encerrar uma instruo e passar para outra.
A estrutura if no tem (;) no final porque a instruo no encerada a, neste ponto apenas apresentada a condio para verificar qual das instrues posteriores ser executada. Avaliando a linha de comando if(n%2==0) % retorna o resto da diviso entre o n e 2 = = verifica a igualdade de valores Assim temos o seguinte comando: Se o resto da diviso de n e 2 for igual a zero o nmero par seno o nmero mpar.

#include<stdio.h> #include<stdlib.h> int main() { int n; printf("Digite um numero"); scanf("%d",&n); if(n%2==0) { printf("%d e par", n); } else { printf("%d e impar", n); } system("pause"); }

Controle de fluxo - looping lao


for, while e do-while
Os trs algoritmos abaixo geram a seqncia de nmeros 1, 2, 3, 4, 5.

for
#include<stdio.h> #include<stdlib.h> int main() { int n; for (n=1; n<=5; n++) { printf("%d", n); } system("pause"); }

while
#include<stdio.h> #include<stdlib.h> int main() { int n=1; while(n<=5) { printf("%d", n); n++; } system("pause"); }

do-while
#include<stdio.h> #include<stdlib.h> int main() { int n=1; do { printf("%d", n); n++; } while(n<=5); system("pause"); }

for

for (n=1; n<=5; n++) Numa nica linha de comando: n=1 inicializa a varivel de controle n<=5 estabelece a condio para sada do lao n++ incrementa a varivel de controle Os processos de inicializao de varivel de controle, condio de sada do lao e incremento da varivel de controle so feitos em linhas independentes. int n=1; while(n<=5) n++;

while

do-while

Mesmas regras do while, porm aqui a condio de sada do lao ser testada somente no final da primeira execuo, ou seja, as instrues sero executadas pelo menos uma vez. do

Executa as instrues uma vez e testa a condio


while(n<=5);

Dicas de estudos:

Utilize o DevC++ para treinar


Neste link voc encontra um tutorial para baixar e instalar o programa Leia a apostila em anexo desenvolvida pela UFMG Acompanhe os exerccios comentados e desenvolva outros algoritmos

At logo!

Você também pode gostar