linguagem c - funções automação industrial informática básica profa. ms. viviane guimarães...

27
Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

Upload: luna-ramon

Post on 07-Apr-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

Linguagem C - Funções

Automação IndustrialInformática BásicaProfa. Ms. Viviane Guimarães RibeiroProf. João L. SanchesProf. Ms. Rodrigo de Maio Almeida

Page 2: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

2

Funções

As funções na linguagem C funcionam como pequenos programas com finalidades específicas.

Page 3: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

3

Funções

Passagem de Parâmetro por Valor e por Referência

Trata-se da substituição dos chamados parâmetros formais pelos parâmetros reais durante a execução de uma certa sub-rotina. Essa substituição pode ocorrer de duas formas: por parâmetro e por referência.

Page 4: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

4

Funções

Por valor, quando o parâmetro passado não tem seu valor alterado durante um certo processamento.

Por referência, ocorre quando existe uma alteração do valor do parâmetro real quando o parâmetro formal estiver sendo manipulado por um dado processamento.

Page 5: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

5

Funções de Saída

Fluxograma

Pseudocódigo Escreva (“Boa noite”);Escreva (x);Escreva (“Soma: ”, s);

Page 6: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

6

Funções de Saída

printf()

O printf() é uma função utilizada para saída de informações.

Ex: #include <stdio.h>main(){

printf(“Tenho %d irmãos”, 2);}

Page 7: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

7

Funções de Saída

Ex: #include <stdio.h>main(){ printf(“%s tem %d anos de idade”, “Juan”,25);}

Ex: #include <stdio.h>main(){ printf(“A letra %c”, ‘j’); printf(“pronuncia-se %s”, “jota”);}

Page 8: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

8

Funções de Saída

Código printf() Formato%c Apenas um caracter.%d Decimal inteiro.%e Notação científica.%f Ponto flutuante – float ou double.%g %e ou %f (o mais curto).%o Octal.%s Cadeia de caracteres – String.%u Decimal sem sinal.%x Hexadecimal.

Page 9: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

9

Funções de Saída

Códigos especiais Significado\n Nova linha.\t Tab.\b Retrocesso.\” Aspas.\\ Barra invertida.\f Salta página de formulário.\0 Nulo.\x Mostra caracter hexadecimal.

Page 10: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

10

Funções de Saída

puts()

Representa a saída de uma única String por vez, seguida do caracter de nova linha, ou seja, a função muda de linha automaticamente sem que haja a necessidade do pressionamento da tecla de entrada de dados, ENTER.

Ex: puts(“Gabriel”);puts(“Digite seu nome”);puts(“Teste”);

Page 11: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

11

Funções de Saída

putchar()

Representa a saída de apenas um caracter na tela do computador e não acrescente uma nova linha automaticamente. As duas instruções seguintes são equivalentes.

Ex: putchar(‘w’);printf(“%c”, ‘w’);

Page 12: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

12

Funções de Saída

Ex: #include <stdio.h>#include <conio.h>main(){ clrscr(); printf(“A primeira letra \n”); puts(“do alfabeto é...”); gotoxy(5,4); putchar(‘a’);}

Page 13: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

13

Funções de Saída

Foi utilizada a biblioteca <conio> que permite ao programador usar a função clrscr() para limpar a tela do computador e a função gotoxy(COL,LIN) para posicionar o cursos em um ponto de coluna e linha na tela do computador.

Page 14: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

14

Funções de Entrada

Fluxograma

Pseudocódigo Leia (x);Leia (n1, n2);

Page 15: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

15

Funções de Entrada

scanf()

É utilizada para permitir ao usuário realizar uma entrada de dados, geralmente através do teclado. Assim como a função printf() requer a utilização dos códigos de formatação de tipos de variáveis.

Page 16: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

16

Funções de Entrada

Ex: #include <stdio.h>main(){ int a, b, soma; puts (“Entre com 2 números inteiros:”); scanf(“%d %d”, &a, &b); soma = a+b; printf(“Soma= %d \n”, soma);}

Page 17: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

17

Funções de Entrada

Na função scanf() utiliza-se o & antes de cada variável para indicar o endereço de memória no qual o conteúdo da variável estará armazenado. Este é de uso obrigatório quando tratamos variáveis do tipo numérico (inteira ou real).

Page 18: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

18

Funções de Entrada

gets()

Essa função processa tudo que foi digitado até que a tecla ENTER seja pressionada. O caracter ENTER não é acrescentado à String mas sim identificada como término da mesa.

Page 19: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

19

Funções de Entrada

Ex: #include <stdio.h>#include <conio.h>main(){ char nome[35]; clrscr(); printf(“Digite seu nome:”); gets(nome); clrscr(); printf(“Como vai %s \n”,nome);}

Page 20: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

20

Funções de Entrada

getchar()

Essa função é utilizada quando queremos efetuar a entrada de apenas um caracter, não dispensando a necessidade de se pressionar a tecla ENTER para finalizar.

Page 21: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

21

Funções de Entrada

Ex: #include <stdio.h>main(){ char ch; printf(“Digite uma tecla:”); ch = getchar(); printf(“\n A tecla que você pressionou foi %c

”,ch);}

Page 22: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

22

Funções de Entrada

getche()

Essa função edita um caracter do teclado e permite que ele seja mostrado na tela do computador. É dispensável o pressionamento da tecla ENTER por parte do usuário. Isso já ocorre de forma automática.

Page 23: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

23

Funções de Entrada

Ex: #include <stdio.h>#include <conio.h>main(){ char ch; printf(“Digite uma tecla:”); ch = getche(); clrscr(); printf(“\n A tecla que você pressionou foi %c ”,ch);}

Page 24: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

24

Funções de Entrada

getch()

Essa função permite que o usuário forneça um caracter através do teclado. Este caracter não será mostrado na tela do computador. Também é dispensável o pressionamento da tecla ENTER.

Esta função também atende à necessidade como recurso de parada temporária da execução do programa.

Page 25: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

25

Funções de Entrada

Ex: #include <stdio.h>#include <conio.h>main(){ char ch; printf(“Digite uma tecla:”); ch = getch(); printf(“\n A tecla que você pressionou foi %c ”,ch); getch();}

Page 26: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

26

Exercícios

Faça o pseudocódigo, o fluxograma e o código em linguagem C para cada exercício abaixo.

1. Calcular a média entre dois números quaisquer e apresentar o resultado.2. Calcular o valor de y como função de x, segundo a função y(x)=3x+2, num domínio real.3. Calcular o consumo médio de um automóvel (medido em km/l), dado que são conhecidos a distância total percorrida e o volume de combustível consumido para percorrê-la (medido em litros).4. Calcular o quadrado de um número inteiro.

Page 27: Linguagem C - Funções Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João L. Sanches Prof. Ms. Rodrigo de Maio Almeida

27

Exercícios

5. Calcular da média de quatro números reais dados.6. Calcular da função f(x,y)=2x+3y2.7. Calcular o preço médio do quilômetro rodado (em R$/Km) para uma dada distância percorrida (em Km) e um certo volume de combustível consumido (em litros). Nota: uma vez que o preço do combustível pode variar, ele também deve ser fornecido como dado para o algoritmo.