Академический Документы
Профессиональный Документы
Культура Документы
C
Introdução
http://josecintra.com/blog/algoritmos-logica-programacao-aulas/
2
Parte I
Conceitos básicos
3
Histórico
Criada por Denis Ritchie e Kenneth
Thompson, na década de 1970, para uso em um
computador DEC PDP-11 em Unix
C++ é uma extensão da linguagem C
O sistema Unix, assim como a maioria dos
software de base são escritos em C e C++
Existem compiladores C para praticamente
todos os processadores existentes.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
5
Estrutura básica de um programa C
6
Estrutura básica de um programa C
Diretiva #include permite incluir uma
biblioteca
Bibliotecas contêm funções pré-definidas,
utilizadas nos programas
Exemplos:
7
Comentários
/* isto é um
comentário */
8
Exemplo
9
Declaração de variáveis
Os nomes das variáveis devem conter apenas
letras, dígitos e o símbolo _ e iniciar com
letra ou _
C diferencia letras maiúsculas de
minúsculas!
De início, trabalharemos com os tipos
abaixo:
Portugol C
inteiro int
real float
10
Declaração de variáveis
Em Portugol Na Linguagem C
var
media : real float media;
idade : inteiro int idade;
11
Entrada de Dados
Usaremos a função “scanf” que será o
equivalente à função “leia” do Portugol
12
Entrada de Dados
Em Portugol Na Linguagem C...
13
Operadores matemáticos
- x – y Subtrai y de x
* x * y Multiplica x e y
/ x / y Divide x por y
14
Operadores de atribuição
O operador de atribuição do C é o sinal de
igual (=) que seria o equivalente ao <- do
Portugol
Exemplo:
15
Operadores de atribuição
+= x += y Equivale a x = x + y
-= x -= y Equivale a x = x – y
*= x *= y Equivale a x = x * y
/= x /= y Equivale a x = x / y
%= x %= y Equivale a x = x % y
16
Saida de dados
Usaremos a função “print” que será o
equivalente à função “escreva” do Portugol
17
Saída de Dados
Em Portugol Na Linguagem C...
18
Exemplo completo
//Cálculo da média
#include <stdio.h>
#include <stdlib.h>
main()
{
//Declaração de variáveis
float nota1, nota2, media;
//Entrada de dados
printf ("Digite primeira nota: ");
scanf ("%f" ,¬a1);
printf ("Digite segunda nota: ");
scanf ("%f" ,¬a2);
//Processamento
media=(nota1+nota2)/2;
// Saída de dados
printf ("Media = %f",media);
system("PAUSE");
19
}
Parte II
Estruturas de Decisão
20
Estruturas de Decisão
!= x != y O conteúdo de x é diferente do de y?
VeVV V ou V V Não V F
VeFF V ou F V Não V F
FeVF F ou V V
FeFF F ou F F
24
Estrutura de Decisão
Em portugol, o Na linguagem C a
comando de decisão sintaxe é esta;
tem a seguinte
sintaxe: if (<condiçao>) {
<bloco de comandos>
se <condição> entao }
<bloco de comandos> else {
senao
<bloco de comandos>
<bloco de comandos> }
fimse
25
Estrutura de Decisão
Observações:
Em C, a condição deve estar entre
parênteses;
Não existe a cláusula then e fimse;
O bloco de comandos deve estar entre
chaves{} (a menos que seja um único
comando;
A cláusula else é opcional;
A expressão é avaliada. Se ela for
verdadeira, o bloco if é executado. Caso
contrário, o bloco do else (se existir) é
executado;
Lembre-se: Apenas o código associado ao
if ou else será executado, nunca ambos.
26
Exemplo
#include <stdio.h>
#include <stdlib.h>
main (){
int idade;
printf ("Digite a idade da pessoa: ");
scanf ("%d", &idade);
if (idade >= 18)
printf ("Pessoa é maior de idade.\n");
else
printf ("Pessoa é menor de idade.\n");
system("pause");
}
27
Parte III
Estruturas de Repetição
28
Estruturas de Repetição
29
Estrutura while
while (condição){
<blocos de comandos>
}
30
Exemplo while
#include <stdio.h>
#include <stdlib.h>
//Exibir os números de 1 a 10 usando o
comando while
main()
{
int cont = 1 ;
do while(cont <= 10) {
printf ("%d \n", cont);
cont++;
}
system("PAUSE");
}
Pergunta: O que vai acontecer se você
inicializar a variável cont com o valor 11?
31
Estrutura do while
do {
<blocos de comandos>
} while (condição);
32
Exemplo do while
#include <stdio.h>
#include <stdlib.h>
//Exibir os números de 1 a 10 usando o
comando do while
main()
{
int cont = 1 ;
do {
printf ("%d \n", cont);
cont++;
} while (cont <=10)
system("PAUSE");
}
Pergunta: O que vai acontecer se você
inicializar a variável cont com o valor 11?
33
Estrutura for
34
Exemplo for
#include <stdio.h>
#include <stdlib.h>
//Exibir os números de 1 a 10 usando o
comando for
main()
{
int cont ;
for (cont = 1; cont <= 10; contador++ )
{
printf ("%d \n", cont);
}
system("PAUSE");
}
35
Comando break
E para forçar o término da repetição?
Use um break.
Exemplo: Saída:
#include <stdio.h> 1
#include <stdlib.h> 2
main(){ 3
int I; 4
for (I=1; I<=10; I=I+1){ 5
printf ("%d\n",I); após o FOR: 5
if (I==5) break; Press any key
} to continue...
printf(“apos o FOR: %d\n",I);
}
www.deinf.ufma.br/~cav/c-basico.ppt
www.inf.ufrgs.br/~alvares/INF01040/Aula5-IntroducaoC.ppt
http://www.fsc.ufsc.br/~canzian/root/tutorial-c-unicamp.pdf
37