Parte 1. Programação (linguagem C) Introdução Geral

Tamanho: px
Começar a partir da página:

Download "Parte 1. Programação (linguagem C) Introdução Geral"

Transcrição

1 Parte 1 Programação (linguagem C) Introdução Geral

2 Por que a Linguagem C? Permite o desenvolvimento de programas menores e mais rápidos Programador possui controle maior sobre o código Programador deve: Definir onde armazenar as variáveis na memória Alocar e liberar a memória Trabalhar com endereços de memória Em compensação, a programação é mais detalhada Detalhes que não são preocupações em linguagens de mais alto nível como: Linguagens de scripts, Java e Python Possui sintaxe simples Não possui muitas funções embutidas

3 Estrutura de Blocos e Identação Formato para apresentação dos programas em linguagens estruturadas Blocos são conjuntos de comandos com uma função bem definida Servem para definir os limites onde as variáveis declaras em seu interior são definidas São delimitadas (por chaves no C) Início é representado por { Fim é representado por Um bloco contido em outro nunca deve terminar antes que o bloco anterior Identação (Dentear) Serve para facilitar a identificação dos blocos

4 Estrutura de Blocos e Identação #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ;

5 Estrutura de Blocos e Identação Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ;

6 Estrutura de Blocos e Identação Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Bloco Principal

7 Estrutura de Blocos e Identação Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Início dos blocos Bloco Principal

8 Estrutura de Blocos e Identação Final dos blocos Bloco A Bloco B #include <stdio.h> main() { int n = 3; IF (n > 5) { imprimir n > 5 ; IF (n <= 5) { imprimir n <= 5 ; Bloco Principal

9 Estrutura de Blocos e Identação Diferencia o bloco principal dos blocos internos #include <stdio.h> main() { int n = 3; IF (n > 5) { IF (n <= 5) { imprimir n > 5 ; imprimir n <= 5 ; Identação: Diferencia os blocos dos seus conteúdos

10 Estrutura de Blocos e Identação Diferencia os blocos internos dos seus conteúdos #include <stdio.h> main() { int n = 3; IF (n > 5) { IF (n <= 5) { imprimir n > 5 ; imprimir n <= 5 ; Identação: Diferencia os blocos dos seus conteúdos A boa prática da programação exige identação...

11 Parte 1 Programação (linguagem C) Expressões

12 /* Programa para converter altura em metros para pés e pol*/ #include <stdio.h> int f; /* número de pés */ float p; /* número de polegadas */ float h = 1.45f; /* altura em metros */ /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); No final da aula conseguiremos compreender esse código!!!! /* Calcula a altura em pés e polegadas */ h = 100*h; f = (int) (h/30.48); p = (h-f*20.48)/2.54; /* Exibe a altura convertida */ printf( Altura: %d pés %f polegadas\n,f,p);

13 /* Programa para converter altura em metros para pés e pol*/ #include <stdio.h> int f; /* número de pés */ float p; /* número de polegadas */ float h = 1.45f; /* altura em metros */ /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); Parte principal do código em C Mais detalhes na aula de Funções Veremos que no Arduino essa estrutura muda um pouco /* Calcula a altura em pés e polegadas */ h = 100*h; f = (int) (h/30.48); p = (h-f*20.48)/2.54; /* Exibe a altura convertida */ printf( Altura: %d pés %f polegadas\n,f,p);

14 /* Programa para converter altura em metros para pés e pol*/ #include <stdio.h> int f; /* número de pés */ float p; /* número de polegadas */ float h = 1.45f; /* altura em metros */ /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); Comentários: Ignorados pelo compilador /* Calcula a altura em pés e polegadas */ h = 100*h; f = (int) (h/30.48); p = (h-f*20.48)/2.54; /* Exibe a altura convertida */ printf( Altura: %d pés %f polegadas\n,f,p);

15 Variáveis Espaço da memória para armazenar um dado Possui um tipo e um nome Nome da variável é uma referência ao dado armazenado na memória

16 /* Programa para converter altura em metros para pés e pol*/ #include <stdio.h> int f; float p; float h = 1.45f; Declaração de Variáveis printf( Digite a altura em metros ); scanf( %f,&h); h = 100*h; f = (int) (h/30.48); p = (h-f*20.48)/2.54; printf( Altura: %d ft %f pol\n,f,p);

17 Variáveis Conteúdo da Memória Tipo int f; Nome float p; float h = 1.45f; f p h XXXXXXX XXXXXX 1.45f Atenção! Essa é apenas uma simplificação da organização da memória de um Computador!!

18 Variáveis Conteúdo da Memória int f; float p; float h = 1.45f; f XXXXXXX Conteúdo inicial (não obrigatório) p XXXXXX h 1.45f Variáveis sem conteúdo inicial são iniciadas com lixo

19 Tipos básicos Tipo Tamanho* Menor Valor Maior Valor char 1 byte unsigned char 1 byte short int (short) 2 bytes unsigned short int 2 bytes int 4 bytes long int (long) 4 bytes unsigned long int 4 bytes float 4 bytes double 8 bytes *O tamanho pode variar dependendo da arquitetura da máquina. A tabela acima é para um PC comum. O Arduino, por exemplo, possui int com 2 bytes e float com 4 bytes.

20 Declaração de variáveis Em C todas as variáveis precisam ser declaradas Linguagem fortemente tipada O tipo da variável sempre deve ser especificado int a; int b,c; float d; Variáveis do mesmo tipo podem ser declaradas juntas a = 5; b = 10; c = 20; d = 5.3;

21 Declaração de variáveis Como visto antes, o conteúdo pode ser atribuído na própria declaração int a = 5; int b = 10, c = 20; float d = 5.3;

22 Declaração de variáveis Qual o valor de c no final da execução? int a = 2; int b, c; c = a + b;

23 Declaração de variáveis Qual o valor de c no final da execução? Não é possível determinar O conteúdo de b é lixo int a = 2; int b, c; Erro comum em programação! c = a + b;

24 Declaração de variáveis Como C é fortemente tipada, só é possível armazenar valores do mesmo tipo declarado int a; a = 4.3; Qual é o valor armazenado na variável a?

25 Declaração de variáveis Como C é fortemente tipada, só é possível armazenar valores do mesmo tipo declarado int a; a = 4.3; Qual é o valor armazenado na variável a? Resposta: 4 Alguns compiladores exibem advertências (warnings) nesse caso

26 Constante Valor que não é alterado em tempo de execução Também é armazenado na memória Variáveis float real; double realdupla,realdupla2; int inteira; real = 12.45f; realdupla = 12.45; realdupla2 = 1245e-2; inteira = 12; Constantes

27 Operadores Aritméticos Atribuição Incremento e decremento Relacionais e lógicos Tamanho da variável Conversão de tipo

28 Operadores Aritméticos Operadores Adição (+) Subtração (-) Multiplicação (*) Divisão (/) Módulo (%) Resto da divisão entre variáveis do tipo int Operações são feitas na precisão dos operandos O operando com tipo de menor expressividade é convertido para o tipo de maior expressividade Ex. operando int se torna double Divisão entre inteiros trunca a parte fracionária

29 Operadores Aritméticos Qual é o valor de cada variável no final do programa? int inteira; double realduplaa,realduplab; inteira = 3.5; realduplaa = inteira / 2.0; realduplab = 1/3 + realduplaa;

30 Operadores Aritméticos Qual é o valor de cada variável no final do programa? inteira = 3 realduplaa = 3.0/2.0 = 1.5 realduplab = = 1.5 int inteira; double realduplaa,realduplab; inteira = 3.5; realduplaa = inteira / 2.0; realduplab = 1/3 + realduplaa;

31 Operadores Aritméticos Operador módulo (%) Resto da divisão Utilizado, por exemplo, para verificar se um inteiro é par x % 2 Se resultados for 0, x é par Se resultado for 1, x é impar

32 Operadores de Atribuição Simples (=) Compostos Soma (+=) a += b equivale a a = a + b Subtração (-=) a -= b equivale a a = a - b Multiplicação (*=) a *= b equivale a a = a * b Divisão (/=) a /= b equivale a a = a / b Módulo (%=) a %= b equivale a a = a % b

33 Operadores de Atribuição Regra geral para operadores compostos variável op= expressão equivale a: variável = variável op (expressão) ATENÇÃO x *= y + 1 equivale a x = x *(y+1) E NÃO a x = x * y + 1

34 Operadores de Incremento e Decremento Soma (++) Subtração (--) Incrementam ou decrementam em uma unidade o valor de uma variável Não se aplicam a expressões! Apenas a variáveis Incremento/Decremento pode ser antes ou depois da utilização da variável x = variavel++, x recebe a variável antes do incremento x = ++variavel, x recebe a variável depois do incremento

35 Operadores de Incremento e Decremento int m = 10; int x,y; m++; /* Após esta linha, m=11 */ ++m; /* Após esta linha, m=12 */ m--; /* Após esta linha, m=11 */ /* Após próxima linha, m=12 e x=11 */ x = m++; /* Após próxima linha, m=13 e y=13 */ y = ++m;

36 Operadores de Incremento e Decremento Qual é o valor de cada variável no final do programa? int m = 10, n = 12; int x,y; x = m++ * 2; y = --n * 2;

37 Operadores de Incremento e Decremento Qual é o valor de cada variável no final do programa? x = 20 y = 22 m = 11 n = 11 int m = 10, n = 12; int x,y; x = m++ * 2; y = --n * 2;

38 Relacionais Operadores Relacionais e Lógicos Comparam dois valores Resultado é 0 (falso) ou 1 (verdadeiro) Linguagem C NÃO possui tipo booleano Atenção: Arduino possui um tipo boolean Menor que ( < ) Maior que ( > ) Menor ou igual que ( <= ) Maior ou igual que ( >= ) Igual a ( == ) Diferente de (!= )

39 Operadores Relacionais e Lógicos Operadores lógicos Operador E ( && ) AND Operador OU ( ) OR Operador de Negação (! ) NOT Avaliação da esquerda para a direita Avaliação para quando o resultado pode ser conhecido Exemplo: Se c=23 e d =30, a expressão (c < 20) && ( d >c ) já retorna 0 na expressão (c < 20)

40 Operadores Relacionais e Lógicos Quais são os valores de w, x, y e z? int a = 50, b = 70, c = 80; int w,x,y,z; w = ( a > 50 ) ( c == 80); x = ( a > 100) && ( c < 90); y =!(( a <= 50 ) && ( c < 85)); z = ( w!= x);

41 Operadores Relacionais e Lógicos Quais são os valores de w, x, y e z? w = 1 x = 0 y = 0 z = 1 int a = 50, b = 70, c = 80; int w,x,y,z; w = ( a > 50 ) ( c == 80); x = ( a > 100) && ( c < 90); y =!(( a <= 50 ) && ( c < 85)); z = ( w!= x);

42 Tamanho da Variável sizeof() Retorna um inteiro com o tamanho (em bytes) de uma variável Utilizaremos mais tarde para alocação dinâmica de memória

43 Tamanho da Variável É possível aplicar sizeof em uma variável ou no próprio tipo No fim do programa: tamanhoa = 4 tamanhob = 8 tamanhoatipo = 4 tamanhobtipo = 8 int a,tamanhoa,tamanhob; double b; int tamanhoatipo,tamanhobtipo; tamanhoa = sizeof(a); tamanhob = sizeof(b); tamanhoatipo = sizeof(int); tamanhobtipo = sizeof(double);

44 Conversão de Tipo Em C há conversão automática de tipo Ex: int a = 3.5 ; a será igual a 3 Compilador pode emitir advertências (warnings) Conversor de tipo (type cast) pode explicitamente converter variáveis Compilador não emite advertências Conversor para inteiro int a,b; a = (int) 3.5; b = (int) 3.5 % 2;

45 Entrada e Saída Básicas Utilizam a biblioteca padrão do C stdio.h Mais detalhes da biblioteca serão mostrados em aulas futuras #include <stdio.h> Inclusão do arquivo de cabeçalho da biblioteca padrão. Mais informações sobre cabeçalhos serão fornecidas na aula de Funções!! float h; /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); printf( Altura: %g metros\n,h);

46 Entrada e Saída Básicas Utilizam a biblioteca padrão do C stdio.h Mais detalhes da biblioteca serão mostrados em aulas futuras #include <stdio.h> float h; Função de Saída /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); printf( Altura: %g metros\n,h);

47 Entrada e Saída Básicas Utilizam a biblioteca padrão do C stdio.h Mais detalhes da biblioteca serão mostrados em aulas futuras #include <stdio.h> float h; Função de Entrada /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); printf( Altura: %g metros\n,h);

48 Entrada e Saída Básicas Utilizam a biblioteca padrão do C stdio.h Mais detalhes da biblioteca serão mostrados em aulas futuras #include <stdio.h> float h; No Arduino a Entrada e Saída são realizadas de formas distintas, vistas mais tarde!! /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); printf( Altura: %g metros\n,h);

49 printf Possibilita saída de valores segundo um determinado formato printf (formato, lista de constantes/variáveis/expressões...); Formato -> cadeia de caracteres (string) Especificado entre aspas Especifica onde entra cada valor Especificadores de formato precedido por % Exemplo printf( Inteiro = %d Real = %g \n,33,5.3) Saída na tela: Inteiro = 33 Real = 5.3

50 printf Alguns especificadores de formato %c especifica um char %d especifica um int %u especifica um unsigned int %f especifica um double (ou float) %e especifica um double (ou float) no formato científico %g especifica um double (ou float) no formato mais apropriado (%f ou %e) %s especifica uma cadeia de caractere (string) String -> sequência de char %% - escreve o símbolo %

51 printf Alguns caracteres especiais \n Caractere de nova linha \t Caractere de tabulação \r Caractere de retrocesso \ Caractere \\ - Caractere \

52 printf Saída na Tela: Valor de H = 1.45 I = 2 J = 4 Tchau! #include <stdio.h> double h = 1.45; int i = 2 ; j = 4; printf( Valor de H = %g \n,h); printf( I = %d,i); printf( J = %d \n,j); printf( Tchau! );

53 scanf Permite capturar valores via teclado e armazená-los em variáveis scanf (formato, lista de endereços das variáveis...); Especificadores de formato semelhantes ao do printf %c especifica um char %d especifica um int %u especifica um unsigned int %f,%e,%g especifica um float Especificadores diferentes do printf para os tipos float e double %lf,%le,%lg especifica um double formato científico %s especifica uma cadeia de caractere (string)

54 scanf Formato deve ser seguido pelo endereço da variável E não pelo conteúdo da variável como no printf Especificador de endereço & n se refere ao conteúdo de n &n se refere ao endereço da variável n na memória Detalhado na aula sobre ponteiro (aula de Funções) #include <stdio.h> Função termina a leitura de um número quando ENTER é teclado após a inserção do número int n; printf( Digite um número\n ); scanf ( %d, &n);

55 /* Programa para converter altura em metros para pés e pol*/ #include <stdio.h> int f; /* número de pés */ float p; /* número de polegadas */ float h = 1.45f; /* altura em metros */ /* Captura a altura em metros */ printf( Digite a altura em metros ); scanf( %f,&h); /* Calcula a altura em pés e polegadas */ h = 100*h; f = (int) (h/30.48); p = (h-f*20.48)/2.54; /* Exibe a altura convertida */ printf( Altura: %d pés %f polegadas\n,f,p);

56 Parte 1 Programação (linguagem C) Controle de fluxo

57 Tomada de Decisão Comando if Estrutura básica para tomada de decisões em C if (expr) { bloco de comandos 1... Se expr!= 0, o bloco de comandos 1 será executado

58 Tomada de Decisão Comando if Estrutura básica para tomada de decisões em C if (expr) { bloco de comandos 1... else { bloco de comandos 2 Se expr!= 0, o bloco de comandos 1 será executado Senão, o bloco de comandos 2 será executado

59 Tomada de Decisão Exemplo #include <stdio.h> int a; printf( Digite um numero inteiro\n ); scanf( %d,&a); if (a%2 == 0){ printf( Par!\n ); else { printf( Impar!\n );

60 Tomada de Decisão Exemplo #include <stdio.h> int a; printf( Digite um numero inteiro\n ); scanf( %d,&a); if (a%2 == 0){ printf( Par!\n ); else { printf( Impar!\n ); Lembrem-se da indentação!! Ela não é obrigatória mas deixa o código mais claro!!!

61 Tomada de Decisão Exemplo #include <stdio.h> int a; printf( Digite um numero inteiro\n ); scanf( %d,&a); if (a%2 == 0){ printf( Par!\n ); else { printf( Impar!\n ); Péssima escolha de nome! Nomes devem fazer sentido! (aqui na aula serão utilizados nome assim para deixar o código mais conciso). Sugestão de nome: numeroinserido

62 Tomada de Decisão Comandos if podem ser aninhados #include <stdio.h> int a,b; printf( Digite dois números\n ); scanf( %d%d,&a,&b); if ((a >= 0) && (b >= 0)){ printf( Os dois sao positivos ou zero!\n ); if ((a == 0) (b == 0)) { printf( Um deles eh zero!\n ); else { printf( Um deles eh negativo!\n );

63 Tomada de Decisão Quando há apenas 1 comando associado ao if, não é necessária a criação dos blocos ({...) #include <stdio.h> int a; printf( Digite um numero inteiro ); scanf( %d,&a); if (a%2 == 0) printf( Par!\n ); else printf( Impar!\n ); Isso pode gerar confusão quando tem um if dentro de outro if. Nesse caso, é melhor usar as chaves!

64 Escada if-else-if Tomada de Decisão /*Decisao sobre a temperatura (versao 3)*/ #include <stdio.h> int temp; printf( Digite a temperatura: \n ); scanf( %d,&temp); if (temp < 10) printf( Temperatura Muito Fria!\n ); else if (temp < 20) printf( Temperatura Fria!\n ); else if (temp < 30) printf( Temperatura Agradavel!\n ); else printf( Temperatura Muito Quente!\n );

65 Estruturas de Bloco Declarações de variáveis podem ocorrer no início do corpo da função ou no início de um bloco Variável só existe dentro do bloco ou função #include <stdio.h> int temp; printf( Digite a temperatura: ); scanf( %d,&temp); Início de função if (temp < 30){ Início de bloco int teste; teste = temp; printf( Temperatura Agradavel!\n ); /*Variavel teste nao existe neste ponto do programa temp += 1;

66 Estruturas de Bloco Declarações de variáveis podem ocorrer no início do corpo da função ou no início de um bloco Variável só existe dentro do bloco ou função #include <stdio.h> int temp; printf( Digite a temperatura: ); scanf( %d,&temp); if (temp < 30){ int teste; teste = temp; printf( Temperatura Agradavel!\n ); Boa prática de programação: declarar variáveis o mais próximas possível de seus usos /*Variavel teste nao existe neste ponto do programa temp += 1;

67 Construções com laços Procedimentos iterativos são muito comuns em programas computacionais Exemplo: Cálculo do fatorial n! n! = n x (n-1) x (n-2) x (n-3) 3 x 2 x 1 0! = 1 Podemos fazer esse cálculo utilizando um laço while (podemos fazer também com recursividade, mas isso é assunto para outra aula!)

68 Construções com laços Laço while Bloco é executado se expr for diferente de zero Ao final do bloco, expr volta a ser avaliada Bloco é executado repetidamente até expr assumir valor zero while (expr) { bloco de comandos...

69 Construções com laços Complete o programa abaixo para receber do usuário um número inteiro n e imprimir seu fatorial Utilizando while #include <stdio.h>... int n, fatorial; printf( Digite um numero inteiro nao negativo: ); scanf( %d,&n); /* calcula fatorial */... printf ( Fatorial = %d :\n,fatorial);

70 Construções com laços #include <stdio.h> int i, n, fatorial; printf( Digite um numero inteiro nao negativo: ); scanf( %d,&n); /* calcula fatorial */ fatorial = 1; i = 1; while ( i <= n ) { fatorial *= i; i++; printf ( Fatorial = %d :\n,fatorial);

71 Construções com laços Laço for for (exprinicialização; exprcondição; exprincremento){ bloco de comandos... exprinicialização while (exprcondição) { bloco de comandos... exprincremento

72 Construções com laços Como alterar o programa de cálculo de fatorial para utilizar for ao invés de while?

73 Construções com laços #include <stdio.h> int i, n, fatorial; printf( Digite um numero inteiro nao negativo: ); scanf( %d,&n); /* calcula fatorial */ for ( fatorial = 1, i = 1 ; i <= n ; i++ ) { fatorial *= i; printf ( Fatorial = %d :\n,fatorial);

74 Construções com laços #include <stdio.h> int i, n, fatorial; printf( Digite um numero inteiro nao negativo: ); scanf( %d,&n); /* calcula fatorial */ for ( fatorial = 1, i = 1 ; i <= n ; i++ ) { fatorial *= i; printf ( Fatorial = %d :\n,fatorial); Reparem que posso usar a vírgula para inicializar mais de uma variável!

75 Construções com laços #include <stdio.h> int i, n, fatorial; printf( Digite um numero inteiro nao negativo: ); scanf( %d,&n); /* calcula fatorial */ for ( fatorial = 1, i = 1 ; i <= n ; i++ ) { fatorial *= i; printf ( Fatorial = %d :\n,fatorial); Também poderia usar a vírgula no incremento. E na condição?

76 Construções com laços #include <stdio.h> int i, n, fatorial; printf( Digite um numero inteiro nao negativo: ); scanf( %d,&n); /* calcula fatorial */ for ( fatorial = 1, i = 1 ; i <= n ; i++ ) { fatorial *= i; printf ( Fatorial = %d :\n,fatorial); Na condição devo formar estruturas com operadores lógicos Ex: ((i <= n) && (j < 30))

77 Construções com laços Laço do-while Bloco é executado inicialmente independentemente das condições Ao final do bloco, expr é avaliada Bloco é executado repetidamente até expr assumir valor zero do { bloco de comandos... while (expr)

78 Construções com laços Interrupções com break e continue Interrupção antecipada de um laço break: interrompe e termina a execução do laço #include <stdio.h> int i; for ( i = 0 ; i < 10 ; i++ ) { if (i == 5) break; printf ( %d,i); printf ( fim \n ); Saída: fim

79 Construções com laços Interrupções com break e continue Interrupção antecipada de um laço continue: interrompe e termina a execução do laço e passa para a próxima iteração #include <stdio.h> int i; for ( i = 0 ; i < 10 ; i++ ) { if (i == 5) continue; printf ( %d,i); printf ( fim \n ); Saída: fim

80 Construções com laços Qual é a saída do programa abaixo? #include <stdio.h> int i = 0; while ( i < 10) { if (i == 5) continue; printf ( %d,i); i++; printf ( fim \n );

81 Construções com laços Qual é a saída do programa abaixo? #include <stdio.h> int i = 0; while ( i < 10) { if (i == 5) continue; printf ( %d,i); i++; printf ( fim \n ); O programa nunca termina! Use com cuidado o comando continue

82 Construções com laços Seleção com o comando switch switch (expr) { case op1:... /*Comandos executados se expr == op1*/ break; case op2:... /*Comandos executados se expr == op2*/ break; case op3:... /*Comandos executados se expr == op3*/ break; default:... /*executado se expr for diferente de todos*/ break;...

83 Construções com laços Seleção com o comando switch op1, op2, op3, etc. devem ser números inteiros ou caracteres Comandos seguintes ao caso verdadeiro são executados até encontrar um break Bloco default é opcional e é executado se expr for diferente de todos os casos enumerados

84 #include <stdio.h> float num1, num2; char op; printf ( Digite: numero op numero \n ); scanf ( %f %c %f,&num1,&op,&num2); switch (op) { case + : printf ( = %f\n, num1+num2); break; case - : printf ( = %f\n, num1-num2); break; case * : printf ( = %f\n, num1*num2); break; case / : printf ( = %f\n, num1/num2); break; default: printf ( Operador Invalido\n ); break;

85 Atividades de fixação Rodar os exemplo da aula no Dev C++ IDE para desenvolver programas em C no PC test/download

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Computadores Digitais 2. Prof. Rodrigo de Souza Couto Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Informações Gerais E-mail: rodsouzacouto@ieee.org Página da disciplina: http://www.lee.uerj.br/~rodrigo/compdig2 Sala:

Leia mais

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Estruturas de Dados Módulo 2 Expressões 9/8/25 (c) Marco A. Casanova - PUC-Rio Avisos O ciclo básico alterou o horário da P2: a P2 de ED será em 2/5, das 9h às h, e não das h às 3h, como no programa original

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

Cap. 3 Entrada e Saída e Controle de Fluxo

Cap. 3 Entrada e Saída e Controle de Fluxo Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados

Leia mais

Cap. 2 Expressões na linguagem C

Cap. 2 Expressões na linguagem C Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais

Leia mais

Linguagem C: Elementos fundamentais

Linguagem C: Elementos fundamentais Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

Leia mais

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ). 2626262626262626262626262626262626262626262626262626 4 - OPERADORES Podem ser: aritméticos, relacionais, lógicos, incremento e decremento, atribuição. Operadores aritméticos têm precedência sobre os relacionais

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 2

Estrutura de Dados. Ricardo José Cabeça de Souza   Parte 2 Estrutura de Dados Ricardo José Cabeça de Souza Parte 2 Em C, uma expressão é uma combinação de variáveis, constantes e operadores que pode ser avaliada computacionalmente, resultando em um valor O valor

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento

Leia mais

Módulo 3 Controle de Fluxo

Módulo 3 Controle de Fluxo Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

RESUMO DE CONCEITOS BÁSICOS DE C

RESUMO DE CONCEITOS BÁSICOS DE C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010

Leia mais

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Linguagem de Programação C. Prof. Fabrício Olivetti de França Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período Programação I Aula 4 - Prof. Laura Silva de Assis Engenharia de Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2 o semestre - 2015 1 Sumário

Leia mais

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C Instituto Federal de Santa Catarina Câmpus Chapecó Engenharia de Controle e Automação Programação I - Módulo II Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle de Fluxo Utilizando C Controle

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Tópicos em C. Eliade F. Lima

Tópicos em C. Eliade F. Lima Tópicos em C Eliade F. Lima maio/2010 Criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacional UNIX. Linguagem de propósito geral, sendo adequada à programação estruturada.

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos

Leia mais

Programação de Computadores II Aula 03. Linguagem C I

Programação de Computadores II Aula 03. Linguagem C I Programação de Computadores II Slides cedidos por Karina Mochetti 2018.1 C vs Python Python é uma linguagem muito mais nova, de 1991. C é muito mais eciente, os programas rodam mais rápido. Seu objetivo

Leia mais

Linguagem de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Introdução a Linguagem C. Prof. Me. Hélio Esperidião Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1 Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis

Leia mais

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C

Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C Linguagem C Algoritmos e Lógica de Programação Reinaldo Gomes reinaldo@cefet-al.br Introdução Pré-processador Variáveis Operadores Introdução: Histórico Linguagem criada por Dennis Ritchie em 1972 Em 1973

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Aula 03: Introdução a C

Aula 03: Introdução a C Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um

Leia mais

4. Estruturas Fundamentais de Programação em C

4. Estruturas Fundamentais de Programação em C 4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

ECT1203 Linguagem de Programação

ECT1203 Linguagem de Programação Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Operadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:

Operadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores: Operadores A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores: Aritmético: -, +, *, /, %, --, ++ Relacionais: >, =,

Leia mais

Linguagem de Programação C

Linguagem de Programação C Algoritmos e Lógica de Programação Linguagem C Reinaldo Gomes reinaldo@cefet-al.br Introdução Pé Pré-processador Variáveis Operadores Introdução: Histórico Linguagem criada por Dennis Ritchie em 1972 Em

Leia mais

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados Linguagem de Programação I Aula 06 Linguagem C: Tipos de Dados Da Aula Anterior Linguagens de Programação A Linguagem C: Como tudo começou Principais características da Linguagem C O primeiro programa

Leia mais

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída

Leia mais

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Treinamento Olimpíada Brasileira de Informática

Treinamento Olimpíada Brasileira de Informática Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio) Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Prof. Alceu Britto Material feito por Prof. Dr. Edson J. R. Justino (PUCPR) Aula Prática 03 e 04 UEPG Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Ex.: nome _nome

Leia mais

Aula 03 - Linguagem C

Aula 03 - Linguagem C Aula 03 - Linguagem C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Histórico O C nasceu na

Leia mais

Revisão. Profa Marina Gomes

Revisão. Profa Marina Gomes Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais