Conceitos)básicos)da)linguagem)C)

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

Download "Conceitos)básicos)da)linguagem)C)"

Transcrição

1 Histórico)da)linguagem)C.) Tipos)primi8vos)de)dados.) Constantes)e)variáveis.) Atribuição.) Operadores)aritmé8cos.) Funções)de)exibição)e)leitura.) 51) Breve)histórico)da)linguagem)C) 1966:)Mar8n)Richards)(MIT))propõe)a)Basic)Combined)Programming) Language)(BCPL))para)o)desenvolvimento)de)compiladores) simplificados)para)outras)linguagens)de)programação.)todas)as) variáveis)eram)de)um)único)8po)(word),)cujo)tamanho)dependia)da) arquitetura)do)computador)onde)era)executada.) O)primeiro)programa) Hello,)world! )foi)escrito)em)bcpl.) 52)

2 Breve)histórico)da)linguagem)C) 1969:)Ken)Thompson)(Bell)Labs))adaptou)a)Linguagem)BCPL)para)u8lização) em)mini[computadores.)criação)de)variáveis)do)8po)caractere)(letras ) e)a)inclusão)de)bibliotecas)externas)de)funções.)!)b) 1971:)Dennis)Richie)(Bell)Labs))acrescentou)8pagem)à)linguagem)B)(inteiro,) real,)caracter)etc),)e)alterou)seu)compilador)para)produzir)código)em) linguagem)de)máquina.)!)nb)(new$b).) 1972:)Com)a)inclusão)de)um)programa)pré[processador)ao)compilador)e) pequenas)alterações)na)sintaxe,)nb)passou)a)se)chamar)c,)sendo) u8lizada)para)reescrever)cerca)de)90%)do)núcleo)do)sistema) operacional)unix,)sendo)também)distribuída)com)este)sistema.) 53) Principais)caracterís8cas)da)linguagem)C) A)linguagem)C)combina)caracterís8cas)de)linguagens)de)alto[nível)com)a) funcionalidade)de)linguagens)de)montagem)(assembly$languages).)dentre) as)principais)caracterís8cas)que)tornaram)c)uma)das)linguagens)mais) populares)estão:) Seu)compilador)gera)programas[executáveis)menores)e)mais)velozes)do) que)muitas)outras)linguagens;)) Uso)extensivo)de)funções:)permite)que)tarefas)específicas)sejam)definidas) e)codificadas)separadamente) )um)programa)em)c)é)uma)coleção)de) funções;) Implementação)de)ponteiros:)endereçamento)da)memória,)vetores,) estruturas)e)funções.) 54)

3 O)menor)programa)em)C) Todo)programa)escrito)na)linguagem)C)possui)um)estrutura)básica,)sobre)a) qual)são)adicionadas)as)instruções)e)comandos)que)se)deseja)que)o) programa)execute.) A)função)int main() É)a)função)principal)de)um)programa)em)C.) Sempre)deverá)exis8r.) Marca)o)início)da)execução)do)programa.) 55) Algumas)notas)MUITO)importantes) Tudo)que)tem)um)começo)tem)um)fim)(exceto)a)história)do)filme)Matrix$) Os)símbolos)/*)e)*/)indicam)o)começo)e)o)fim)de)um)comentário.) Os)símbolos){)e)})indicam)o)começo)e)o)fim)de)um)bloco)de)comandos.) Os)símbolos)")e)")indicam)o)começo)e)o)fim)de)uma)cadeia)de)caracteres.) Todo)comando)deve)ser)encerrado)com)o)símbolo);)(ponto[e[vírgula).) 56)

4 Principais)bibliotecas)da)linguagem)C) A)linguagem)C)possui)um)conjunto)mínimo)de)instruções,)visando)a)criação) de)programas)executáveis)de)tamanho)pequeno.)a)adição)de)novas) funcionalidades)é)feita)através)da)inclusão)de)bibliotecas,)que)contêm) classes)de)funções)específicas)para)o)tratamento)de)dados)desejado.) A)inclusão)de)bibliotecas)devem)ser)as)primeiras)instruções)de)um) programa)em)c.) 57) Principais)bibliotecas)da)linguagem)C) Biblioteca) stdio.h stdlib.h math.h time.h ctype.h string.h conio.h Principais)funcionalidades) entrada)e)saída)de)dados.) alocação)de)memória)e)comandos)para)o)sistema)operacional.) funções)matemá8cas.) manipulação)de)dados)nos)formatos)de)data)e)hora.) manipulação)de)caracteres.) manipulação)de)cadeias)de)caracteres.) manipulação)do)cursor)na)tela.) 58)

5 Armazenamento)de)dados) Antes)de)serem)u8lizadas)em)um)programa,)as)informações)do)mundo) ksico)devem)ser)armazenadas)na)memória)do)computador.)em) programação,)tais)informações)recebem)o)nome)de)dado.)os)dados)podem) ser)valores)numéricos)ou)símbolos)gráficos)(caracteres)) Para)isso,)o)programa)reserva)endereços)de)memória,)que)passam)a)ser) iden8ficados)por)um)nome,)geralmente)relacionado)à)informação)que)ele) representa)(massa,)altura,)força,)cor)etc.)) Através)deste)nome,)a)informação)con8da)no)respec8vo)endereço)de) memória)pode)ser)modificada)ou)u8lizada)em)expressões,)comandos)e) funções)do)programa.) 59) Constantes)e)variáveis) Em)linguagens)de)programação)de)alto)nível,)os)dados)podem)ser)de)duas) naturezas:)constantes)ou)variáveis.) Constantes Assumem)um)único)valor,)do)início)ao)fim)da)execução)do)programa,)não)podendo)ser) alterado)por)nenhum)comando)ou)função.) Variáveis Assumem)um)valor)inicial,)que)pode)ser)alterado)por)alguma)função)ou)comando) durante)a)execução)do)programa.) 60)

6 Tipos)primi8vos)da)linguagem)C) A)linguagem)C)realiza)operações)sobre)dados)numéricos)e)não[numéricos.) Os)dados)numéricos)podem)ser)de)3)8pos)dis8ntos:) int :)para)representar)valores)inteiros;) float :)para)representar)valores)de)ponto)flutuante;) double :)para)representar)valores)de)ponto)flutuante)de)precisão)dupla.) O)8po)char)permite)manipular)elementos)não[numéricos)(dados)como) letras,)dígitos)ou)outro)símbolo)gráfico).) 61) Declaração) A)declaração)é)um)comando)que)associa) o)nome)de)uma)constante)ou)de)uma) variável)a)um)determinado)endereço)de) memória.) 62)

7 Regras)0a)e)0b)sobre)constantes)e)variáveis) Declaração)prévia Toda)constante)ou)variável)deve)ser)declarada)antes)de)ser)usada.) Declaração)única O)nome)da)constante)ou)variável)deve)ser)único.) 63) Tipos)e)valores) Os)valores)admissíveis)para)cada)8po)primi8vo)podem)ser)alterados)com)o) uso)dos)modificadores)unsigned,)short)e)long.) Tipo) Tamanho) (bytes)) Início) Intervalo) Fim) char 1) 128) 127) unsigned char 1) 0) 255) short int 2) 32768) 32767) unsigned short int 2) 0) 65535) int 4) )) )) unsigned int 4) 0) ) float 4) ±3.4)E 38)) ±3.4)E+38) double 8) ±1.7)E 308) ±1.7)E+308) long double 10) ±3.4)E 4932) ±3.4)E+4932) 64)

8 A)tabela)ASCII)padrão) PC3I) )MAP 2014) 65) Iden8ficadores)de)constantes)e)variáveis) Os)nomes)dados)às)constantes)ou)variáveis)de)um)programa)denominam[se) iden8ficadores.)para)definir)um)iden8ficador)pode[se)u8lizar)uma) combinação)de:) )letras)(maiúsculas)e)minúsculas,)sem)acentuação).) )dígitos)(0)a)9),)desde)que)o)primeiro)caractere)não)seja)um)dígito.) )caractere)'_')(sublinha).) A)linguagem)C)diferencia)letras)maiúsculas)e)minúsculas.) int F; // uma variável inteira denominada F float f; // uma variável real denominada f double valor de A; // identificador inválido! char 1a_inicial; // identificador inválido! 66)

9 Palavras)reservadas)da)linguagem)C) As)seguintes)palavras)não)podem)ser)u8lizadas)para)denominar)en8dades) (constantes,)variáveis,)estruturas,)funções)etc.))criadas)pelo)programador:) Armazenamento:)auto, extern, register, static.) Tipagem:)char, const, double, enum, float, int, long, short, signed, struct, typedef, union, unsigned, void, volatile.) Controle)de)execução:)break, continue, goto, return.) Comandos)de)seleção:)case, default, else, if, switch.) Comandos)de)iteração:)do, for, while.) Função:)sizeof().) 67) Atribuindo)valores)à)variáveis) A)atribuição)é)um)comando)u8lizado)para)modificar)o)valor)de)uma) variável.) Atenção )o)símbolo)de)atribuição)=)não)significa)igualdade.) )a)atribuição)sempre)atua)da)direita)para)a)esquerda)( ).) 68)

10 Atribuindo)valores)à)variáveis) A)atribuição)é)um)comando)destru8vo,)ou)seja,)o)valor)anteriormente) armazenado)pela)variável)à)esquerda)do)símbolo))= será)subs8tuído)pelo) valor)da)constante,)variável)ou)expressão)no)lado)direito.) 69) Operadores)aritmé8cos) A)precedência)das)operações)aritmé8cas)em)C)obedece)às)regras) estabelecidas)pela)álgebra.)os)operadores)com)mesmo)nível)de) precedência)são)avaliados)pelo)compilador)da)esquerda)para)a)direita.) Símbolo) Operação) Resultado) Precedência) + adição) soma)dos)argumentos) baixa) subtração) diferença)dos)argumentos) baixa) * mul8plicação) produto)dos)argumentos) média) / divisão) quociente)dos)argumentos) média) % módulo) resto)da)divisão)inteira) média) ++ incremento) adiciona)1)ao)operando) alta) decremento) subtrai)1)do)operando) alta) A)precedência)das)operações)pode)ser)modificada)com)o)uso)de) parênteses.) 70)

11 Expressões)aritmé8cas) Calcular)o)perímetro)e)o)volume)de)uma)esfera)de)raio)r)=)3.) P)=)4πr 2.) V = 4 3 πr3 int main() { const float PI = ; float r = 3; float p, v; p = 4*PI*r*r; v = (4.0/3.0)*PI*r*r*r; } return(0); 71) A)função)de)exibição)printf() A)função)printf())é)u8lizada)para)exibição)de)informações.)Sua)sintaxe) é:) printf("expressão de controle", lista de argumentos);) A)"expressão de controle")contém)a)mensagem)que)será)exibida)na) tela,)juntamente)com)os)caracteres)especiais)de)exibição)e)os)códigos)de) formatação)dos)argumentos.) A)lista de argumentos)corresponde)à)constantes,)variáveis)e) expressões)que)serão)exibidas)na)tela,)de)acordo)com)os)formatos) estabelecidos)pela)"expressão de controle".) 72)

12 Símbolos)para)a)função)printf() Servem)para)controle)e)formatação)da)exibição)em)tela.) Caractere) Ação) \n nova)linha) \t tabulação) \b retrocesso)(backspace)) \f novo)formulário) \a alerta)(sinal)sonoro)) \r início)da)linha) \0 caractere)nulo) \" exibe)o)caractere)") \\ exibe)o)caractere)\) Código) Exibição) %c caractere)simples) %s cadeia)de)caracteres) %d valor)inteiro) %u valor)inteiro)sem)sinal) %f valor)de)ponto)flutuante) %e notação)cien{fica) %o valor)octal) %x valor)hexadecimal) %% caractere)%) 73) Uso)da)função)printf() Exibir)uma)mensagem:) printf("bom dia!"); Exibir)uma)mensagem)e)pular)duas)linhas:) printf("bom dia!\n\n"); Exibir)o)valor)de)uma)variável)inteira:) printf("%d", j); Exibir)o)valor)de)uma)variável)inteira)e)uma)variável)real:) printf("%d %f", j, x); Exibir)mensagens)e)valores)de)variáveis:) printf("valor de j = %d\nvalor de x = %f\n", j, x); 74)

13 A)função)printf() Exemplo:)Exibir)um)caractere)de)diversas)formas)diferentes.) #include <stdio.h> #include <stdlib.h> int main() { char a = 'A'; } printf("car: %c\ndec: %d\noct: %o\nhex: %x\n", a, a, a, a); system("pause"); return(0); 75) A)função)de)leitura)scanf() A)função)scanf())é)u8lizada)para)leitura)de)dados)pelo)teclado.)Sua) sintaxe)é:) scanf("expressão de controle", lista de argumentos);) Diferentemente)da)função)printf(),)a)"expressão de controle")da) função)scanf())deverá)conter)apenas)os)códigos)de)formatação)das) variáveis)a)serem)lidas.) A)lista de argumentos)é)composta)pelos)nomes)das)variáveis)que) serão)lidas,)precedidas)pelo)símbolo)&)(endereço),)de)acordo)com)a)ordem) estabelecida)pela)"expressão de controle".) 76)

14 Uso)da)função)scanf() Ler)o)valor)de)uma)variável)inteira:) scanf("%d", &j); Ler)o)valor)de)duas)variáveis)inteiras:) scanf("%d %d", &i, &j); Ler)o)valor)de)uma)variável)real)e)uma)variável)inteira:) scanf("%f %d", &x, &j); Na)função)scanf())é)imprescindível)o)uso)do)símbolo)de)endereço)& imediatamente)antes)do)nome)da)variável.) 77) Exemplo) Exibir)o)valor)correspondente)em)graus)fahrenheit)de)uma)temperatura)em) graus)celsius)informada)pelo)usuário.) 78)

15 Uso)combinado)printf())e)scanf() A)função)scanf())não)deve)ser)u8lizada)para)exibir)mensagens.) Isto)não)funciona!!!) scanf("entre com o valor de i = %d", &i); Isto)sim,)funciona!!!) printf("entre com o valor de i = "); scanf("%d", &i); 79) Formatando)a)exibição)de)valores) A)função)printf())permite)definir)como)os)valores)das)constantes)e) variáveis)serão)exibidos)na)tela.) Exibindo)valores)inteiros:) int i = 3; printf("i = %d", i); // i = 3 printf("i = %5d", i); // i = 3 printf("i = %05d", i); // i = Exibindo)valores)reais:) float pi = ; printf("pi = %f", pi); // pi = printf("pi = %.4f", pi); // pi = printf("pi = %8.2f", pi); // pi = 3.14 Atenção!!!) Não)se)usa)formatação)de)exibição)na)função)scanf().) 80)

16 O)operador)de)subtração) O)símbolo) )representa)a)operação)de)subtração.)quando)u8lizado)numa) expressão)aritmé8ca,)ele)calcula)e)diferença)entre)os)operadores) envolvidos.)) Este)símbolo)também)define)o)operador)unário)que)altera)o)sinal)da) constante,)variável)ou)expressão)que)o)sucede.)) Alterar)o)sinal)de)uma)variável)ou)expressão...) x = -x; k = -(i + j);...)é)o)mesmo)que)mul8plicar)a)variável)ou)expressão)por)-1)) x = (-1)*x; k = (-1)*(i + j); 81) O)operador)de)divisão) O)símbolo)/)representa)a)operação)de)divisão.)Uma)expressão)aritmé8ca) contendo)diversos)valores)no)numerador)ou)no)denominador)deve)ser) linearizada)com)o)uso)de)parênteses.) ) ) ) ) x ) a + ) b ) ) )! "x = (a + b)/(c + d); c + d O)resultado)da)operação)de)divisão)depende)do)8po)dos)operandos)na) expressão.) Quando)houver)apenas)operando)inteiros...) Será)realizada)a)divisão)inteira.) Quando)pelo)menos)um)dos)operandos)for)real...) Será)realizada)a)divisão)real.) 82)

17 O)operador)módulo) O)símbolo)%)representa)o)operador)módulo,)que)calcula)o)resto)da)divisão) inteira)entre)2)operandos)do)8po)inteiro.) dividendo) quociente) Ex:)) 13) 5) ) ) ) 3) ) ) 2) ) ) ) ) )!)) ) )13)=)5)*)2)+)3) divisor) resto) int D = 13, d = 5; int Q, R; Q = D/d; R = D%d; printf( Resultado da divisão inteira: %d\n, Q) ; printf( Resto da divisão inteira: %d\n, R); 83) Operadores)de)incremento)e)decremento) São)u8lizados)para)adicionar)ou)subtrair)1)unidade)de)uma)variável)inteira.) i++; // equivale ao comando i = i + 1; j--; // equivale ao comando j = j 1; Notação)pré[fixa) O)valor)da)variável)é)atualizado)antes)de)ser)u8lizado)na)expressão.) i = 3; j = ++i; // i assume o valor 4, j assume o valor de i Notação)pós[fixa) O)valor)da)variável)é)atualizado)depois)de)ser)u8lizado)na)expressão.) i = 3; j = i++; // j assume o valor de i, i assume o valor 4 84)

18 Conversão)de)8pos)em)atribuições) A)linguagem)C)permite)a)atribuição)de)valores)entre)constantes)e)variáveis) de)8pos)diferentes.)em)alguns)casos)pode)haver)perda)de)informação.) (char) = (int) Armazena)apenas)os)bits)menos)significa8vos)da)variável)inteira.) (int) = (float) Armazena)apenas)a)parte)inteira)do)valor)de)ponto)flutuante.) (float) = (char) Armazena)o)valor)inteiro)associado)ao)caractere.) (float) = (int) Armazena)o)valor)inteiro)como)um)número)de)ponto)flutuante.) 85) O)8po)char Variáveis)ou)constantes)do)8po)char)são)usadas)para)amazenar)caracteres.) Na)atribuição)de)valores)a)variáveis)do)8po)char)os)símbolos)devem)ser) escritos)entre)aspas)simples)' '.) Usa[se)o)código)de)formatação)%c)para)ler)ou)exibir)valores)do)8po)char.) 86)

19 Funções)na8vas)de)entrada)e)saída) getchar():)lê)um)caractere)até)que)a)tecla)<enter>)seja)pressionada.) Se)mais)de)um)caractere)for)digitado,)apenas)o)primeiro)caractere)será) considerado)e)o)restante)será)descartado.) 87) Funções)na8vas)de)entrada)e)saída) putchar():)exibe)na)tela)o)caractere)passado)como)argumento,)a))par8r) da)posição)atual)do)cursor.) 88)

20 Funções)na8vas)de)entrada)e)saída) getche():)lê)um)caractere)do)teclado)sem)pressionar)<enter>)e) mostra)o)que)foi)digitado.) #include <stdio.h> #include <stdlib.h> int main() { char a; } printf("digite um caractere: "); a = getche(); printf("\no caractere digitado foi %c.\n", a); system("pause"); return(0); 89) Funções)na8vas)de)entrada)e)saída) getch():)lê)um)caractere)do)teclado)sem)pressionar)<enter>)e)não) mostra)o)que)foi)digitado.) #include <stdio.h> #include <stdlib.h> int main() { char a; } printf("digite um caractere: "); a = getch(); printf("\no caractere digitado foi %c.\n", a); system("pause"); return(0); 90)

21 A)função)puts() É)u8lizada)apenas)para)exibir)mensagens)na)tela.) A)mensagem)a)ser)exibida)deverá)ser)escrita)entre)aspas.) Após)a)exibição)da)mensagem,)a)função)puts())muda)de)linha) automa8camente.)) int main() { puts("digite sua opcao:"); puts("[1] Consultar"); puts("[2] Incluir"); puts("[3] Atualizar"); puts("[4] Excluir"); puts("[5] Encerrar"); printf("-> ");... } 91) Funções)de)manipulação)de)caracteres) char a; isalpha(a):)testa)se)o)caractere)é)uma)letra.) isdigit(a):)testa)se)o)caractere)é)um)algarismo.) isespace(a):)testa)se)é)o)caractere)espaço)' '.)) islower(a):)testa)se)é)uma)letra)minúscula.)) isupper(a):)testa)se)é)uma)letra)maiúscula.) tolower(a):)converte)o)caractere)para)minúscula.) toupper(a):)converte)o)caractere)para)maiúscula.) Estas)funções)estão)definidas)na)biblioteca)ctype.h.) 92)

Algoritmo e Técnica de Programação - Linguagem C

Algoritmo e Técnica de Programação - Linguagem C Algoritmo e Técnica de Programação Linguagem C Gilbran Silva de Andrade 5 de junho de 2008 Introdução A liguagem C foi inventada e implementada por Dennis Ritchie em um DEC PDP-11 que utilizava o sistema

Leia mais

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Resumo da Introdução de Prática de Programação com C. A Linguagem C Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional

Leia mais

INF 1005 Programação I

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

Leia mais

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu. Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Programação Estruturada I

Programação Estruturada I Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 thiago.tavares@ifsuldeminas.edu.br 2 mateus.santos@ifsuldeminas.edu.br Última Atualização:

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Prof. Yandre Maldonado - 2 Linguagem C: Desenvolvida por Dennis Ritchie nos laboratórios da AT&T Bell (EUA) no início dos anos 70; Algol

Leia mais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada

Leia mais

Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s

Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres

Leia mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 Algoritmos e programação de computadores Aula 3: Variáveis MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,

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

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

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

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

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C Universidade Federal de Uberlândia Faculdade de Computação A Linguagem C Prof. Renato Pimentel 1 Programação Quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento

Leia mais

Capítulo 2: Introdução à Linguagem C

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

Leia mais

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita

Leia mais

MC-102 Aula 19 Registros

MC-102 Aula 19 Registros MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros

Leia mais

Técnicas de Programação: Comandos de Controle de DEE UFPB

Técnicas de Programação: Comandos de Controle de DEE UFPB Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:

Leia mais

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática

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 RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples,

Leia mais

Tipo de Dados em Linguagem C

Tipo de Dados em Linguagem C Tipo de Dados em Linguagem C Principais tipos de dados em C int : tipo de dados inteiros (exemplo: 1, -3, 100, -9, 18, etc.) float : tipo de dados reais (exemplo: 1.33, 3.14, 2.00, -9.0, 1.8, etc.) Ocupa

Leia mais

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,

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

Linguagem de Programação em C

Linguagem de Programação em C Linguagem de Programação em C Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://alsm.cc O que fazer com essa apresentação 2 Introdução Por que programar? Quando o homem necessita do auxilio

Leia mais

Introdução a C Tipos de Dados Variáveis Operadores

Introdução a C Tipos de Dados Variáveis Operadores Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de

Leia mais

Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento

Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento 1/5 Exercício 1 Um sistema de segurança militar, usado num submarino nuclear, controla o acesso de usuários a três subsistemas (armamento, navegação e comunicações) através da digitação do login do usuário

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

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes ITENS FUNDAMENTAIS Profª Angélica da Silva Nunes CONCEITOS BÁSICOS Hardware - é a parte física do computador, tais como: teclado, monitor de vídeo, etc. Software - são os programas e aplicativos que permitem

Leia mais

Estruturas%de%seleção%

Estruturas%de%seleção% Estruturas'de'seleção' 93% Execução'condicional' Etapa'em'um'programa'onde'uma'condição'é'avaliada'e,'dependendo'do' resultado,'diferentes'ações'podem'ser'realizadas.' 94% Condicional'simples' Uma'ou'mais'ações'serão'executadas'se,'

Leia mais

Linguagem C. Novos tipos de dados

Linguagem C. Novos tipos de dados Linguagem C Novos tipos de dados Novos tipos de dados Você já se deparou com um problema de programação no qual deseje agrupar sob um único nome um conjunto de tipos de dados não similares? Utilizaria

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

17 - Funções e Procedimentos em C Programação Modular

17 - Funções e Procedimentos em C Programação Modular 17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17

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 em C++: Introdução

Programação em C++: Introdução Programação em C++: Introdução J. Barbosa J. Tavares Visualização Científica Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo

Leia mais

Solução para os exercícios

Solução para os exercícios Solução para os exercícios Grupo I I.1 #include float medida; printf ("Entre valor em metros:\n"); scanf("%f", &medida); printf("valor lido: %f\ndecimetros: %f\ncentimetros: %f\nmilimetros:

Leia mais

1ª versão. #include #include #include #define maxdiscos 1000

1ª versão. #include <stdio.h> #include <string.h> #include <stdlib.h> #define maxdiscos 1000 #include #include #include #define maxdiscos 1000 typedef struct { char nomeautor[80]; char nomedisco[100]; int numdiscosvendidos; DISCO; 1ª versão int main() { DISCO listadiscos[maxdiscos];

Leia mais

Solucionário de. Programação

Solucionário de. Programação Solucionário de Programação Questão 1 Fazer um programa que mostre na tela o valor da variável x inteiro e y real, atribua a x 8 e a y 2.5 vezes o valor de x. int x; float y; x=8; y=2.5 * x; printf("x=%d\n",x);

Leia mais

O COMPUTADOR. Introdução à Computação

O COMPUTADOR. Introdução à Computação O COMPUTADOR Introdução à Computação Sumário O Hardware O Software Linguagens de Programação Histórico da Linguagem C Componentes Básicos do Computador O HARDWARE: O equipamento propriamente dito. Inclui:

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

MC102 Algoritmos e Programação de Computadores

MC102 Algoritmos e Programação de Computadores MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

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

Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010

Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010 Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010 Introdução a Programação em Linguagem C Antes de um algoritmo ser executado no computador, ele deve ser traduzido em uma linguagem

Leia mais

Programas simples em C

Programas simples em C Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da

Leia mais

Curso básico de Linguagem C. Desenvolvido por Ricardo Lüders

Curso básico de Linguagem C. Desenvolvido por Ricardo Lüders Curso básico de Linguagem C Desenvolvido por Ricardo Lüders Introdução Introdução > Sobre o curso Sobre o curso O curso será apresentado em 5 (cinco) encontros, totalizando 20 (vinte) horas/aula. Apresentará

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

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream> Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras

Leia mais

double pcompra[1000], pvenda[1000], codclient[1000]; //sempre que o usuário voltar ao menu principal ele poderá

double pcompra[1000], pvenda[1000], codclient[1000]; //sempre que o usuário voltar ao menu principal ele poderá /*Algortimo de Controle de Estoque e Cadastro*/ #include #include main(){ int i, op, op2, qtd, entradaestoque, consulproduto, consulcliente,cod[1000],estoque[1000]; double pcompra[1000],

Leia mais

Estruturas (Registros)

Estruturas (Registros) Estruturas (Registros) Agrupa conjunto de tipos de dados distintos sob um único nome string string inteiro inteiro inteiro float float Cadastro Pessoal Nome Endereço Telefone Idade Data de Nascimento Peso

Leia mais

INTRODUÇÃO A LINGUAGEM C

INTRODUÇÃO A LINGUAGEM C INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década

Leia mais

Fundamentos de Programação

Fundamentos de Programação TeSP Redes e Sistemas Informáticos Luís Correia Até agora aprendemos que podemos armazenar vários elementos, mas esses elementos têm que ser todos do mesmo tipo Exemplos: int v[20]; float matriz[5][10];

Leia mais

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Curso de C Procedimentos e Funções 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Funções Roteiro: Funções Declaração e chamada Funções importantes Exemplos de funções Variáveis Globais,

Leia mais

Estrutura, União e Enumeração em C

Estrutura, União e Enumeração em C USP-ICMC-BInfo Estrutura, União e Enumeração em C SCC501 - ICC-II 2011 Prof. João Luís 1 Introduzindo Estruturas Estrutura: coleção de tipos diferentes. Define-se primeiro o tipo: struct inflavel char

Leia mais

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

system(pause); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa Atividade Prática no Ambiente Dev C++ Para as nossas atividades práticas vamos utilizar o ambiente de desenvolvimento da Linguagem C, Dev C++, ele é bastante fácil de utilizar e com muitos recursos. Segue

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

Linguagem C: agregados heterogêneos, arquivos binários, recursividade. Prof. Críston Algoritmos e Programação

Linguagem C: agregados heterogêneos, arquivos binários, recursividade. Prof. Críston Algoritmos e Programação Linguagem C: agregados heterogêneos, arquivos binários, recursividade Prof. Críston Algoritmos e Programação Agregados heterogêneos Permitem agrupar variáveis de diferentes tipos em um único registro struct

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução No capítulo anterior verificamos que a execução seqüencial dos comandos da função main nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar

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

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito

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

INF 1620 P1-10/04/02 Questão 1 Nome:

INF 1620 P1-10/04/02 Questão 1 Nome: INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,

Leia mais

Programação Básica em C

Programação Básica em C Linguagem C - Notas de Aula Prof ā. Carmem Hara e Prof. Wagner Zola Revisão: Prof. Armando Luiz N. Delgado Maio 2008 Parte I Programação Básica em C Estas notas de aula apresentam os conceitos básicos

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou

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

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

INF 1007 Programação II

INF 1007 Programação II INF 1007 Programação II Aula 06 Tipos Estruturados Edirlei Soares de Lima Dados Compostos Até agora somente utilizamos tipos de dados simples: char, int, float, double. Muitas vezes

Leia mais

UNINOVE. Linguagem de Programação I. Prof. Marcos Alexandruk.

UNINOVE. Linguagem de Programação I. Prof. Marcos Alexandruk. LINGUAGEM C 1 UNINOVE Linguagem de Programação I Prof. Marcos Alexandruk alexandruk@uninove.br LINGUAGEM C 2 HISTÓRICO A Linguagem C foi projetada em 1972 no Laboratório da Bell por: Dennis M. Ritchie

Leia mais

Programação: Tipos, Variáveis e Expressões

Programação: Tipos, Variáveis e Expressões Programação de Computadores I Aula 05 Programação: Tipos, Variáveis e Expressões José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/56 Valores Valor é uma entidade

Leia mais

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador

Leia mais

Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz

Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz 1 Estruturas (structs) Estruturas (structs) são usadas para criar novos tipos de dados pelo agrupamento de informações.

Leia mais

Curso de C: uma breve introdução

Curso de C: uma breve introdução V Semana de Engenharia Elétrica - UFBA Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License:

Leia mais

9. Estruturas em C Registros

9. Estruturas em C Registros 9. Estruturas em C Registros Unesp Campus de Guaratinguetá Curso: Programação de Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 1 9. Estrutura Até o presente momento os nossos dados eram armazenados

Leia mais

Alocação dinâmica de memória

Alocação dinâmica de memória Alocação dinâmica de memória Jander Moreira 1 Primeiras palavras Na solução de problemas por meio algoritmos ou programas, é comum surgir a necessidade de manter todo o conjunto de dados a ser processado

Leia mais

2. Constantes e Variáveis

2. Constantes e Variáveis 2. Constantes e Variáveis Neste capitulo veremos como os dados constantes e variáveis são manipulados pela linguagem C. O que são constantes inteiras, reais, caracteres e strings. Quais são as regras de

Leia mais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

Italo Valcy

Italo Valcy <italo@dcc.ufba.br> Programação C Módulo 01 Introdução à linguagem C Italo Valcy www.ieee.org/ufba Italo Valcy Programação em C Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente,

Leia mais

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS Funções As funções são blocos de instruções que facilitam o entendimento do código. Porque usar funções? Para permitir o reaproveitamento de código já construído (por você ou por outros programadores);

Leia mais

INF 1620 P1-04/10/03 Questão 1 Nome:

INF 1620 P1-04/10/03 Questão 1 Nome: INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Simone Ceolin UNIFRA Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Saccol 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em

Leia mais

Tipos de Dados Simples

Tipos de Dados Simples Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida

Leia mais

Exercício de Revisão Linguagem C

Exercício de Revisão Linguagem C Exercício de Revisão Linguagem C * Baseado no material do curso: PET Engenharia de Computação - UFES Responda às questões a seguir, selecionando a alternativa mais apropriada dentre aquelas existentes.

Leia mais

1) - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas.

1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas. 1 Principais funções da linguagem C Utilizando funções Em C todas as ações ocorrem dentro de funções. A função main é sempre a primeira a ser executada. Com exceção da função principal main, uma função

Leia mais

Estrutura do programa

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

Leia mais

Variáveis e Comandos de Atribuição

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

Leia mais

APOSTILA DO CURSO LINGUAGEM C. Prof. Erico Fagundes Anicet Lisboa, M. Sc. erico@ericolisboa.eng.br

APOSTILA DO CURSO LINGUAGEM C. Prof. Erico Fagundes Anicet Lisboa, M. Sc. erico@ericolisboa.eng.br APOSTILA DO CURSO LINGUAGEM C Prof. Erico Fagundes Anicet Lisboa, M. Sc. erico@ericolisboa.eng.br Versão digital disponível na internet http://www.ericolisboa.eng.br RIO DE JANEIRO, RJ - BRASIL NOVEMBRO

Leia mais

Introdução à Programação

Introdução à Programação Aula Teórica/Pratica 5: ciclos e funções Getchar e putchar Escrever e ler caracteres A função getchar da biblioteca stdio.h permite de receber exatamente um (1) carácter da o "teclado"ou stdin Definição:

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Variáveis em C Slides da Profa. Roseli Romero Comandos de Entrada e Saída O objetivo de escrevermos programas é em última análise, a obtenção de resultados (Saídas) depois da elaboração

Leia mais

LINGUAGEM C. Estrutura básica de um programa

LINGUAGEM C. Estrutura básica de um programa LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm

Leia mais