Baixe o app para aproveitar ainda mais
Prévia do material em texto
Laboratório de Programação I Introdução (Aula 1) 1 Conteúdo • Plano de ensino • Alguns ambientes de Desenvolvimento Integrado (IDE) • Conhecendo o Codeblocks • Introdução à Linguagem C • Exercícios 2 Plano de ensino 1. Objetivos: • Objetivo Geral: Habilitar o aluno a implementar algoritmos usando uma linguagem de programação • Objetivos Específicos: Desenvolver o raciocínio lógico e a capacidade de abstração dos alunos a fim de habilitá-los a prover soluções algorítmicas Capacitar o aluno a analisar problemas, estruturá-los e prover soluções usando uma linguagem de programação 3 Plano de ensino 2. Conteúdo programático: • Variáveis e tipos de dados • Estruturas de desvio e de repetição • Vetores e matrizes • Modularidade • Passagem de parâmetro por valor e por referência • ... 4 Plano de ensino 3. Avaliação: • Duas avaliações individuais: prova sem consulta • MA = (Avaliação individual A + Avaliação individual B) / 2 • Avaliação substitutiva: prova individual (de todo o conteúdo do semestre) sem consulta (substitui a menor nota das avaliações) • Exame final: prova individual sem consulta 5 Plano de ensino 3. Avaliação: • Datas das avaliações: Avaliação A: 19/09/2019 (quinta-feira) Avaliação B: 07/11/2019 (quinta-feira) Substitutiva: 28/11/2019 (quinta-feira) Exame: 12/12/2019 (quinta-feira) 6 Alguns ambientes de Desenvolvimento Integrado (IDE) 7 • Edição de código • Compilação • Gerar código executável Conhecendo o Codeblocks 8 Conhecendo o Codeblocks Ambiente de edição 9 Digite o código acima Conhecendo o Codeblocks 1. Salve o arquivo (Ctrl + s) 10 Conhecendo o Codeblocks 1. Salve o arquivo (Ctrl + c) 2. Compilação (Ctrl +F9) Converte o código para linguagem de máquina Avalia regras sintáticas e semânticas, antes 11 Conhecendo o Codeblocks Exibe o tempo de compilação e possíveis erros (sintáticos e semânticos) 12 Conhecendo o Codeblocks • Experimente remover um ponto-e-vírgula • Pressione F9 e veja a mensagem exibida 13 Conhecendo o Codeblocks Sempre que modificar o código: 1. Salvar 2. Compilar novamente 14 Conhecendo o Codeblocks 1. Salve o arquivo (Ctrl + c) 2. Compilação (Ctrl +F9) 3. Execução (Ctrl + F10) 15 Conhecendo o Codeblocks Compila e executa (F9) 16 Introdução à Linguagem C Bibliotecas (arquivo .h) 17 O ponto-e-vírgula é obrigatório; indica fim da instrução Introdução à Linguagem C • Soluções em linguagem de programação fazem uso de variáveis (variável: espaço na memória reservado para armazenar um dado; seu valor pode ser modificado ao longo do processamento) • Toda variável possui um nome e um tipo dado Nome: referencia a varável Tipo de dado: determina o tamanho de memória (em Bytes) a ser reservado e como o dado será interpretado e armazenado na memória 18 Introdução à Linguagem C • Exemplos de variáveis: nome, idade, altura, tempo, x, ... • Alguns tipos de dados em Linguagem C: int, float, char, double, void • Toda variável deve ser declarada ou inicializada antes de ser usada: declarar: atribuir tipo e nome à variável Ex.: int idade; float salario; char codigo; inicializar: atribuir um valor durante a declaração Ex.: int idade = 30; float salario = 1.368; char codigo = ‘P’; 19 Introdução à Linguagem C • Em Linguagem C, os tipos de dados possuem formatos, os quais dever ser explícitos em algumas funções Entrada de dados: scanf(“%f”, &valor); Saída de dados: printf(“valor %f”, val); 20 Tipo de dado Formatação Bytes int %d, %i 4 float %f 4 char %c 1 Experimente executar: printf("%d", sizeof(int)); • Problema 1: Calcular e mostrar a média de dois valores informados pelo usuário 21 • Solução do Problema 1: 22 Declaração Entrada de dados (scanf) Processamento Saída (printf) • Problema 2: Calcular e mostrar a área do círculo (area = pi * raio * raio) Ob.: pi é uma constante (3.14); seu valor não pode mudar Essa variável deve ser declarada como uma constante: #define pi 3.14 23 • Solução do Problema 2: 24 • Obs.: Case sensitive: letras maiúsculas e minúsculas são diferenciadas Ex.: São diferentes as seguintes variáveis: int a, A; float Nota1, nota1, NOTA1, NoTa1; 25 • Obs.: Comentários: considerada uma boa prática de programação //Comenta uma linha de códigos /* Comenta um bloco de códigos */ 26 Palavras Reservadas 27 Regras para atribuir nome às variáveis e constantes: • Recomenda-se que seja sugestivo, com poucos caracteres • Deve começar por um caractere alfabético; nunca por número • Pode haver mais de um caractere e conter números • Não pode usar caracteres especiais (&, *, $, #, Δ, ∞) • Não pode usar operadores matemáticos, lógicos, relacionais, negação (*, -, +, /, %, <, >, ...) • Não pode acentuar • Não pode usar pontuação • Uso do underline é permitido (nome_aluno, R_2) • Não usar palavras reservadas da linguagem (int, printf, main, ...) • Letras maiúsculas e minúsculas são diferenciadas 28 (Sugestão de) Roteiro para a construção de algoritmos: 29 •Antes de iniciar a modelagem da solução, siga os passos na seguinte ordem: 1. Entenda o que se pede (qual é o objetivo? O que fazer?) 2. Identifique as variáveis (e possíveis constantes) 3. Crie uma ordem lógica de passos a serem realizados (como fazer?) 4. Monte a estrutura do algoritmo (entrada, processamento e saída) 5. Use tabulações (espaços) entre instruções de níveis diferentes (veremos mais adiante) 6. Insira comentários sempre que necessário para facilitar o entendimento das instruções 30 Alguns operadores em Linguagem C Relacionais (comparação): > maior que < menor que == igual a <= menor ou igual a >= maior ou igual a != diferente de Atribuição = Aritméticos + soma – subtração / divisão * multiplicação Download do IDE Codeblocks 31 http://www.codeblocks.org/downloads/26 (codeblocks-17.12mingw-setup.exe, Download from Sourceforge.net) http://www.codeblocks.org/downloads/26
Compartilhar