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



Documentos relacionados
Programação Estruturada I

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

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

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

Algoritmos e Programação

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

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

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

Algoritmos e Programação Estruturada

Tipo de Dados em Linguagem C

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

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

Convertendo Algoritmos para a Linguagem C

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

Variáveis e Comandos de Atribuição

Linguagens de Programação

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

Módulo 1 Apresentação do Histórico e das Características Básicas da Linguagem C

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

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

Apostila de Linguagem C (Conceitos Básicos)

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

Introdução à Linguagem C

Introdução a Computação

5 Apresentando a linguagem C

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

Programando em C++ Histórico da Linguagem C

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

2. Constantes e Variáveis

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

LINGUAGEM C. Estrutura básica de um programa

INTRODUÇÃO À LINGUAGEM C++

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

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

Linguagens de Programação I

Algoritmos e Técnicas de

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

Linguagem de Programação I. Aula 05 Linguagem C

Curso de Linguagem C

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

Trabalho de Formatura: Curso de Linguagem C. Autor: Jair Gustavo de Mello Torres Orientador: Carlos Antônio Alves

Introdução à Linguagem C

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

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

Revisão Linguagem C Parte 1

Introdução a Linguagem C

Programação em Linguagem C 1 CONCEITOS PRELIMINARES

Conceitos básicos da linguagem C

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i).

Linguagem de Programação

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Programação científica C++

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Características da Linguagem C

Programação Estruturada

Introdução à Programação

Linguagem de Programação. Thiago Leite Francisco Barretto

INF 1005 Programação I

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

9 Comandos condicionais

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

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

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

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

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

Elementos de Linguagem C

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

Sobre C. Linguagem de Programação C

3. Linguagem de Programação C

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

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

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

Linguagem de Programação I

INF 1007 Programação II

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

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

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

7. Estrutura de Decisão

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

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Linguagens de. Aula 01. Profa Cristiane Koehler

LINGUAGEM C UMA INTRODUÇÃO

Programação: Estruturas de seleção

Algoritmos e Programação

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Estrutura de Dados Básica

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Descrição e análise da implementação em Assembly MIPS da função itoa

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

Curso Prático de C++

Transcrição:

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 operacional UNIX nos anos 70. BCPL B C. C combina elementos de linguagens de alto nível com a funcionalidade da linguagem assembly. C permite a manipulação de bits, bytes e endereços - os elementos básicos com os quais o computador funciona. C tem um alto grau de portabilidade. C tem cinco tipos de dados internos (int, char, float, double e void). C permite quase todas conversões de tipo.

Introdução C é uma linguagem estruturada. A característica especial de uma linguagem estruturada é a compartimentalização, que é a habilidade de uma linguagem seccionar e esconder do resto do programa todas as informações necessárias para se realizar uma tarefa específica. Uma das maneiras de conseguir essa compatimentalização é pelo uso de sub-rotinas que empregam variáveis locais (temporárias). Assim, o programador só precisa saber o que ela faz, não como ela faz. Não estruturada FORTRAN BASIC Estruturada Pascal C COBOL C++ (*)

Introdução O principal componente estrutural de C é a função (sub-rotina) Em C, um bloco de código é criado colocando-se uma sequência de comandos entre chaves. Bloco 1 if (x < 10){ 2 printf("muito baixo, tente novamente\n"); 3 scanf("%d", &x); 4 } Inicialmente, C era usada na programação de sistema. Um programa de sistema forma uma porção do sistema operacional. Ex.: Sistemas operacionais, interpretadores, editores, compiladores, etc.

Compilador vs. Interpretadores Um interpretador lê o código-fonte do seu programa uma linha por vez, executando a instrução específica contida nessa linha. Um compilador lê o algoritmo inteiro e converte-o em um código-objeto. Uma vez que o algoritmo tenha sido compilado, uma linha do código-fonte, mesmo alterada, não é mais importante na execução do seu programa. Quando um interpretador é usado, deve estar presente toda vez que o for executar o algoritmo. Já um compilador, converte seu algoritmo em um código-objeto que pode ser executado diretamente pelo computador. Compilando um código em C gcc codigofonte.c -o arquivoexecutavel

A forma de um algoritmo em C C utiliza 32 palavras reservadas, que combinadas com a sintaxe formal de C, formam a linguagem de programação C. Palavras reservadas auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while Todas as palavras reservadas de C são minúsculas. C é case-sensitive. AUla é diferente de aula.

A forma de um algoritmo em C Todo programa em C consiste de uma ou mais funções. A função que precisar sempre estar presente no algoritmo, é a função main(). Forma básica de um algoritmo em C 1 #include<biblioteca.h> 2 tipo variaveis_globais; 3 int main() 4 { 5 tipo variaveis_locais; 6 instrucao1; 7 instrucao2; 8... 9 instrucaon; 10 return 0; 11 }

Bibliotecas Todo compilador C, quando instalado, vem com a biblioteca padrão C (C Standart Library) com funções prontas que realizam diversas tarefas. Abaixo estão todos os arquivos da biblioteca padrão do C. A biblioteca padrão do C assert.h limits.h signal.h stdlib.h ctype.h locale.h stdarg.h string.h errno.h math.h stddef.h time.h float.h setjmp.h stdio.h É possível utilizar outras bibliotecas, como a conio.h que não é uma biblioteca padrão do C. Existem dezenas de bibliotecas que não são padrão do C e que o programador pode incluir no seu código.

Revisão de Termos Código-fonte: O algoritmo do programa que o usuário pode ler. Código-objeto: Tradução do código-fonte de um programa em código de máquina que o computador pode ler e executar diretamente. Biblioteca: Arquivo contendo as funções padrão que seu programa pode usar. Tempo de compilação: Os eventos que ocorrem enquanto o seu programa está sendo compilado. Tempo de execução: Os eventos que ocorrem enquanto o seu programa é executado.

Exemplos de Programas em C I m Alive!!! 1 #include<stdio.h> 2 3 int main(){ 4 5 printf("eu estou vivo!!!!"); 6 7 return 0; 8 } Fiquei Complicado! 1 #include<stdio.h> 2 3 int main(){ 4 int Dias; 5 float Anos; 6 printf("entre com o No de dias:"); 7 scanf("%d", &Dias); 8 10 9 Anos = Dias/365.25; 11 printf("%d dias equivalem a %f 12 anos.", Dias, Anos); 13 14 return 0; 15 }

Aula do dia 10/06

Aula do dia 17/06