A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Clique para editar o título Linguagem C Para programadores Python PMR3100-2016.

Apresentações semelhantes


Apresentação em tema: "Clique para editar o título Linguagem C Para programadores Python PMR3100-2016."— Transcrição da apresentação:

1 Clique para editar o título Linguagem C Para programadores Python PMR3100-2016

2 2 Agenda 1.Principais Diferenças 2.Tipos de dados 3.Estruturas de controle 4.Funções 5.Organização do programa

3 3 1.PRINCIPAIS DIFERENÇAS 1.Modo de execução 2.Tipagem 3.Demarcação de blocos 4.Funções

4 4 Modo de Execução Python roda em um interpretador C roda em linguagem de máquina Fonte Compilador Executável Fonte Interpretador

5 5 Demarcação de blocos Python usa “:” e tab if x == 0: print “zero” C usa { e } if (x == 0) { printf (“%s”, “zero”); } Notar a expressão lógica entre parênteses

6 6 TIPAGEM Python não usa tipagem forte i = 1 i = “oi” C usa tipagem forte int i; i = 1; i = “oi”; (e termina cada comando com “;”)

7 7 Funções Python usa DEF para funções def fat(n): if n==0: return 1 else: return n * fat(n-1) x = fat(2) C usa uma declaração de tipo para funções int fat(int n) { if (n == 0) { return 1; } else { return n * fat(n -1); } x = fat(2);

8 8 2.TIPOS DE DADOS 1.Tipos de dados básicos 2.Constantes ou literais 3.Caracteres e strings 4.Vetores 8

9 9 Tipos de dados básicos Atenção: em muitos sistemas, como no Arduino, o inteiro “int” tem 2 bytes Ou seja, pode armazenar -32768 a +32767

10 10 Constantes ou literais #DEFINE permite definir constantes ou literais, tornando o programa mais legível #define saida 1 if (saida == 0) {.... }

11 11 Caracteres e strings C diferencia caracteres e strings char x; x = ‘a’; //aspas simples char *hello; hello = “oi mundo”;

12 12 Vetores Em python, existem “lists”, que podem conter quaisquer dados. Em C, existem arrays (vetores), que podem ser declarados como int valores[3]; E usados como: valores[0] = 1; x = valores[2]; Notar que: -Índice inicia em zero

13 13 ESTRUTURAS DE CONTROLE 1.IF 2.for 3.while 13

14 14 IF/ELSE Estrutura if (expressao) { } else { } Exemplo if (x == 0) { x = x+ 1; } else if (x == 1) { x = x + 2; } Quando o bloco tem uma única linha, pode-se omitir o {}

15 15 FOR Em Python, FOR pode ser usado com range, com lists. for i in range (0,10): print i Em C, somente pode ser usado com inteiros. Estrutura for (inicio; fim; passo) { } Exemplo int i; for (i=0; i<10; i++) { printf(“%d”, i); }

16 16 WHILE Similar ao while do PYTHON Estrutura while (expressao) { } Exemplo int i; while (i<10) { i = i + 1; }

17 17 FUNÇÕES 1.Declaração 2.uso 17

18 18 Declaração Em C, funções são escritas como declarações de tipos de dados. Os parâmetros usados para a definição da função não se confundem com os usados externamente, ou seja, os nomes podem ser repetidos. Funções que não retornam nenhum valor são do tipo VOID int fat(int n) { if (n==0) return 1; else return n*fat(n-1); }

19 19 USO Na chamada da função, os parâmetros formais (usados para a declaração) são substituídos pelos parâmetros de chamada int n; int x; int y; n=2; x=3; y=fat(2); y=fat(n); y=fat(x);

20 20 ESTRUTURA DO PROGRAMA 1.Main 2.bibliotecas 3.Ordem de declaração 20

21 21 Main Todo programa em C inicia-se pela execução da função MAIN. Pode ser declarada como:

22 22 Bibliotecas Bibliotecas que serão utilizadas são declaradas com: #include Notar que estas bibliotecas são LINKADAS (LINK) com o seu código para gerar o executável. Fonte Compilador Executável Linker libs

23 23 Ordem de declaração Em C, tudo deve ser declarado antes de ser usado. Isso inclui declarar variáveis, constantes, funções, etc.

24 24 Juntando tudo... #include “stdio.h” int fat (int n) { if (n == 0) return 1; else return n * fat(n-1); } void main () { char *h; int resultados[3]; int i, j; j = 0; for (I = 4; I < 7; i++) { resultados[j++] = fat(i); } printf(“%d %d %d”, resultados[0], resultados[1], resultados[2]); }

25 25 Sua vez!!


Carregar ppt "Clique para editar o título Linguagem C Para programadores Python PMR3100-2016."

Apresentações semelhantes


Anúncios Google