Introdução à Programação

 

Olá!!

Nós, estudantes de Computação, temos por objetivo utilizar este blog como meio de difusão de conhecimento sobre programação.
Vamos procurar mostrar como a programação é fácil e lógica da forma mais clara e objetiva que conseguirmos, tanto através de matérias escritos, apostilas, links vídeos e podcasts e exemplos simples.


Esperamos que os conteúdos postados sejam de grande aproveitamento!



Postado por: Daniele e Rodrigo às 13h01
| envie esta mensagem [link]



  Principais comandos da Linguagem C

  

3.1 Função printf( )   (biblioteca stdio.h)

 

A função printf( ) é basicamente utilizada para enviar informações ao monitor, ou seja, imprimir informações. O seu protótipo é o seguinte:

 

printf( string de dados e formato, var1, var2,..., varN);

 

onde string de dados e formato é formada por dados literais a serem exibidos no monitor (por exemplo, um texto qualquer) mais um conjunto opcional de especificadores de formato (indicados pelo símbolo % e um conjunto de caracteres). Estes especificadores determinarão de que forma o conteúdo dos argumentos var1 a varN será exibido.

 

var1 a varN indicam, por sua vez, os argumentos (variáveis ou constantes) cujos valores serão exibidos no local e no formato determinado pelos especificadores de formato, dentro da string de dados e formato. O número N deve ser igual ao número de especificadores de formato fornecidos.

 

Especificadores de formato mais utilizados:

 

%c

caracteres simples (tipo char)

%d

inteiro (tipo int )

%e

notação científica

%f

ponto flutuante (tipo float)

%g

%e ou %f (mais curto)

%o

octal

%s

string

%u

inteiro sem sinal

%x

hexadecimal

%lf

tipo double

%u

inteiro não sinalizado (tipo unsigned int)

%ld

tipo long int

 

Qual a principal dificuldade de aprenser com comandos basicos de c?



Postado por: Daniele e Rodrigo às 12h33
| envie esta mensagem [link]



Funções 

Em C não existe uma distinção entre funções e subrotinas. Ou seja, todas as subrotinas, do ponto de vista de algoritmos, podem ser tratadas como funções que não retornam nenhum valor.

 

Formato de declaração de funções :

 

Tipo de retorno  identificador_da_função (tipo1 param1, tipo2 param2,..., tipoN paramN)

{

 

      /* corpo da função */

 

      return valor de retorno;

 

}     /* fim da função */

 

 

Tipo de retorno especifica o tipo do valor que será retornado para quem chamou a função. Quando o tipo de retorno for void isto significa que se trata de uma função que se comporta como uma subrotina; ou seja, a função não necessita retornar nenhum valor, apenas ser chamada.

 

Exemplos de tipos de retorno nos cabeçalhos das funções:

 

      int func1(...)    /* retorna um valor inteiro */

void func2(...) /* não retorna nenhum valor. Comporta-se como subrotina */

 

O comando return é utilizado para realizar o retorno da função; este pode ser utilizado em qualquer ponto da função que se deseje finalizar a sua execução e retornar o valor (se a função retornar algum valor) para quem a chamou.

 

Valor de retorno é o valor a ser efetivamente retornado e pode ser tanto uma variável como uma constante; nos casos em que a função não retorna nenhum valor o comando return deve ser utilizado sozinho ou pode-se simplesmente omití-lo, o que fará com que a função retorne automaticamente ao seu final.

 

Exemplos de uso de return:

 

      return 0;         /* retorna o valor constante 0 */

      return var;       /* retorna o valor da variável ‘var’ */

      return;           /* não retorna valor. É usado para funções com retorno do tipo void */

 Você acha que as funções facilitam na hora da implementação do programa?



Postado por: Daniele e Rodrigo às 12h30
| envie esta mensagem [link]



Exemplos:

 

1)

      int n = 15;

      printf(“O valor de n eh %d”, n);  

 

/* exibe ´O valor de n eh 15´. Note-se que todo o conteúdo da string de dados e formato é exibido literalmente, com exceção do especificador %d, que é substituído pelo valor em formato inteiro da variável n  */

 

2)

      char carac = ´A´;

      float num = 3.16;

      printf(“A letra eh %c e o numero eh %f”, carac, num);

     

/* exibe ´A letra eh A e o numero eh 3.16´. Neste caso, o

      especificador %c (primeiro da string) é substituído pelo valor

      da variável carac e o especificador %f é substituído pelo valor

      da variável num. Note-se que os tipos dos especificadores e das

      variáveis são compatíveis */

 

 

3.2 Função scanf()   (biblioteca stdio.h)

 

A função scanf é utilizada para receber dados de uma entrada de dados padrão. Consideraremos, para fins de simplificação, que essa entrada padrão é sempre o teclado. O protótipo de scanf é o seguinte:

 

scanf (string de formato, &var1, &var2, …, &varN);

 

onde a string de formato contém os especificadores de formato na sequência e relativos a cada um dos dados que se pretende receber. Para uma lista dos especificadores de formato mais utilizados, ver seção 3.1.

 

var1 a varN identificam as variáveis nas quais serão armazenados os valores recebidos por scanf, na mesma ordem determinada pelos especificadores de formato. O número N deve ser igual ao número de especificadores de formato fornecidos.

 

IMPORTANTE: o operador de endereço (&) DEVE obrigatoriamente ser utilizado diante dos identificadores das variáveis, do contrário ocorre um erro. Para maiores detalhes, consultar a teoria sobre ponteiros.

 

Exemplos:

 

1)

      int t;

      printf(“Digite um inteiro: “);

      scanf(“%d”, &t);  /* aguarda a digitação de um número do tipo

 int. O número digitado é armazenado na

variável t quando o usuário digita ENTER */

 



Postado por: Daniele e Rodrigo às 20h32
| envie esta mensagem [link]



Definições Importantes:

 

Constantes

Uma constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a execução de um programa. Uma constante pode ser um numero, um valor lógico, um caracter ou uma seqüência destes com algum significado para o problema em estudo. Conforme o seu tipo, a constante é classificada como sendo numérica, lógica ou literal.

 

Constante Numérica

A representação de uma constante numérica nos algoritmos é feita no sistema decimal, podendo ser um numero com ou sem parte fracionaria.
Exemplos:
28
3.14

A constante numérica pode ser positiva ou negativa, de acordo com o sinal que precede os algarismos formadores do numero. Caso não exista um sinal, a constante é considerada positiva.

 

Constante Lógica

É um valor lógico, ou seja, que só pode ser falso ou verdadeiro, usado em proposições lógicas. Só existem duas constantes deste tipo, sendo representadas pelas palavras falso e verdadeiro .

 

Constante Literal

Uma constante desse tipo pode ser qualquer seqüência de caracteres (letras, dígitos ou símbolos especiais) que forme um literal com algum significado para o problema em estudo. Toda constante literal que seja utiliza no algoritmo deve ser colocada entre apóstrofo para que não seja confundida com outros itens importantes em um programa.

Exemplos:
’Ana Maria’
’O Grêmio é o melhor time do mundo’
’12345’
’x+y=9!’
’14/08/1999’

É importante resaltar que um numeral entre apostrofo é considerado como uma seqüência de dígitos (literal), e não como uma constante numérica.

 

Variáveis

Sabe-se da Matemática que uma variável é a representação simbólica dos elementos de um certo conjunto. Nos algoritmos destinados a resolver um problema no computador, a cada variável corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do tempo durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante.

 

Toda variável é identificada por um nome ou identificador. Assim, por exemplo, em um algoritmo para cálculo das raízes de uma equação de 2º grau (ax2 + bx + c = 0), os identificadores A, B e C podem representar as posições de memória que armazenam os coeficientes da equação, fazendo, neste caso, o papel das variáveis na Matemática.

 

Você acha importante aprender os conceitos basicos de c?



Postado por: Daniele e Rodrigo às 20h32
| envie esta mensagem [link]



Itens Fundamentais para a construção de Algoritmos

 

Como apoio ao ensino de algoritmos, utilizaremos a linguagem de programação Pascal.

Como exemplo disso, segue abaixo a estrutura básica de um algoritmo escrito em português estruturado e de um programa em linguagem Pascal. Em seguida apresentaremos um problema do mundo real, sua solução na forma de um algoritmo e o programa em linguagem C.

 

Algoritmo


Programa Nome_do_Programa/Algoritmo
Inicio
{instruções que serão executadas}
Fim

 

Linguagem C.
void main()
{
// instruções que serão executadas
}

 

Exemplo: Calcular as raízes de uma equação do segundo grau. Por exemplo: x2 – 9x + 20 = 0.

Solução
1. Montar uma estratégia passo-a-passo da solução do problema. No caso do nosso exemplo (equações do segundo grau), devemos recorrer à matemática.

a) Conheça/Separe os valores de a, b e c;
b) Calcule r= b2 – 4.a.c
c) Calcule
d) Calcule

 

 

2. Elaborar um algoritmo que represente a solução genérica do problema.

Programa Raízes
Var
a, b, c, Delta, x1, x2 : real
Inicio
  Leia a
  Leia b
  Leia c
  Delta f Sqr(b)-(4*a*c)
  X1 <-- (-b+Sqrt(Delta)/2*a)
  X2 <-- (-b-Sqrt(Delta)/2*a)
  Escreva x1
  Escreva x2
Fim

3. Transcrever o algoritmo para a linguagem de programação.

void main()
{
  float a, b, c, Delta, x1, x2;
  scanf("%f", &a);
  scanf("%f", &b);
  scanf("%f", &c);
  Delta = sqr(b)-(4*a*c);
  x1 = (-b+sqrt(Delta)/2*a);
  x2 = (-b-sqrt(Delta)/2*a);
  printf("%f", x1);
  printf("%f", x2);
}

Por enquanto é isso!

Continuação com introdução a termos no próximo post!

 

Qual a sua maior dificuldade para estruturar um algoritmo?

 

 


 



Postado por: Daniele e Rodrigo às 20h21
| envie esta mensagem [link]



Histórico da Linguagem C


A primeira versão de C foi criada por Dennis Ritchie em 1972 nos laboratórios Bell para ser incluído como um dos softwares a serem distribuídos juntamente com o sistema operacional Unix do computador PDP-11, na equipe certificada por Ken Thompson.

 

 

Ao ponto de vista técnico, o surgimento do C iniciou com a linguagem ALGOL 60, definida em 1960.

Em 1967 surgiu CPL (Combined Programming Language) nas universidades de Londres e Cambridge com o objetivo, segundo a equipe do projeto, de "trazer ALGOL à terra", ou "manter contato com a realidade de um computador real". Da mesma forma de ALGOL, CPL não foi bem aceita, em especial pelos projetistas de sistemas operacionais que a consideravam difícil de implementar.

 

 

Ainda em 1967, em Cambridge, Martin Richards criou o BCPL (Basic CPL), uma simplificação do CPL, tentando manter apenas as "boas coisas do CPL".

Estes problemas levaram a que o projetista Dennis Ritchie, do Bell Labs, fosse encarregado de projetar uma nova linguagem chamada de C.

 

 

A linguagem C buscou manter o "contato com o computador real" e ainda sim dar ao programador novas condições para o desenvolvimento de programas em áreas diversas, como comercial, científica e de engenharia.

 

O mais interessante desta versão de C era que os programas-fonte criados para rodar em um tipo de computador podiam ser transportados e recompilados em outros sem grandes problemas. A esta característica dá-se o nome de portabilidade. Com ela, uma empresa que desenvolve um programa pode fazê-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito.

 

Na sua opinião você acha que essa evolução qualifica o desemprenho da linguagem?



Postado por: Daniele e Rodrigo às 20h02
| envie esta mensagem [link]



Principais Linguagens de Programação

 

Segue uma imagem com as princiapis linguagens bem como suas datas de criação!

 

 

Qual dessas linguagens você ja utilizou?

 



Postado por: Daniele e Rodrigo às 20h01
| envie esta mensagem [link]



Última parte do vídeo de Introdução à Programação 3/3

 

Este vídeo é muito interessante pois tem muitos exemplos de códigos!

 



Postado por: Daniele e Rodrigo às 19h37
| envie esta mensagem [link]



Continuação do Vídeo de Introdução -Parte 2/3

 



Postado por: Daniele e Rodrigo às 19h37
| envie esta mensagem [link]



Introdução à Programação -Vídeo 1

 

Segue abaixo um vídeo que aborda o tema introdução à lógica de programação e se utiliza da Linguagen C.

O vídeo foi realizado pela EadCom.

 

 

Você tem dificuldades de encontrar materiais eficazes na internet?



Postado por: Daniele e Rodrigo às 19h36
| envie esta mensagem [link]



  Primeiro código em C

 

#include <stdio.h>

main()
{
    printf("Hello World!!!");
}


Postado por: Daniele e Rodrigo às 19h32
| envie esta mensagem [link]



 O que é Lógica de programação?

 

A lógica trata da correção do pensamento.

 

 

Como filosofia ela procura saber porque pensamos de uma forma e não de outra. Poderíamos dizer também que a lógica é a arte de pensar corretamente e, visto que a forma mais complexa de pensamento é o raciocínio, a Lógica estuda ou tem em vista a "correção do pensamento". A Lógica ensina a colocar Ordem no Pensamento.

 

 

Exemplos:

1) Todo vulcano tem orelhas pontudas.

Spock é vulcano.

 

Logo, Spock tem orelhas pontudas.

 

 

Lógica de Programação: raciocínio lógico empregado no desenvolvimento de programas de computador, fazendo uso ordenado dos elementos básicos suportados por um dado estilo de programação.

 

 

Uma boa lógica de programação é desenvolvida a partir de um conjunto de elementos, entre eles:

· Organização

· Criatividade

· Perseverança

· Padronização

· Otimização

 

O que é mais importante conhecer os comandos de uma linguagem ou saber como a linguagem funciona?



Postado por: Daniele e Rodrigo às 19h23
| envie esta mensagem [link]



O que é um algoritmo?

 

Se fizermos uma pesquisa rápida iremos encontrar várias definições sobre "O que é algoritmo".

 

Um algoritmo (palavra derivada do nome de um matemático Persa Al-Khwarizmi), é um conjunto finito de instruções bem definidas para a realização de uma tarefa na qual, dado um estado inicial, conduzirá para um estado final correspondente reconhecível (em contraste com heurística).

 

Os algoritmos podem ser implementados em um programa de computador, embora freqüêntemente de maneira restrita; um erro no projeto de um algoritmo para a solução de um problema pode levar a falhas no programa implementado.

 

A construção de algoritmos computacionais pode ser feita de diversas formas, e cada "forma" é chamada de linguagem. Essa linguagem pode ser em forma de texto, números, fórmulas, ou gráfico.

 

O produto de uma linguagem é chamado de código, que define o comportamento do computador para a resolução de problemas. Métodos de construção desses códigos também são estudados na Ciência da Computação. Desenvolver esses códigos pode ser também considerado uma arte e se parecer com qualquer produto artístico de outra área do conhecimento humano.

 

Geralmente, algoritmos são escritos em uma linguagem próxima à da linguagem natural, ou seja, uma linguagem mais facilmente compreendida por um ser humano do que por um computador. Algoritmos podem ser implementados em várias linguagens de programação.

 Você teve dificuldade em entender a sintaxe de um algoritmo?

 



Postado por: Daniele e Rodrigo às 19h09
| envie esta mensagem [link]



.:: Humor ::.


.:: Outros ::.


Somos alunos do Unilasalle do curso de Computação Licenciatura e gostaríamos de passar um pouco de nosso conhecimento de programação através deste blog.

Esperamos que todos gostem do conteúdo e possam aprender bastante atrvés dos conteúdos que vamos disponibilizar bem como podcast, vídeos etc.

.:: Histórico ::.

28/09/2008 a 04/10/2008
21/09/2008 a 27/09/2008

.:: Links ::.

Introdução a programação em C
Introdução a linguagem c PDF
Programação C
Pacote de apostilas de lógica de programação e linguagem c
Apostila de programação em c
Pacote de Exercicios

.:: Votação ::.

Dê uma nota para meu blog

.:: Indicação ::.

Clique aqui para me indicar

.:: Contador ::.


XML/RSS Feed
Leia este blog no seu celular