Buscar

Aula 1 - Laboratório de Programação

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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes