ANDRÉ BACKES. 2 a edição LIN GUA GEM. Completa e Descomplicada

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

Download "ANDRÉ BACKES. 2 a edição LIN GUA GEM. Completa e Descomplicada"

Transcrição

1 ANDRÉ BACKES 2 a edição LIN GUA GEM Completa e Descomplicada

2 LINGUAGEM C: COMPLETA E DESCOMPLICADA

3

4 LINGUAGEM C: COMPLETA E DESCOMPLICADA 2 a edição André Backes

5 2019, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei de 19/02/1998. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros. ISBN: ISBN (versão digital): Copidesque: Vania Santiago Revisão tipográfica: Augusto Coutinho Editoração Eletrônica: Thomson Digital Elsevier Editora Ltda. Conhecimento sem Fronteiras Rua da Assembléia, n andar Centro Rio de Janeiro RJ Av. Nações Unidas, n andar Brooklin São Paulo SP Serviço de Atendimento ao Cliente atendimento1@elsevier.com Consulte nosso catálogo completo, os últimos lançamentos e os serviços exclusivos no site NOTA Muito zelo e técnica foram empregados na edição desta obra. No entanto, podem ocorrer erros de digitação, impressão ou dúvida conceitual. Em qualquer das hipóteses, solicitamos a comunicação ao nosso serviço de Atendimento ao Cliente para que possamos esclarecer ou encaminhar a questão. Para todos os efeitos legais, a Editora, os autores, os editores ou colaboradores relacionados a esta obra não assumem responsabilidade por qualquer dano/ou prejuízo causado a pessoas ou propriedades envolvendo responsabilidade pelo produto, negligência ou outros, ou advindos de qualquer uso ou aplicação de quaisquer métodos, produtos, instruções ou ideias contidos no conteúdo aqui publicado. A Editora B119L 2. ed. CIP-BRASIL. CATALOGAÇÃO NA PUBLICAÇÃO SINDICATO NACIONAL DOS EDITORES DE LIVROS, RJ Backes, André Linguagem C : completa e descomplicada / André Backes ed. - Rio de Janeiro : Elsevier, : il. Apêndice Inclui bibliografia ISBN C (Linguagem de programação de computador). I. Título CDD: CDU:

6 À minha esposa, Bianca, que sempre me apoiou e incentivou a cada novo passo. E ao meu filho, Pedro, que me ensinou o verdadeiro significado de ensinar.

7

8 Agradecimentos A os amigos que fiz no convívio diário da Faculdade de Computação da Universidade Federal de Uberlândia (FACOM-UFU). Aos meus pais, que sempre me apoiaram em todas as etapas da minha vida. Ao Prof. Dr. Odemir Martinez Bruno, pela confiança depositada em mim, orientação e amizade, sem as quais eu não teria me tornado professor. Aos meus alunos, que atuaram como guias. Foi pensando em ajudá-los que me arrisquei a produzir esta obra.

9

10 Sumário Agradecimentos vii CAPÍTULO 1 INTRODUÇÃO A linguagem C Influência da linguagem C Utilizando o Code::Blocks para programar em C Criando um novo projeto no Code::Blocks Utilizando o debugger do Code::Blocks Esqueleto de um programa em linguagem C Indentação do código A compilação do programa Comentários Usando uma biblioteca: o comando #include Criando suas próprias bibliotecas Bibliotecas e funções úteis da linguagem C Funções de entrada e saída: stdio.h 19 Operações em arquivos 19 Acesso a arquivos 19 Entrada/saída formatada 19 Entrada/saída de caracteres 19 Entrada/saída direta 19 Posicionamento no arquivo 19 Tratamento de erros 20 Tipos e macros Funções de utilidade padrão: stdlib.h 20 Conversão de strings 20 Geração de sequências pseudoaleatórias 20 Gerenciamento de memória dinâmica 20 Ambiente do programa 20 Pesquisa e ordenação 20 Aritmética de inteiro 21

11 x LINGUAGEM C COMPLETA E DESCOMPLICADA Funções matemáticas: math.h 21 Funções trigonométricas 21 Funções hiperbólicas 21 Funções exponenciais e logarítmicas 21 Constantes 21 Funções de potência 21 Funções de arredondamento, valor absoluto e outras Testes de tipos de caracteres: ctype.h Operações em string: string.h 22 Cópia 22 Concatenação 22 Comparação 22 Busca 22 Outras Funções de data e hora: time.h 23 Manipulação do tempo 23 Conversão 23 Tipos e macros 23 Usando a função strftime() 24 CAPÍTULO 2 LENDO E ESCREVENDO NAS VARIÁVEIS Variáveis Declarando uma variável Dando um nome à nossa variável Definindo o tipo da nossa variável 30 O tipo char 31 O tipo int 31 Os tipos float e double 32 O tipo void Os modificadores de tipo de uma variável 33 O modificador signed 33 O modificador unsigned 33 O modificador short 33 O modificador long 33 Tipos e combinações de modificadores possíveis Escrevendo suas variáveis na tela Printf 34 Escrevendo uma mensagem de texto 35 Escrevendo valores formatados Putchar Lendo suas variáveis do teclado Scanf Getchar 40

12 Sumário xi 2.4 Escopo: o tempo de vida da variável O escopo global O escopo local Constantes Valor literal O comando #define O comando const As sequências de escape Exercícios 47 CAPÍTULO 3 AS OPERAÇÕES QUE PODEMOS FAZER COM AS VARIÁVEIS O operador de atribuição = Operadores aritméticos Operadores relacionais Operadores lógicos Operadores bit a bit Operadores de atribuição simplificada Operadores de pré e pós-incremento/decremento Modeladores de tipos (casts) Operador vírgula (,) Precedência de operadores Exercícios 65 CAPÍTULO 4 COMANDOS DE CONTROLE CONDICIONAL Definindo uma condição Comando if Uso das chaves { } Comando else Aninhamento de if Operador? Comando switch Uso do comando break no switch Uso das chaves { } no case Exercícios 86 CAPÍTULO 5 COMANDOS DE REPETIÇÃO Repetição por condição Laço infinito 91

13 xii LINGUAGEM C COMPLETA E DESCOMPLICADA 5.2 Comando while Comando for Omitindo uma cláusula do comando for 96 Comando for sem inicialização 96 Comando for sem condição 96 Comando for sem incremento Usando o operador de vírgula (,) no comando for Comando do-while Aninhamento de repetições Comando break Comando continue Goto e label Exercícios 107 CAPÍTULO 6 VETORES E MATRIZES ARRAYS Por que utilizar Array com uma dimensão vetor Declarando um vetor Acessando um elemento do vetor Array com duas dimensões matriz Declarando uma matriz Acessando um elemento da matriz Array com mais de duas dimensões Inicialização de arrays Inicialização sem tamanho Exemplos de uso de arrays Somando os elementos de um vetor Encontrando o maior valor de um vetor Calculando a média dos elementos de um vetor Somando os elementos de uma matriz Exercícios Vetores Matrizes 129 CAPÍTULO 7 ARRAYS DE CARACTERES STRINGS Definição e declaração de uma string Inicializando uma string Acessando um elemento da string 132

14 Sumário xiii 7.2 Trabalhando com strings Lendo uma string do teclado 134 Usando a função scanf() 134 Usando a função gets() 134 Usando a função fgets() 134 Limpando o buffer do teclado Escrevendo uma string na tela 136 Usando a função printf() 136 Usando a função fputs() Funções para manipulação de strings Tamanho de uma string Copiando uma string Concatenando strings Comparando duas strings Exercícios 139 CAPÍTULO 8 TIPOS DEFINIDOS PELO PROGRAMADOR Estruturas: struct Declarando uma estrutura Declarando uma variável do tipo da estrutura Acessando os campos de uma estrutura Inicialização de estruturas Array de estruturas Atribuição entre estruturas Estruturas aninhadas Uniões: union Declarando uma união Diferença entre estrutura e união Enumerações: enum Declarando uma enumeração Declarando uma variável do tipo da enumeração Enumerações e constantes Comando typedef Exercícios 157 CAPÍTULO 9 FUNÇÕES Definição e estrutura básica Declarando uma função 160 Local de declaração de uma função 160 Funcionamento de uma função 161

15 xiv LINGUAGEM C COMPLETA E DESCOMPLICADA Parâmetros de uma função 162 Declarando os parâmetros de uma função 162 Funções sem lista de parâmetros Corpo da função Retorno da função 166 Funções sem retorno de valor 167 Funções com retorno de valor Tipos de passagem de parâmetros Passagem por valor Passagem por referência Passagem de arrays como parâmetros Passagem de estruturas como parâmetros 178 Passagem de uma estrutura por valor 178 Passagem de um campo da estrutura por valor 178 Passagem de um campo da estrutura por referência 179 Passagem de uma estrutura por referência Operador seta Recursão Solução recursiva Como funciona a recursividade Cuidados na implementação da recursividade Exercícios Passagem por valor Passagem por referência Recursão 193 CAPÍTULO 10 PONTEIROS Definição Declaração Manipulando ponteiros Inicialização e atribuição 197 Apontando um ponteiro para nenhum lugar 198 Apontando um ponteiro para algum lugar da memória 198 Os operadores * e & 200 Atribuição entre ponteiros Aritmética com ponteiros Operações relacionais com ponteiros Ponteiros genéricos Ponteiros e arrays Ponteiros e arrays multidimensionais Array de ponteiros Ponteiro para ponteiro Exercícios 212

16 Sumário xv CAPÍTULO 11 ALOCAÇÃO DINÂMICA Definição Funções para alocação de memória sizeof() malloc() calloc() realloc() free() Alocação de arrays multidimensionais Solução 1: Usando array unidimensional Solução 2: Usando ponteiro para ponteiro Solução 3: Ponteiro para ponteiro para array Exercícios 232 CAPÍTULO 12 ARQUIVOS Definição Tipos de arquivos Sobre escrita e leitura em arquivos Ponteiro para arquivo Abrindo e fechando um arquivo Abrindo um arquivo 238 Caminho absoluto e relativo para o arquivo 238 Como posso abrir meu arquivo 239 Finalizando o programa no caso de erro Fechando um arquivo Escrita e leitura em arquivos Escrita e leitura de caractere 242 Escrevendo um caractere 242 Lendo um caractere Fim do arquivo e a função feof() Arquivos predefinidos Forçando a escrita dos dados do buffer Sabendo a posição atual dentro do arquivo Escrita e leitura de strings 249 Escrevendo uma string 249 Lendo uma string Escrita e leitura de blocos de bytes 252 Escrevendo blocos de bytes 252 Lendo blocos de bytes Escrita e leitura de dados formatados 257 Escrevendo dados formatados 258 Lendo dados formatados 259

17 xvi LINGUAGEM C COMPLETA E DESCOMPLICADA 12.7 Movendo-se dentro do arquivo Voltando ao começo do arquivo Excluindo um arquivo Erro ao acessar um arquivo Exercícios 264 CAPÍTULO 13 AVANÇADO Recursos avançados da função printf() Os tipos de saída 268 Exibindo os tipos básicos 269 Exibindo valores no formato octal ou hexadecimal 269 Exibindo valores como notação científica 270 Exibindo valores inteiros sem sinal e endereços 270 Exibindo o símbolo de % As flags para os tipos de saída 271 Justificando um valor à esquerda 272 Forçar a impressão do sinal do número 272 Imprimindo espaços ou zeros antes de um número 272 Imprimindo o prefixo hexadecimal e octal e o ponto O campo largura dos tipos de saída O campo precisão dos tipos de saída 274 O campo precisão para valores inteiros 274 O campo precisão para valores reais 275 O campo precisão usado com strings 275 O campo precisão definido por uma variável inteira O campo comprimento dos tipos de saída Usando mais de uma linha na função printf() Imprimindo constantes de caracteres com printf() Recursos avançados da função scanf() Os tipos de entrada 278 Lendo os tipos básicos 279 Lendo valores no formato octal ou hexadecimal 280 Lendo valores como notação científica 280 Lendo uma string do teclado O campo asterisco * O campo largura dos tipos de entrada Os modificadores dos tipos de entrada Lendo e descartando caracteres Lendo apenas caracteres predeterminados 284 Usando um intervalo de caracteres predeterminados 285 Invertendo um scanset 285

18 Sumário xvii 13.3 Mudando a localidade do computador Trabalhando com caractere amplo (wide char) Classes de armazenamento de variáveis A classe auto A classe extern A classe static A classe register O modificador de tipo volatile Trabalhando com campos de bits Funções com número de parâmetros variável Argumentos na linha de comando Trabalhando com ponteiros Array de ponteiros e ponteiro para array Ponteiro para função 301 Declarando um ponteiro para uma função 301 Apontando um ponteiro para uma função 302 Passando um ponteiro para função como parâmetro 303 Criando um array de ponteiros para função Diretivas de compilação O comando #include Definindo macros: #define e #undef 306 Definindo símbolos com #define 306 Definindo constantes com #define 307 Definindo funções macros com #define 307 Funções macro com mais de uma linha 309 Operadores especiais: # e ## 309 Apagando uma definição: #undef Diretivas de inclusão condicional 310 Diretivas #ifdef e #ifndef 310 Diretivas #if, #else e #elif Controle de linha: #line Diretiva de erro: #error A diretiva #pragma Diretivas predefinidas Limites dos tipos básicos Alinhamento e preenchimento Alinhamento e preenchimento de estruturas Alinhamento e preenchimento de estruturas com campo de bits Reorganizando a estrutura Substituindo regras de alinhamento 322 CAPÍTULO 14 O PADRÃO C Habilitando o padrão C99 no Code::Blocks Detectando a versão do compilador 325

19 xviii LINGUAGEM C COMPLETA E DESCOMPLICADA 14.3 Variáveis, identificadores e operadores O especificador %n da função printf() Declarações de variáveis Novos tipos de dados 326 Novos tipos inteiros 326 O tipo long long int 330 O tipo booleano 331 O tipo complexo O identificador func Valores inteiros em binário Valores de ponto flutuante em hexadecimal Suporte a ponto flutuante padrão IEEE O operador _Pragma Novas bibliotecas e funções Funções matemáticas de tipo genérico Novos especificadores para a função strftime() Funções de gerenciamento de ponto flutuante Tipos para manipular um ambiente de ponto flutuante Definindo um ambiente de ponto flutuante Salvando um ambiente de ponto flutuante Salvando um ambiente de ponto flutuante e limpando suas flags Restaurando um ambiente de ponto-flutuante e suas flags Macros usadas para tratamento de exceções Limpando um conjunto de exceções Verificando qual exceção ocorreu Ativando uma flag de exceção Usando uma variável para definir o estado das flags de exceção Salvando o estado das flags de exceção em uma variável Definindo a direção do arredondamento Verificando qual a direção do arredondamento Novidades no uso de arrays O uso dos colchetes do array Arrays de comprimento variável Arrays de comprimento variável e funções Qualificadores de arrays Campo array flexível dentro de estruturas Funções e funções macro Funções em linha A macro va_copy() Macros com número de parâmetros variável A palavra-chave restrict Inicialização designada Inicializando algumas posições de um array Inicializando alguns dos campos de uma estrutura Inicializando um array de estrutura Literais compostos 355

20 Sumário xix CAPÍTULO 15 O PADRÃO C Novas macros, especificadores e identificadores Macros para ponto flutuante Macros para ponto flutuante Novo modo de abertura de arquivos O especificador _Noreturn para funções Especificando o alinhamento das variáveis na memória Asserção estática Melhoria do suporte unicode Estruturas e uniões anônimas Funções com verificação de limites Leitura segura de strings com gets_s() Seleção de tipo genérico O comando _Generic Criando funções de tipo genérico usando _Generic Suporte multithreading Trabalhando com threads 374 O tipo thread 375 Criando uma thread 375 Comparando duas threads 376 Obtendo o identificador da thread atual 376 Suspendendo temporariamente a thread 377 Interrompendo a thread 377 Terminando a thread 378 Unindo a execução das threads 378 Separando a execução das threads Executando uma função uma única vez Trabalhando com mutex (exclusão mútua) 379 O tipo mutex 380 Criando um mutex 380 Destruindo um mutex 381 Bloqueando a thread até obter o mutex 381 Liberando o mutex 382 Bloqueando a thread por um tempo específico 383 Tentando obter o mutex Trabalhando com variáveis de condição 383 O tipo variável de condição 384 Criando uma variável de condição 384 Destruindo uma variável de condição 385 Desbloqueando uma thread 385 Desbloqueando todas as threads 385 Liberando o mutex e bloqueando a thread 386 Liberando o mutex e bloqueando a thread por um tempo específico 387

21 xx LINGUAGEM C COMPLETA E DESCOMPLICADA Objetos locais e armazenamento específico da thread 388 A classe de armazenamento _Thread_local 388 O tipo para armazenamento específico da thread 388 Criando um armazenamento específico para a thread 388 Liberando o armazenamento específico da thread 389 Definindo o bloco de memória do armazenamento específico 390 Acessando o armazenamento específico A função quick_exit() Suporte a objetos atômicos Declarando um objeto atômico Verificando se um objeto atômico é lock-free (livre de bloqueio) Definindo a ordem de acesso à memória Estabelecendo barreiras de acesso a memória Eliminando as dependências de acesso à memória Protegendo o acesso com uma flag atômica Inicializando, lendo e escrevendo em um objeto atômico Comparando e trocando o valor de um objeto atômico Comparando e trocando o valor de um objeto atômico 405 APÊNDICE Sistemas numéricos Conversão de binário para decimal Conversão de decimal para binário Conversão de hexadecimal para decimal Conversão de decimal para hexadecimal Conversão entre sistemas: hexadecimal e binário Conversão de octal para decimal Conversão de decimal para octal Tabela ASCII 412 Referências 417 índice 419

22 Criada em 1972 nos laboratórios Bell por Dennis Ritchie, a linguagem C se tornou uma das mais bem-sucedidas linguagens de alto nível já criadas, sendo considerada até hoje, na maioria dos cursos de computação do país, a linguagem básica para o aprendizado de disciplinas introdutórias em programação. Com um teor de abstração relativamente elevado, ela está mais próxima da linguagem humana do que o código de máquina. Ainda assim, é considerada por muitos uma linguagem de difícil aprendizado. Com o objetivo de simplificar o ensino da disciplina, André Backes apresenta neste livro uma nova abordagem que descomplica os conceitos da linguagem por meio de diversos recursos didáticos e ilustrativos, incluindo lembretes e avisos que ressaltam os seus pontos-chave, além de exemplos simples e claros sobre como utilizá-la. Este livro traz um programa de um curso completo de linguagem C, tratando com simplicidade dos assuntos mais complicados até os mais básicos. Também são abordadas, separadamente, as novidades incluídas na linguagem com o passar dos anos. Livro-texto para estudantes de graduação e pós-graduação em Computação, também pode ser utilizado por profissionais que trabalham com programação e profissionais de áreas não computacionais (biólogos e engenheiros, entre outros) que precisam utilizar o programa em alguma tarefa.

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

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

Leia mais

Programação 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

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

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

Leia mais

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

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

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

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

Leia mais

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

1.1 o que é um algoritmo... 6

1.1 o que é um algoritmo... 6 sumário introdução 1 1 fundamentos 5 1.1 o que é um algoritmo... 6 1.1.1 algoritmos executados por um computador...7 1.1.2 comandos básicos executados por um computador...11 1.1.3 da necessidade do desenvolvimento

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

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

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

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

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

Cerne. Conhecimento para o Desenvolvimento (21) (11) MSN:

Cerne. Conhecimento para o Desenvolvimento (21) (11) MSN: Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila Visual C++ Express Aplicado à Eletrônica (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com

Leia mais

Linguagem de Programação. Thiago Leite Francisco Barretto

Linguagem de Programação. Thiago Leite Francisco Barretto Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa

Leia mais

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27 Sumário 1 Introdução 1 O que você vai aprender neste livro 2 Como o livro está organizado 3 Suporte 5 Agradecimentos 5 Prefácio da quarta edição 6 Parte um: A linguagem Objective-C 2 Programação com Objective-C

Leia mais

PLANO DE UNIDADE DIDÁTICA- PUD

PLANO DE UNIDADE DIDÁTICA- PUD Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de

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

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

Linguagem C. André Tavares da Silva.

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

Leia mais

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

Prof. Marcelo Machado Cunha Faculdade Pio Décimo

Prof. Marcelo Machado Cunha Faculdade Pio Décimo 1 Introdução A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories. Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então

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

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

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

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

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

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

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

Leia mais

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

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

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

Carlos Eduardo Batista. Centro de Informática - UFPB

Carlos Eduardo Batista. Centro de Informática - UFPB Linguagem de Programação I Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Complexidade dos sistemas de software Estrutura Decomposição Abstração Hierarquia Projeto de sistemas complexos

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

Linguagem de Programação C

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

Leia mais

Linguagem de Programação 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

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1 Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 01: TIPOS, VARIÁVEIS E E/S PADRÃO Faculdade da Computação - UFU 1 A Linguagem C Linguagem de alto nível, genérica. Foi desenvolvida por

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: ponteiros e alocação dinâmica Prof. Renato Pimentel 1 Ponteiros 2 Prof. Renato Pimentel 1 Ponteiros: introdução Toda a informação

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Apresentação da Disciplina Prof. Fabio Henrique N. Abe fabio.henrique.abe@gmail.com 99642-5002 http://www.comp.uems.br/~fhna/ Programação de Computadores Carga Horária da Disciplina

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

Modelo de plano analitico

Modelo de plano analitico Modelo de pla analitico Disciplina: Algoritmização e Programação Curso: Licenciatura em Ensi de Informática A/Semestre: 1º A/2º Semestre Carga horária: 4 h/semana; Docente: Célio Sengo Introdução A linguagem

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

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

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

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

Ambiente de desenvolvimento

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

Leia mais

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

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

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

Revisão Linguagem C Parte 1

Revisão Linguagem C Parte 1 Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma

Leia mais

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens

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

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem

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

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Linguagem de Programação C

Linguagem de Programação C Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Linguagem de Programação C 1 Fluxo de Saída Padrão Saída Formatada: printf ( ) Tem a

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Créditos Introdução à Ciência da Computação Introdução à Linguagem C: Parte I Prof. Ricardo J. G. B. Campello Alguns slides a seguir foram adaptados dos originais gentilmente cedidos por: Prof. André C.

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

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

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

Programação Dicas e Outras Coisas

Programação Dicas e Outras Coisas Programação Dicas e Outras Coisas Tiago da Conceição Mota Vinícius Fernandes dos Santos Tópicos Especiais em Programação 2008-1 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções

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

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

Programação II. Introdução à Linguagem C

Programação II. Introdução à Linguagem C Programação II Introdução à Linguagem C Um Pouco da História da Linguagem C Origem: década de 70 (Dennis Ritchie) BCPL B C. Prover acesso de baixo nível ao hardware (CPU, I/Os e periféricos) e se entender

Leia mais

Revisão C++ - Parte 1

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

Leia mais

Programação 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

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

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

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

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

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO PHP Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução à linguagem

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

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/63 Estrutura Básica de um programa C I < d i r e t i v a s do pre p r o

Leia mais

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

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

Leia mais

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

Linguagem C Entrada/Saída (console)

Linguagem C Entrada/Saída (console) Linguagem C Entrada/Saída (console) Objetivos Nos artigos anteriores foram utilizadas as funções scanf() e printf(), porém não entramos em maiores detalhes. Agora estudaremos essas e outras funções de

Leia mais

Plano de Ensino. Ementa

Plano de Ensino. Ementa JOINVILLE Curso: SIJ-TEC - Tecnologia em Sistemas de Informação Departamento: DCC - Ciência da Computação Disciplina: LINGUAGEM DE PROGRAMAÇÃO Código: LPG0002 Carga horária: 72 Período letivo: 2015/1 Professor:

Leia mais

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos

Leia mais

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO Professor: Marcelo Santos Linder Disciplina: Algoritmo e Programação Carga Horária: 30 hs Pág. 1 de 5 EMENTA: Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição

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

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Entrada e saída: teclado e monitor de vídeo Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional:

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

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

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1 Introdução Linguagem C UDESC - Prof. Juliano Maia 1 Índice Seção 1 A linguagem C Seção 2 Esqueleto Básico Programa em C UDESC - Prof. Juliano Maia 2 A linguagem C Seção 1 História Características Orientação

Leia mais

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos

Leia mais

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas de Dados. Profa. Juliana Pinheiro Campos Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória

Leia mais

Curso de C. Declaração de Variáveis 18/3/ :48 1

Curso de C. Declaração de Variáveis 18/3/ :48 1 Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48

Leia mais

Introdução a Programação. Ponteiros e Vetores, Alocação Dinâmica

Introdução a Programação. Ponteiros e Vetores, Alocação Dinâmica Introdução a Programação Ponteiros e Vetores, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos que existe uma forte relação entre ponteiros e vetores Associação entre ponteiros e vetores Ponteiros constantes

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/54 Estrutura Básica de um programa C I < d i r e t i v a s do pre p r o

Leia mais

Linguagem C para Microcontroladores

Linguagem C para Microcontroladores RESUMO Linguagem C para Microcontroladores Prof. Glauber G. O. Brante UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento Acadêmico de Eletrotécnica Sumário 1 Introdução...................................

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

Apostila de Linguagem C (Versão Incompleta)

Apostila de Linguagem C (Versão Incompleta) Apostila de Linguagem C (Versão Incompleta) Introdução A linguagem de Programação C foi desenvolvida na AT&T Laboratories por Dennis Ritchie em 1972. Surgiu da necessidade de uma linguagem de programação

Leia mais