Fundamentos de Logica de Programação | Linguagem C

5
Manual Lógica Aplicada Ao C – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Fundamentos de Logica Aplicada Ao C (I) - Descomplicada “A Lógica nada mais é do que a concretização das ideias, reunidas através de sua abstração da realidade e da necessidade.” (MORAES, Rogerio) Princípios da Linguagem C Clássica Para se entender o funcionamento de sua sintaxe (composição) precisamos voltar ao velho principio de estrutura do Português Estruturado e aplica-lo a linguagem desejada. Primeiro Exemplo de um Aplicativo (1) A estrutura básica que utilizaremos em nosso aplicativo “soma” será construída em formato de algoritmo (Português Estruturado e Linguagem C). Programa Soma; Var nm, nm2,m:Inteiro Início: 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 Básicos Utilizados #include <nome> – o elemento #include definiu inicialização de biblioteca e o nome é o nome da biblioteca utilizada, os mais utilizados (Básicos) São <stdio.h> e <stdlib.h> nome () – define inicialização de procedimentos (funções/mini programas), no caso o main é o programa principal main(), após esse elemento inicializamos ele com { (significa Inicio), depois inserimos o código para executar e o sinal } em seu final (o fim desse programa e/ou função). Tipos de Variáveis – Real = Float definimos como %f, Inteiros = Int definimos como %d, Caractere = char definimos como %s. int a; - int a, define a variável a como tipo inteiro com o “;” no final que define fim. float b; - float b define a variável b como real com o “;” no final que define fim. char c; - char c define a variável c como caractere com o “;” no final que define fim. scanf(“formato”,&variavel); - o elemento scanf define entrada básica de dados, o formato é a forma que sera tratado e/ou armazenada a informação, variável é o local que alocaremos a informação tanto enviada por uma entrada manual, como auto incremento, para armazenar o elemento digitado, devemos usar o caractere “&” antes do nome da variável no scanf. getch(); - é a função padrão que segura a tela (“congela”) ate ser pressionada uma tecla. Operadores Lógicos Que Mudam – alguns operadores lógicos sofrem alterações na sintaxe. “<>” é “!=“ou” é || “não” é “!“=” é “==“e” é &&

description

Manual de Fundamentos de Logica de Programação Aplicado Ao C Desenvolvido por Rogerio de Moraes - http://www.linkinhost.com.br/

Transcript of Fundamentos de Logica de Programação | Linguagem C

Page 1: Fundamentos de Logica de Programação | Linguagem C

Manual Lógica Aplicada Ao C – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br

Fundamentos de Logica Aplicada Ao C (I) - Descomplicada

“A Lógica nada mais é do que a concretização das ideias, reunidas através de sua abstração da

realidade e da necessidade.” (MORAES, Rogerio)

Princípios da Linguagem C Clássica

Para se entender o funcionamento de sua sintaxe (composição) precisamos voltar ao velho

principio de estrutura do Português Estruturado e aplica-lo a linguagem desejada.

Primeiro Exemplo de um Aplicativo (1)

A estrutura básica que utilizaremos em nosso aplicativo “soma” será construída em formato de

algoritmo (Português Estruturado e Linguagem C).

Programa Soma;

Var nm, nm2,m:Inteiro

Início:

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 Básicos Utilizados

#include <nome> – o elemento #include definiu inicialização de biblioteca e o nome é o nome

da biblioteca utilizada, os mais utilizados (Básicos) São <stdio.h> e <stdlib.h>

nome () – define inicialização de procedimentos (funções/mini programas), no caso o main é o

programa principal main(), após esse elemento inicializamos ele com { (significa Inicio), depois

inserimos o código para executar e o sinal } em seu final (o fim desse programa e/ou função).

Tipos de Variáveis – Real = Float definimos como %f, Inteiros = Int definimos como %d,

Caractere = char definimos como %s.

int a; - int a, define a variável a como tipo inteiro com o “;” no final que define fim.

float b; - float b define a variável b como real com o “;” no final que define fim.

char c; - char c define a variável c como caractere com o “;” no final que define fim.

scanf(“formato”,&variavel); - o elemento scanf define entrada básica de dados, o formato é a

forma que sera tratado e/ou armazenada a informação, variável é o local que alocaremos a

informação tanto enviada por uma entrada manual, como auto incremento, para armazenar o

elemento digitado, devemos usar o caractere “&” antes do nome da variável no scanf.

getch(); - é a função padrão que segura a tela (“congela”) ate ser pressionada uma tecla.

Operadores Lógicos Que Mudam – alguns operadores lógicos sofrem alterações na sintaxe.

“<>” é “!=” “ou” é || “não” é “!” “=” é “==” “e” é “&&”

Page 2: Fundamentos de Logica de Programação | Linguagem C

Manual Lógica 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

matéria correspondente ao mesmo.

Diagrama de Blocos Código 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();

}

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 condição, onde apresentara a saída

“Logica”, senão ela exibira a segunda, que é realizada quando a primeira não é satisfatória.

Estrutura SE Composta

if(dia == "Segunda") {

printf("Logica");

}

else if(dia == "Terça") {

printf("Linguame C");

}

else {

printf("Não Cadastrado");

}

Dia

Inicio

“Logica” “Não Cadastrada

Matéria Nesse Dia“

Fim

Se (Dia = “Segunda”) S N

S

S N Condição 1

Condição 1 N

Processo Processo

Page 3: Fundamentos de Logica de Programação | Linguagem C

Manual Lógica Aplicada Ao C – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br

Estrutura Caso

Utilizada geralmente para simplificar uma tomada de decisão, 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 satisfatória a condição de acordo com o valor da entrada.

Diagrama de Blocos Código 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;

}

O Selecionar, no caso “Switch”

server para carregar a variável

na condição, onde caso o valor

seja igual ao atual ele executa e

sai da função, ou ele segue até

o padrão “default” onde por si

só ele finaliza.

Estruturas de Loopings

São estruturas que são utilizadas geralmente para executar determinada função, ate que sua

condição (gerada por contador) seja satisfatória, a mesma é utilizada para fazer cálculos e

apresentar valor de variáveis (Tabelas / Matrizes).

Fim

Nota = 7

Nota = 8

Nota = 9

Nota = 9

Saída

Saída

Saída

Saída

S

S

S

S

N

N

N

N

Inicio

“Melhorar”

Nota

Recebe Nota

Page 4: Fundamentos de Logica de Programação | Linguagem C

Manual Lógica 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 Código 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();

}

r=

Estrutura Repita

Código 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();

}

Fim

x ← x + 1

Inicio

X ← 0

X <5

Num

R ← Num+3

R

N

S

Inicio

X ← 0

Num

R ← Num+3

R

x ← x + 1

X <5

Fim

S

N

Page 5: Fundamentos de Logica de Programação | Linguagem C

Manual Lógica 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 próprio. Desde ordenar

textos (classificar / ordem alfabética) a controle de manipulação de matriz é a mais indicada.

Estrutura Para Código 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();

}

Importante! O Contador do For, Não Precisa Ser “i”

Inicio

n ← 0

i ← 1; i ≤ 20; i++

n ← n + 1

n

Fim

N

S