Buscar

01_Introducao_Programacao

Prévia do material em texto

Agenda
Linguagem de Programação
Introdução a Linguagem C
Exercícios
Profº: Lucas A. Mota 
(lucas@facens.br) 2
Entendimento do Problema
Profº: Lucas A. Mota 
(lucas@facens.br) 3
Entrada → Processamento → Saída
Profº: Lucas A. Mota 
(lucas@facens.br) 4
Processo: Multiplicar dois números fornecidos pelo usuário
Algoritmo:
1. Receber o primeiro número do usuário
2. Receber o segundo número do usuário
3. Multiplicar o primeiro número pelo segundo
4. Exibir o resultado da multiplicação
Desenvolvimento de Software
Processo a 
ser 
melhorado
Algoritmo
Análise
do
Processo
Codificação
Profº: Lucas A. Mota 
(lucas@facens.br) 5
Desenvolvimento de Software
Processo a 
ser 
melhorado
Algoritmo
Análise
do
Processo
Codificação
CompilaçãoTestesDocumentação
Profº: Lucas A. Mota 
(lucas@facens.br) 6
O que devemos saber sobre uma Linguagem 
de Programação?
� Características básicas
� Estrutura de um programa
� Tipos de dados
� Operadores
� Estrutura de decisão
� Estruturas de repetição
� Definição de funções
Profº: Lucas A. Mota 
(lucas@facens.br) 7
Linguagem C
Características básicas
� Diferencia letras maiúsculas e minúsculas
� Permite recursividade de funções
� Permite definir estruturas de dados
� Possui comandos de entrada e saída
Profº: Lucas A. Mota 
(lucas@facens.br) 8
O que é preciso para ser um bom 
desenvolvedor de software?
� Inglês
� Conhecer os conceitos básicos da linguagem
� Conhecer os recursos da ferramenta
� Dividir para conquistar
� Comentar o código
� Endentar o código
� Manter-se atualizado
Profº: Lucas A. Mota 
(lucas@facens.br) 9
CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO
1 – O que vamos aprender:
� Linguagem C, utilizando-se de exemplos e 
exercícios voltados para a engenharia.
2 – História da Linguagem C:
� Criada em 1972 por Dennis Ritchie nos laboratórios 
da BELL TELEPHONE para projetar o sistemas 
operacional UNIX.
Padrão ANSI – Órgão americano responsável pela 
padronização da Linguagem C.
Profº: Lucas A. Mota 
(lucas@facens.br) 10
3 – Requisitos:
� Familiaridade com o computador.
� Seguir, compilar e executar os exemplos 
apresentados em sala de aula.
� Fazer as listas de exercícios, conferir gabaritos.
� Software para a criação de programas em C.
CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO
Profº: Lucas A. Mota 
(lucas@facens.br) 11
4 – Edição de Programas:
Poderá ser utilizado qualquer editor de textos: Edit 
(DOS), Notepad (Windows), VI, emacs, textedit, 
xedit (Linux).
5 – Compiladores:
DEV C++ (Bloodshed v. 4.9.9.2) para Windows,
Code Blocks, etc.
CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO
Profº: Lucas A. Mota 
(lucas@facens.br) 12
COMPILADORES X INTERPRETADORES
� Interpretador: Lê o código fonte linha a linha, 
executando a instrução especificada. Ocorre toda 
vez que o programa é executado.
� Compilador: Lê o programa inteiro e converte-o em 
outro arquivo em linguagem binária. Ocorre 
apenas uma vez.
Profº: Lucas A. Mota 
(lucas@facens.br) 13
CARACTERISTICAS DA LINGUAGEM C
� Possui 32 palavras chaves:
AUTO CONTINUE ENUM IF
SHORT BREAK DEFAULT EXTERN
INT SIGNED CASE DO
FLOAT LONG SIZEOF CHAR
DOUBLE FOR REGISTER STATIC
CONST ELSE GOTO RETURN
STRUCT SWITCH UNSIGNED VOLATILE
TYPEDEF VOID WHILE UNION
Profº: Lucas A. Mota 
(lucas@facens.br) 14
Componentes Básicos de um Programa em C
� Deve possuir pelo menos a função main:
Ex: main()
{...
}
� Utiliza-se a função “printf” para instruir o 
computador a imprimir no vídeo um conjunto de 
caracteres.
Profº: Lucas A. Mota 
(lucas@facens.br) 15
� Header Files:
Assim com o “printf” existem muitas outras 
funções prontas, são as chamadas “funções de 
biblioteca”. Para sua utilização é preciso informar 
ao compilador o arquivo de cabeçalho relacionado 
a função.
Ex: #include <stdio.h>
main()
{
printf(“Saída no Vídeo”);
}
Componentes Básicos de um Programa em C
Profº: Lucas A. Mota 
(lucas@facens.br) 16
COMENTÁRIOS EM LINGUAGEM C
� Servem para orientar o programador ou quem 
esteja dando manutenção ao código.
�Comentário de uma linha:
main() // FUNÇÃO PRINCIPAL
�Comentário de mais de uma linha:
main() /*Essa função é a principal
função e deve existir em
qualquer programa*/
Profº: Lucas A. Mota 
(lucas@facens.br) 17
Tipos de dados da linguagem C
� Tipos básicos:
� char - apenas 1 caractere alfanumérico
� int - números inteiros
� float - números fracionários com precisão simples
� double - números fracionários com precisão dupla
� void - indica que uma função não retorna nada
Profº: Lucas A. Mota 
(lucas@facens.br) 18
Variáveis
“Variáveis representam localizações de memória onde 
são armazenados dados que podem ser 
modificados pelo programa.”
Definir (ou declarar) uma variável significa 
providenciar uma área na memória RAM para 
armazenamento de um tipo de dado em 
particular.
Profº: Lucas A. Mota 
(lucas@facens.br) 19
Variáveis – O que são ?
� Espaço e o local da memória a ser usado por um 
determinado valor 
� Quantidade de Espaço 
� Definida quando informamos qual é o tipo de 
valor a ser armazenado 
� Local da Memória
� Na verdade, não precisamos indicar o local, mas 
nomear um local que é selecionado 
automaticamente. 
� Locais na memória do computador são 
acessados através de endereços 
Profº: Lucas A. Mota 
(lucas@facens.br) 20
Variáveis
� Nomes de variáveis
� Pode conter letras, números e caracter de 
sublinhado (“underscore”)
� O primeiro caractere do nome não pode ser 
numérico
� Não é permitido utilizar palavras-chave como 
nome de variáveis
� Por convenção, variáveis são criadas com letras 
minúsculas (maiúsculas são diferentes de 
minúsculas)
Profº: Lucas A. Mota 
(lucas@facens.br) 21
Declaração de variáveis
Sintaxe: tipo nome_var;
Exemplos: int x;
float y, z;
Profº: Lucas A. Mota 
(lucas@facens.br) 22
Inicialização de variáveis
Sintaxe: nome_var = valor;
Exemplos: x = 10;
y = z = 10.5;
Profº: Lucas A. Mota 
(lucas@facens.br) 23
Declaração e inicialização de variáveis
Sintaxe: tipo nome_var = valor;
Exemplo: int x = 10;
Profº: Lucas A. Mota 
(lucas@facens.br) 24
Constantes
“Constantes representam localizações de memória 
onde são armazenados dados que não podem ser 
modificados durante a execução do programa.”
Profº: Lucas A. Mota 
(lucas@facens.br) 25
Constantes
� Nome de constantes
� Por convenção, constantes são criadas com 
letras maiúsculas
� Declaração e inicialização de constantes
� Sintaxe: #define NOME_CONST valor
� Exemplos: #define PI 3.14
#define MAXIMO 1000
#define Sal_Min 1500.00
Profº: Lucas A. Mota 
(lucas@facens.br) 26
Operadores Relacionais
Igual (==)
Maior que (>)
Menor que (<)
Maior ou igual (>=)
Menor ou igual (<=)
Diferente (!=)
Profº: Lucas A. Mota 
(lucas@facens.br) 27
Operadores Lógicos
São usados para relacionar duas expressões
Operador AND (&&)
Resulta em verdadeiro se ambas expressões forem 
verdadeiras
Operador OR (||)
Resulta em verdadeiro se pelo menos uma expressão
for verdadeira
Operador NOT (!)
Resulta em verdadeiro se a expressão for falsa
Profº: Lucas A. Mota 
(lucas@facens.br) 28
Operador de Atribuição (=)
� Sintaxe: nome_var = expressão;
� Exemplos: x = 2;
y = x + 3;
Profº: Lucas A. Mota 
(lucas@facens.br) 29
Operadores Aritméticos
� Unários – atuam sobre apenas um operando
� Decremento (--): incrementa o operando em 
uma unidade
� A expressão x-- equivale a x = x – 1
� Incremento (++): decrementa o operando em 
uma unidade
� A expressão x++ equivale a x = x + 1
Profº: Lucas A. Mota 
(lucas@facens.br) 30
Operadores Aritméticos
� Binários – atuam sobre dois operandos� Adição (+)
� Subtração (-)
� Multiplicação (*)
� Divisão (/)
� Mod (%)
� Utilizado para encontrar o resto de uma 
divisão
Exemplos:
• x = 10 + 5; x igual a 15
• x = 10 - 5; x igual a 5
• x = 10 * 5; x igual a 50
• x = 10 / 5; x igual a 2
• x = 11 % 5; x igual a 1
Profº: Lucas A. Mota 
(lucas@facens.br) 31
Exercícios
Qual o retorno das seguintes expressões, verdadeiro 
ou falso?
1 == 1 1 == 1 && 2 == 2
2 > 1 2 > 1 && 2 != 2
2 < 1 1 != 1 || 2 != 2
2 >= 1 2 >= 1 || 2 != 2
2 <= 2 !(2 > 2)
2 != 2 !(2 == 2)
7 == 7
Profº: Lucas A. Mota 
(lucas@facens.br) 32
Exercícios
Qual o resultado das expressões abaixo?
a = 18%5 a = 
b = 12%5 b = 
c = 15%3 + 2 c = 
d = a^3%2 d = 
e = b^2%d e =

Continue navegando