Вы находитесь на странице: 1из 5

Manual Lgica Aplicada Ao C Desenvolvido por Rogerio de Moraes - www.linkinhost.com.

br

Fundamentos de Logica Aplicada Ao C (I) - Descomplicada


A Lgica nada mais do que a concretizao das ideias, reunidas atravs de sua abstrao da realidade e da necessidade. (MORAES, Rogerio) Princpios da Linguagem C Clssica Para se entender o funcionamento de sua sintaxe (composio) precisamos voltar ao velho principio de estrutura do Portugus Estruturado e aplica-lo a linguagem desejada. Primeiro Exemplo de um Aplicativo (1) A estrutura bsica que utilizaremos em nosso aplicativo soma ser construda em formato de algoritmo (Portugus Estruturado e Linguagem C).

Programa Soma; Var nm, nm2,m:Inteiro Incio: Escreva Entre Com O Primeiro Numero; Leia nm; Escreva Entre Com O Segundo Numero; Leia nm2; m=nm+nm2; Escreva O Valor da Soma ,m; Fim.

#include <stdio.h> #include <conio.h> main() { int mn,mn2,m; printf(Entre Com O Primeiro Numero); scanf(%d,&nm); printf(Entre Com O Segundo Numero); scanf(%d,&nm2); m=nm+nm2; printf(O Valor da Soma %d,m); getch(); }

Comandos Bsicos Utilizados #include <nome> o elemento #include definiu inicializao de biblioteca e o nome o nome da biblioteca utilizada, os mais utilizados (Bsicos) So <stdio.h> e <stdlib.h> nome () define inicializao de procedimentos (funes/mini programas), no caso o main o programa principal main(), aps esse elemento inicializamos ele com { (significa Inicio), depois inserimos o cdigo para executar e o sinal } em seu final (o fim desse programa e/ou funo). Tipos de Variveis Real = Float definimos como %f, Inteiros = Int definimos como %d, Caractere = char definimos como %s. int a; - int a, define a varivel a como tipo inteiro com o ; no final que define fim. float b; - float b define a varivel b como real com o ; no final que define fim. char c; - char c define a varivel c como caractere com o ; no final que define fim. scanf(formato,&variavel); - o elemento scanf define entrada bsica de dados, o formato a forma que sera tratado e/ou armazenada a informao, varivel o local que alocaremos a informao tanto enviada por uma entrada manual, como auto incremento, para armazenar o elemento digitado, devemos usar o caractere & antes do nome da varivel no scanf. getch(); - a funo padro que segura a tela (congela) ate ser pressionada uma tecla. Operadores Lgicos Que Mudam alguns operadores lgicos sofrem alteraes na sintaxe. <> != ou || no ! = == e &&

Manual Lgica Aplicada Ao C Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br

Estruturas Condicionais Estrutura SE 1) Efetuar uma entrada de dados referente ao dia da semana, e logo em seguida exibir a matria correspondente ao mesmo. Diagrama de Blocos Inicio Cdigo Fonte Em C #include <stdio.h> #include <stdlib.h> int main() { char nota; printf("Informe A Nota "); scanf("%s",&nota); switch(nota) { case '7' : printf( "Bom" ); break; case '8' : printf( "Muito Bom" ); break; case '9' : printf( "Excelente" ); break; case '10' : printf( "Parabens!" ); break; default : printf( "Reprovado" ); break; } getch(); }

Dia

Se (Dia = Segunda)

No Cadastrada Matria Nesse Dia

Logica

Fim

No nosso exemplo a estrutura SE ir validar se foi dada uma entrada igual a palavra Segunda, caso tenha sido dada, ele informara a primeira parte da condio, onde apresentara a sada Logica, seno ela exibira a segunda, que realizada quando a primeira no satisfatria. Estrutura SE Composta N if(dia == "Segunda") { printf("Logica"); } else if(dia == "Tera") { printf("Linguame C"); } else { printf("No Cadastrado"); }

Condio 1

Condio 1

Processo

Processo

Manual Lgica Aplicada Ao C Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br

Estrutura Caso Utilizada geralmente para simplificar uma tomada de deciso, ou seja, sendo entrada igual a um numero na maior parte das vezes, ela apresenta o item ou passa para o seguinte, at que a mesma seja satisfatria a condio de acordo com o valor da entrada.

Diagrama de Blocos Inicio

Nota

Recebe Nota

S
Nota = 7

Sada

N S
Nota = 8

Sada

N S
Nota = 9

Sada

N S
Nota = 9

Sada

Cdigo Fonte Em C #include <stdio.h> #include <stdlib.h> main() { char nota; printf("Informe A Nota "); scanf("%s",nota); switch(nota) { case '7' : printf( "Bom" ); break; case '8' : printf( "Muito Bom" ); break; case '9' : printf( "Excelente" ); break; case 'D' : printf( "Parabens!" ); break; default : printf( "Reprovado" ); break; }

N
Melhorar

Fim

O Selecionar, no caso Switch server para carregar a varivel na condio, onde caso o valor seja igual ao atual ele executa e sai da funo, ou ele segue at o padro default onde por si s ele finaliza.

Estruturas de Loopings So estruturas que so utilizadas geralmente para executar determinada funo, ate que sua condio (gerada por contador) seja satisfatria, a mesma utilizada para fazer clculos e apresentar valor de variveis (Tabelas / Matrizes).

Manual Lgica Aplicada Ao C Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br

Estrutura Enquanto e Repita Estruturas de looping, usadas para fazer o mesmo processo ate que seu contador atinja o limite pr-determinado. Estrutura Enquanto Inicio Cdigo Fonte Em C #include <stdio.h> #include <stdlib.h> main() { int num, x=0, r; while(x<5) { printf(Informe Um Numero); scanf(%d,&num); r=num+3; x=x+1; printf(\nNumero%d\n,r); } getch(); }

X0 N

X <5

S Num

R Num+3

R r=

xx+1

Fim Estrutura Repita


Inicio

Cdigo Fonte Em C #include <stdio.h> #include <stdlib.h> main() { int num, x=0, r; do { printf(Informe Um Numero); scanf(%d,&num); r=num+3; x=x+1; printf(\nNumero%d\n,r); } while(x<5); getch(); }

X0

Num

R Num+3
R

xx+1

N
X <5

S Fim

Manual Lgica Aplicada Ao C Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br

Estrutura Para A estrutura para uma das mais utilizadas, pois j possui um contador prprio. Desde ordenar textos (classificar / ordem alfabtica) a controle de manipulao de matriz a mais indicada. Estrutura Para
Inicio

Cdigo Fonte Em C #include <stdio.h> #include <stdlib.h> main() } int num, x=0, r; for(x=0;x<5;x++) { printf("Informe A Nota "); scanf("%d",&num); r=num+3; printf("\nNumero %d\n",r); } getch(); }

n0 N

i 1; i 20; i++ S nn+1

Fim

Importante! O Contador do For, No Precisa Ser i