
Curso Online de Algoritmo Básico e Programação C
Em 1973 Dennis Ritchie reescreveu o sistema operacional UNIX em uma linguagem de alto nível (Ling. C). Surgem diversas implementações ut...
Continue lendoAutor(a): Jefferson Carvalho Dantas
Carga horária: 29 horas
Por: R$ 29,90
(Pagamento único)
Mais de 5 alunos matriculados no curso.

- Aqui você não precisa esperar o prazo de compensação do pagamento para começar a aprender. Inicie agora mesmo e pague depois.
- O curso é todo feito pela Internet. Assim você pode acessar de qualquer lugar, 24 horas por dia, 7 dias por semana.
- Se não gostar do curso você tem 7 dias para solicitar (através da pagina de contato) o cancelamento ou a devolução do valor investido.*
- Adquira certificado ou apostila impressos e receba em casa. Os certificados são impressos em papel de gramatura diferente e com marca d'água.**
** Material opcional, vendido separadamente.
Modelo de certificados (imagem ilustrativa):


-
Algoritmo Básico e Programação C
Algoritmo Básico e Programação C
1
-
Algoritmo Básico e Programação
Algoritmo Básico e Programação
Os algoritmos fazem parte do dia-a-dia das pessoas.
Um algoritmo pode ser visto como uma sequência de ações executáveis para a obtenção de uma solução para um determinado tipo de problema.2
-
Conceito de Algoritmo
“Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.” (Forbellone, 1999)
“Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa.” (Ascencio, 1999).Conceito de Algoritmo
3
-
Algoritmo
Algoritmo
Segundo Cormen (2002), um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor ou conjunto de valores como a saída
4
-
Algoritmo
Algoritmo
Segundo Dijkstra, um algoritmo corresponde a uma descrição de um padrão de comportamento, expresso em termos de um conjunto finito de ações.
5
-
Algoritmos
Algoritmos
Os algoritmos são utilizados para resolver diversos tipos de problemas, por exemplo:
Comércio Eletrônico;
Instruções para o uso de medicamentos;
Indicações de como montar um aparelho;
Entre outros.6
-
Estrutura de Dados
Estrutura de Dados
Quando os dados obtidos na entrada do algoritmo são dispostos e manipulados de forma homogênea no processo de computação de sua saída, trata-se de tipo abstrato de dados.
Uma estrutura de dados é um meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações (Cormen, 2002).7
-
Estrutura de Dados
Estrutura de Dados
Todos os problemas a serem resolvidos por algoritmos possuem dados. Estes são armazenados em estruturas, escolhidas de acordo com as operações que podem ser realizadas sobre elas e com o custo de cada uma dessas operações.
8
-
Estrutura de Dados
Estrutura de Dados
Estruturas de dados e algoritmos estão intimamente ligados:
– não se pode estudar estruturas de dados sem considerar os algoritmos associados a elas,
– assim como a escolha dos algoritmos em geral depende da representação e da estrutura dos dados.9
-
Estrutura de Dados
Estrutura de Dados
Para resolver um problema é necessário escolher uma abstração da realidade, em geral mediante a definição de um conjunto de dados que representa a situação real.
10
-
Programas
Programas
Programar é basicamente estruturar dados e construir algoritmos.
Programas são formulações concretas de algoritmos abstratos, baseados em representações e estruturas específicas de dados.
Programas representam uma classe especial de algoritmos capazes de serem seguidos por computadores.11
Pagamento único

Cursos Relacionados
-
C Progressivo
C é, sem dúvidas, uma das linguagens mais importantes e mais usadas no mundo, há décadas. Sistemas operacionais, jogos de alto rendiment...
R$ 49,9066h
40+
-
Introdução à Programação C#
Introdução à lógica da programação com abordagem prática, exemplos e diversos exercícios, na linguagem C#, uma linguagem de grande expans...
R$ 24,9035h
80+
-
C Sharp
A Equipe Promovendo Conhecimento está melhorando os cursos e aceitamos sugestões e criticas via painel de contato O curso oferecido acim...
R$ 120,0034h
20+
Encontre-nos no Facebook
Capítulos
- Algoritmo Básico e Programação C
- Algoritmo Básico e Programação
- Conceito de Algoritmo
- Algoritmo
- Algoritmos
- Estrutura de Dados
- Programas
- Etapas para desenvolvimento de um programa são:
- Descrever algoritmo
- Método para a construção de Algoritmo
- Tipos de algoritmos
- Exemplo
- Conceitos Básicos
- Variável
- Tipos de Dados
- Tipos de dados
- Nomes de Variáveis
- Atribuição
- Estrutura Sequencial
- Exercício
- Estrutura Condicional
- Estrutura Condicional Simples
- Estrutura Condicional Composta
- Estrutura Condicional Encadeada
- Estrutura Condicional Múltipla(Seleção)
- Exemplo Estrutura Condicional Múltipla (Seleção)
- Estrutura Repetição
- Linguagem C
- Tipos de Dados
- Variáveis
- Operadores
- Entradas e saídas
- Entradas e Saídas
- Estrutura de Controle de decisão
- Estrutura de controle de repetição
- Procedimentos e funções
- Exemplo de Função
- Exemplo de procedimento
- Estruturas homogêneas e heterogêneas
- Estruturas homogêneas
- Matrizes Bidimensionais
- Estruturas Heterogêneas em C
- Acessar Elemento de uma Estrutura
- Estruturas heterogêneas em C
- Atribuição de Estruturas heterogêneas
- Matrizes de Estruturas
- Ponteiros para Estruturas
- Ponteiro
- Operadores de ponteiros
- Exemplo de ponteiro
- Exemplo de Ponteiro
- COMPARAÇÃO DE PONTEIROS
- Ponteiros e Vetores
- Exemplo de Ponteiros e Vetores
- Ponteiros e Strings
- Exemplo de Ponteiros e Strings
- Strtam
- Strcopia
- Função swap(para a troca)
- Exemplo de Ponteiro
- Alocação Dinâmica de Memória
- Arquivos
- Forma de Acesso de Arquivo
- Operações com Arquivo
- Manipulação de Arquivo
- Exemplo de Operação
- Fechamento de Arquivo
- Tipo de abertura
- Exemplo de Ponteiro
- Grava Arquivo
- Consulta Arquivo
- Exercício
- Resolução do Exercício
- Resolução do Problema
- Arquivo Binário
- Exercício
- APLICAÇÃO PRATICA
- Linguagem de Programação C
- Breve Histórico
- C comparado a outras linguagens
- Aplicações escritas em C
- Características da Linguagem C
- Detalhes Importantes
- Palavras reservadas
- Bibliotecas
- Estrutura de um programa C
- Digitando um programa C
- Compilando e Executando
- Variável
- Nomes de Variáveis
- Declaração de Variáveis
- Tipos Básicos de Dados
- Diferentes tipos de inteiros
- Programa Exemplo – Tipos de Dados e Variáveis
- Comandos básicos
- Intruções de E/S – Scanf ( )
- Comandos de E/S – printf ( )
- String de controle
- Exemplo strings de controle
- Operador de Endereço &
- Caracteres Especiais
- Formatando as saídas - printf
- Programando – Exercício 1
- Programando – Exercício 2
- Operadores Aritméticos
- Operadores Relacionais e Lógicos
- Operadores - Observação
- Operadores - Exemplo
- Comparações e Testes
- Programa Exemplo – Pre/Pos Incremento
- Comparações e Testes
- Operador Sizeof
- Conversões de Tipos
- Conversões de Tipos - NOTA
- Exercícios
- Estruturas de Decisão
- Comando if
- if aninhados
- Comando if-else
- Exemplo: Evitar-se divisões por Zero, usando recursos do comando if-else.
- Comando if-else aninhados
- Como o computador decide de qual if o else pertence?
- Exemplo 1: Programa Adulto, Jovem ou Velho.
- Exemplo 2: Maior entre três números
- Exemplo 3: Dados 2 números apresente-os ordenados.
- Comando ?:
- Exercícios
- Comando Switch
- Comando Switch - Ex: uma calculadora
- Exercício
- Estruturas de Repetição
- Comando for
- Comando for - Exemplo
- Comando for – loop infinito
- Comando for – Loop Vazio
- Comando for – Loop Finito
- Comando While
- Comando do - while
- Exercícios
- Funções / Procedimentos
- Procedimentos
- Funções
- Variáveis locais
- Variáveis Locais
- Variáveis Globais
- Comando Return
- Passando dados para função
- Passando dados para função
- Passando dados para função - Exemplo
- Passando vários argumentos
- Usando várias funções: calcular a seguinte seqüência
- Vetores
- Ex: Calcular a média de 300 alunos
- Vetores – Observações importantes
- Vetores – Obs importantes
- Passando um vetor para uma função
- Matrizes
- Matrizes - Leitura
- Variável String
- Lendo Strings
- Imprimindo Strings
- Funções de manipulação de strings
- Conversões
- Ponteiros
- Equivalência entre vetores e ponteiros
- Malloc e Free
- Estruturas
- Estrutras - Utilização do tipo
- Vetores de Estruturas
- Arquivos - feopen( )
- Arquivos - putc ( )
- Arquivos - getc ( )
- Arquivos - fclose ( )
- Arquivos - ferror ( )
- Arquivos - rewind( )
- Arquivos - fwrite ( ) fread ( )
- Arquivos - fwrite ( )
- Arquivos - fseek ( )
- Exemplo 1: Programa KTOD, que escreve caracteres num arquivo criado/aberto via D.O.S.
- Referência