Você está na página 1de 59

FABBIO ANDERSON SILVA BORGES

Introdução a
Programação com
Linguagem C
Algoritmo
é uma sequencia de passos
que visa resolver um
problema
ALGORITMO

Não existe necessariamente um único algoritmo


para resolver um problema.

COMO DESCREVER?

Descrição Narrativa
Fluxograma
Linguagem de Programação
Ana Viagem e Turismo | 2020
PROBLEMA

Algoritmo para calcular o novo salário de um


funcionário. Sabendo-se que os funcionários atual
até R$ 600,00, terão aumento de 20% os demais
terão aumento de 10%
PROBLEMA

Algoritmo para calcular o novo salário de um


funcionário. Sabendo-se que os funcionários atual
até R$ 600,00, terão aumento de 20% os demais
terão aumento de 10%
UTILIZADO PARA ESCREVER
Linguagem de ALGORITMO

Programação

ALGORITMO QUE PODE SER


EXECUTADO PELO
COMPUTADOR

PROGRAMADORES
DESENVOLVEM PROGRAMAS
LINGUAGEM DE
PROGRAMAÇÃO

Definem Regras para construção do programa

Regras Lexicas
Quais simbolos farão partes da linguagem

Regras sintaticas
Como as palavras e simbolos podem ser agrupados

Regras semântica
Significado de uma instrução
SE MEU PROGRAMA COMPILAR
ELE ESTÁ CERTO?
LINGUAGEM DE
PROGRAMAÇÃO

Definem Regras para construção do programa

Regras Lexicas
Quais simbolos farão partes da linguagem

Regras sintaticas
Como as palavras e simbolos podem ser agrupados

Regras semântica
Significado de uma instrução
HISTORICO LINGUAGEM CRIADA POR BRIAN E
DENIIS 1972

CRIADA A PARTIR DA LINGUAGEM B

LINGUAGEM DE ALTO NÍVEL E POSSU


INSTRUÇÕES DE BAIXO NÍVEL

INFLUENCIOU O DESENVOLVIMENTO
DE OUTRAS LINGUAGENS

USADA PARA DESENVOLVIMENTO DE


JOGOS
CARACTERISTICAS LINGUAGEM COMPILADA

LINGUAGEM ESTRUTURADA

LINGUAGEM FORTEMENTE TIPADA

BAIXO REPERTORIO DE PALAVRAS


RESERVADAS
PROGRAMA EM C TODO PROGRAMA C CONSISTE EM
UMA OU MAIS
FUNÇÕES/PROCEDIMENTOS

A ÚNICA FUNÇÃO QUE PRECISA ESTÁ


PRESENTE É A MAIN

PRIMEIRA FUNÇÃO A SER CHAMADA


DADOS
Memoria Ram armazena os dados

composta por um conjunto de células

cada célula possui um endereço


VARIÁVEIS

uma variaável é um espaço reservado na memória para


armazenamento de dados
TIPOS DE VARIÁVEL

INTEIROS
1, 2,,3,4,5....90

REAIS
-1,2 2.43, 5.6

CARACTERE
'a' '9' 'u'

LÓGICO
0 ou 1
DECLARAÇÃO

PARA DECLARAR É NECESSARIO


especificar o tipo e o nome da variável
DECLARAÇÃO

PARA DECLARAR É NECESSARIO


especificar o tipo e o nome da variável
DECLARAÇÃO DE VARIAVEL

INTEIRO - INT

REAL - FLOAT

CARACTERE - CHAR
DECLARAÇÃO DE VARIAVEL
MÚLTIPLAS

INTEIRO - INT

REAL - FLOAT

CARACTERE - CHAR
VARIÁVEIS TEM QUE TER
NOMES DIFERENTES
NÃO PODEMOS USAR
QUALQUER NOME A UMA
VARIÁVEL
DANDO NOME AS VARIAVEIS

REGRAS

O primeiro caractere deve ser uma letra ou um _

o restante do nome deve ser composto por


letras, números e _

não deve existir espações em branco


NOME DE VARIÁVEIS AUTO
EXPLICATIVO
CASE SENSITIVE

faz distinção entre maiúscula e minúscula

os identificadores são diferentes

Soma
soma
SoMa
Soma
ATRIBUINDO VALORES À
VARIÁVEIS

Comando de atribuição '='


ATRIBUINDO VALORES À
VARIÁVEIS

Comando de atribuição '='


CUIDADOS NA ATRIBUIÇÃO

Respeitar as variáveis
FUNÇÕES NATIVAS DE SAÍDA

função C possui recursos nativos para impressão

esses recursos encontram-se na biblioteca stdio.h


FUNÇÕES NATIVAS DE SAÍDA

Função mais utilizada é o printf


USANDO O PRINTF CRIE 3
VARIAVEIS, UMA INTEIRA, UMA REAL
E OUTRA CARACTER E ATRIBUA
VALORES A ELAS. APÓS A
ATRIBUIÇÃO IMPRIMA OS VALORES
EM UMA ÚNICA INSTRUÇÃO
FUNÇÕES NATIVAS DE ENTRADA

A função comumente utilizada para leitura de dados é o


scanf
VALOR X ENDEREÇO
SCANF
SCANF
PROGRAMADOR DEFINE A FORMATAÇÃO
DE LEITURA
SCANF
PROGRAMADOR DEFINE A FORMATAÇÃO
DE LEITURA
EXERCICIOS
OPERADORES ARITIMETICOS
OPERADORES ARITIMETICOS
OPERADORES RELACIONAIS
OPERADORES RELACIONAIS
OPERADORES LOGICOS
OPERADORES LOGICOS
OPERADORES LOGICOS
OPERADORES INCREMENTO
OPERADORES INCREMENTO
OPERADORES INCREMENTO
OPERADORES INCREMENTO

OPERADOR PÓS FIXADO (OPERADOR VEM


DEPOIS DA VARIAVEL) TEM PRIORIDADE
SOBRE O OPERADOR PRÉ FIXADO
(OPERADOR VEM ANTES DA VARIAVEL)

PÓS FIXADO: RETORNA O VALOR DA


VARIAVEL E EXECUTA A OPERAÇÃO AO
FINAL DA INSTRUÇÃO

PRÉ FIXADO: REALIZA A OPERAÇÃO


MATH.H
ESTRUTURA DE DECISÃO

EXECUÇÃO DE INSTRUÇÃO CASO UMA


CONDIÇÃO SEJA SATISFATORIA

EXECUTAR AÇÕES ALTERNATIVAS


ESTRUTURA DE DECISÃO

EXECUÇÃO DE INSTRUÇÃO CASO UMA


CONDIÇÃO SEJA SATISFATORIA

EXECUTAR AÇÕES ALTERNATIVAS


ESTRUTURA DE DECISÃO

EXECUÇÃO DE INSTRUÇÃO CASO UMA


CONDIÇÃO SEJA SATISFATORIA

EXECUTAR AÇÕES ALTERNATIVAS


ESTRUTURA DE DECISÃO

EXECUÇÃO DE INSTRUÇÃO CASO UMA


CONDIÇÃO SEJA SATISFATORIA

EXECUTAR AÇÕES ALTERNATIVAS


ESTRUTURA DE REPETIÇÃO

INSTRUÇÕES PRECISAM SER


EXECUTADAS REPETIDAS VEZES

IMPRIMIR UMA MENSAGEM NA TELA


10MIL VEZES!!!

FOR

WHILE

DO WHILE
FOR

IMPRIMIR O NÚMERO DE 1 A 20
WHILE
DO WHILE

Você também pode gostar