Murilo V. G. da Silva - inf.ufpr.br · O cina de Computa˘c~ao Aula 02 Murilo V. G. da Silva...
-
Upload
vuongtuong -
Category
Documents
-
view
214 -
download
0
Transcript of Murilo V. G. da Silva - inf.ufpr.br · O cina de Computa˘c~ao Aula 02 Murilo V. G. da Silva...
Oficina de ComputacaoAula 02
Murilo V. G. da Silva
DINF/UFPR
Conteudos da aula retirados de:(1) Material online de Oficina da Computacao, Carlos Maziero(2) Livro Algoritmos em Linguagem C (2009), Paulo Feofiloff
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Lendo e escrevendo caracteres
Declarando uma variavel do tipo char:
char x;
Lendo um caracter da entrada padrao e armazenando em x:
x = getchar();
Escrevendo o conteudo de uma variavel char na saıda padrao:
putchar(x);
Escrevendo um caracter (nao usando variaveis) na saıda padrao:
putchar(’b’);
Escrevendo o conteudo de uma variavel char usando printf:
printf("%c", x );
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor.
Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17
o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1
o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeu
o valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17
o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Algumas maneiras de se criar um loop infinito
Uma maneira usando while:
while(1)
;
Uma maneira usando for:
for(;;)
;
Observacoes importantes:
A linguagem C nao tem tipo booleano;
Toda expressao em C tem um valor. Abaixo alguns exemplos:
o valor da expressao 12 + 5 e 17o valor da expressao 1 e 1o valor da expressao x = y; e o valor que x recebeuo valor da expressao x = 12 + 5; e 17o valor da expressao funcao(a,b,c) e aquele retornado por funcao()
Testando verdadeiro/falso: usamos 0 para falso e todo valor 6= 0 para verdadeiro
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?
(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Voltando ao tipo char
Uma variavel do tipo char guarda um numero entre -128 e 127
Como assim um char guarda um numero?
Tudo em computadores sao numeros
O que fazemos e interpretar certos numeros como sımbolos, letras, etc
(usando alguma tabela)
Digamos que declaramos duas variaveis x e y
char x,y;
Agora fazemos
x = 97;
y = ’a’;
Voce acha que a expressao x == y e verdadeira ou falsa?(ou melhor, se ela e igual ou diferente de 0, ja que nao existe verdadeiro ou falso em C)
Resposta: Verdadeira, pois 97 e o numeros correspondente ao caracter ’a’
(isso na tabela ASCII e basicamente em qualquer contexto que encontramos pela frente)
Pergunta: o que voce acha que e impresso na tela pelo trecho de codigo abaixo?
printf("%c", x );
printf("%d", x );
Murilo V. G. da Silva Oficina de Computacao
Quebrando o fluxo de execucao
O comando break:
O comando continue:
Murilo V. G. da Silva Oficina de Computacao
Quebrando o fluxo de execucao
O comando break:
O comando continue:
Murilo V. G. da Silva Oficina de Computacao
Fazendo casting
Algumas vezes queremos fazer atribuicoes envolvendo variaveis de tipos diferentes.
float x, y = 5.3;
int w, z = 5;
x = (float) z;
w = (int) y;
O que voce acha que acontece em cada um dos casos acima?
Murilo V. G. da Silva Oficina de Computacao
Fazendo casting
Algumas vezes queremos fazer atribuicoes envolvendo variaveis de tipos diferentes.
float x, y = 5.3;
int w, z = 5;
x = (float) z;
w = (int) y;
O que voce acha que acontece em cada um dos casos acima?
Murilo V. G. da Silva Oficina de Computacao
Fazendo casting
Algumas vezes queremos fazer atribuicoes envolvendo variaveis de tipos diferentes.
float x, y = 5.3;
int w, z = 5;
x = (float) z;
w = (int) y;
O que voce acha que acontece em cada um dos casos acima?
Murilo V. G. da Silva Oficina de Computacao
Controle de fluxo
Desvio condicional (a estrutura switch)
Murilo V. G. da Silva Oficina de Computacao
Controle de fluxo
Estrutura condicional ternaria:
EXPRESS~AO 1 ? EXPRESS~AO 2 : EXPRESS~AO 3
Exemplo:
x = b != 0 ? 10/b : -1
Murilo V. G. da Silva Oficina de Computacao
Controle de fluxo
Estrutura condicional ternaria:
EXPRESS~AO 1 ? EXPRESS~AO 2 : EXPRESS~AO 3
Exemplo:
x = b != 0 ? 10/b : -1
Murilo V. G. da Silva Oficina de Computacao
Funcoes e o comando return
O comando return em uma funcao que returna um valor inteiro:
Murilo V. G. da Silva Oficina de Computacao
Exemplo de funcao
O que voce acha que o programa abaixo imprime na tela?
#include <stdio.h>
int funcao() {return 3;
}
int main() {printf("%d",funcao());
return 0;}
Murilo V. G. da Silva Oficina de Computacao
O comando exit
Este comando termina a execucao do programa
Murilo V. G. da Silva Oficina de Computacao
Operadores
Operadores binarios(suponha A = 16 e B = 99, ou seja A = 00010001 e B = 01100011)
Murilo V. G. da Silva Oficina de Computacao
Usando a biblioteca matematica
Veja o trecho de codigo abaixo:
A funcao pow() nao faz parte da biblioteca padrao (esta funcao faz exponenciacao)
Por isso colocamos no inıcio do programa #include <math.h>
Entretanto, isso ainda nao e o suficiente...
Murilo V. G. da Silva Oficina de Computacao
Usando a biblioteca matematica
Veja o trecho de codigo abaixo:
A funcao pow() nao faz parte da biblioteca padrao
(esta funcao faz exponenciacao)
Por isso colocamos no inıcio do programa #include <math.h>
Entretanto, isso ainda nao e o suficiente...
Murilo V. G. da Silva Oficina de Computacao
Usando a biblioteca matematica
Veja o trecho de codigo abaixo:
A funcao pow() nao faz parte da biblioteca padrao (esta funcao faz exponenciacao)
Por isso colocamos no inıcio do programa #include <math.h>
Entretanto, isso ainda nao e o suficiente...
Murilo V. G. da Silva Oficina de Computacao
Usando a biblioteca matematica
Veja o trecho de codigo abaixo:
A funcao pow() nao faz parte da biblioteca padrao (esta funcao faz exponenciacao)
Por isso colocamos no inıcio do programa #include <math.h>
Entretanto, isso ainda nao e o suficiente...
Murilo V. G. da Silva Oficina de Computacao
Usando a biblioteca matematica
Veja o trecho de codigo abaixo:
A funcao pow() nao faz parte da biblioteca padrao (esta funcao faz exponenciacao)
Por isso colocamos no inıcio do programa #include <math.h>
Entretanto, isso ainda nao e o suficiente...
Murilo V. G. da Silva Oficina de Computacao
Compilacao
Na compilacao devemos usar -lm fazer a ligacao com a biblioteca matematica
O que significa “fazer a ligacao”?
Veremos na aula que vem.
Murilo V. G. da Silva Oficina de Computacao