Baixe o app para aproveitar ainda mais
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);
Compartilhar