Linguagem de programação

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

gerador de código intermediário
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Introdução à Ciência da Computação Linguagens de Programação.
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
Construção de Algoritmos AULA 07
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
INTRODUÇÃO AOS APLICATIVOS JAVA
Programação II Estruturas de Dados Aula 01
Seminários de Compiladores
Programação para Engenharia I
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
LABORATÓRIO DE PROGRAMAÇÃO
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Introdução a Programação Renata Freire
Introdução à Computação - Jorge Macêdo
LINGUAGEM C.
Algoritmos com seleção
INTRODUÇÃO À PROGRAMAÇÃO
Algoritmos Escher.
Estruturas de Controle
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C.
Linguagem C Estruturas de Sequências
Introdução a Linguagem de Programação C
Programação I Caderno de Exercícios Nome.
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
JAVA: Conceitos Iniciais
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
PROGRAMAÇÃO I UNIDADE 1.
PROGRAMAÇÃO ESTRUTURADA II
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Linguagens de programação
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Gramáticas Livres de Contexto
Introdução a Linguagem de Programação C
Linguagem C++ - Introdução
Programação II Estruturas de Dados Aula 02 - continuação
Desenvolvimento de Jogos e Entretenimento Digital
Introdução a Programação
Desenvolvimento de Jogos e Entretenimento Digital
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Aula 6 - Estruturas de Controle
Algoritmo e Programação
02/08/2011 Professor Leomir J. Borba- –
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Linguagem Pascal Prof. Sérgio Rodrigues.
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
3. Introdução à Linguagem C
Introdução à Linguagem C
Algumas notas sobre a linguagem de programação C
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Programação I CH: 60h Créditos: 3 Prof Me. Tiago Araujo.
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Comando de Seleção switch
Aula Prática 3 Funções Monitoria Introdução à Programação.
Fundamentos de linguagens de programação
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Algoritmo e Estrutura de Dados I Linguagem C – Comandos if-else-if e Switch Márcia Marra.
Prof. Tertuliano Operadores Variáveis em C++.
Transcrição da apresentação:

Linguagem de programação Implementação de algoritmos Tradução em código executável (fonte => objeto => executável) Processo de tradução: dependente de máquina Java Padrões (C ANSI) Compartilhamento de “módulos” ou procedimentos Adequação: velocidade, sintaxe, requisitos

Linguagem de programação Comandos Palavras-chave de uma linguagem associadas a implementações específicas Variáveis Recursos de armazenamento de valores que podem ser modificados durante a execução de programas Constantes Recursos para armazenamento de valores estáticos durante a execução de programas

Linguagem de programação Programas Seqüência de comandos de uma linguagem, em formato padronizado, que permite a implementação de algoritmos Fonte: descrição original, em formato texto, pelo programador Executável: descrição na linguagem de máquina do processador em que deve ser executado Objeto: formato intermediário, usadopara composição de código com diversos módulos

Linguagem de programação Programas Exemplo: #include <stdio.h> /* impressão de uma mensagem simples */ main() { printf(“\n Mensagem inicial em c! \n”); return 0; }

Linguagem de programação Tipos de dados Numéricos Lógicos Texto Expressões Conjunto de operadores e valores ou variáveis, utilizado para a implementação de cálculos

Linguagem de programação Expressões Exemplo: média Variável 1 -> valor da primeira prova (v1) Variável 2 -> valor da segunda prova (v2) Variável média -> média aritmética das duas (v1 e v2) Operadores: atribuição soma e divisão media = (v1 + v2) / 2;

Linguagem de programação Expressões Operadores Aritméticos Lógicos Atribuição

{ Introdução Algoritmo => linguagem de programação C++ Cout<< endl<<“Resultado: “ <<valor<<endl; Exibir o resultado C printf(“\nResultado: %d\n”,valor); ASSEMBLY valor dw 00 mens db 13,10,“Resultado:” res db 0000 db “$” ....... ;conversão de valor/ASCII ........ mov ah,9 mov dx, offset mens Int 21h PHP echo(“\nResultado: “.$valor.”\n”); Mapeamento para a linguagem de programação PASCAL write(“Resultado: “); Writeln(valor); Python print “\nResultado:” print valor

Introdução Implementação de programas No Visual C++: File New File Save Build compile Build build .exe disco Editor de texto Gera arquivo fonte (.cpp) Compilador Lê arquivo fonte (.cpp) Gera arquivo objeto Editor de ligação (linker) Lê arquivo objeto, Lê arquivos de bibliotecas Gera arquivo executável

Introdução Implementação de programas No Visual C++: File New File Save Build compile Build build .exe

Introdução No Visual C++: File New File Save Build compile LZ ø+A2L k .drectve b $  .debug$S „ †   H B.CRT$XCU – ¢  @ 0À.text = À ý %   P`.rdata  = @0@.debug$S N N œ  HB.text Ö ° †# ¨$   P`.text$x  D% W%  P`.xdata$x ` u% Õ%  @@@.debug$S  & '( HB.text N Ÿ( í( )   P`.debug$S ± ) È)  HB.text * Ü) *  P`.debug$S Ž * š*  HB.text 5 ®* ã* ÷*   P`.debug$S w H B-defaultlib:libcpd -defaultlib:LIBCD -defaultlib:OLDNAMES -editandcontinue -include:___pfnBkCheck  J ptrdiff_t  __exString  exception u size_t y _s__CatchableType ! wchar_t 6 _TypeDescriptor J FILE f _PMFN p va_list@ + D + X  \  k  o  ƒ P ‡ P œ     ¯ § ³ § á  å     F   š  U‹ìƒì@SVW}À¹ ¸ÌÌÌÌó«h h è ƒÄ3À_^[ƒÄ@;ìè ‹å]à     # 1  5 !     *  ,  Bem vindo Introdução No Visual C++: File New File Save Build compile Build build .exe // teste in C++ #include <iostream> int main() { std::cout << "Bem vindo C++!\n"; return 0; }

Material e recursos Bibliografia Terada, Routo. Desenvolvimento de Algoritmos e Estruturas de Dados. São Paulo: McGraw-Hill, 1991. Lee, Richard C.. Tepfenhart, William M.. Paschoa, Celso Roberto (trad.). UML e C++: Guia Prático de Desenvolvimento Orientado a Objeto. São Paulo: Makron, 2001. Wirth, Niklaus. Lee, Cheng Mei (trad.). Algoritmos e Estruturas de Dados. Rio de Janeiro: LTC, 1989-1999. Szwarcfiter, Jayme Luiz. Markenzon, Lilian. Estruturas de Dados e seus Algoritmos. 2. ed. Rio de Janeiro: Livros Técnicos e Científicos, 1994. Preiss, Bruno R.. Gouvêa, Elizabeth Ferreira (trad.). Estruturas de Dados e Algoritmos: Padrões de Projetos Orientados a Objetos com Java. Rio de Janeiro: Campus, 2000.