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 Logica de Programação | 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 Logica de Programação | 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

migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 

Último (20)

migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 

Fundamentos de Logica de Programação | 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”