Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem C
Introduo e elementos principais
Aula N. 01
Prof. SIMO
Jean Marcelo SIMO
Linguagens de Programao
Prolog
...
Uma grande
diversidade de
linguagens de
programao
Lisp
Smalltalk
Object Pascal
Pascal
Cobol
...
Por que C ?
C++
Clipper
...
Linguagem C
Dennis Ritchie e Ken Thompson, anos 70
Amplamente utilizada...
Uma linguagem veterana...
Sintaxe difundida, servindo como
inspiraes tecnolgicas.
Organizao:
Funes e estruturas de informao.
Ponteiros:
Permite a independncia de memria pralocada.
Exemplo
Inicio
inteiro A = 5;
inteiro B = 4;
Se (A > B) ento
A maior que B
Seno
Se (A < B) ento
B maior que A
Seno
B igual a A
FimSe
FimSe
Fim
#include <<stdio.h>>
void main()
{
int A = 5;
int B = 4;
if ( A>B )
{
printf(A maior que B!);
}
else
{
if ( A<B )
{
printf(B maior que A!);
Clculo do
maior nmero
}
else
{
printf(B igual a A!);
}
}
}
Linguagem C
Caractersticas
Paradigma procedural:
O paradigma procedural menos rico que o paradigma
orientado a objetos (OO).
Uma alternativa a linguagem C, seria uma linguagem OO,
em particular a linguagem C++.
Pode-se dizer que a linguagem C++ uma evoluo da
linguagem C...
C++
Bjarne Stroustrup,
nos anos 80
Comandos
em linguagem C
A;
A;
Leia ( A );
scanf ( %i , &A);
system ( pause );
Fim
#include <stdio.h>
//Programa L e imprime valores
void main()
{
int A;
float B;
char C;
Fim
}
se ento fim-se
Algorimo Maior de dois Nmeros
// Parte Principal
Inicio
Inteiro A;
Inteiro B;
if { }.
#include <stdio.h>
//Programa Maior de dois nmeros
void main()
{
int A;
int B;
A 5;
B 4;
A = 5;
B = 4;
se (A > B) ento
if ( A > B )
{
printf ( A maior que B! );
}
if ( A < B )
{
printf ( B maior que A! );
}
se (A < B) ento
Imprima ( B maior que A );
fim-se
if ( A == B )
{
printf ( B igual a A! );
}
se (A = B) ento
Imprima ( B igual a A );
fim-se
Fim
se seno fim-se
Algorimo Maior de dois Nmeros
// Parte Principal
Inicio
Inteiro A;
Inteiro B;
if { } else { }.
#include <stdio.h>
//Programa Maior de dois nmeros
void main()
{
int A;
int B;
A 5;
B 4;
A = 5;
B = 4;
se (A > B) ento
if ( A > B )
{
printf(A maior que B! \n);
}
else
{
if ( A < B )
{
printf (B maior que A! \n);
}
else
{
printf (B igual a A! \n);
}
}
fIm-se
Fim
Escolha caso
Algorimo Sexo da Pessoa
// Parte Principal
Inicio
Inteiro A;
switch case
#include <stdio.h>
//Programa Sexo da Pessoa
void main()
{
int A;
escolha ( A )
switch ( A )
{
case 1:
{
caso 1 :
printf ( Masculino! \n );
}
break;
case 2:
{
printf ( Feminino! \n );
}
break;
default:
{
printf ( Erro! \n );
}
Imprima ( Masculino! );
caso 2 :
Imprima ( Feminino! );
caso contrrio:
Imprima ( Erro! );
}
fim-escolha;
Fim
Exerccio 1.
Elabore um programa que, dada a idade de um nadador (entrada
do algoritmo), classifique-o de acordo com as seguintes
categorias:
-
infantil A = 5 7 anos;
infantil B = 8 10 anos;
juvenil A = 11 13 anos;
juvenil B = 14 17 anos;
adulto = maiores ou igual a 18 anos.
Obs.:
- O e das expresses lgicas em linguagem C &&.
- O ou das expresses lgicas em linguagem C ||.
void main ( )
{
float idade;
printf ( Digite a idade do nadador: \n );
scanf ( %f, &idade );
if ( ( idade < 5) || ( idade > 99 ) )
{
printf ( Idade invlida \n. );
}
else
{
if ( ( idade >= 5 ) && ( idade < 8 ) )
{
printf ( Idade na categoria infantil A. \n );
}
else
{ if ( ( idade >= 8 ) && ( idade < 11 ) )
{
printf ( Idade na categoria infantil B. \n);
}
else
{
if ( ( idade >= 11 ) && ( idade < 14 ) )
{
printf ( Idade na categoria juvenil A. \n);
}
else
{
if ( ( idade >= 14 ) && ( idade < 18 ) )
{
printf ( Idade na categoria juvenil B. \n);
}
else
{
printf ( Idade na categoria adulto. \n);
}
}
}
}
}
}
enquanto faa
while { }
#include <stdio.h>
Inteiro A;
int A;
A 1;
A = 1;
Imprima ( Nmero , A );
A = A + 1;
A A + 1;
}
fim-enquanto;
Fim
Inteiro A;
int A;
A 1;
A = 1;
faa
do
{
printf ( Nmero %i : \n , A );
Imprima ( Nmero , A );
A A + 1;
A = A + 1;
// Parte Principal
Inicio
Inteiro A;
void main()
{
int A;
Operador ++
#include <stdio.h>
//Programa Imprime 100 nmeros
void main ( )
{
int A;
#include <stdio.h>
for ( A = 1; A <= 100; A++ )
{
printf ( Nmero %i : \n , A );
}
S funciona em C++...
Fazer exerccios:
os da apostila, por exemplo.
#include <stdio.h>
//Programa Diviso de dois ints em um float
void main()
{
int X, Y;
float A;
X = 5;
Y = 2;
A = (float) X / Y;
/* necessrio explitar que a diviso dos
dois ints pode resultar em float.*/
}
Bibliografias da Disciplina
Andr Luiz Villar Forbellone & Henri Frederico Eberspcher.
Lgica de Programao : A construo de Algoritmos e Estruturas
de Dados. Makron Books. 1993
Material de Apoio
Myriam Regattieri Delgado. Apostila de Computao I. CEFETPR/UTFPR.
http://www.dainf.cefetpr.br/~myriam/PastaWeb/CompI/