Linguagem de Programação I

Documentos relacionados
Linguagem de Programação I

O Processo de Programação

Algoritmos e Linguagem de Programação I

ALP Algoritmos e Programação. . Linguagens para Computadores

Software Básico (INF1018)

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

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

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Introdução à Programação

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

3 Revisão de Software

Programação de Computadores III

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

MC-102 Aula 01. Instituto de Computação Unicamp

Programação científica C++

Componentes da linguagem C++

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Algoritmos e Programação Estruturada

INF 1005 Programação I

Linguagem de Programação I

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

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

Sistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles

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

Primeiro Curso de Programação em C 3 a Edição

Construção de Compiladores. Construção de Compiladores. Motivação. Motivação. Contexto Histórico. Classificações: Gerações 09/03/2010

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Introdução a Informática. Prof.: Roberto Franciscatto

Sistemas Operacionais

Exercício de Revisão Linguagem C

Introdução à Lógica de Programação

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

Introdução à Arquitetura de Computadores

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Folha Prática 2. Lab. 2

Introdução a Computação

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

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

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

PROGRAMA DE DISCIPLINA

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Introdução a Linguagem C

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Disciplina de Introdução à Computação para Engenharia Ambiental

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

UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE

Conceitos básicos de programação

Geração e Otimização de Código

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

Conceitos básicos da linguagem C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

LINGUAGEM C UMA INTRODUÇÃO

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Edeyson Andrade Gomes

Parte II Introdução a Linguagens de Programação

TE11008 Arquitetura e Organização de Computadores Nível da Linguagem de Montagem p. 1

1.2. Sistemas de Programação

Capacidade de Armazenamento

Introdução à Programação

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

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

5 Apresentando a linguagem C

Estrutura de um programa em linguagem C

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

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++

PROGRAMA DE DISCIPLINA

INE5317 Linguagens Formais e Compiladores. AULA 2: Es trutura geral dos Compiladores

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

Resumo da Matéria de Linguagem de Programação. Linguagem C

Capítulo 7 Nível da Linguagem Assembly

#define SIM 1 equivale a definição de constantes; a palavra SIM é substituída por 1 toda vez que é utilizada no programa.

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

Comandos Sequenciais if else, e Switch

Geração de código. Ivan Ricarte INTRODUÇÃO À COMPILAÇÃO

Fundamentos de Microinformática. Ricardo José Cabeça de Souza 2010 Fundamentos 3

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

Engenharia de Software

COMPILADORES E INTERPRETADORES

Algoritmos. Cláudio Barbosa

Organização e Arquitetura de Computadores I. de Computadores

Prof. Esp. Adriano Carvalho

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Figura 01 Kernel de um Sistema Operacional

Aula 06 - Funções. O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

1. PROLOGO ==========

CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO Programação Orientada a Objetos (POO)

ICC Introdução para JavaScript

O modelo do computador

Transcrição:

Linguagem de ção I Curso de Sistemas de Informação Karla Donato Fook karladf@ifmaedubr DESU / DAI 2015 O que é um programa de computador? 2 1

de computador E_1 E_n Resultado Entrada(s) Processamento Saída(s) O que um programa de computador pode fazer? 3 Um tanque no formato cilíndrico é utilizado no armazenamento de combustível de uma transportadora de produtos alimentícios As medidas desse tanque são as seguintes: raio da base medindo 4 metros e altura igual a 12 metros Qual é o volume do tanque? 4 2

Sabendo que o volume de um cilindro é dado por V = π * r² * h, onde r = raio da base do cilindro e h = altura do cilindro, pode-se desenvolver um programa em C que resolva problemas do tipo mencionado de forma genérica, ou seja, para qualquer raio da base e altura 5 Como fazer? 1 O que foi pedido? Identificar a saída do programa 2 Quais são as entradas? O que o usuário deve informar ao programa? 3 O programa calcula ou fornece algum valor? Qual? 6 3

No problema 1 O que foi pedido? Identificar a saída do programa 2 Quais são as entradas? O que o usuário deve informar ao programa? 3 O programa calcula ou fornece algum valor? Qual? V = π * r² * h saída escreva printf pi = 31416 entrada leia scanf 7 Ciclo da ção Algoritmo Linguagem de ção Qual é o volume de um tanque cilíndrico, sabendo-se os valores do raio da base e a altura? Tradutor 4

Ciclo da ção Algoritmo Linguagem de ção Tradutor Ciclo da ção Algoritmo Linguagem de ção Tradutor 5

Ciclo da ção Algoritmo Linguagem de ção Tradutor Ciclo da ção Algoritmo Linguagem de ção Tradutor volume_tanquec volume_tanqueexe volume_tanqueo Código Fonte Executável Código Objeto 6

#include <stdioh> int main() { float volume, pi=31416, raio, altura; printf("*** para calculo do volume do cilindro *** "); printf("\n\n\tdigite as informacoes solicitadas "); printf("\nraio: "); scanf("%f",&raio); printf("\naltura: "); scanf("%f",&altura); } volume = pi * (raio * raio) * altura; printf("\n\nvolume do cilindro: %f \n", volume); return 0; 13 Interpretadores e Compiladores Interpretadores Fazem a interpretação de cada instrução do programafonte executando-a dentro de um ambiente de programação Compiladores Fazem a tradução de todas as instruções do programafonte gerando um programa executável Estes programas executáveis (*exe) podem ser executados fora dos ambientes de programação 7

Ambiente de Desenvolvimento Code::blocks Ambiente de Desenvolvimento de Típico em C Editor Pré-Processador Compilador Editor de Ligação Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia Disco Disco Disco Disco Fase 1: O programador cria um programa no editor e armazena no disco Fase 2: O programa préprocessador processa o código Este programa obedece às diretivas do pré-processador Fase 3: O compilador cria um código objeto e o armazena no disco Fase 4: O editor de ligação liga o código objeto às bibliotecas Cria um arquivo executável e o armazena no disco 8

Ambiente de Desenvolvimento de Típico em C Carregador Memória Principal Disco Fase 5: O carregador coloca o programa na memória CPU Memória Principal Fase 6: A CPU recebe cada instrução e a executa, possivelmente, executa novos valores de dados enquanto o programa é executado Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia Transformação no texto: eliminação de espaços desnecessários, substituição de macros, inclusão de outros textos indicados pelas diretivas de compilação C O Processo de Compilação Pré-Processamento Compilação Montagem Códigos- Fontes Código escrito em linguagem de programação C Unidade de Compilação Análise sintática e semântica da unidade de compilação Geração do Código Assembler 1AFF2 3B411 Código Assembler Código gerado na linguagem de máquina da arquitetura alvo Porém não pode ser executado diretamente pelo processador Geração do código objeto Os comandos são transformados em linguagem de máquina 10010 01011 Código Objeto Código-Objeto (Biblioteca) Combinação de todos os códigos objetos que compõem o programa Ligação Código Executável Código gerado na linguagem de máquina da arquitetura alvo 9

Ambiente de Desenvolvimento de Típico em C Extensões Padronizadas dos Arquivos Extensão Descrição c s-fonte, contendo código a ser compilado h s Declarações de programas-fontes que podem ser usadas por outras unidades de compilação (arquivos de cabeçalho) s assembler Em geral são removidos pelo compilador ao término da compilação o s objetos, gerados na terceira etapa de compilação Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia Ambiente de Desenvolvimento Integrado (IDE) Editor de Texto + Compilador + Ferramenta de Depuração Ambientes baseados em janelas DevC++ Code::Blocks Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia 10

Code::Blocks Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia 11