Linguagens de Programação



Documentos relacionados
Algoritmos e Programação

Linguagens de Programação

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

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

Introdução à Programação

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

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

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

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

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

Convertendo Algoritmos para a Linguagem C

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

LINGUAGEM C. Estrutura básica de um programa

Programação Estruturada I

Linguagem de Programação I

Programando em C++ Histórico da Linguagem C

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

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

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

Variáveis e Comandos de Atribuição

Linguagem de Programação

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

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

Conceitos Básicos de C

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

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

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

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

Algoritmos e Programação Aula 01 Introdução a Computação

Representação de Dados (inteiros não negativos)

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Conceitos básicos da linguagem C

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

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

2. Constantes e Variáveis

Componentes da linguagem C++

Linguagem de Montagem 2. Operações e Operandos

Introdução à Linguagem C

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Computação II Orientação a Objetos

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

Algoritmos e Técnicas de

Tipos de Dados Simples

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

Introdução a Computação

Algoritmos DCC 119. Introdução e Conceitos Básicos

Programação de Computadores I. Linguagem C Arquivos

Organização de Computadores 1

Linguagem de Montagem

Introdução às Linguagens de Programação

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

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).

Sistemas Microcontrolados

Estrutura de Dados Básica

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

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

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Introdução à Programação

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

Programação em linguagem C EA870 - FEEC - Unicamp

Construção de Compiladores. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2014.

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

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

Programas simples em C

UFRPE Prof. Gustavo Callou

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Arquitetura de Computadores Moderna

Tipo de Dados em Linguagem C

Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB

Linguagem de Programação I. Orientação a Objetos em Java

Aula 2 Sistemas de Numeração (Revisão)

Prefácio. Profº Callé 10

Introdução a Linguagem C

Conceitos básicos de programação

Algoritmos e Programação usando a Linguagem C. Prof. MSc. Renato Afonso Cota Silva

5 Apresentando a linguagem C

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

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Roteiro. MC-102 Aula 01. Hardware e dispositivos. O que é um computador? Primeiro Semestre de A linguagem C

Introdução a C Tipos de Dados Variáveis Operadores

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

CURSO DE INFORMÁTICA. Algoritmos. Parte 3. Ricardo José Cabeça de Souza

Introdução à Linguagem C/C++ Parte I

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

7. Estrutura de Decisão

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

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

Transcrição:

68 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 instruem o computador a realizar determinadas tarefas específicas. Cada linguagem possui um conjunto único de palavras-chaves (palavras que ela reconhece) e uma sintaxe (regras) específica para organizar as instruções dos programas. Os programas de computador podem ser escritos em várias linguagens de programação, algumas diretamente compreensíveis pelo computador e outras que exigem passos de tradução intermediária. As linguagens de programação podem ser divididas em três tipos, com relação à sua similaridade com a linguagem humana: Linguagem de máquina; Linguagem simbólica; Linguagem de alto nível.

69 Linguagens de Programação Linguagem de máquina (machine languale): é a linguagem de mais baixo nível de entendimento pelo ser humano e a única, na verdade, entendida pelo processador (UCP). É constituída inteiramente de números, o que torna praticamente impossível entendê-la diretamente. Cada UCP tem seu conjunto único de instruções que definem sua linguagem de máquina, estabelecido pelo fabricante do chip. Uma instrução típica em linguagem de máquina seria algo como: 0100 1111 1010 Essa linguagem é também classificada como uma linguagem de primeira geração.

70 Linguagens de Programação Linguagem simbólica (assembly): é a linguagem de nível imediatamente acima da linguagem de máquina. Ela possui a mesma estrutura e conjunto de instruções que a linguagem de máquina, porém permite que o programador utilize nomes (chamados mnemônicos) e símbolos em lugar de números. A linguagem simbólica é também única para cada tipo de UCP, de forma que um programa escrito em linguagem simbólica para uma UCP poderá não ser executado em outra UCP de uma família diferente. Nos primórdios da programação todos os programas eram escritos nessa linguagem.

71 Linguagens de Programação Hoje a linguagem simbólica, é utilizada quando a velocidade de execução ou o tamanho do programa executável gerado são essenciais. A conversão da linguagem simbólica para a linguagem de máquina se chama montagem, e é feito por um programa chamado montador (ou assembler). Uma típica instrução em linguagem simbólica seria: ADD A,B. Essa linguagem é também classificada como linguagem de segunda geração, e, assim como a linguagem de máquina, é considerada uma linguagem de baixo nível.

Linguagens de Programação Linguagem de alto nível: São as linguagens de programação que possuem uma estrutura e palavras-chave que são mais próximas da linguagem humana. Tornando os programas mais fáceis de serem lidos e escritos. Esta é a sua principal vantagem sobre as linguagens de nível mais baixo. Os programas escritos nessas linguagens são convertidos para a linguagem de baixo nível através de um programa denominado compilador ou de um interpretador. Uma instrução típica de uma linguagem de alto nível é: if (A>10) then A:=A-7; 72

73 Linguagens de Programação

Breve histórico de C Criada por Dennis Ritchie; Em 1972; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; O C é uma linguagem de propósito geral. 74 9

Características básicas da linguagem Case sensitive; Tipos de dados primitivos: caractere, inteiro e real; Possui estruturas de controle de fluxo para viabilizar a programação estrurada; Operadores aritiméticos, lógicos, relacionais, condicionais, bit a bit, de entrada e saída; Todo programa tem uma função chamada main(); 75 Todo linha do programa termina com ;. 10

ANSI Em 1983, o Instituto Norte-Americano de Padrões (ANSI) formou um comitê, X3j11, para estabelecer uma especificação do padrão da linguagem C. O padrão foi completo em 1989 e ratificado como ANSI X3.159-1989 Programming Language C (C ANSI). 76 11

Estrutura de um programa em C Declarações e definições globais main() Outras funções 77 12

Conceitos Básicos Linguagem C 13

Constantes Exemplos: Decimal (10, -23768) Hexadecimal (0x12,0x1fea28) Octal (0123) Real (2.34, 2.34E+05, 2.14E-9) Caractere ( a, % ) 79

Palavras-reservadas Palavras Reservadas Comentários // cccccccccccccccccccccccccc /* ccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccc*/ 80

Tipos Primitivos Caractere Definido por char; Ocupa 8 bits (1 byte) Faixa de valores: -128 à 127 Exemplo: char letra; letra = A ; 81

Tipos Primitivos Inteiro Definido por int; Ocupa 16 bits (2 bytes) Faixa de valores: -32768 à 32767 Exemplo: int num; num = -73; 82

Tipos Primitivos Ponto flutuante e ponto flutuante de precisão dupla float 4 bytes double 8 bytes faixa mínima de um valor em ponto flutuante 1E-37 a 1E+37 Exemplo: float a,b,c=2.34; double x=2.38,y=3.1415,z; 83

Modificadores detipos signed unsigned long short Exemplo: unsigned char letra; long int numero1, numero2; 84

Tipos de dados definidos no padrão ANSI Tipo char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double Tamanho aproximado em bits 8 8 8 16 16 16 16 16 16 32 32 32 32 64 80 Faixa mínima -127 a 127 0 a 255-127 a 127-32.767 a 32.767 0 a 65.535 O mesmo que int O mesmo que int 0 a 65.535 O mesmo que short int -2.147.483.647 a 2.147.483.647 O mesmo que long int 0 a 4.294.967.295 Seis dígitos de precisão Dez dígitos de precisão Dez dígitos de precisão 85

86 Tipos #include <stdio.h> main() { char c; int i; short int si; unsigned int ui; long int li; float f; double d; printf("char %d \n",sizeof(c)); printf("int %d \n",sizeof(i)); printf("short int %d \n",sizeof(si)); printf("unsigned int %d \n",sizeof(ui)); printf("long int %d \n",sizeof(li)); printf("float %d \n",sizeof(f)); printf("double %d \n",sizeof(d)); printf("double %d",sizeof(double)); }