*
*
*
*
*
*
*
****************************************************
*
*
Nomes: Bruna Fernandes, Gabriel Pereira, Matheus Millis
*
*******************************************************/
void Histria();
void Caractersticas();
void Curiosidades();
void Aplicaes();
void Referncias();
Histria (){
Criada em 1972 por Dennis Ritchie no
laboratrio Bell Telephone Labs da AT&T, para
ser utilizada no sistema operacional Unix;
Fonte: http://www.gripinit.com/wp-content/uploads/2015/02/evolution-of-c.jpg
Acesso em 09/10/2016.
Ken Thompson(esq.) e Dennis Ritchie(dir.)
Fonte: http://linuxbeard.com/post/6855753580/ken-thompson-and-dennis-ritchie-were-researchers
Acesso em 09/10/2016.
Dennis Ritchie e Ken
Thompson reescreveram
o UNIX em C(1972) num
computador DEC PDP-
11;
C89/90
C99
C11
Primeira edio - 1978 Segunda edio 1988
Fonte:
https://en.wikipedia.org/wiki/The_C_Programming_La Fonte:
nguage#/media/File:The_C_Programming_Language, https://en.wikipedia.org/wiki/File:The_C_Programm
_First_Edition_Cover_(2).svg ing_Language_cover.svg
Acesso em 09/10/2016. Acesso em 09/10/2016.
Compiladores para Windows/Linux/Mac Os
}
Caractersticas (){
O C "Case Sensitive"!
#include <stdio.h>
#include <stdlib.h>
declaraes (opcional)
instrues
}
//Entrada e sada de dados
scanf(%i,&numFunc);
//Instruo if...else
Uma das estruturas de deciso a instruo if que
admite diversas variantes. A forma genrica desta
instruo :
Sendo o else opcional. A condio
uma expresso que avaliada. Se for
if (condio) verdadeira (tiver um valor no nulo)
instruo 1; executada a instruo 1, se for falsa e
existir o else ento executada a
instruo 2. claro que cada uma
else destas instrues pode ser na
instruo 2; realidade um bloco delimitado por
chavetas.
//Instruo else...if
else if (condio 2)
instruo 2;
else
instruo 3;
//Lao for
inicializao;
if (condio)
{
declarao;
incremento;
"Volte para o comando if"
}
observvel que o for executa a inicializao
incondicionalmente e testa a condio:
Testa a condio:
do
{
// comandos a serem repetidos
// comandos a serem repetidos
} while (condio);
// comandos aps o 'do...while'
O funcionamento o seguinte:
Testa a condio;
Se a condio for falsa ento executa o comando que
est logo aps o bloco subordinado ao do-while;
Exemplo:
V: vetor[0..9] de Real;
Uso em linguagem C
Sintaxe:
Tipo NomeDoVetor[quantidade_de_itens];
Exemplo:
float V[10];
Pode-se dizer que em C:
Exemplo:
Sintaxe: Exemplo:
Exemplo:
onde:
Exemplo:
struct Data {
int dia, ano;
char mes [12];
}dt_nasc;
dt_nasc.dia = 23;
dt.nasc.mes = Janeiro;
dt_nasc.ano = 1966;
printf(Data: %d/%s/%d\n,dt_nasc.dia,dt_nasc.mes,dt_nasc.ano);
//Funes
tipo_de_retorno nome_da_funo ()
{
//Instrues
//Retorno
}
Passagem de parmetros: Variveis declaradas
diretamente no cabealho da funo (quando precisamos
interligar a funo criada com a funo main().
No so obrigatrios;
main(){
void altera_valor (int *num){ int num = 0;
Exemplo de cabealho:
printf(Resultado: %i,num+num1);
main(){
Exemplo:
}
Funo com retorno: As funes podem retornar
valores de determinado tipo.
Exemplo:
Exemplo:
main(){
int num, num1, resultado;
//Comandos
resultado = multiplica ( num , num1 ); /* A
varivel resultado receber o valor da funo */
}
}
Curiosidades (){
A linguagem recebe esse nome pois derivada da
linguagem B;
Fonte: http://www.tiobe.com/tiobe-index/
Acesso em 25/09/2016.
O uso do termo Hello World foi feito por Brian
Kernighan (ajudou a documentar a linguagem
BCPL) no livro The C Programming Language
para explicar o uso de entradas e sadas;
Fonte: http://www.timetoast.com/timelines/linha-de-tempo-linguagem-dos-programas
Acesso em 08/10/2016
Permite ao programador escrever cdigos com
a forma que desejar;
Sistemas embarcados;
Programao de hardwares;
Exemplo: Arduino.
Fonte: https://upload.wikimedia.org/wikipedia/commons/7/71/Arduino-uno-perspective-transparent.png
Acesso em 09/10/2016.
Mario Theme.
}
Referncias (){
http://www.inf.pucrs.br/~pinho/LaproI/Historico/Historico.htm
Acessado em 24/09/2016;
https://sergioprado.org/linguagem-c-historia-e-padroes/
Acessado em 25/09/2016;
http://linguagemc.com.br/breve-historia-da-linguagem-c/
Acessado em 25/09/2016;
http://www.dinocomp.com.br/index.php?page=shop.product_details&category_id=7
&flypage=shop.flypage&product_id=69&option=com_virtuemart&Itemid=29
Acessado em 26/09/2016;
http://www.ime.usp.br/~slago/slago-C.pdf
Acessado em 26/09/2016;
http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node122.html
Acessado em 27/09/2016;
http://c-faq.com/ansi/ansi1.html
Acessado em 27/09/2016;
http://fresh2refresh.com/c-programming/c-language-history/
Acessado em 27/09/2016;
https://upload.wikimedia.org/wikipedia/commons/e/ee/Pdp-11-40.jpg
Acessado em 27/09/2016;
http://linuxbeard.com/post/6855753580/ken-thompson-and-dennis-ritchie-were-
researchers
Acessado em 27/09/2016;
http://linguagemc.com.br/breve-historia-da-linguagem-c/
Acessado em 06/10/2016;
http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-c.php
Acessado em 09/10/2016;
https://gcc.gnu.org/
Acessado em 09/10/2016;
http://www.eclipse.org/org/
Acessado em 09/10/2016;
https://upload.wikimedia.org/wikipedia/en/thumb/5/5e/The_C_Programming_Lan
guage_cover.svg/792px-The_C_Programming_Language_cover.svg.png
Acessado em 09/10/2016;
http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf
Acessado em 09/10/2016;
https://upload.wikimedia.org/wikipedia/commons/9/95/The_C_Programming_Lang
uage%2C_First_Edition_Cover_%282%29.svg
Acessado em 09/10/2016;
https://en.wikipedia.org/wiki/File:The_C_Programming_Language_cover.svg
Acessado em 09/10/2016;
http://linguagemc.com.br/breve-historia-da-linguagem-c/
Acessado em 24/09/2016;
http://tecnologia.hsw.uol.com.br/programacao-em-c23.htm
Acessado em 26/09/2016;
https://alinguagemc.wordpress.com/2013/10/21/a-linguagem-c-nos-dias-atuais/
Acessado em 24/09/2016;
http://www.dicasdeprogramacao.com.br/as-10-linguagens-de-programacao-mais-
requisitadas-pelo-mercado/
Acessado em 24/09/2016;
http://www.tiobe.com/tiobe-index/
Acessado em 25/09/2016;
http://canaltech.com.br/materia/programacao/c-a-linguagem-de-programacao-
que-esta-em-tudo-o-que-voce-usa-19512/
Acessado em 25/09/2016;
https://coolerlab.wordpress.com/2012/04/07/um-pouco-de-assembly-com-
linguagem-c/
Acessado em 25/09/2016;
http://cienciacomputacao.com.br/curiosidade/a-origem-do-hello-world/
Acessado em 26/09/2016;
http://www.cursoemvideo.com/blog/hello-world-origem/
Acessado em 29/09/2016;
http://www.timetoast.com/timelines/linha-de-tempo-linguagem-dos-programas
Acessado em 09/10/2016;
http://pt.wikihow.com/Fazer-um-Sistema-Operacional-de-Computador
Acessado em 25/09/2016;
http://www.programacaoprogressiva.net/2012/08/comece-programar-linguagem-
de_3132.html
Acessado em 26/09/2016;
http://www.embarcados.com.br/editorial-linguagens-para-sistemas-embarcados/
Acessado em 26/09/2016;
http://blog.novaeletronica.com.br/qual-diferenca-entre-microprocessador-e-
microcontrolador/
Acessado em 26/09/2016;
http://www.mentebinaria.com.br/artigos/0x13/0x13-cfaculdade.html
Acessado em 26/09/2016;
https://updatedcode.wordpress.com/2012/01/24/jogos-em-c-usando-a-biblioteca-
allegro/
Acessado em 26/09/2016;
http://www.embarcados.com.br/editorial-linguagens-para-sistemas-embarcados/
Acessado em 09/10/2016;
https://blogdecodigo.wordpress.com/2011/07/12/linguagem-c-bibliotecas-funcoes-
main-printf-scanf-e-mais-drops-i/
Acessado em 26/09/16;
https://books.google.com.br/books?hl=pt-
BR&lr=&id=LfUQai78VQgC&oi=fnd&pg=PR5&dq=linguagem+c&ots=KX-
aT12ys7&sig=GdH5DTcEwuxzxhSJ3IeFTm-
ixqU#v=onepage&q=linguagem%20c&f=false
Acessado em 26/09/16;
http://linguagemc.com.br/vetores-ou-arrays-em-linguagem-c/
Acessado em 28/09/16;
http://linguagemc.com.br/funcoes-em-c/
Acessado em 12/10/2016.