Post

Linguagem C (Parte 1)

In C, Programação on qua - 2 março, 2011 by matheusabreu

Criada no início da década de 70  por Dennis Ritchie, no AT&T Bell Labs. A linguagem C tinha o objetivo de implementar o sistema operacional UNIX, que anteriormente era escrito em Assembly.

Características:

  • Portabilidade;
  • Procedures;
  • Compilado;
  • Compacto;
  • Rápido;
  • Construções Simples;
  • Modularização;
  • Adição de Bibliotecas;
  • Desenv. de Softwares e Sistemas;
  • Ponteiros;
  • Estruturas de Variáveis;
  • Registros;
  • etc.

Organização
Composto por Dados (variáveis inicializadas antes do programa) e Funções (partes de código organizadas em módulos).
Obrigatório o uso da função especial ou principal:
main () {
}

Funcionamento
Arquivo Fonte Principal –argumento–> Compilador –> Unidade de Compilação <–Definições (#include)

Ambiente
A IDE  ou Ambiente Integrado de Desenvolvimento mais famoso é o DEV-C++.

1. Estrutura Básica
[tipo de dado] main () {
[corpo do programa]
}

Programa em C
//Essas duas // representam um comentário ou /* para várias linhas */
#include <stdio.h> //inclusão da biblioteca Standard I/O
int main (){ //tipo de variável int (inteira) e função main (principal)
printf (“programa em C”); //imprime na tela o texto programa em C
return(0); //retorna o valor 0 para a função main
} //finaliza a função

Bibliotecas Básicas
<stdio.h>                  Standard I/O (printf e scanf)
<stdlib.h>                 Standard Library functions (aloc de memória, controle de processos, ordenação, conversões, system(), etc)
<string.h>                Manipulação de Strings (strcmp, strlen, strcpy, strcat, etc)
<ctype.h>                  Funções de teste e tratamento de caracteres
<conio.h>                 Manipulação de caractere (cores, fundo, etc)
<math.h>                  Funções matemáticas

Tipos de Dados (+ comuns)
int (inteiro)
armazena valores numéricos inteiros (de 16, 32 ou 64bits – dependente do processador e/ou SO)

char (caracteres)
ocupa 1 byte (8bits) e geralmente armazenado em código ASCII

float (casas decimais ou números reais)
também conhecido com ponto flutuante e ocupa 4bytes com (6 dígitos de precisão)

double (dobro do float)
pontos flutuantes com dupla precisão e ocupa 8bytes (10 dígitos de precisão)

OBS: signed (positivos e negativos) e unsigned (zero e positivos); e long e short delimitam o tamanho de alocação de memória

2. Variáveis
É um espaço reservado na memória para armazenar um tipo de dado determinado.
Devem receber nome para tornar-se possível sua modificação e referenciação. E serem declaradas antes do seu uso.

2.1 Tipos
Locais: funciona apenas dentro da função que foi declarada
Globais: utilizadas em qualquer função

2.2 Declaração
Uma variável [tipo de dado] [nome da variável];
Ex: int idade;
Mais de uma  [tipo de dado] [nome da variável1], [nome da variável2], [nome da variável3];
Ex: float nota1, nota2, nota3;
Inicializando na Declaração
Ex: int idade=25; ou float nota1=8.5, nota2=9.2, nota3=7.8;
Zerando variáveis na inicialização
Ex: int numero=0; char letra=’ ‘; float resultado=0;

2.3 Nomes
O C é Case Sensitive (ou seja, int numero; é diferente de int NuMeRo;).
Deve-se iniciar com letra, podendo ser utilizados números e underline em sequência.
OBS: Cuidado com as palavras reservadas abaixo

Referência: ALBANO, RS & ALBANO, SG. Programação em Lingaguem C. Rio de Janeiro: Editora Ciência Moderna Ltda, 2010.

Post

A Arte de Programar

In Programação on seg - 31 maio, 2010 by matheusabreu

Programação!!! Para uns fácil, outros tranquilo, e ainda e sempre existirão àqueles que a julguem como complexa. Entretanto, o que é programação?, quais os tipos?, será que eu posso e como iniciar?


amor en binario Pictures, Images and Photos[Fonte: Photobucket]

Segundo a Wikipedia, 2010:

Uma linguagem de programação é um método padronizado para expressar instruções para um computador.  É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.

A interpretação de dados pelo computador ocorre apenas na forma de números binários (zero e um). Entretanto, as linguagens de programação podem ser classificadas em dois tipos: as de baixo nível e as de alto nível. Favor não confundir com o sentido literal da palavra. Mas o que seria isso ?

> Baixo nível
As linguagens de baixo nível são interpretadas diretamente pelo computador, tendo um resultado rápido, porém devido a sua complexidade de memorização é muito difícil e incômodo se trabalhar com elas. Alguns exemplos de linguagens de baixo nível são a linguagem binária (0 e 1) e a linguagem Assembly.

> Alto nível
Quando se fala em linguagem de alto nível, logo aparece a associação com algo mais bem elaborado, completo, mais fácil de se trabalhar. E é desta forma que se pode caracterizar as linguagens de alto nível. Agora as ações são representadas por palavras de ordem (ex: faça, imprima, etc) geralmente em inglês, com o constante objetivo de facilitar a memorização e a lógica. Neste momento as determinações não são mais interpretadas diretamente pelo computador, fazendo-se necessário traduzí-las para linguagem binária, com a utilização de um programa chamado compilador.

Felizmente, a programação está aberta e acessível para todos aqueles que a desejem usar. Bastar digitar a linguagem desejada em algum mecanismo de buscas que você irá encontrar de tutoriais de instalação à vídeos complexos de algoritmia.  E o que é algoritmo?

algoritmo: do Lat. algorithmos < Ár. alkharizmi: [Inform.] conjunto de etapas bem definidas necessárias para chegar à resolução de um problema

Inicialmente recomendamos começar com noções de algoritmos e a lógica de programação, passando por pseudocódigo e adentrando ao mundo da programação em si (ex: C, Java, etc). A nossa dica é um simples programinha, criado por nossos amigos portugueses, o PORTUGOL. Nele pode-se programar na nossa linguagem nativa e de forma bem intuitiva, como no exemplo:

inicio
variavel texto nome
escrever “Insira seu nome: “
ler nome
escrever “Olá, “, nome
fim

Agora é mãos à obra e boa sorte!

Post

Cursos Online Gratuitos

In Internet, Universitário on seg - 31 maio, 2010 by matheusabreu

Cursos em Tecnologia da Informação e Comunicação (TIC), estão sendo oferecidos gratuitamente pela internet. Uma boa busca entre sites pode mudar o rumo de uma carreira e da própria vida. Saiba quando e onde procurar. Veja  o vídeo:

Muito se fala em não ser apenas mais um no mercado. E você, o que acha disso? Está disposto a ser único ou ter notoriedade no mercado? ou não acha uma boa participar de cursos gratuitos, e que curso bom tem que ser pago. Compartilhe conosco a sua opinião.

Post

Olá amigos Tecnomaníacos!

In Blog on dom - 16 maio, 2010 by matheusabreu

O MediaTecno é um blog destinado a propagação da informação acerca das atualidades, lançamentos e de sugestões que tenham foco em tecnologia. Desde um simples pendrive a mais avançada máquina de controle das nossas vidas. Baseado numa política democrática, todos os comentários são bem vindos, desde elogios, reclamações, até um “simples” comentário. Portanto, fiquem a vontade e expressem suas opiniões.

Divirta-se!
Matheus Abreu

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.