Linguagem de Programação I

Documentos relacionados
Linguagem de Programação I

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Montadores e Compiladores

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Linguagem de Programação

Programação Básica. Estrutura de um algoritmo

Introdução à Programação

Ambiente de desenvolvimento

Conhecendo a Linguagem de Programação C

Linguagem de Programação I

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

Linguagens de Programação:

3. Linguagem de Programação C

Linguagem de Programação C

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

PROGRAMAÇÃO I. Introdução

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Introdução à Programação de Computadores Parte I

Métodos Computacionais

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Conversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD

CCO 016 / COM 110 Fundamentos de Programação

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 03

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Algoritmos e Programação

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Introdução à Linguagem C. Adaptado de Deise Saccol

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Conteúdo programático

Tipos Abstratos de Dados (TAD)

Introdução a Programação Aula 01

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Algoritmo e Lógica de Programação. Conceitos de Linguagens de Programação

Variáveis, Tipos de Dados e Operadores

Fundamentos de Programação 1

Linguagem C. André Tavares da Silva.

Faculdade de Computação

12 - Dados Estruturados Vetores, Matrizes e Strings

Introdução à Linguagem C

Introdução a Programação de Jogos

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Organização e Arquitetura de Computadores I

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

Introdução. Algoritmos

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

AULA 3 Alocação dinâmica de memória: Ponteiros

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA CONCEITOS BÁSICOS DE INFORMÁTICA

MC Teste de Mesa e Comandos Repetitivos

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Introdução à Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

O AMBIENTE DELPHI. Programação de Computadores.

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Algoritmos e Técnicas de Programação. Professora Luciana Faria

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

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

Departamento de Informática - PUC-Rio INF 1005 Programação I P1 22/09/2010 Nota

1. Estrutura de Dados

Linguagens de Programação

Programação I A Linguagem C. Prof. Carlos Alberto

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

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

Introdução a Linguagem C

Fundamentos de Programação. Diagrama de blocos

Introdução a Programação na Linguagem C.

Linguagem C: Introdução

INF 1620 P1-11/04/08 Questão 1 Nome:

Linguagem C: strings. Prof. Críston Algoritmos e Programação

Transcrição:

Linguagem de ção I Curso de Sistemas de Informação Karla Donato Fook karladf@ifmaedubr DESU / DAI 2016 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 Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia 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 9

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 Code::Blocks Cortesia: Prof Raimundo Osvaldo / Profa Evaldinolia 10