Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


slides programação estruturada, Slides de Mecatrônica

Slides sobre C,fala sobre vetor,while e outros comandos.

Tipologia: Slides

Antes de 2010

Compartilhado em 17/04/2008

igor-oliveira-5
igor-oliveira-5 🇧🇷

5

(2)

9 documentos

1 / 42

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programação Estruturada
Alexandre Ribeiro
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a

Pré-visualização parcial do texto

Baixe slides programação estruturada e outras Slides em PDF para Mecatrônica, somente na Docsity!

Programação Estruturada

Alexandre Ribeiro

Conteúdo Programático

 (^) Visão Geral de Programação;  Princípios de Resolução de Problemas – Algoritmos;  (^) Recursos da Resolução de Problemas;  Diagramas de Blocos;  Português estruturado;  (^) Tipos de dados, constantes e variáveis;  (^) Expressões aritméticas e funções numéricas;  Duração dos identificadores e regras de escopo;

Sistemas de numeração

 Base 10 (sistema decimal)  Sistema de numeração que qualquer número pode ser representado pela combinação de dez dígitos:  (^) 1,2,3,4,5,6,7,8,9,  (^) Ex:. 234= 2 X 10 (^2) + 3 X 10 (^1) + 4 X 10 0  Base 2(Sistema binário)  Sistema de numeração que qualquer numero é representada por dois dígitos:  (^) 0,  (^) Ex:.(101) 2 = 1 X 2 (^2) + 0 X 2 (^1) + 1 X 2 0

Sistemas de numeração

 Base 16 (Hexadecimal)  Sistema de numeração que qualquer número pode ser representado pela combinação de 16 dígitos:  0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F  (^23) 16 = 2 X 16 (^1) + 3 x 16 0

Conversão de Base

 Base 2 para 10  (111) 2 = 1 X 2^2 + 1 X 2^1 + 1 X 20 =^7  Base 16 para 10  3A2 = 3 x 16^2 + A x 16^1 + 2 x 16^0 = 930 Onde: A = 10 D = 13 B = 11 E = 14 C = 12 F = 15

NÍVEL DE CONTROLE

 Base 10 para 16  159 = 9F  Onde: 15 = F

Introdução a Computação

Informática

INFORmação autoMÁTICA Dados ≠ Informação 

Composição do Computador

 Unidade de Entrada  Unidade Central de Processamento  Memória  Unidade de Saída

Introdução a Computação

 Diagrama Básico

Introdução a Computação

 Unidade Central de Processamento  Normalmente as CPUs são divididas em duas partes:  (^) Unidade de controle (UC)  (^) Unidade lógica e aritmética (ULA)

Introdução

Programa

 Seqüência de instruções que descrevem como executar determinada tarefa 

Circuitos eletrônicos: reconhecem e

executam diretamente um conjunto

limitado de instruções simples

Linguagem de MáquinaLinguagem de Máquina

Introdução

AssemblyAssembly

 Os programas em Assembly são convertidos para linguagem de máquina através do programa Assembler  Ainda é difícil de programar e específica do computador 

Solução?

 Linguagens de Alto Nível  Ex.: Pascal, C, Java, Visual Basic, ASP

Introdução

Linguagens de Alto NívelLinguagens de Alto Nível

 compilação  interpretação 

Compilação

 Cada instrução é traduzida para uma seqüência de instruções em linguagem de máquina  Obtém-se um novo programa, composto por instruções de máquina  Este novo programa é chamado de executável  Ex.: Pascal, C, Visual Basic

Histórico

 BCPL ( Basic Combined Programming Language )  Martin Richards  B  Ken Thompson  C  Dennis Ritchie, na década de 70  ANSI C: padronizado pelo American National Standards Institute  C++ : linguagem orientada a objetos  C# (C sharp): linguagem orientada a objetos que permite programar na plataforma .NET

Recursos

 Aplicações  Software Básico  Complemento de Aplicativos (rotinas mais rápidas)  Aplicações cliente-servidor  Programas para Engenharia, Física, Química e Matemática  Rotinas de baixo nível para prover baixo tempo de resposta  Exemplos: Sistema operacionais, interpretadores, editores de texto, planilhas eletrônicas, compiladores, gerenciadores de banco de dados