Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Raoni S. Ferreira
2018
Roteiro
1 Estrutura de um programa em C
2 Variáveis
3 Atribuição
8 Comandos condicionais
9 Exercício
Exemplo 1:
#i n c l u d e < s t d i o . h>
i n t main ( ) { // e s t e e o programa p r i n c i p a l
int a;
int b, c ;
a = 7+9;
b = a +10;
c = b−a ;
}
Exemplo 2:
#i n c l u d e < s t d i o . h>
/∗ c o m e n t a r i o s ∗/
#d e f i n e MIN 32
#d e f i n e MAX 50
#d e f i n e CONVERT 5/9
i n t main ( ) {
int fahren ;
float celsius ;
p r i n t f ( " f a h r e n h e i t c e l s i u s \n" ) ;
p r i n t f ( "−−−−−−−−−− −−−−−−−\n " ) ;
f o r ( f a h r e n = MIN ; f a h r e n <= MAX; f a h r e n ++) {
c e l s i u s = CONVERT ∗ ( f a h r e n − 3 2 ) ;
p r i n t f ( "\%5d \%10.2 f " , f a h r e n , c e l s i u s ) ;
}
}
Definição
Variáveis são locais onde armazenamos valores. Toda variável é
caracterizada por um nome, que a identifica em um programa, e por um
tipo, que determina o que pode ser armazenado naquela variável.
Exemplos corretos:
int soma;
float preco_abacaxi;
char resposta;
Exemplos incorretos:
soma int;
float preco_abacaxi
Exemplos de declaração:
char umaLetra;
char YorN;
int a ,b;
float f ;
char h ;
a = 10;
b = −15;
f = 10.0;
h = ’A ’ ;
a = b;
f = a;
a = ( b+a ) ;
Qual o valor final na variável a?
int a ,b;
float f ,g;
char h ;
a b = 1 0 ; // E r r a d o ! Por que ?
b = −15
d = 9 0 ; // E r r a d o ! Por que ?
numero · 10expoente
Ex: 2e2 (2e2 = 2 · 102 = 200.0)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 caracterees de Controle
16
32 ! " # $ % & ’ ( ) * + , - . /
48 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
64 @ A B C D E F G H I J K L M N
V
O
80 P Q R S T U V W X Y Z [ / ] _
96 ‘ a b c d e f g h i j k l m n o
112 p q r s t u v w x y z { | } ∼
Toda constante do tipo caractere pode ser usada como uma constante
do tipo inteiro e vice-versa. Nesse caso, o valor atribuído será o valor
daquela letra na tabela ASCII.
int a;
char b ;
b = 65;
p r i n t f ( " v a l o r de b : %c \n" , b ) ;
a = ’C ’ ;
p r i n t f ( " v a l o r de a : %d\n" , a ) ;
Definição
O comando de atribuição serve para atribuir valores para variáveis.
soma = a + b;
AA
K
A
A
Variável Expressão
Exemplos:
int a;
float c;
a = 5 + 5 + 10;
c = 67.89505456 + 8 − 9;
S a i d a : Ola P e s s o a l !
S a i d a : Ola P e s s o a l !
Ola P e s s o a l
S a i d a : A v a r i a v e l a contem o v a l o r 10
Saida : 10
i n t a =12;
p r i n t f ( "O v a l o r e %d" , a ) ;
S a i d a : O v a l o r e 12
S a i d a : −294967296
Enquanto que
p r i n t f ( "%l d " , 4 0 0 0 0 0 0 0 0 0 ) ;
Saida : 4000000000.
Saida : 10.000000
Saida : 10.11
Saida : 10.00
%c — Escreve um caracter.
p r i n t f ( "%c " , ’A ’ ) ; }
Saida : A
Note que printf ("%c", 65) também imprime a letra A. Por quê?
Saida : Meu p r i m e i r o p r o g ra m a
Exemplo:
#i n c l u d e < s t d i o . h>
i n t main ( ) {
int n;
p r i n t f ( " D i g i t e um numero : " ) ;
s c a n f ( "%d" ,&n ) ;
p r i n t f ( "O v a l o r d i g i t a d o f o i %d\n" , n ) ;
}
i n t main ( ) {
char c ;
float b;
int a;
p r i n t f ( "Os d a d o s l i d o s f o r a m : %c , %f , %d \n" , c , b , a ) ;
}
i n t main ( ) {
i n t m, n , o ;
p r i n t f ( " D i g i t e t r e s numeros : " ) ;
s c a n f ( "%d %d %d" ,&m, &n , &o ) ;
p r i n t f ( "O v a l o r e s d i g i t a d o s f o r a m %d %d %d\n" , m, n , o ) ;
}
a=p∗b+r
i n t main ( ) {
i n t main ( ) {
i n t a =5 , b =2;
f l o a t c =5.0 , d =2.0;
p r i n t f ( "%d \n" , a /b ) ;
p r i n t f ( "%f \n" , a /d ) ;
p r i n t f ( "%f \n" , c /d ) ;
}
i n t main ( ) {
i n t a =5 , b ;
b = ++a ;
p r i n t f ( "b : %d \n" , b ) ;
p r i n t f ( " a : %d \n" , a ) ;
}
#i n c l u d e < s t d i o . h>
i n t main ( ) {
i n t a =5 , b ;
b = a++;
p r i n t f ( "b : %d \n" , b ) ;
p r i n t f ( " a : %d \n" , a ) ;
}
onde ocorre uma atribuição para uma das variáveis da expressão pode ser
simplificada como
a += b ;
i n t main ( ) {
int a = 9;
double b ;
b = a;
p r i n t f ( " a : %d e b : % l f \ n " , a , b ) ;
b = 5.56;
a = b;
p r i n t f ( " a : %d e b : % l f \ n " , a , b ) ;
b = 4000000000.56;
a = b;
p r i n t f ( " a : %d e b : % l f \ n " , a , b ) ;
p r i n t f ( "Tamanho em b y t e s de um d o u b l e : %l d \ n " , s i z e o f ( d o u b l e ) ) ;
p r i n t f ( "Tamanho em b y t e s de um i n t : %l d \ n " , s i z e o f ( i n t ) ) ;
}
Conversão Explícita:
I Explicitamente informa o tipo que o valor da variável ou expressão é
convertida.
#i n c l u d e < s t d i o . h>
i n t main ( ) {
double b ;
b = ( ( double ) 5 / ( double ) 2) ;
p r i n t f ( "% l f \n" , b ) ;
b = 5 / 2 ;
p r i n t f ( "% l f \n" , b ) ;
}
i n t main ( ) {
int a , b;
p r i n t f ( "%d\n" , ( 3 ∗ 4 ) / 2 != ( 2 ∗ 3 ) ) ;
a = 1;
b = −1;
p r i n t f ( "%d\n" , a !=b ) ;
}
i n t main ( ) {
p r i n t f ( "%d\n" , (8 >9) && ( 1 0 ! = 2 ) ) ;
ou também
i f ( e x p r e s s a o r e l a c i o n a l ou logica ) {
comando 1 ;
comando 2 ;
...
comando n ;
}
i f ( cond1 ) {
i f ( cond2 )
comando1 ;
else
comando2 ;
}
Sintaxe
switch (variável inteira) {
case valor: comandos
break;
case valor: comandos
break;
}
p r i n t f ( " D i g i t e o RA : " ) ;
s c a n f ( "%d" , &a ) ;
switch (a) {
case 10129:
p r i n t f ( " M a r i a C a n d i d a M o r e i r a T e l l e s \n" ) ;
break ;
case 33860:
p r i n t f ( " L a r i s s a G a r c i a A l f o n s i \n" ) ;
break ;
case 33967:
p r i n t f ( " L e o n a r d o K o z l o w i s k i Kenupp \n" ) ;
break ;
}
Sintaxe
switch (variavel inteira) {
valor: comandos break;
default: comandos
}