Introdução C Geral

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 31

Introdução à linguagem C

Algoritmos

Prof. Wagner Júnior – 2/2016


LÓGICA DE PROGRAMAÇÃO
 É a “coerência de raciocínio, de ideias”,
ou ainda a “sequencia coerente, regular e
necessária de acontecimentos, de coisas”.
ALGORITMO
 Um algoritmo é uma sequência finita
de instruções bem definidas.
 Cada uma das quais pode ser executada
mecanicamente em um período de tempo finito
e com uma quantidade de esforço finita.
ALGORITMO

Algoritmo representado em forma de um fluxograma. Algoritmo representado em pseudo-linguagem


Lógica
As pessoas utilizam lógica no cotidiano sem perceber;

É a “coerência de raciocínio, de ideias”, ou ainda a “sequencia


coerente, regular e necessária de acontecimentos, de coisas”.

Exemplos:

O número 3 é menor que o número 5.


O número 7 é maior que o número 5.
Logo, o número 3 é menor que os números 5 e 7.
Quando chove, não é preciso regar as plantas no jardim.
Hoje choveu.
Logo, hoje não é preciso regar as plantas do jardim.
O Brasil fica na América do Sul.
A América do Sul fica no continente americano.
Logo, os brasileiros são americanos.
Raciocínio Lógico
Às vezes, o raciocínio funciona desordenadamente. Quantas vezes
você já ouviu as frases “E se acontecer aquilo” ou “É, mas eu não
tinha pensado nisso”?

No exemplo abaixo estão descritas as ações de quem vai a um


banco, entretanto, veja se seria possível retirar o dinheiro
obedecendo à sequencia descrita.
1. Sair do Banco.
2. Aguardar a vez de ser atendido.
3. Entrar na fila do caixa.
4. Digitar a senha.
5. Entrar no banco.
6. Informar o valor a ser retirado.
7. Procurar a fila do caixa.
8. Pegar o comprovante do saque, o cartão eletrônico e o dinheiro.
9. Entregar o cartão eletrônico ao funcionário que atende no caixa.
10.Conferir o valor em dinheiro.
Lógica de Programação

 Resolver problemas com a maior rapidez e o menor esforço


possíveis;

 Automatizar as tarefas rotineiras;

 As tarefas que devem ser realizadas pelo computador de


forma automática têm de ser anteriormente pensadas e
colocadas em uma sequencia de ações para, posteriormente,
serem inseridas na máquina;

 A meta principal de qualquer programador:


Algoritmos - Introdução
 Lógica de Programação
É a técnica de encadear pensamentos para atingir determinado objetivo.

 Sequencia Lógica
São passos executados até atingir um objetivo ou solução de um problema.
 Instruções
Um conjunto de regras ou normas definidas para a realização de algo.
Exemplo
OIOCOMB
são dados mas não constituem informação perceptível
Depois do processamento temos:
COMBOIO
informação

Processamento de dados consiste em transformar os dados em


informação útil e o algoritmo é o começo de tudo!
Algoritmos - Introdução
 Algoritmo
É uma seqüência finita de passos que levam a execução de uma
tarefa.
Ou seja, uma receita, uma seqüência de instruções para uma
meta específica.

Exemplos:

chupar bala
pegar uma bala
retirar o papel
colocar bala na boca
jogar papel no lixo
LINGUAGEM DE PROGRAMAÇÃO
Uma linguagem de programação é um método
padronizado para comunicar instruções para
um computador.

É um conjunto de regras sintáticas e


semânticas usadas para definir um programa
de computador.

INTERPRETADOR X COMPILADOR
COMPILADOR

DEV C++
COMPILADOR

Code Blocks
LINGUAGEM DE PROGRAMAÇÃO
APLICAÇÃO NA ENGENHARIA
APLICAÇÃO NA ENGENHARIA
 Automação de máquinas (supervisórios);
APLICAÇÃO NA ENGENHARIA
 Arduíno
APLICAÇÃO NA ENGENHARIA
 Micro controlador/Microprocessador
APLICAÇÃO NA ENGENHARIA
 PLC
APLICAÇÃO NA ENGENHARIA
 Ativos de rede de comunicação
INTRODUÇÃO
 A linguagem C foi inventada em 1972;
 Utilizada em SO, BD, Gráficos, Animações, 3D,
etc;
 Portátil, flexível e com compiladores
padronizados
 Foi desenvolvida para aplicações estruturadas e
modulares. Assim facilitando a interpretação e
documentação;
INTRODUÇÃO
 Por muitos anos C era fornecida com o UNIX
(Versão 5);
 Com a disseminação de micro computadores
um grande número de implementações foram
surgindo;
 Porém devido há falta de um padrão para a
linguagem, em 1983 a ANSI reuniu um comitê e
definiu-se o padrão da linguagem.
 Hoje todo compilador de C já contempla esse
padrão.
C como linguagem de Médio
Nível
 C e considerada uma linguagem de médio nível;
 Combina elementos de linguagens de alto nível
com funcionalidades da linguagem Assembly;
C como linguagem de Médio
Nível
 C é capaz de manipular bits, bytes e endereços de
memória;
 C é case sensitive (diferencia maiúsculas e
minúsculas);
 Um código em C pode ser portável em plataformas
diferentes;
 C suporta o conceito de tipos de dados;
 Possibilita manipulação de vetores de caracteres;
 Possibilita manipulação de ponteiros;
 Manipulação de arquivos;
 Alocação dinâmica de memória;
C é uma linguagem
Estruturada
 O termo “Linguagem estruturada em Blocos”
não se associa diretamente a C;
 A principal característica de uma linguagem
estruturada é a capacidade de seccionar e
esconder do resto do programa informações
de tarefas específicas;
 Possui capacidade de uso de variáveis locais
não interferindo em outras rotinas;
 O principal componente estrutural de C é a
função;
C é uma linguagem
Estruturada
 Permitem que você defina e codifique
separadamente diferentes partes de um
programa; (Modular).
 Também pode-se estruturar um programa
através de sequências de comando entre
chaves { };
Estrutura básica de um
programa em C
Estrutura básica de um
programa em C
Livro referência
Algoritmos Estruturados - 3ª Ed. 2011
Introdução À Programação Para
Engenharia - Resolvendo Problemas Com
Algoritmos
Livro referência
ZIVIANI, Nívio. Projeto de Algoritmos: com
implementações em Pascal e C Treinamento em linguagem C, 2ª edição,
de Victorine Viviane Mizrahi.
Livro referência

Disciplina: Algoritmos e Programação de Carga Horária: 80

Computadores

Ementa:
Desenvolvimento de algoritmos. Linguagem de programação C. Tipos de dados.
Variáveis simples e compostas. Constantes. Funções. Recursividade. Ponteiros.
Manipulação de arquivos.

Avaliação:
Prova I – Teórica individual
Prova II – Prática em dupla
Prova III – Teórica individual
Exercícios extra classe

Você também pode gostar