Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouDomingos Covalski Imperial Alterado mais de 8 anos atrás
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!!
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.