Lógica usando C - Aula 1.ppt

Embed Size (px)

Citation preview

  • Curso de LgicaPedro Luiz de Paula Filho**

  • Linguagem C. Carga Horria : 40 Horas

    . No. de encontros : 10**

  • AulasNoes Gerais 1 aulaEstruturas Condicionais 2 aulasEstruturas de Repetio 3 aulasVetores e Matrizes 2 aulasSub-Programas 2 aulas**

  • LgicaArte de raciocinarCoerncia de raciocnio, de idiasManeira de raciocinar particular a um indivduo ou a um grupoEla trata da correo do pensamentoComo filosofia, procura saber por que pensamos de uma forma / outraAjuda colocar ordem no pensamento**

  • Lgica de ProgramaoRaciocnio lgico empregado no desenvolvimento de programas de computador, fazendo uso ordenado dos elementos bsicos suportados por um dado estilo de programao**

  • Elementos para uma boa lgica de programaoOrganizaoCriatividadePerseveranaPadronizaoOtimizao**

  • AlgoritmosSequncia de passos (aes) que devem ser executados para se alcanar um objetivoNo a soluo de um problema, pois seno, cada problema teria somente uma nica soluoO aprendizado de algoritmos s se consegue atravs de exerccios**

  • Conselho sobre algoritmoAlgoritmos no se aprendem:Copiando algoritmosEstudando algoritmos

    Algoritmos s se aprendem:Construindo algoritmosTestando algoritmos**

  • Fases de um AlgoritmoDefinir o problemaRealizar um estudo da situao atual e verificar a forma de resolver o problemaUsar uma linguagem para escrever um programa para resolver o problemaAnalisar c/o usurio se o problema foi resolvido, seno volta ao 1.**

  • Definir / Resolver o ProblemaEntenda muito bem o que precisa ser feitoTente analisar se possvel de ser feitoVeja se existe uma boa relao custo x benefcio

    **

  • Escrever o programa

    Escolha uma linguagem de computao que te ajude a resolver o problemaDefina passo a passo, o que deve ser feito para a soluo do problema, o planejamento a melhor soluoEscreva teu cdigo**

  • A programaoToda linguagem de programao tem uma estrutura bsica prpria.Os comandos tem uma sintaxe especfica e bem rgida, logo, um comando fora da sintaxe rejeitado pelo computador.**

  • Problema: Rob - Trocar uma lmpadaComandos:ande (metros);pegue (objeto);solte (objeto);gire (parte corpo, graus);levanteBrao (metros);Inicio Fim.**

  • Problema: Sair do labirinto**7 m7 m14 m2 m2 m2 m2 m7 m7 m

  • Construa o labirinto para qualquer tamanhoComo fazer?Cria-se um novo programa, para cada nova medida?Como deixar a mesma lgica, malevel para qualquer tamanho?**

  • Constantes x VariveisConstantequando um dado no tem a possibilidade de ser alterado Varivel: forma de guardar dados que podem sofrer alteraes de um problemaA varivel deve ter um tipo, de acordo com o que armazenado**

  • Tipos de dadosint Nmeros inteiros, ou seja, no fracionriosfloat Qualquer nmero, tanto inteiros, quanto fracionrioscharUm nico caracter, qualquer elemento presente no teclado**

  • Declarao de variveistipo nome;Exemplo:

    int x;float nota1, nota2, media;char letra, resposta;**

  • Nome de variveisRegra Bsica:Devem comear com uma letra ou _Pode ser seguido por letras e/ou nmerosNo permitido o uso de caracteres especiais (#, @, %, espao, ...), exceto o sublinhado (_)**

  • Atribuiovariavel = valor;Exemplo:

    x = 10;nota1 = 9.5;letra = resposta = S;**

  • OperadoresAritmticosSmbolos que representam as operaes matemticasRelacionaisSmbolos que servem para comparar valores ou expressesLgicosConectivos de expresses**

  • Operadores Aritmticos**

    OperaoOperadorAdio+Subtrao-Multiplicao*Diviso/Resto%

  • Operadores Relacionais**

    ComparaoOperadorIgualdade==Diferenciao!=Maior>Menor=Menor Igual

  • Operadores Lgicos**

    OperaoOperadorConjuno E&&Disjuno OU||Negao NO!

  • Operadores Lgicos**

    AB&&(E)||(OU)! (A)(No)VVVVFVFFVFFVFVVFFFFV

  • Estrutura Bsica em Cmain ( )- primeira funo a ser executada{- inicia o corpo da funo}- termina a funo

    Deve existir obrigatoriamenteMarca o incio da execuo do programa**

  • Instalando o Dev-C++Baixe o arquivo Devcpp-4.9.9.2_setup.exe

    **Editor de CdigoCompilar Ctrl+F9Executar Ctrl+F10

  • Instalando o Turbo CRode o programa Turboc.exeEm extract to: digite: c:\tc e aperte o boto startCom isso foi criado o diretrio c:\tcDentro desta pasta tem uma pasta bin e dentro dela tem um programa TC.EXE. Execute ele.**

  • Instalando o Turbo CV em options directoriesEm Include Directories coloque:C:\tc\includeEm Library Directories coloque:C:\tc\lib

    Pronto estamos aptos a programar!**

  • Turbo C - BsicoFile NewAbre um novo programaRun Run (Ctrl + F9)Compila e roda o programaWindow user screen (Alt + F5)Mostra a execuo do programaAlt + F1 - Help da linguagemF1 Help do editor Turbo C**

  • #includeChama uma biblioteca de comandos da linguagem CDeve ser colocado no inicio do programa#include Chama a biblioteca padro de entrada e sada do C.**

  • ComentriosTexto informativo colocado no meio do cdigo para facilitar o entendimento do programa.Pode ser:// Usado em uma linha/* texto */ Usado para vrias linhas**

  • Funo printf() EscrevaServe para escrever uma informao na tela do computador.

    Sintaxe:printf(expr. de controle, args);**

  • Funo printf() EscrevaExemplos:printf(Meu primeiro programa);printf(Este o No. Dois: %d,2);printf(%s esta a %d milhes de milhas \ndo sol,Venus, 67); printf(Esta a letra jota: %c , j);**

  • Funo printf() EscrevaCdigos Especiais\n- Nova linha\t - Tab\- Aspas\\- Barra**Cdigos printf()%c- Caracter%d- Decimal%e- Notao cientf.%f- Ponto flutuante%o - Octal%s- String%u- Decimal s/sinal%x- Hexadecimal

  • /* Primeiro programaDesenvolvido pelo PedroCurso de Lgica de Programao */#include // chama biblioteca#include // chama a bibliotecamain () { // inicia o programa printf(Ol Mundo); // escreve na tela system(pause);} // finaliza o programa**

  • **/* Programa que soma de 2 valoresDesenvolvido pelo PedroCurso de Lgica de Programao */#include // chama a biblioteca#include // chama a bibliotecamain () { // inicia o programa int valor1, valor2, resultado; // vars. valor1 = 20; valor2 = 30; resultado = valor1 + valor2; // escreve o valor de resultado na tela printf(A soma %d, resultado); system(pause);} // finaliza o programa

  • /* Programa de media de 2 valoresDesenvolvido pelo PedroCurso de Lgica de Programao */#include // chama a biblioteca#include main () { // inicia o programa float valor1, valor2, media; // vars. valor1 = 20; valor2 = 30; media = (valor1 + valor2) / 2; // escreve o valor da variavel mdia na tela printf(A mdia %f, media); system(pause);} // finaliza o programa**

  • Funo scanf() LeiaServe para ler uma informao do teclado, e armazen-la em uma varivel.

    Sintaxe:scanf(expr. de controle, args);

    **

  • Funo scanf() LeiaExemplo:scanf (%d, &valor1); // l um inteiroscanf (%f, &valor1); // l um floatscanf (%s, nome); // l uma stringscanf (%c, &letra); // l uma letra

    **

  • O OPERADOR DE ENDEREO (&)Representa um endereo de memria, que a forma pela qual o computador usa para identificar uma varivelToda varivel ocupa uma rea de memria e seu endereo o do primeiro byte por ela ocupado**

  • O OPERADOR DE ENDEREO (&)Ex :int- 2 bytesfloat - 4 byteschar - 1 byteQuando usamos & precedendo uma varivel, estamos falando do endereo da mesma na memria**

  • **/* Programa que soma 2 variveis informadasDesenvolvido pelo PedroCurso de Lgica de Programao */#include // chama a biblioteca#include main () { // inicia o programa int valor1, valor2, resultado; // vars. printf(Informe o 1o valor); scanf(%d, &valor1); printf(Informe o 2o valor); scanf(%d, &valor2); resultado = valor1 + valor2; printf(A soma %d, resultado); system(pause);} // finaliza o programa

  • /* Progr. de media de 2 variveis informadasDesenvolvido pelo PedroCurso de Lgica de Programao */#include // chama a biblioteca#include main () { // inicia o programa float valor1, valor2, media; // vars. printf(Informe o 1o valor); scanf(%f, &valor1); printf(Informe o 2o valor); scanf(%f, &valor2); media = (valor1 + valor2) / 2; // escreve o valor da variavel mdia na tela printf(A mdia %f, media); system(pause);} // finaliza o programa**

  • ExercciosLeia 4 notas e informe a mdia.Leia 2 valores e informe a soma, a subtracao, a multiplicacao e a divisao entre eles.Leia base e altura e calcule a rea de um triangulo

    **

  • ExercciosLeia um grau Celsius e calcule seu equivalente em Fahrenheit

    Calcule o volume de uma esfera de raio r**

  • ExercciosFaa um programa que calcule as razes usando baskaraDado as coordenadas de dois pontos no espao (x1, y1) e (x2, y2). Calcule a distncia entre eles.**

  • ExercciosCalcule o salrio lquido de um funcionrio, sabendo que sobre o salrio bruto, incide-se um desconto de 8,5% para a previdncia e sobre o restante, tem-se um desconto de 26,6% para o IR. Leia o salrio bruto e mostre o salrio lquido, o IR e a previdncia.

    **

    ***