Programação Estruturada I



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

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

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

Algoritmos e Programação

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

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

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

Tipo de Dados em Linguagem C

Algoritmos e Programação Estruturada

Variáveis e Comandos de Atribuição

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

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

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

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Programação de Computadores

Programando em C++ Histórico da Linguagem C

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

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

Linguagem de Programação. Thiago Leite Francisco Barretto

Linguagens de Programação

Convertendo Algoritmos para a Linguagem C

Programação Estruturada

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

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

Estruturas (Registros)

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

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

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

LTP-IV. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

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

PROGRAMA DE DISCIPLINA

Introdução à Programação

2. Constantes e Variáveis

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

Introdução à Linguagem C

Linguagens de Programação I

Introdução a Linguagem C

Revisão Linguagem C Parte 1

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

Estrutura de Dados. Prof. Gustavo Willam Pereira. Créditos: Profa. Juliana Pinheiro Campos

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

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Introdução a Computação

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas

Conceitos Básicos de C

Tipos de Dados Avançados Vetores e Matrizes

3. Linguagem de Programação C

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

Programação de Computadores - I. Profª Beatriz Profº Israel

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Tipo Abstrato de Dados

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

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

PROGRAMA DE DISCIPLINA

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

Introdução à Programação em Linguagem C

5 Apresentando a linguagem C

Programas simples em C

Conceitos Básicos da Linguagem C. Prof. Leonardo Barreto Campos 1

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Linguagem de Programação C

Curso de Linguagem C

LINGUAGEM C. Estrutura básica de um programa

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

Linguagem de Programação C

Linguagem C Funções definidas pelo usuário. Lógica de Programação

Conceitos de Linguagens de Programação

Sobre C. Linguagem de Programação C

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Introdução à Linguagem C

Características da Linguagem C

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Algoritmos e Programação

Revisão C++ - Parte 1

A LINGUAGEM DE PROGRAMAÇÃO C

INF 1005 Programação I

compreender a importância de cada estrutura de controle disponível na Linguagem C;

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

Introdução à Linguagem C

Resumo da última aula. Compiladores. Tipos. Regras semânticas. Expressões de tipos. Análise Semântica e checagem de tipos.

Linguagem de Programação

Iguatemi Eduardo da Fonseca Eduardo de Santana Medeiros Alexandre. Linguagem de Programação I: Programação Estruturada usando C

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

Transcrição:

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: 22 de março de 2015 Programação Estruturada I 1 / 21

Conteúdo 1 Introdução 2 Forma de um Programa em C 3 Compilando um Programa em C 4 Mapa de Memória 5 Termos Utilizados em C Programação Estruturada I 2 / 21

Conteúdo 1 Introdução 2 Forma de um Programa em C 3 Compilando um Programa em C 4 Mapa de Memória 5 Termos Utilizados em C Programação Estruturada I 3 / 21

As Origens de C Implementada por Dennis Rithie; Derivada da linguagens BCPL e B; Fornecida com o UNIX; Em 1983, a ANSI estabeleceu um comitê para criar um padrão; Programação Estruturada I 4 / 21

C é uma Linguagem de Médio Nível Combina elementos de linguagens de alto nível com funcionalidade do assembly; Permite a manipulação: bits; bytes; endereços. Programação Estruturada I 5 / 21

Forma de um Programa em C Um código em C pode ser estruturado através de blocos (código entre chaves): # include <stdio.h> int main ( void ) { // comments printf (" Hello World!"); return 0; } Programação Estruturada I 6 / 21

Conteúdo 1 Introdução 2 Forma de um Programa em C 3 Compilando um Programa em C 4 Mapa de Memória 5 Termos Utilizados em C Programação Estruturada I 7 / 21

Forma de um Programa em C Declarações globais; Funções definidas pelo programador; Função main declaracoes globais tipo devolvido main ( lista de parametros ) { sequencia de comandos } int main ( int argc, char * argv []) { sequencia de comandos } Programação Estruturada I 8 / 21

Forma de um Programa em C Exemplo de programa: # include <s t d i o. h> # include <math. h> const double PI = 3. 1 4 1 5 9 6 ; double c a l c u l a r A r e a C i r c u l o ( double r a i o ){ return PI pow ( raio, 2 ) ; } int main ( int argc, char a r g v [ ] ) { double raio, area ; p r i n t f ( " Digite o raio : " ) ; s c a n f ( "%lf", &r a i o ) ; a r e a = c a l c u l a r A r e a C i r c u l o ( r a i o ) ; p r i n t f ( " Area = %lf", a r e a ) ; return 0 ; } Programação Estruturada I 9 / 21

Palavras-chave (C ANSI) auto double break else case enum char extern const float continue for default goto do if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Programação Estruturada I 10 / 21

Forma de um Programa em C Declarações globais; Funções definidas pelo programador; Função main declaracoes globais tipo devolvido main ( lista de parametros ) { sequencia de comandos } int main ( int argc, char * argv []) { sequencia de comandos } Programação Estruturada I 11 / 21

Conteúdo 1 Introdução 2 Forma de um Programa em C 3 Compilando um Programa em C 4 Mapa de Memória 5 Termos Utilizados em C Programação Estruturada I 12 / 21

Compilando um Programa em C Criar um programa; Compilar o programa; Linkeditar o programa com as funções necessárias da biblioteca; Programação Estruturada I 13 / 21

Conteúdo 1 Introdução 2 Forma de um Programa em C 3 Compilando um Programa em C 4 Mapa de Memória 5 Termos Utilizados em C Programação Estruturada I 14 / 21

Mapa de Memória Código do programa: região onde encontra-se o código do programa; Programação Estruturada I 15 / 21

Mapa de Memória Código do programa: região onde encontra-se o código do programa; Variáveis globais: região de memória onde ficam variáveis compartilhadas entre várias funções; Programação Estruturada I 15 / 21

Mapa de Memória Código do programa: região onde encontra-se o código do programa; Variáveis globais: região de memória onde ficam variáveis compartilhadas entre várias funções; Pilha: endereços de retorno de chamadas de funções, argumentos para funções, variáveis locais e estado atual da CPU; Programação Estruturada I 15 / 21

Mapa de Memória Código do programa: região onde encontra-se o código do programa; Variáveis globais: região de memória onde ficam variáveis compartilhadas entre várias funções; Pilha: endereços de retorno de chamadas de funções, argumentos para funções, variáveis locais e estado atual da CPU; Heap: região de memória livre para alocação dinâmica (malloc); Programação Estruturada I 15 / 21

Conteúdo 1 Introdução 2 Forma de um Programa em C 3 Compilando um Programa em C 4 Mapa de Memória 5 Termos Utilizados em C Programação Estruturada I 16 / 21

Mapa de Memória Código fonte; Código objeto (entrada para o linkeditor); Linkeditor (saída é um código executável); Biblioteca (funções padrão); Tempo de compilação; Tempo de execução. Programação Estruturada I 17 / 21

C Vs C++ A linguagem C++ é um extensão da linguagem C; A linguagem C++ é orientada a objetos; A linguagem C++ contém a linguagem C adicionando um conjunto de recursos de orientação a objetos; Programação Estruturada I 18 / 21

Obrigado pela atenção!!! thiago.tavares@ifsuldeminas.edu.br Programação Estruturada I 19 / 21

Referências I ASCENCIO, A.; CAMPOS, E. de. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ e Java. Pearson Prentice Hall, 2008. ISBN 9788576051480. Disponível em: <https://books.google.com.br/books?id=p-mtpgaacaaj>. C: A Reference Manual. Pearson Education, 2007. ISBN 9788131714409. Disponível em: <https://books.google.com.br/books?id=wt2neypdgnic>. DAMAS, L. LINGUAGEM C. LTC. ISBN 9788521615194. Disponível em: <https://books.google.com.br/books?id=22-vpgaacaaj>. FEOFILOFF, P. Algoritmos Em Linguagem C. CAMPUS - RJ, 2009. ISBN 9788535232493. Disponível em: <http://books.google.com.br/books?id=lfuqai78vqgc>. Programação Estruturada I 20 / 21

Referências II KERNIGHAN, B.; RITCHIE, D. C: a linguagem de programação padrão ANSI. Campus, 1989. ISBN 9788570015860. Disponível em: <https://books.google.com.br/books?id=avwrqwaacaaj>. MIZRAHI, V. Treinamento em linguagem C. Pearson Prentice Hall, 2008. ISBN 9788576051916. Disponível em: <https://books.google.com.br/books?id=7xt7pgaacaaj>. SCHILDT, H.; MAYER, R. C completo e total. Makron, 1997. ISBN 9788534605953. Disponível em: <https://books.google.com.br/books?id=pbi0aaaacaaj>. Programação Estruturada I 21 / 21