Linguagens de programação. Introdução ao C

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

Download "Linguagens de programação. Introdução ao C"

Transcrição

1 Linguagens de programação Introdução ao C M@nso 2003

2 Sumário Introdução à programação Execução de programas interpretadores, compiladores Linguagem Manipulação de informação Variáveis tipos de dados Operadores aritméticos, lógicos Leitura e escrita entrada e saída de dados Selecção de instruções Instrução if Instrução Switch Erros em programação

3 Interpretação de Programas interpretador Programa que converte as as instruções da da linguagem de de alto nível n em instruções máquina e as as executa. Basic, Java, Portugol

4 Compilação de programas Compilador (compiler) Programa que que converte as as instruções da da linguagem de de alto alto nível nível em em instruções máquina formando um um programa objecto C,C++, Pascal Ligador (linker) Programa que que reúne todos todos os os programas objecto e faz faz um um programa executável Programas Executados pelo pelo sistema operativo

5 Introdução à linguagem C M@nso 2003

6 Porquê C++ É a base de linguagens de programação modernas É um investimento Linguagem estandardizada Muitos programas escritos em C / C++ È uma linguagem genérica Serve para vários fins É disciplinadora Programar com método Éeficiente Existem bons compiladores

7 Ola mundo #include <stdio.h> Biblioteca de funções de entrada e saida de dados int main(int argc, char* argv[]) Função principal { } Definição de um bloco de instruções printf("ola mundo"); escrever return 0; Retorno do programa Olá Olámundo #include <stdio.h> int intmain(int argc, argc, char* char* argv[]) { printf("ola mundo"); return return0; 0; }

8 Algoritmos computacionais Acções de um algoritmo computacional Manipular dados Receber dados Guardar dados Imprimir dados Executar instruções Fazer operações aritméticas Fazer operações lógicas Escolha entre várias instruções. Repetir um conjunto de instruções

9 Tipos de dados em C Simples Numéricos inteiros reais Caracter Lógico Compostos Matrizes Estruturas Uniões variável D0 Variáveis Um nome Um Tipo Um só valor D0 variável caracter variável D A lógico VERDADEIRO A0 Nome da variável inteiro C Nome da variável Real ,14156

10 Declaração de variáveis veis Tipo_de_dado nome_da_variável; Tipo_de_dado nome_da_variável = valor_inicial; Tipo_de_dado nome_da_variável1, nome_da_variável2,...; Exemplos int soma; float saldo = 0.0; doule x, x, y, y, z; zz; NOTA NOTA A declaração das variáveis deve ser feita antes da sua utilização

11 Regras dos nomes de variáveis veis Pode ser constituído por letras do alfabeto por dígitos e pelo caracter _ (underscore) O primeiro caracter não pode ser um dígito As letras maiúsculas e minúsculas representam caracteres diferentes Não pode ter o nome de uma palavra reservado da linguagem Deve ser descritivo daquilo que armazena Caso tenha mais que uma palavra utilizar o caracter _ para unir as palavras ou capitular as iniciais Não é aconselhado A utilização de caracteres acentuados Começar por _ Ter apenas letras maiúsculas

12 Palavras reservadas do C

13 Atribuição de Valores operador = Exemplos soma soma = ; ; saldo saldo = soma soma + 1; 1; area area = lado1 lado1 * lado2; lado2; variavel = expressão; NOTA NOTA O operado = é o operador de de atribuição e significa que a variável passa a ter um novo valor (<- no no portugol) O operador == (igual) é o operador de de comparação e devolve verdadeiro ou ou falso (( = no no portugol)

14 Atribuição de valores Valores na Base: Decimal numeração normal Octal Começam por 0 (zero) Hexadecimal Começam por 0x (zero xis) 0x0 0x2 0x3f 0x53 atribuição do do valor valor doze doze a x X = 12; X = 014; X = 0xC;

15 Sinal Introdução à programação Inteiros - int signed positivos e negativos 1 bit para representar o sinal unsigned apenas números positivos Tamanho short menor dimensão em bytes 2 bytes long maior dimensão em bytes 4 bytes Exemplos unsigned short int x; signed short int y; unsigned long int total; long int votos; int nota; NOTA por por defeito os os inteiros são: são: signed bits bits short bits bits long

16 Alcance dos inteiros

17 exemplos Introdução à programação Nota final da disciplina de IP unsigned short int nota; unsigned short nota; Soma das notas das disciplinas de uma aluno unsigned short int somanotas; unsigned short somanotas; Número de segundos de vida de uma pessoa unsigned long int numminutos; unsigned long numminutos; Diferença entre o número de segundos de duas pessoas signed long difsegundos; long difsegundos; Diferença entre o número de anos de duas pessoas signed short int difanos; short difanos;

18 Tipo Introdução à programação Números Reais float double Representação Base e Mantissa notação Notação corrente Notação científica 1.2E e-15 Modificadores long NOTA NOTA Exemplo 2.8 base float raio raio =.50;.50; long double taxa = 5E-2 2 ; ; mantissa Os números armazenados em virgula flutuante podem comportar um erro de de arredondamento resultante da da sua representação 10

19 Erro nos Números N Reais NOTA NOTA Os números armazenados em virgula flutuante podem comportar um erro de de arredondamento resultante da da sua representação

20 Caracteres (char( char) Ocupam um byte Caracteres especiais 256 caracteres disponíveis Representados por um número Tabela ASCII Atribuição Utilização do caracter plica ( ) char sexo = m ; char enter = \n Utilização directa do código ASCII char letra = 98; Modificadores signed unsigned \a \n \r \v \t \\ \ \ \b \0xff Sinal sonoro New line Carriage return Vertical tabulation Horizontal tabulation Caracter \ Caracter Caracter Backspace Caracter 0xff ASCII

21 Tabela ASCII Exemplo char charsexo; Sexo Sexo = M ; M ; Sexo Sexo = 77; 77;

22 Definição de tipos - Enumerações Definição de nomes para valores Cores, Dias da semana, Meses, etc. Nome Valor segunda terça quarta quinta sexta sabado domingo enum semana{ segunda=2, terca=3, quarta=4, quinta=5, sexta=6, sabado=7, Exemplo domingo=8 }; enum semana teoricaip, praticaip; teoricaip = segunda; praticaip = teoricaip ; ;

23 Definição de tipos - Enumerações enum enum novo_tipo {nome_1=valor_1, nome_2,...,nome_n}; novo_tipo nome_variavel = nome_x; enum Cores {verde= 0, amarelo = 1, vermelho =2 }; enum Cores semaforo = verde; enum logica {falso, verdadeiro }; enum logica condicao=verdadeiro; NOTAS Quando omitimos o valor a enumeração toma o valor da anterior mais uma unidade. Por defeito começam em zero

24 Valores lógicos l (bool( bool) Dois valores definidos false (valor zero) true (um ou qualquer outro valor) Nome VERDADEIRO VERDADEIRO VERDADEIRO FALSO VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO Valor Exemplo bool boolaprovado, trabestudante; aprovador = true; true; trabestudante = false; false;

25 Definição de tipos - Typedef Definição de nomes para tipos typedef tipo_de_dado novo_nome_do_tipo ; Exemplos typedef unsigned long int int32; definição de um novo tipo chamado int32 int32 somatorio; definicao de uma variável do tipo int32

26 Tipos de dados do c++ Builder tipo tamanho (bits) Mínimo Máximo unsigned char char short int 16-32,768 32,767 unsigned int ,294,967,295 int 32-2, ,147,483,647 unsigned long ,294,967,295 enum 32-2, ,147,483,647 long 32-2, ,147,483,647 float double long double ^-38 < X < ^ ^-308 < X < ^ ^-4932 < X < ^4932

27 Exercícos cos Introdução à programação Defina variáveis em C para manipular A média das notas de um ano lectivo O salário de um trabalhador O número de alunos de um país O saldo de uma conta bancária Número de dias entre duas datas O sexo de um aluno Factor rhesus do sangue (+ e -) A situação de uma aluno relativo à aprovação A situação de uma aluno relativo á matrícula.

28 Entrada e saída de dados M@nso 2003

29 Entrada e saida de dados scanf Entrada de dados pelo teclado printf Saída de dado para a consola scanf( string de formato, &variavel, &variavel, ); scanf( %f", &altura); scanf( %d", &idade); scanf( %f %d", &altura, &idade); printf( string de formato, variavel, variavel, ); printf( a altura é %f :", altura); printf( a idade é %d :", idade); printf( \n altura: %f idade :%d \n", altura, idade);

30 Formato de dados (I/O) c s d f e caracter cadeia de caracteres inteiro real no formato numérico real no formato cientifico u l h o x sem sinal grande pequeno octal Hexadecimal %c Caracter char %s cadeias de caracteres char[] %d numero decimal int %hd numero decimal pequeno (short) short int %ld numero decimal grande (long) long int %u numero decimal sem sinal unsigned int %hd numero decimal sem sinal pequeno unsigned short int %ld numero decimal grande sem sinal unsigned long int %o numero decimal em octal int %x numero decimal em hexadecimal int %e numero real no formato cientifico ( 1.2e45) float %le numero real no formato cientifico grande (long) double %f numero real no formato numérico float %lf numero real double

31 Programa gentil Exemplo #include <stdio.h> int intmain(int argc, char* argv[]) { int intidade; printf( qual a sua sua idade: ); scanf( %d %d,,&idade); printf( parabens, parabens, voce tem tem %d %danos, idade); }

32 Ficheiros gerados

33 Algoritmos computacionais Acções de um algoritmo computacional Manipular dados Receber dados Guardar dados Imprimir dados Executar instruções Fazer operações aritméticas Fazer operações lógicas Escolha entre várias instruções. Repetir um conjunto de instruções

34 Operadores 2003

35 Inteiros Introdução à programação Operadores unários -(sinal) Operadores binários + (Soma) - (Subtracção) / (Divisão inteira) % (Módulo) Exemplo = = / 2 = = % 2 = * 2 = NOTA Qualquer operação entre inteiros devolve um inteiro

36 Operadores unários Pós s fixo Operadores unários ++ (incremento) -- (decremento) Nota X++ X = X+1 Nota X-- X = X-1X Nota y = x++ Nota y = x-- xx 3 yy y = x x = x+1 y = x x = x-1x expressão y = x++; xx 4 yy 3

37 Operadores unários Pré fixo Operadores unários ++ (incremento) -- (decremento) Nota ++X X = X+1 Nota --X X = X-1X Nota y = ++x Nota y = --x xx 3 yy x = x+1 y = x x = x-1x y = x expressão y = --x; xx 2 yy 2

38 Operadores bit a bit Manipulam directamente a representação binária dos números E 0 1 OU 0 e (and) & ou (or) ou exclusivo (Xor) ^ Deslocamento à esquerda << Deslocamento à direita >> Multiplicação Multiplicação Soma Lógica Soma Lógica Lógica Lógica xor diferença diferença Lógica Lógica

39 Operadores bit a bit - OR xx 91 yy 128 zz OU expressão xx 91 z = x y ; yy 128 zz 219 Soma Soma Lógica Lógica

40 Operadores bit a bit - AND xx 90 yy 20 expressão z = x & y ; zz E Multiplicação Multiplicação Lógica Lógica xx 90 yy 20 zz 16 &

41 Operadores bit a bit - XOR xx 90 yy 20 zz xor expressão xx 90 z = x ^ y ; yy 20 zz 78 ^ diferença diferença Lógica Lógica

42 Operadores bit a bit - Deslocamento xx 20 yy << expressão y = x << 2; xx 20 yy 80 Algoritmo deslocam-se os bites para a esquerda os últimos bites perdem-se introduzem-se zeros no inicio

43 Operadores bit a bit - Deslocamento xx 20 yy >> expressão y = x >> 2; xx 20 yy 5 Algoritmo deslocam-se os bites para a direita os primeiros bites perdem-se introduzem-se zeros no fim

44 Operadores sobre reais Aritméticos multiplicação divisão soma subtracção C Nome da variável Real ,14156 mantissa expoente

45 Operadores compostos +=, -=,%=, *=, /=, >>=, <<=, &=, =, ^= variável Operador= expressão Variavel = variavel operador expressão exemplos X+= 3; 3; X = X+3; exemplos x/=y; x = x /y; exemplos X*= 3; 3; X = X*3; exemplos X = y; y; X = X y; y;

46 Operadores sobre lógicosl RELACIONAIS Maior > Menor < Igual == Maior ou igual >= Menor ou igual <= Diferente!= LÒGICOS Conjunção && Disjunção Negação!

47 Associatividade xx 2 yy 1 zz 4 rr 1 matriculado false teste false Associatividade esquerda=> direita x + y + z 3 + z 7 z / x * y 2 * z 2 Associatividade direita => esquerda r =x + y + z 7 r = 7 teste =!matriculado teste = true x = -z x=-4

48 Prioridade dos operadores Operadores Associatividade () esquerda para a direita! direita para a esquerda * / % esquerda para a direita + - esquerda para a direita << >> esquerda para a direita < <= > >= esquerda para a direita ==!= esquerda para a direita & esquerda para a direita ^ esquerda para a direita esquerda para a direita && esquerda para a direita esquerda para a direita?: direita para a esquerda = += -= *= /= %= &= ^= = <<= >>= direita para a esquerda

49 Algoritmos computacionais Acções de um algoritmo computacional Manipular dados Receber dados Guardar dados Imprimir dados Executar instruções Fazer operações aritméticas Fazer operações lógicas Escolha entre várias instruções. Repetir um conjunto de instruções

50 Exercícios cios Construa um programa que calcule a área de um rectangulo Inicio Inicio Ler Ler lado1 lado1 Programa Área Área do do rectângulo #include <stdio.h> int intmain(int argc, argc, char* char* argv[]) { double Lado1, lado2, lado2, area; area; scanf( %lf,, &lado1); scanf( %lf,, &lado2); area area = lado1 lado1 * lado2; lado2; printf( area area = %lf% %lf,, area); } Ler Ler lado2 lado2 Area Area := := lado1*lado2 lado1*lado2 Escrever Area fim fim

51 Exercícios cios Introdução à programação Construa um programa que leia a nota teórica e a nota prática e imprima a nota final (não arredondada) da disciplina de IP Inicio Inicio Ler Ler nteorica nteorica Nota de IP #include <stdio.h> int intmain(int argc, argc, char* char* argv[]) { float floatnteorica, npratica, nfinal; printf( introduza a nota nota teórica : );: : ); scanf( %f, &nteorica); printf( introduza a nota nota prática: ); scanf( %f, &npratica); nfinal nfinal = nteorica * npratica * 0.4; 0.4; printf( A nota nota final final e: e: %f %f,nfinal); } Ler Ler npratica npratica nfinal nfinal = nteorica*0.6 nteorica*0.6 + npratica npratica * * Escrever nfinal fim fim

52 Selecção de intruções 2003

53 Selecção Simples Linguagem Linguagem estruturada estruturada.... Se Se <condição> <condição> então então Instruções Instruções fim_se fim_se Exemplo Exemplo Se Se x x > 0 0 então então escrever escrever numero: numero: ler ler numero numero fim_se fim_se Condição Condição Fluxograma Fluxograma V Bloco Bloco de de Instruções Instruções C++ C++ If If (condição) { intrução; intrução; intrução; } Um Um Bloco de de instruções é limitado por por chavetas {{}}

54 Selecção Simples (exemplo) Exemplo Exemplo A empresa X faz faz um um desconto de de 15% em em todas as as facturas cujo total ultrapasse 1000 euros. Construa um um programa que que receba o total da da factura e imprima o valor a pagar Inicio Inicio Ler Ler totalfactura totalfactura totalfactura totalfactura >10000 >10000 v totalfactura totalfactura = totalfactura totalfactura *0.85 *0.85 totalfactura Fim Fim

55 Selecção Simples (exemplo) Calculo do do total da da factura #include <stdio.h> int intmain(int argc, char* argv[]) { float totalfactura; scanf( %f, &totalfactura); if( if( totalfactura > ) { totalfactura*= 0.85; } printf( %f %f,, totalfactura); } NOTA Se Se o bloco tiver apenas uma instrução podem omitir-se as as chavetas

56 Visibilidade das variáveis veis int int main(int main(int argc, argc, char* char* argv[]) argv[]) { { float float totalfactura; totalfactura; sacanf( sacanf( %f %f,, &totalfactura); &totalfactura); } if( if( totalfactura totalfactura > 1000){ 1000){ double double desconto desconto = totalfactura* totalfactura* 0.85; 0.85; totalfactura totalfactura-= -= desconto; desconto; } printf( %f, printf( %f, totalfactura); totalfactura); return return0; 0; Visibilidade das variáveis: Desde que são declaradas Até final do bloco

57 Selecção em Alternativa Linguagem Linguagem estruturada estruturada.... Se Se <condição> <condição> entao entao Instruções Instruções Senao Senao Instruções Instruções Fim_se Fim_se Exemplo Exemplo Se Se numero>0 numero>0 então então escreve escreve positivo positivo Senão Senão escreve escreve negativo negativo Fim_se Fim_se F Instruções Instruções Condição Condição Fluxograma Fluxograma V Instruções Instruções C++ C++ if if (condição) { intrução1; } else { intrução2; }

58 Selecção em Alternativa (exemplo) Exercício Construa um programa que imprima Par ou Impar consoante o número introduzido pelo utilizador o é ou não & X

59 Selecção Simples (exemplo) Programa par par ou ou impar impar main() main() { int intnumero; printf( printf( numero : ); : ); scanf( %d,&numero); if( if( numero % 2 == == 0) 0) printf( O numero é par ); par ); else else printf( o número é impar ); } Impar F Inicio Ler Ler n n n n % 2 2 = 0 0 V Par Fim

60 Selecção encadeada Exercício Construa um um programa que que imprima o maior maior de de três três número introduzido pelo pelo utilizador s s Maior=v1 Maior=v1 V1 V1 > v2 v2 e e V1 V1 > v3 v3 s s n n V2>v3 V2>v3 n n Maior=v2 Maior=v2 Maior=v3 Maior=v3

61 Selecção encadeada (exemplo) Programa maior de de três int intmain(int argc, argc, char* char* argv[]) { int intv1, v2; v2; v3; v3; int intmaior; scanf( %d %d %d %d %d %d,,, &v1, &v1,&v2, &v2,&v3); &v3); if( if( v1 v1 > v2 v2 && && v1 v1 > v3) v3) maior= v1; v1; else else { if( if( v2 v2 > v3) v3) maior= v2; v2; else else maior=v3; } printf( O maior maior é %d %d:,: :,, maior); return return0; 0; }

62 Exercício cio Introdução à programação Contrua um programa que solicite ao ao utilizador a letra correspondente ao ao estado civil (S (S C D V ) e imprima por extenso o mesmo ou erro no caso de de não ser um caractér válido nao não Estado = ERRO Estado = ERRO ecivil=v ecivil=v não ecivil=d ecivil=d sim ecivil=c ecivil=c Estado = viuvo Estado = viuvo sim não Estado =divorciado Estado =divorciado sim Inicio Inicio ecivil ecivil ecivil=s ecivil=s Estado = casado Estado = casado estado sim Estado = Solteiro Estado = Solteiro Fim Fim

63 Exercício cio Introdução à programação Estado civil main() main() { char charecivil; scanf( %c,&ecivil); if( if( ECivil ECivil == S ) == S ) printf( printf( Solteiro ); Solteiro ); else else if if (ECivil (ECivil == C == C )) printf( printf( Casado ); Casado ); else else if if (( ECivil ECivil == == D) D) printf( Divorciado ); else else if(ecivil if(ecivil == == V ) V ) printf( Viuvo ); printf( Viuvo ); else else printf( ERRO ); printf( ERRO ); } nao não Estado = ERRO Estado = ERRO ecivil=v ecivil=v não ecivil=d ecivil=d sim ecivil=c ecivil=c Estado = viuvo Estado = viuvo sim não Estado =divorciado Estado =divorciado sim Inicio Inicio ecivil ecivil ecivil=s ecivil=s Estado = casado Estado = casado estado sim Estado = Solteiro Estado = Solteiro Fim Fim

64 Selecção MúltiplaM switch switch switch ( ( expressão) { case case constante1 : : intruções; break; break; case case constante2 : : intruções; break; break; Inicio Inicio ecivil ecivil ecivil ecivil s s Estado = solteiro Estado = solteiro c c defeito defeito Estado = casado Estado = casado Estado = Estado = Estado = ERRO Estado = ERRO case case constanten :: intruções; break; break; default: intruções; estado Fim Fim }

65 Exercício cio Introdução à programação Estado civil #include #include <iostream.h <iostream.h> main(){ main(){ char charecivil; scanf( %c,&ecivil); switch switch (( ECivil) ECivil) { case case S S :: printf( printf( solteiro solteiro ); break; break; case case C C :: printf( casado printf( casado ); break; break; case case D D :: printf( Divorciado ); break; break; case case V V :: printf( Viuvo printf( Viuvo ); break; break; default default : : printf( ERRO printf( ERRO ); } }

66 Exercício cio Introdução à programação Estado civil switch ( ECivil) { } case d d : case D D :: printf( printf( Divorciado ); break; NOTA A escolha termina: quando chegar ao ao fim fim quando encontrar a instrução break

67 Exercícios cios Construa um programa que indique se dois números introduzidos pelo utilizador são múltiplos um do outro. Construa um programa que calcule as raízes de uma equação de 2º grau. Altere o programa anterior para calcular as raízes reais e imaginárias.

68 Erros 2003

69 Erros programas Erros de especificação Não compreendemos o problema Erros Lógicos O algoritmo está errado Erros de sintaxe O algoritmo está mal programado Erros de ligação Bibliotecas referenciadas que não existem Erros de execução Dados mal introduzidos Os erros são a base da experiência.

70 Erros de especificação Construir um programa que as calcule as interacções do spin de um electrão num campo gravitacional desconhecido dado o número de mesões e fermiões pertencentes ao meio.

71 Erros LógicosL Inicio Inicio Solteiro casado ou erro ecivil ecivil não ecivil=s ecivil=s sim Estado = Solteiro Estado = Solteiro não Estado = casado Estado = casado ecivil=c ecivil=c sim Estado = casado Estado = casado estado Fim Fim

72 Erros de sintaxe mais comuns Escrita ambígua if(m == 0) if(n == 0) printf("m e n são zero. ); else printf("m não é zero. );

73 Erros de sintaxe mais comuns Esquecer as chavetas int main(int argc, char* argv[]) { float totalfactura; sacanf( %f,,&totalfactura); if( totalfactura > 1000) double desconto = totalfactura* 0.85; totalfactura -= desconto; } printf( %f, totalfactura); return 0;

74 Erros de sintaxe mais comuns Colocar um ; a seguir ao if ou else int intmain(int argc, char* argv[]) { float totalfactura; sacanf( %f %f,,&totalfactura); } if( if( totalfactura > 1000) ; { double desconto = totalfactura* 0.85; totalfactura -= -= desconto; } printf( %f, totalfactura); return 0; 0;

75 Erros de sintaxe mais comuns Esquecer o break; no ciclo switch Estado civil switch ( ECivil) { case S S :: printf( solteiro ); case C C :: printf( casado ); case D D :: printf( Divorciado ); case V V :: printf( Viuvo ); default : : printf( ERRO ); }

76 Conclusão 2003

77 Construção de programas Especificação do problema Compreender o problema Desenvolvimento do algoritmo Especificar as entradas, saídas e uma forma de transformar as entradas em saídas Tradução do algoritmo para uma linguagem de programação programar Tradução do programa para linguagem máquina Compilar e linkar Executar o programa testar

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

Manipulação de informação. Algoritmos computacionais

Manipulação de informação. Algoritmos computacionais Manipulação de informação Algoritmos computacionais Sumário Algoritmos não computacionais Algoritmos computacionais Bases de Numeração Números binários Programas em linguagem máquina Linguagem estruturada

Leia mais

Linguagens de programação. Introdução ao C (continuação)

Linguagens de programação. Introdução ao C (continuação) Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo

Leia mais

Execução de instruções. Aula nº4

Execução de instruções. Aula nº4 Execução de instruções Aula nº4 Sumário Funções Selecção simples de instruções Operadores lógicos Selecção composta de instruções Selecção múltipla Exercícios Algoritmos computacionais Acções de um algoritmo

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

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

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

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

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

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda

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

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

Conceitos Básicos de C

Conceitos Básicos de C Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,

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

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

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

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

K&R: Capitulo 2 IAED, 2012/2013

K&R: Capitulo 2 IAED, 2012/2013 Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento

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

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

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

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

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

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Introdução Copyright 2014 IFRN Agenda Conceitos básicos ANSI C Hello World Funções em C Exercícios 2 /26 A linguagem

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

Introdução à programação

Introdução à programação Introdução à programação CET Mecatrónica Cenfim Ermesinde Luís Ferreira 1. Conceitos básicos 1.1. Características Linguagem inicialmente usada para a programação de sistemas que viria a tornar-se numa

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

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

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

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

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

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 à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

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

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais Prof. Luiz Fernando Laguardia Campos FMS lflcampos@machadosobrinho.com.br Compilação/Interpretação Um compilador ao receber como entrada

Leia mais

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito

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

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks

Leia mais

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza Universidade Federal do Espírito Santo Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza Variáveis Tipos de Dados Básicos Formação dos identificadores o nome deve começar com uma letra

Leia mais

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: simples e composta Aula 05 Prof. Piva Estruturas condicionais... Existem comandos que, a partir de uma condição, permitem

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

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

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

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

Utilização da Linguagem C

Utilização da Linguagem C Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível

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

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem

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

Estrutura de Programas e Tipos de Dados Simples

Estrutura de Programas e Tipos de Dados Simples SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

Leia mais

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=

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

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

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

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

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Conceitos básicos. Computação eletrônica: Gurvan Huiban Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa

Leia mais

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 03 Variáveis, Tipos de Dados, Comandos e Estrutura Linear 1 Curiosidade A Pesquisa

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela

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

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Operadores Tipo de operadores Aritméticos Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Relacionais Comparação entre entidades. Lógicos Bit a bit 1 Operadores Aritméticos Operadores

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

11 - Estrutura de um programa em C

11 - Estrutura de um programa em C 11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois

Leia mais

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Janeiro de 2018 Unidade 04 Linguagem

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

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

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

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se

Leia mais

Introdução à Ciência da Computação scc-120

Introdução à Ciência da Computação scc-120 ICMC USP 1.semestre/2011 Introdução à Ciência da Computação scc-120 Aula : Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.sc.usp.br Slides cedidos pela profa. Renata Fortes Variáveis variáveis

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

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:

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

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 Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores

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

Programação em C++: Introdução

Programação em C++: Introdução Programação em C++: Introdução J. Barbosa J. Tavares Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo (Knuth73v1) Ex: ordenação

Leia mais

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Zhao Liang O QUE É C? No inicial do computador, os programas eram escritos em linguagem de maquina Instruções primitivas que podiam ser executadas diretamente

Leia mais

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica:

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica: 1 de 16 08/02/2012 14:08 Linguagem Linguagem Algorítmica A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica: 1 - A linguagem não á sensível á capitulação

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

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira

Leia mais

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2011 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:

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

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

Variáveis e Operadores em C

Variáveis e Operadores em C Variáveis e Operadores em C Luís Charneca luis.charneca@gmail.com NOMES DE VARIÁVEIS (1) As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra

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

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

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

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais

1/50. Conceitos Básicos. Programa Básico

1/50. Conceitos Básicos. Programa Básico 1/50 Conceitos Básicos Programa Básico 2/50 Operações básicas de entrada e saída #include main retorna um inteiro int main() { std::cout

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

13 Operadores relacionais

13 Operadores relacionais 13 Operadores relacionais Os operadores relacionais permitam comparar valores (ou expressões) dos tipos: inteiro, real ou caracter devolvendo como resultado: verdadeiro (true) ou falso (false) E estes

Leia mais