SlideShare uma empresa Scribd logo
1 de 38
C Programação em quinta-feira, 23 de junho de 2011
O que é linguagem C C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, de alto nível, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly). C é uma das linguagens de programação mais popularese existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação,mais notavelmente C++, que originalmente começou como uma extensão para C. 2
Os Criadores Kenneth Thompson (Nova Orleães, 4 de fevereiro de 1943) é um cientista computacional, conhecido pela sua influência no sistema operacional UNIX. Dennis MacAlistair Ritchie (Bronxville, 9 de Setembro de 1941) é um cientista da computação estadunidense, notável pela sua influência em linguagens de programação como ALTRAN, B, BCPL e C, e em sistemas operacionais como o Multics e o UNIX. Ken Thompson Dennis Ritchie 3
Compilador O código em linguagem C consiste em instruções que o computador deverá seguir. O compilador realiza o trabalho de traduzir essas instruções para linguagem de máquina, de forma a poderem ser executadas pelo computador. 4
Janela do Compilador 5
Janela do Compilador 6
Janela do Programa 7
Algoritmos 8 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Indica o uso da Biblioteca.
Algoritmos 9 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Corresponde ao início do programa.
Algoritmos 10 Obs.: Todas as variáveis devem ser declaradas antes de serem usadas. cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Declaração de 4 variáveis.
Algoritmos 11 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Função de saída: Demonstra uma pergunta ouum resultado.
Algoritmos 12 Função de entrada: Armazena dados para serem utilizados mais tarde. cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”;
Algoritmos 13 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Calcula a média dos 3 números e armazena o resultado na variável media.
Algoritmos 14 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Escreve na tela o valor da variável media, calculado na linha anterior.
Algoritmos 15 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Espera uma tecla qualquer ser digitada para finalizar o programa.
Algoritmos 16 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Chave final equivalente ao fim do programa
Algoritmos 17 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Note que no final da cada comando é necessária a presença de um ponto vírgula!
Criando uma Calculadora 18
1º - Inclusão das Bibliotecas #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> /* A biblioteca ‘<math.h>’ é responsável pelas operações matemáticas */ 19
2º - Início do Programa main() { /* A 'main()' deve ser escrita com letras minúsculas */ 20
3º - O Algoritmo  float a; cout << "Escolha a operacao a ser feita:"; cout << "Adicao:        (1)"; cout << "Subtracao:     (2)"; cout << "Multiplicacao: (3)"; cout << "Divisao:       (4)"; cout << "Raiz Quadrada: (5)"; cin >> a; 21
Adição if (a==1) /* Condição 'se' em português*/ { float a, b, c, r; cout << "Digite 2 numeros para a adicao: "; cin >> a; cin >> b;   c = a+b; cout << "O resultado de " << a << "+" << b << " e: " << c; 22
Adição   cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!";   } 23
Adição   if (r!=1, r!=2)   {     cout << "Resposta invalida!"; getch();   } } 24
Subtração if (a==2) { float a, b, c, r; cout << "Digite 2 numeros para a subtracao: "; cin >> a; cin >> b;   c = a-b; cout << "O resultado de " << a << "-" << b << " e: " << c; 25
Subtração   cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!";   } 26
Subtração   if (r!=1, r!=2)   {     cout << "Resposta invalida!"; getch();   } } 27
Multiplicação if (a==3) { float a, b, c, r; cout << "Digite 2 numeros para a multiplicacao: "; cin >> a; cin >> b;   c = a*b; cout << "O resultado de " << a << "." << b << " e: " << c; 28
Multiplicação   cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!";   } 29
Multiplicação   if (r!=1, r!=2)   {     cout << "Resposta invalida!"; getch();   } } 30
Divisão if (a==4) { float a, b, c, r; cout << "Digite 2 numeros para a divisao: "; cin >> a; cin >> b;   c = a/b; cout << "O resultado de " << a << ":" << b << " e: " << c; 31
Divisão   cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!";   } 32
Divisão   if (r!=1, r!=2)   {     cout << "Resposta invalida!"; getch();   } } 33
Raiz Quadrada if (a==5) { float a, b, r; cout << "Digite 1 numero para a raiz quadrada: "; cin >> a; b = sqrt(a); /* Função de raiz quadrada ‘SQuareRooT’ */ cout << "A raiz quadrada de " << a << " e: " << b; 34
Raiz Quadrada   cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!";   } 35
Raiz Quadrada   if (r!=1, r!=2)   {     cout << "Resposta invalida!"; getch();   } } 36
3º - O Algoritmo if (a>5) { cout<< "Estaoperacaonao existe!"; getch(); } if(a<1) { cout<< "Estaoperacaonao existe!"; getch(); } } 37
Obrigado por sua Atenção!!! Equipe: Francisco Thales Rocha Sousa Gabriel Benedetti Vendruscolo Matheus Silveira Fonteles Antônia Larissa Mariano Silva Bianca Maria Rocha Emanuela Silva Neves Kerollyn Silva Viana Maria Dalila Ferreira Maria Luiza Vasconcelos Professor: Dyêgo Armando Fim!

Mais conteúdo relacionado

Mais procurados

Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoaldoirjava
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iRobson Ferreira
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Leandro Rezende
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3Débora Inocêncio
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psMauro Pereira
 

Mais procurados (20)

Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
C++
C++C++
C++
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l ps
 

Destaque

1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo1008 ProgramaçãO C Completo
1008 ProgramaçãO C CompletoFxx
 
Livro Linguagem C - Completo
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - CompletoMarcos Quinho
 
Livro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem CLivro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem CMarcos Quinho
 
Lista de Exercício de Algoritmo e Programação
Lista de Exercício de Algoritmo e ProgramaçãoLista de Exercício de Algoritmo e Programação
Lista de Exercício de Algoritmo e Programaçãokarlaum
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildoFernando Chuva
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 
Apresentação sobre word
Apresentação sobre wordApresentação sobre word
Apresentação sobre wordlucisabel41
 
Relatório
RelatórioRelatório
RelatórioRita
 
Sistemas operativos servidores
Sistemas operativos servidoresSistemas operativos servidores
Sistemas operativos servidoresJoão Martins
 
Trabalho windows server conluido
Trabalho windows server conluidoTrabalho windows server conluido
Trabalho windows server conluidoiExtrablitz
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidorJoao Andre Picao
 
Comparação de sistemas operativos cliente
Comparação de sistemas operativos clienteComparação de sistemas operativos cliente
Comparação de sistemas operativos clienteAndré Dias
 
Sistemas operativos ficha formativa nº8
Sistemas operativos   ficha formativa nº8Sistemas operativos   ficha formativa nº8
Sistemas operativos ficha formativa nº8teacherpereira
 
Estruturas em c joão carlos batista
Estruturas em c   joão carlos batistaEstruturas em c   joão carlos batista
Estruturas em c joão carlos batistaJoao Carlos Batista
 

Destaque (20)

1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
Livro Linguagem C - Completo
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - Completo
 
Livro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem CLivro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem C
 
Lista de Exercício de Algoritmo e Programação
Lista de Exercício de Algoritmo e ProgramaçãoLista de Exercício de Algoritmo e Programação
Lista de Exercício de Algoritmo e Programação
 
Modern C++
Modern C++Modern C++
Modern C++
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 
Apresentação sobre word
Apresentação sobre wordApresentação sobre word
Apresentação sobre word
 
Relatório
RelatórioRelatório
Relatório
 
Sistemas operativos servidores
Sistemas operativos servidoresSistemas operativos servidores
Sistemas operativos servidores
 
Trabalho windows server conluido
Trabalho windows server conluidoTrabalho windows server conluido
Trabalho windows server conluido
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidor
 
So3
So3So3
So3
 
Ficha de trabalho [4]
Ficha de trabalho [4]Ficha de trabalho [4]
Ficha de trabalho [4]
 
Comparação de sistemas operativos cliente
Comparação de sistemas operativos clienteComparação de sistemas operativos cliente
Comparação de sistemas operativos cliente
 
Sistemas operativos ficha formativa nº8
Sistemas operativos   ficha formativa nº8Sistemas operativos   ficha formativa nº8
Sistemas operativos ficha formativa nº8
 
Keep in shape
Keep in shapeKeep in shape
Keep in shape
 
Estruturas em c joão carlos batista
Estruturas em c   joão carlos batistaEstruturas em c   joão carlos batista
Estruturas em c joão carlos batista
 

Semelhante a Programação em C

Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Introdução Programação Em Maple
Introdução Programação Em MapleIntrodução Programação Em Maple
Introdução Programação Em Maplejeandson correa
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comKratos879
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptxwilliam Sarti José
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em CElaine Cecília Gatto
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Mini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoMini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoFabricio NErdmann
 
Converting an implementation using the C language to CSP modelling
Converting an implementation using the C language to CSP modellingConverting an implementation using the C language to CSP modelling
Converting an implementation using the C language to CSP modellingfmillano
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlabblogmaxima
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 

Semelhante a Programação em C (20)

Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Introdução Programação Em Maple
Introdução Programação Em MapleIntrodução Programação Em Maple
Introdução Programação Em Maple
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.com
 
Mini Curso Python
Mini Curso PythonMini Curso Python
Mini Curso Python
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
 
Função malloc
Função mallocFunção malloc
Função malloc
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
C++ basico
C++ basicoC++ basico
C++ basico
 
C ou c++
C ou c++C ou c++
C ou c++
 
apostila C++
apostila C++apostila C++
apostila C++
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Mini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoMini Curso de Python para Coding Dojo
Mini Curso de Python para Coding Dojo
 
Converting an implementation using the C language to CSP modelling
Converting an implementation using the C language to CSP modellingConverting an implementation using the C language to CSP modelling
Converting an implementation using the C language to CSP modelling
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlab
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 

Programação em C

  • 1. C Programação em quinta-feira, 23 de junho de 2011
  • 2. O que é linguagem C C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, de alto nível, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly). C é uma das linguagens de programação mais popularese existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação,mais notavelmente C++, que originalmente começou como uma extensão para C. 2
  • 3. Os Criadores Kenneth Thompson (Nova Orleães, 4 de fevereiro de 1943) é um cientista computacional, conhecido pela sua influência no sistema operacional UNIX. Dennis MacAlistair Ritchie (Bronxville, 9 de Setembro de 1941) é um cientista da computação estadunidense, notável pela sua influência em linguagens de programação como ALTRAN, B, BCPL e C, e em sistemas operacionais como o Multics e o UNIX. Ken Thompson Dennis Ritchie 3
  • 4. Compilador O código em linguagem C consiste em instruções que o computador deverá seguir. O compilador realiza o trabalho de traduzir essas instruções para linguagem de máquina, de forma a poderem ser executadas pelo computador. 4
  • 8. Algoritmos 8 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Indica o uso da Biblioteca.
  • 9. Algoritmos 9 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Corresponde ao início do programa.
  • 10. Algoritmos 10 Obs.: Todas as variáveis devem ser declaradas antes de serem usadas. cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Declaração de 4 variáveis.
  • 11. Algoritmos 11 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Função de saída: Demonstra uma pergunta ouum resultado.
  • 12. Algoritmos 12 Função de entrada: Armazena dados para serem utilizados mais tarde. cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”;
  • 13. Algoritmos 13 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Calcula a média dos 3 números e armazena o resultado na variável media.
  • 14. Algoritmos 14 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Escreve na tela o valor da variável media, calculado na linha anterior.
  • 15. Algoritmos 15 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Espera uma tecla qualquer ser digitada para finalizar o programa.
  • 16. Algoritmos 16 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Chave final equivalente ao fim do programa
  • 17. Algoritmos 17 cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << “A média é: ”<< media; getch(); } #include <iostream.h> #include <conio.h> main() { float x, y, z; float media; cout << “Digite 3 valores: ”; Note que no final da cada comando é necessária a presença de um ponto vírgula!
  • 19. 1º - Inclusão das Bibliotecas #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> /* A biblioteca ‘<math.h>’ é responsável pelas operações matemáticas */ 19
  • 20. 2º - Início do Programa main() { /* A 'main()' deve ser escrita com letras minúsculas */ 20
  • 21. 3º - O Algoritmo float a; cout << "Escolha a operacao a ser feita:"; cout << "Adicao: (1)"; cout << "Subtracao: (2)"; cout << "Multiplicacao: (3)"; cout << "Divisao: (4)"; cout << "Raiz Quadrada: (5)"; cin >> a; 21
  • 22. Adição if (a==1) /* Condição 'se' em português*/ { float a, b, c, r; cout << "Digite 2 numeros para a adicao: "; cin >> a; cin >> b; c = a+b; cout << "O resultado de " << a << "+" << b << " e: " << c; 22
  • 23. Adição cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!"; } 23
  • 24. Adição if (r!=1, r!=2) { cout << "Resposta invalida!"; getch(); } } 24
  • 25. Subtração if (a==2) { float a, b, c, r; cout << "Digite 2 numeros para a subtracao: "; cin >> a; cin >> b; c = a-b; cout << "O resultado de " << a << "-" << b << " e: " << c; 25
  • 26. Subtração cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!"; } 26
  • 27. Subtração if (r!=1, r!=2) { cout << "Resposta invalida!"; getch(); } } 27
  • 28. Multiplicação if (a==3) { float a, b, c, r; cout << "Digite 2 numeros para a multiplicacao: "; cin >> a; cin >> b; c = a*b; cout << "O resultado de " << a << "." << b << " e: " << c; 28
  • 29. Multiplicação cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!"; } 29
  • 30. Multiplicação if (r!=1, r!=2) { cout << "Resposta invalida!"; getch(); } } 30
  • 31. Divisão if (a==4) { float a, b, c, r; cout << "Digite 2 numeros para a divisao: "; cin >> a; cin >> b; c = a/b; cout << "O resultado de " << a << ":" << b << " e: " << c; 31
  • 32. Divisão cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!"; } 32
  • 33. Divisão if (r!=1, r!=2) { cout << "Resposta invalida!"; getch(); } } 33
  • 34. Raiz Quadrada if (a==5) { float a, b, r; cout << "Digite 1 numero para a raiz quadrada: "; cin >> a; b = sqrt(a); /* Função de raiz quadrada ‘SQuareRooT’ */ cout << "A raiz quadrada de " << a << " e: " << b; 34
  • 35. Raiz Quadrada cout << "Gostaria de usar novamente o programa?"; cout << "Sim (1)Nao (2)"; cin >> r; if (r==1) { return(main()); } if (r==2) { cout << "Volte sempre!"; } 35
  • 36. Raiz Quadrada if (r!=1, r!=2) { cout << "Resposta invalida!"; getch(); } } 36
  • 37. 3º - O Algoritmo if (a>5) { cout<< "Estaoperacaonao existe!"; getch(); } if(a<1) { cout<< "Estaoperacaonao existe!"; getch(); } } 37
  • 38. Obrigado por sua Atenção!!! Equipe: Francisco Thales Rocha Sousa Gabriel Benedetti Vendruscolo Matheus Silveira Fonteles Antônia Larissa Mariano Silva Bianca Maria Rocha Emanuela Silva Neves Kerollyn Silva Viana Maria Dalila Ferreira Maria Luiza Vasconcelos Professor: Dyêgo Armando Fim!