Introdução à Linguagem C. K&R: Capitulo 1

Documentos relacionados
Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved.

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

Introdução à linguagem C

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Introdução à linguagem C

Aula 1 Apresentação do curso e Conceitos Fundamentais. Objetivo do curso

Mestrado em Engenharia Física Tecnológica

Introdução à Programação de Computadores

CCO 016 / COM 110 Fundamentos de Programação

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

Módulo 1 Conceitos Fundamentais

Aula 2: Introdução a Linguagem C

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

Ana Paula Tomás. Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2010/2011

Fundamentos de Programação. Diagrama de blocos

A linguagem C (visão histórica)

Licenciatura em Eng.ª Informática Sistemas Operativos - 2º Ano - 1º Semestre. Trabalho Nº 1 - Linux e C

Aula 1 Apresentação do Curso

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M.

Programação Estruturada Aula - Introdução a Linguagem C

Conceitos Básicos de C

Programação de Computadores I

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

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

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

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

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

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

O AMBIENTE DE DESENVOLVIMENTO

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

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS CEFET-MG UNIDADE DE ENSINO

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

USP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

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

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

1/16 MAKEFILES Makefiles Programação II

Disciplina de Introdução à Ciência da Computação Laboratório de ICC (Estatística)

Introdução à Linguagem C

Algoritmos e Estruturas de Dados

Estrutura básica de um programa Instruções do Programa Sintaxe das instruções Diretivas apenas o contexto Variáveis e Constantes Tipos e modificadores

Introdução à Lógica de Programação

MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.

1 Como compilar seu código? 2 Comandos de terminal:

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

Programação em Sistemas Computacionais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Utilização da Linguagem C

Makefiles O que é mak a efi f le make

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

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

11 - Estrutura de um programa em C

Programação Estruturada

Introdução à Programação

Programação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005)

Licenciatura em Eng.ª Informática Sistemas Operativos - 2º Ano - 1º Semestre. Trabalho Nº 4 Desenvolvimento de um mini-shell

MC102: Primeira aula de laboratório

Linguagem de Programação C

Aula 01. Prof. Diemesleno Souza Carvalho /

Linguagem de Programação. Thiago Leite Francisco Barretto

Conceito de programação

Algoritmos e Linguagem de Programação em C. Professor: Bernard Cardoso Oliveira

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

BCC201 Introdução à Programação. Prof. Saul Delabrida 2013/2

Introdução à Programação

Características fundamentais de codificação de programas

Linguagem C. Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira

Computação. Introdução a C e Variáveis Inteiras

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

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

PROGRAMAÇÃO EM JOGOS DIGITAIS

Linguagens de Programação

Introdução aos Algoritmos e Estruturas de Dados 2011/2012

1 a Aula. Mestrado em Engenharia Física Tecnológica

Programação de Computadores

Fundamentos de Sistemas Operacionais

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

Laboratório de Introdução à Ciência da Computação I

Métodos Computacionais em Física Noções Básicas de Linguag

4 O conceito de variável

ALEXANDRE PEREIRA. Algoritmos. 2ª Edição Revista e Atualizada

Arquitetura de Sistemas Operativos

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

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

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

Curso de C. Valeria Bastos

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Introdução. Capítulo Breve sinopse

Ambiente de desenvolvimento

Puca Huachi Vaz Penna

Linguagem C. Compiladores e Interpretadores

PROGRAMAÇÃO I. Introdução

Aula 3 Primeiros programas

Programação 2010/2011 MEEC

Editor Eclipse para Programas F

Transcrição:

Introdução à Linguagem C K&R: Capitulo 1 Introdução Desenvolvida em 1972 por Dennis Ritchie, nos Bell Labs, para utilização no sistema operativo UNIX O standard ANSI C (ISO/IEC 9899:1990) foi adoptado pela ISO em 1990 Linguagem de alto nível, mas que permite acesso de baixo nível a memória e dispositivos A maioria dos sistemas operativos actuais (Linux, Windows, MacOS, etc) continuam a ser programado em C Influenciou o desenvolvimento de diversas linguagem como: Java, C++, C#, Perl, PHP, JavaScript, etc 2

Introdução Introdução rápida à linguagem C, utilizando exemplos: Programa que escreve Conversão de temperaturas Cópia de ficheiros Contagem de caracteres Contagem de linhas Contagem de palavras Tabelas Funções Passagem por valor Tabelas de caracteres Variáveis externas 3 printf("\n"); 4

printf("\n"); Biblioteca de funções de entrada/saída 5 printf("\n"); Função main Nome de uma função pode ser qualquer Todos os programas têm uma função main Função main é a primeira a ser executada Funções podem ser definidas em múltiplos ficheiros 6

printf("\n"); Parâmetros formais da função Comunicação do exterior com a função Neste caso não existem parâmetros 7 printf("\n"); Instruções associadas à função entre chavetas 8

printf("\n"); Apenas uma instrução Chamada à função printf Parâmetros actuais da função printf colocados entre parênteses Instruções separadas por ; 9 printf("\n"); Cadeia de caracteres entre aspas Outros caracteres \n Sequência de caracteres que representa newline 10 \t tab \b backspace \" aspas \\ barra

printf("\n"); Vamos compilar este programa. Comofazer? Onde devo escrever o meu código? Em que sistema operativo? 11 12

Editores de texto Editores de texto simples (Unix) kate (KDE/Linux), gedit (GNOME/Linux), jedit (all), emacs (all), vi (all), textmate (MacOS), etc. (pick your own!) IDEs (Integrated development environment, Linux, Mac & Windows) Eclipse IDE for C/C++ developers Code::Blocks, etc. 13 Linux command line (exemplos) $ mkdir iaed_test (cria uma directoria) $ cd iaed_test (muda de directoria) $ cd.. (sobe uma directoria) $ ls (lista os ficheiros e directorias nessa posição) $ kate & ou $ gedit & ou $ eclipse & (chama os programas gedit ou kate e coloca-os a correr em background) Ver mais exemplos aqui: http://linuxcommand.org/ 14

Compilar um programa com o gcc $ gcc o hello hello.c (cria um executável hello compilando o código contido no ficheiro hello.c) $./hello (correr o executável!) resultado $./hello $ 15 Trabalho de Casa Configurar um ambiente de trabalho para a cadeira de IAED nos vossos computadores pessoais. Sugestão: Instalar e configurar uma distribuição Linux Escolher/experimentar editores de texto e/ou IDEs. Se optarem pelo Eclipse instalem a versão Eclipse IDE for C/C++ Developers Se por qualquer razão preferirem utilizar outro sistema operativo (MacOS ou Windows), procurem encontrar uma forma de usar o gcc. No Mac instalem o XCode e no Windows usem, por exemplo, o MinGW/GCC 16

Dennis Ritchie e Ken Thompson a programarem um computador Digital PDP-11, utilizando dois terminais Teletype 33 17