LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de...

19
LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin

Transcript of LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de...

Page 1: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

LABORATÓRIO DE PROGRAMAÇÃO

Renato O. Violin

Page 2: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Organização de computadoresLinguagens de programaçãoAmbientes de desenvolvimento

Introdução à Programação de Computadores

Page 3: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Organização de computadores Os computadores executam milhões de

operações. As operações são organizadas por meio

de um conjunto de instruções. Esse conjunto de instruções é o

programa. Quem executa o programa é o

processador.

Page 4: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Organização de computadores O processador interage com outros

componentes.

Page 5: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Linguagens de programação É necessário que os programas sejam

escritos em uma linguagem que o computador entenda.

Essa linguagem é chamada linguagem de máquina.

0100 1111 1010 0110 É pouco intuitiva para os seres humanos. Foram desenvolvidas linguagens de mais

alto-nível.

Page 6: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Linguagens de programação O código escrito em linguagem de alto

nível é convertido em linguagem de máquina pelo compilador ou interpretador.

Page 7: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Ambientes de programação

Existem vários ambientes para a linguagem C NetBeans Code::Blocks Microsoft Visual C++ Turbo C++ Borland C++ Dev-C++ Eclipse for C/C++

Page 8: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

História da linguagemCaracterísticas da linguagemEstrutura básica de um programa em CVariáveis e tipos de dadosComandos de entrada/saída

Especificadores de formato

Expressões matemáticas e lógicas

Fundamentos da linguagem C

Page 9: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

História da linguagem C

Foi inventada e implementada na década de 1970 por Dennis Ritchie.

Utilizada para o desenvolvimento de programas para o sistema operacional Unix.

Nasceu a partir de uma linguagem mais antiga chamada BCPL, que influenciou outra linguagem chamada B (Ken Thompson).

A evolução da linguagem B levou ao desenvolvimento da linguagem C.

Page 10: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Características da linguagem C Permite a construção de programas em

diversos sistemas operacionais, mas não é multiplataforma.

É compilada. É considerada muito rápida. Utilizada para desenvolvimento de

sistemas operacionais. Utilizada para desenvolvimento de jogos.

Page 11: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Estrutura básica de um programa em C

Declaração de bibliotecas

Função principal

Corpo do programa

Retorno para o Sistema Operacional

// Aqui é digitado as// instruções

Page 12: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Variáveis e tipos de dados

Variável é um espaço de memória que o programa reserva para armazenar dados.

Toda variável deve possuir um tipo e um identificador (nome).

Sintaxe de declaração em C

Sintaxe de atribuição em C

Page 13: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Variáveis e tipos de dados

Page 14: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Comandos de entrada/saída

Permitem que o programa interaja com o usuário solicitando e mostrando dados na tela.

Comandos para entrada: scanf() -> entrada formatada; gets() -> leitura de string; getch() -> le caractere e não aguarda o

<enter> getchar() -> le caractere e aguarda o <enter>

Page 15: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Comandos de entrada/saída

Comandos para saída: printf() -> saída formatada putchar() -> imprime caractere puts() -> imprime string

Page 16: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Especificadores de formatos

Utilizados para especificar o tipo de dado que será lido ou escrito na tela.

Page 17: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Expressões aritméticas

5 % 3 2

Page 18: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Expressões lógicas

Page 19: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação.

Exemplos