Murilo V. G. da Silva - inf.ufpr.br · O cina de Computa˘c~ao Aula 02 Murilo V. G. da Silva...

61
Oficina de Computa¸c˜ ao Aula 02 Murilo V. G. da Silva DINF/UFPR Conte´ udos da aula retirados de: (1) Material online de Oficina da Computa¸c˜ ao, Carlos Maziero (2) Livro Algoritmos em Linguagem C (2009), Paulo Feofiloff

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

Quebrando o fluxo de execucao

O comando goto

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

Exemplo de uso do 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

Tipos de dados (cont)

Numeros inteiros

Murilo V. G. da Silva Oficina de Computacao

Tipos de dados (cont.)

Numeros inteiros

Murilo V. G. da Silva Oficina de Computacao

Tipos de dados (cont.)

Numeros reais

Murilo V. G. da Silva Oficina de Computacao

Operadores

Operadores logicos

Murilo V. G. da Silva Oficina de Computacao

Operadores

Atribuicao

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

Erro de compilacao!

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

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