Prévia do material em texto
Algoritmos e Lógica de Programação Prof. Priscilla Cunha Apresentação 2 Formação Tempo na área de TI Tempo na Docência PLANO DE ENSINO 3 • Ementa • Aborda algoritmos e suas representações, técnicas de análise de algoritmos, lógica de programação, constantes, variáveis, estruturas de controle, vetores, registros e passagem de parâmetros, ordenação e busca. • Conceitos de linguagem de programação programação em linguagem C, comandos de decisão, seleção, repetição etc. • Lógica de Programação: Conceitos Fundamentais • Algoritmo • Fluxograma • Elementos básicos da lógica de programação • Variáveis • Constantes • Operadores • Controle de fluxo do programa – repetição, seleção, laços • Matriz, vetor, função Avaliação do Professor 6 14/03 a 30/03 FÓRUNS 7 Discussão Listas de Exercícios / cases Dúvidas ATIVIDADES 8 AO1 Atividade objetiva 1 – até 22/03 Atividade objetiva 2 – até 22/03 Atividade objetiva 3 – até 22/03 Atividade objetiva 4 – até 22/03 1 ponto cada' AO2 Prova objetiva – 23/03 a 27/03 6 pontos Dinâmica das Aulas ao Vivo INTRODUÇÃO A LINGUAGEM C • A linguagem C é uma linguagem de alto nível bastante genérica, desenvolvida por programadores para programadores. • Suas principais características são a flexibilidade e a portabilidade. • Foi usada no desenvolvimento do Windows e do UNIX e no desenvolvimento de novas linguagens, como C++ e Java. 11 • Todo programa escrito em linguagem de alto nível precisa ser traduzido para a linguagem de máquina, para que o computador possa executá-lo. 12 • Programas em C podem ser escritos em diversas ferramentas, como o NetBeans e o DEV C++ (que usaremos em nossas aulas). • Podemos compilar também em ferramentas online, como OnlineGDB (https://www.onlinegdb.com/) 13 https://www.onlinegdb.com/ • No google podemos encontrar vários links para o download do DEV C++ • https://sourceforge.net/projects/orwelldevcpp/ • Baixar e executar o instalador. 14 https://sourceforge.net/projects/orwelldevcpp/ 15 16 17 18 • Vamos agora testar e ver se está tudo funcionando. • Para isso, iremos criar nosso primeiro programa em C. 19 • Ao abrir o DEV C++ a primeira vez é preciso selecionar o idioma. 20 • A tela a seguir é para definir fonte, cor e estilo dos ícones. 21 • PRONTO! 22 • Janela inicial do DEV C++ 23 24 Barra de navegação e barra de ferramentas Explorador de projetos, classes e informação de depuração Área de edição Resultados da compilação e controles de depuração • Barra de navegação e ferramentas • Nesta parte estão as barras de navegação com os comandos como abrir, salvar, copiar, etc. • Existem também os ícones nas barras de ferramentas. • Área de edição • Área onde aparece o código do arquivo que está aberto. • Se tiver mais de um código aberto, você pode navegar nas abas superiores exibidas nessa área. 25 • Explorador de projetos, classes e informação de depuração • Explorador de Projetos: mostra os arquivos que formam o projeto, e portanto, a aplicação. • Explorador de Classes: onde estão cada uma das estruturas ou classes definidas no projeto, seus métodos e os dados que formam parte da estrutura ou classe, incluindo os argumentos e seu tipo. • Depurador: aqui você pode definir as variáveis que quer observar quando está depurando um programa. 26 • Resultados da compilação e controles de depuração • Quando uma das barras é selecionada, diferentes dados são exibidos. • Na barra Compilador pode-se ver os erros e as advertências gerados durante a compilação do código. Com um duplo clique em algum deles, você é levado à linha onde foi gerado o erro. 27 • Algumas abas de navegação são importantes de serem analisadas. • Barra Executar 28 • Compilar: compila e enlaça o arquivo ou o projeto inteiro para criar o executável ou livraria • Executar: executa o programa (se já tiver sido compilado) • Essa opção não compila o programa. • Se algo foi modificado dentro do programa depois da última compilação, uma nova compilação deve ser realizada OU vai executar a versão compilada anteriormente. • Compilar & Executar: compila e em seguida executa 29 • Parâmetros: se o executável for receber algum tipo de parâmetro. • Recompilar tudo: apaga todos os arquivos e re- compila todos os arquivos de código fonte. Reconstrói o projeto desde zero. • Checar Sintaxe: verifica se a sintaxe está correta. • Limpar: apaga todos os arquivos do código fonte e do executável. • Depurar: inicia a depuração do projeto 30 Estrutura Básica de um Programa em C Main • Todo programa em C inicia sua execução chamando a função main() • Sua declaração é obrigatória no programa principal • O compilador reconhece esse ponto como sendo o ponto de partida do programa • É onde o computador começa a execução • O conteúdo da função é delimitado por chaves { } 32 Delimitadores • { } – indicam início e fim de um conjunto de comandos sequenciais com o mesmo nível hierárquico (bloco de comandos) • // ou /* */ - indicam comentários em linha ou em várias linhas • ; - indica o fim de um comando ou expressão • , - separa elementos de uma lista • ( ) – servem para compor expressões ou funções 33 Case Sensitive • O C é uma linguagem chamada de Case Sensitive, ou seja, diferencia letras maiúsculas e minúsculas • Exemplo: teste, Teste e TESTE são 3 variáveis distintas • Porém, não se recomenda, de forma alguma, ter variáveis de mesmo nome em um programa. 34 Diretivas de Compilação • Em C existem comandos que são compilados durante a execução do programa. • Esses comandos são chamados de diretivas de compilação. 35 #include • A diretiva #include diz ao compilador para incluir na compilação do programa outros arquivos. #include <nome_biblioteca> • Em geral, são bibliotecas de funções ou rotinas do usuário 36 • Quando trabalhamos com linguagem C, sempre usamos suas bibliotecas padrão para implementar as funções. • As bibliotecas são chamadas antes de iniciarmos o desenvolvimento do programa, através da chamada • Quando a biblioteca é chamada, uma cópia dela é adicionada ao programa 37 Principais bibliotecas do C 38 Biblioteca Descrição stdlib.h Implementa funções para diversas operações, incluindo conversão, alocação de memória, controle de processo, funções de busca e ordenação. stdio.h Tratamento de entrada/saída de dados. math.h Funções matemáticas. string.h Tratamento de strings limits.h Constantes de propriedades específicas de implementação da biblioteca de tipos inteiros, como a faixa de números que pode ser representada (_MIN, _MAX) ctype.h Funções para conversão de maiúsculas, minúsculas e outros tratamentos de caracteres time.h Trata de tipos de data e hora stdbool.h Trata da definição para tipo de dados booleano float.h Define limites e precisão de variáveis de ponto flutuante. locale.h Permite o uso de acentuação #define • Diretiva que diz ao compilador quais são as constantes do programa 39 Tipos de Dados • Em C, os tipos de dados simples são: • Int: números inteiros • Float: números reais • Char: caracteres • Quando se trabalha com C, não existe o tipo de dado lógico. Sua representação se dá por um inteiro, assumindo 0 ou 1 40 Declaração de Variáveis e Constantes • Em linguagem C, assim como em outras linguagens de programação, variáveis e constantes são declaradas no início do programa. • As variáveis precisam ser de um dos tipos válidos para a linguagem. 41 • A sintaxe de declaração de variáveis é: <tipo_da_variável><variável1,variável2,...,variávelN>; • Já para declarar constantes, usamos a diretiva #define. Sua sintaxe é: #define <nome_da_constante> <valor_associado> 42 Comandos Básicos em C • Função clrscr() • Serve para limpar a tela • Função scanf() • Faz a leitura de dados • Função printf() • Faz a saída de dados • Função getch() • Faz com que o programa não feche sozinho • Aguarda que uma tecla seja pressionada para que a execução do programa seja concluída 43PRIMEIRO PROGRAMA EM C Criando um Programa em C • Clicar em Arquivo >> Novo >> Arquivo Fonte 45 46 • Você pode colocar para executar indo na aba Executar >> Compilar & Executar • Ou usar o atalho na barra de ferramentas 47 • É preciso salvar o que está sendo feito para compilar e executar • No tipo é importante selecionar C 48 49 • Observe que na parte inferior da tela, em Registro do Compilador, aparecem as informações do programa feito. 50 • Vamos agora fazer um programa um pouco mais elaborado. • Abrir o DEV-C++ • Criar um novo arquivo fonte • Digitar os comandos a seguir (exatamente como mostrado) 51 52 • Ir em Compilar & Executar • Salvar o programa como prim_prog.c 53 Obrigada! Número do slide 1 Apresentação PLANO DE ENSINO Número do slide 4 Número do slide 5 Avaliação do�Professor FÓRUNS ATIVIDADES Dinâmica das Aulas ao Vivo Número do slide 10 Número do slide 11 Número do slide 12 Número do slide 13 Número do slide 14 Número do slide 15 Número do slide 16 Número do slide 17 Número do slide 18 Número do slide 19 Número do slide 20 Número do slide 21 Número do slide 22 Número do slide 23 Número do slide 24 Número do slide 25 Número do slide 26 Número do slide 27 Número do slide 28 Número do slide 29 Número do slide 30 Estrutura Básica de um Programa em C Main Delimitadores Case Sensitive Diretivas de Compilação #include Número do slide 37 Principais bibliotecas do C #define Tipos de Dados Declaração de Variáveis e Constantes Número do slide 42 Comandos Básicos em C PRIMEIRO PROGRAMA EM C Criando um Programa em C Número do slide 46 Número do slide 47 Número do slide 48 Número do slide 49 Número do slide 50 Número do slide 51 Número do slide 52 Número do slide 53 Obrigada!