Buscar

Algo e estrutura de dados cap04 estruturas da linguagem c

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

25/3/2009 15:10 1
Curso de C
Estruturas da Linguagem C
25/3/2009 15:10 2
Curso C - IC/UNICAMP
Estruturas de Linguagem C
• Blocos
• Sentenças
• Expressões
Roteiro:
>
25/3/2009 15:10 3
Curso C - IC/UNICAMP
Estruturas de Linguagem
• Expressões
Ex.: media = (nota_a + 2 * nota_b) / 3 ;
Um programa C é composto por:
>
• Sentenças
Ex.: int variavel = 3;
• Blocos
Ex.: if (media >= 5.0) 
{
printf(“Aprovado!”);
...
};
printf(“Helo!”);
25/3/2009 15:10 4
Curso C - IC/UNICAMP
Sentenças
• Unidade completa.
• São um passo do algoritmo ou uma declaração.
• Terminam em ponto-e-vírgula.
• Exemplos:
– Declaração ou definição
– Comando primitivo (ex: atribuição, return)
– Chamda à rotinas (ex: printf, scanf)
– Controle de fluxo de execução 
O que são sentenças?
>
25/3/2009 15:10 5
Curso C - IC/UNICAMP
float nota1, nota2; 
float media=0.0;
printf("Digite as duas notas: ");
scanf("%f %f", &nota1, &nota2);
media = (nota1 + nota2) / 2;
printf("Média: %f", media);
return 0;
float nota1, nota2; 
float media=0.0;
printf("Digite as duas notas: ");
scanf("%f %f", &nota1, &nota2);
media = (nota1 + nota2) / 2;
printf("Média: %f", media);
return 0;
Sentenças
Exemplo de Sentenças:
O programa é uma seqüência de sentenças.
Cada uma é um passo do algoritmo ou 
uma declaração.
>
25/3/2009 15:10 6
Curso C - IC/UNICAMP
Expressões
• Unidade indivisível de código C
• Define:
– Operação
– Valores utilizados
– Propagação do resultado
• Muitas expressões são parecidas com 
expressões matemáticas.
O que é uma Expressão?
>
25/3/2009 15:10 7
Curso C - IC/UNICAMP
• Pensamento 
matemático:
b ← 3
a = b
...
b ← 5
• Pensamento 
matemático:
b ← 3
a = b
...
b ← 5
• Pensamento em 
Código C:
b = 3;
a = b;
...
b = 5;
• Pensamento em 
Código C:
b = 3;
a = b;
...
b = 5;
Expressões
Cuidado:
Propaga para 
expressões 
anteriores
Não afeta 
sentenças 
anteriores
>
25/3/2009 15:10 8
Curso C - IC/UNICAMP
• Pensamento 
matemático:
b ← 3
a = b
...
b ← 5
• Pensamento 
matemático:
b ← 3
a = b
...
b ← 5
• Pensamento em 
Código C:
b = 3;
a = b;
...
b = 5;
• Pensamento em 
Código C:
b = 3;
a = b;
...
b = 5;
Expressões
Cuidado:
Propaga para 
expressões 
anteriores
Não afeta 
sentenças 
anteriores
>
⇒ a = b = 5
Expressões representam 
afirmações verdadeiras.
⇒ a = b = 5
Expressões representam 
afirmações verdadeiras.
25/3/2009 15:10 9
Curso C - IC/UNICAMP
• Pensamento 
matemático:
b ← 3
a = b
...
b ← 5
• Pensamento 
matemático:
b ← 3
a = b
...
b ← 5
• Pensamento em 
Código C:
b = 3;
a = b;
...
b = 5;
• Pensamento em 
Código C:
b = 3;
a = b;
...
b = 5;
Expressões
Cuidado:
Propaga para 
expressões 
anteriores
Não afeta 
sentenças 
anteriores
>
⇒ a = b = 5
Expressões representam 
afirmações verdadeiras.
⇒ a = b = 5
Expressões representam 
afirmações verdadeiras.
⇒ b = 5, mas a = 3
Expressões representam 
operações independentes
⇒ b = 5, mas a = 3
Expressões representam 
operações independentes
25/3/2009 15:10 10
Curso C - IC/UNICAMP
Expressões
b = 3;
a = b;
...
b = 5;
• Sentenças contêm expressões independentes.
• Uma expressão é avaliada somente no 
momento da execução.
Expressões e Sentenças:
Não afeta 
sentenças 
anteriores
>
25/3/2009 15:10 11
Curso C - IC/UNICAMP
Blocos
• Conjunto de sentenças
• Agrupadas entre chaves { ... } 
• Sentenças do mesmo bloco são 
executadas seqüencialmente
O que são Blocos?
>
25/3/2009 15:10 12
Curso C - IC/UNICAMP
int main(int argc, char* argv[]) {
float nota1, nota2;
float media;
printf("Digite as duas notas: ");
scanf("%f %f", &nota1, &nota2);
media = (nota1 + nota2) / 2;
printf("Média: %f", media);
return 0;
}
int main(int argc, char* argv[]) {
float nota1, nota2;
float media;
printf("Digite as duas notas: ");
scanf("%f %f", &nota1, &nota2);
media = (nota1 + nota2) / 2;
printf("Média: %f", media);
return 0;
}
Blocos
Exemplo de Bloco:
>
25/3/2009 15:10 13
Estruturas de Linguagem
Fim do Capítulo

Outros materiais

Outros materiais