Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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()
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)
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"); }
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
Dicas de estudos:
At logo!