SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
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;                                      #include <stdio.h>
Var nm, nm2,m:Inteiro                               #include <conio.h>
Início:                                             main() {
Escreva “Entre Com O Primeiro Numero”;              int mn,mn2,m;
Leia nm;                                            printf(“Entre Com O Primeiro Numero”);
Escreva “Entre Com O Segundo Numero”;               scanf(“%d”,&nm);
Leia nm2;                                           printf(“Entre Com O Segundo Numero”);
m=nm+nm2;                                           scanf(“%d”,&nm2);
Escreva “O Valor da Soma é ”,m;                     m=nm+nm2;
Fim.                                                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” é “&&”
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

                                      Inicio                                 #include <stdio.h>
                                                                             #include <stdlib.h>
                                                                             int main()
                                                                             {
                                       Dia
                                                                             char nota;
                                                                             printf("Informe A Nota ");
           N                                                                 scanf("%s",&nota);
                                                                  S
                               Se (Dia = “Segunda”)                          switch(nota)
                                                                             {
    “Não Cadastrada
    Matéria Nesse Dia“
                                                              “Logica”       case '7' : printf( "Bom" );
                                                                             break;
                                                                             case '8' : printf( "Muito Bom" );
                                                                             break;
                                                                             case '9' : printf( "Excelente" );
                                      Fim
                                                                             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") {
                              N                                          S   printf("Logica");
                                                 Condição 1
                                                                             }
                                                                             else if(dia == "Terça") {
    N                                                 S
                         Condição 1                                          printf("Linguame C");
                                                                             }
Processo                                        Processo                     else {
                                                                             printf("Não Cadastrado");
                                                                             }
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>
      Inicio
                                                                          #include <stdlib.h>
                                                                          main()
      Nota                                                                {
                                                                          char nota;
                                                                          printf("Informe A Nota ");
Recebe Nota                                                               scanf("%s",nota);
                                                                          switch(nota)
                     S                                                    {
    Nota = 7                        Saída                                 case '7' : printf( "Bom" );
                                                                          break;
N
                                                                          case '8' : printf( "Muito Bom" );
                     S                                                    break;
    Nota = 8                        Saída
                                                                          case '9' : printf( "Excelente" );
N                                                                         break;
                                                                          case 'D' : printf( "Parabens!" );
                      S             Saída
    Nota = 9                                                              break;
                                                                          default : printf( "Reprovado" );
N                                                                         break;
                     S                                                    }
    Nota = 9                        Saída

N
                                                                          O Selecionar, no caso “Switch”
    “Melhorar”                                                            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é
     Fim                                                                  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).
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

                    Inicio                                      #include <stdio.h>
                                                                #include <stdlib.h>
                                                                main()
                    X←0                                         {
                                                                int num, x=0, r;
                                   N                            while(x<5)
                      X <5                                      {
                                                                printf(“Informe Um Numero”);
                S
                                                                scanf(“%d”,&num);
                     Num                                        r=num+3;
                                                                x=x+1;
                                                                printf(“nNumero%dn”,r);
             R ← Num+3                                          }
                                                                getch();
                         R                                      }


r=              x←x+1




                             Fim

        Estrutura Repita
                                                                Código Fonte Em C
                    Inicio

                                                                #include <stdio.h>
                    X←0                                         #include <stdlib.h>
                                                                main()
                                                                {
                                                                int num, x=0, r;
                    Num
                                                                do
                                                                {
            R ← Num+3                                           printf(“Informe Um Numero”);
                                                                scanf(“%d”,&num);
                     R                                          r=num+3;
                                                                x=x+1;
             x←x+1                                              printf(“nNumero%dn”,r);
                                                                } while(x<5);
N                                                               getch();
                    X <5
                                                                }
            S

                     Fim
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>
                  Inicio
                                                       #include <stdlib.h>
                                                       main()
                 n←0                                   }
                                                       int num, x=0, r;
                                           N           for(x=0;x<5;x++)
             i ← 1; i ≤ 20; i++                        {
                 S                                     printf("Informe A Nota ");
                                                       scanf("%d",&num);
                 n←n+1
                                                       r=num+3;
                                                       printf("nNumero %dn",r);
                     n                                 }
                                                       getch();
                                                       }

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

Mais conteúdo relacionado

Mais procurados

Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Algoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentosAlgoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentosMauro Pereira
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psMauro Pereira
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 

Mais procurados (20)

Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Algoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentosAlgoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l ps
 
Visualg
VisualgVisualg
Visualg
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 

Destaque

Linguagem C/C++: Condições ou expressões lógicas
Linguagem C/C++:  Condições ou expressões lógicasLinguagem C/C++:  Condições ou expressões lógicas
Linguagem C/C++: Condições ou expressões lógicasnataferraz
 
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.comIntrodução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.comRaul Batalha
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª ediçãoLeandro Rocha de Oliveira
 
Lógica de programação algoritmos em pseudo codigos pela facat
Lógica de programação   algoritmos em pseudo codigos pela facatLógica de programação   algoritmos em pseudo codigos pela facat
Lógica de programação algoritmos em pseudo codigos pela facatJoão moreira
 
Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1Daniel
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
TDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com ArduínoTDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com Arduínotdc-globalcode
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonFlávio Ribeiro
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4engenhariadecomputacao
 

Destaque (19)

Linguagem C/C++: Condições ou expressões lógicas
Linguagem C/C++:  Condições ou expressões lógicasLinguagem C/C++:  Condições ou expressões lógicas
Linguagem C/C++: Condições ou expressões lógicas
 
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.comIntrodução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
 
Lógica de programação algoritmos em pseudo codigos pela facat
Lógica de programação   algoritmos em pseudo codigos pela facatLógica de programação   algoritmos em pseudo codigos pela facat
Lógica de programação algoritmos em pseudo codigos pela facat
 
Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
 
Resumo Linguagem C
Resumo Linguagem CResumo Linguagem C
Resumo Linguagem C
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Tipos de modem
Tipos de modemTipos de modem
Tipos de modem
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
TDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com ArduínoTDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com Arduíno
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Motherboard
MotherboardMotherboard
Motherboard
 

Semelhante a Fundamentos de Lógica Aplicada à Linguagem C

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em CElaine Cecília Gatto
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Isaac Barros
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem cRafael_Lima87
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Isaac Barros
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05profwtelles
 
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfAlgoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfEnio Filho
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfvictorlopes714651
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CRodrigo Kiyoshi Saito
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem Capolllorj
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03profwtelles
 
Tutorial dev cpp 002 - criação, leitura e alteração de arquivos
Tutorial dev cpp   002 - criação, leitura e alteração de arquivosTutorial dev cpp   002 - criação, leitura e alteração de arquivos
Tutorial dev cpp 002 - criação, leitura e alteração de arquivosFlávio Freitas
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++Verônica Veiga
 

Semelhante a Fundamentos de Lógica Aplicada à Linguagem C (20)

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Ling c
Ling cLing c
Ling c
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfAlgoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Tutorial dev cpp 002 - criação, leitura e alteração de arquivos
Tutorial dev cpp   002 - criação, leitura e alteração de arquivosTutorial dev cpp   002 - criação, leitura e alteração de arquivos
Tutorial dev cpp 002 - criação, leitura e alteração de arquivos
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 

Último

02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxKtiaOliveira68
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 

Último (20)

02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 

Fundamentos de Lógica Aplicada à Linguagem C

  • 1. 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; #include <stdio.h> Var nm, nm2,m:Inteiro #include <conio.h> Início: main() { Escreva “Entre Com O Primeiro Numero”; int mn,mn2,m; Leia nm; printf(“Entre Com O Primeiro Numero”); Escreva “Entre Com O Segundo Numero”; scanf(“%d”,&nm); Leia nm2; printf(“Entre Com O Segundo Numero”); m=nm+nm2; scanf(“%d”,&nm2); Escreva “O Valor da Soma é ”,m; m=nm+nm2; Fim. 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” é “&&”
  • 2. 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 Inicio #include <stdio.h> #include <stdlib.h> int main() { Dia char nota; printf("Informe A Nota "); N scanf("%s",&nota); S Se (Dia = “Segunda”) switch(nota) { “Não Cadastrada Matéria Nesse Dia“ “Logica” case '7' : printf( "Bom" ); break; case '8' : printf( "Muito Bom" ); break; case '9' : printf( "Excelente" ); Fim 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") { N S printf("Logica"); Condição 1 } else if(dia == "Terça") { N S Condição 1 printf("Linguame C"); } Processo Processo else { printf("Não Cadastrado"); }
  • 3. 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> Inicio #include <stdlib.h> main() Nota { char nota; printf("Informe A Nota "); Recebe Nota scanf("%s",nota); switch(nota) S { Nota = 7 Saída case '7' : printf( "Bom" ); break; N case '8' : printf( "Muito Bom" ); S break; Nota = 8 Saída case '9' : printf( "Excelente" ); N break; case 'D' : printf( "Parabens!" ); S Saída Nota = 9 break; default : printf( "Reprovado" ); N break; S } Nota = 9 Saída N O Selecionar, no caso “Switch” “Melhorar” 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é Fim 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).
  • 4. 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 Inicio #include <stdio.h> #include <stdlib.h> main() X←0 { int num, x=0, r; N while(x<5) X <5 { printf(“Informe Um Numero”); S scanf(“%d”,&num); Num r=num+3; x=x+1; printf(“nNumero%dn”,r); R ← Num+3 } getch(); R } r= x←x+1 Fim Estrutura Repita Código Fonte Em C Inicio #include <stdio.h> X←0 #include <stdlib.h> main() { int num, x=0, r; Num do { R ← Num+3 printf(“Informe Um Numero”); scanf(“%d”,&num); R r=num+3; x=x+1; x←x+1 printf(“nNumero%dn”,r); } while(x<5); N getch(); X <5 } S Fim
  • 5. 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> Inicio #include <stdlib.h> main() n←0 } int num, x=0, r; N for(x=0;x<5;x++) i ← 1; i ≤ 20; i++ { S printf("Informe A Nota "); scanf("%d",&num); n←n+1 r=num+3; printf("nNumero %dn",r); n } getch(); } Fim Importante! O Contador do For, Não Precisa Ser “i”