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


Introdução à Programação: Conceitos Básicos de Computadores e Linguagem C, Manuais, Projetos, Pesquisas de Programação em C

Programação básica - Treinamento hacker e proteção de IP

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 22/07/2020

jackson637
jackson637 🇧🇷

3

(1)

4 documentos

1 / 35

Toggle sidebar

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

Não perca as partes importantes!

bg1
Introdução à Programação
Apresentação da Disciplina e
Conceitos Básicos de
Computadores
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

Pré-visualização parcial do texto

Baixe Introdução à Programação: Conceitos Básicos de Computadores e Linguagem C e outras Manuais, Projetos, Pesquisas em PDF para Programação em C, somente na Docsity!

Introdução à Programação

Apresentação da Disciplina e

Conceitos Básicos de

Computadores

Objetivos

Aprender técnicas de programação que aumentem a

qualidade de software e a produtividade no

desenvolvimento

Discutir conceitos de programação, ilustrando como os mesmos são representados na linguagem de programação C Discutir como programas podem ser adequadamente escritos, estruturados e documentados Explorar o ambiente de suporte a C, incluindo ferramentas e bibliotecas Discutir princípios de engenharia e qualidade de software. Desenvolver, documentar e avaliar uma aplicação de médio porte em C

Resultados de Semestres Anteriores

Resultados 2010- 2

Reprovados

Reprovados por falta Aprovados

Aprovados por Média

Análise de Resultados

No último ano, 133 alunos cursaram a disciplina

69 aprovados (52% de aprovação) Apenas 39 aprovados por média (29%) 64 reprovados (48% de reprovação)

Consequências

Dificuldade de conseguir vagas para cursar a disciplina de novo Vária disciplinas dependem de IP Atraso significativo no curso de EC Para os que conseguiram passar com dificuldade, problemas para acompanhar a disciplina de Algoritmos Além de várias outras disciplinas que exigem que o aluno desenvolva programas (Infra de SW, Infra de Comunicação, etc)

Tópicos da Aula

Antes de aprender a programar, precisamos ver

conceitos básicos de Computação

Componentes de um computador

Como os diferentes componentes interagem

Representação das informações em computadores

Hardware e Software

Computador = Hardware + Software

Hardware

Parte física do computador

Chips, monitores, teclado, etc

Software

Programas (conjunto de instruções) e dados

Editores de texto, navegadores, sistemas operacionais, etc

CPU e RAM

CPU

Executa as instruções presentes nos programas

Memória Principal (RAM)

Armazena os programas e dados que estão sendo usados pela CPU

CPU busca primeiramente programas e dados

residentes na memória

CPU também armazena dados na memória

Unidade Central de Processamento (1)

A CPU é o “cérebro do computador

Implementado em um chip chamado de

microprocessador

Faz continuamente 3 ações:

Busca

Busca instrução na memória principal

Decodifica

Determina o que é a instrução

Executa

Processa a instrução

A velocidade de processamento de uma CPU é dado

pelo relógio (clock) do sistema

O clock gera um pulso eletrônico em intervalos

regulares

Estes pulsos coordenam as atividades da CPU

Velocidade da CPU é medida geralmente em Hertz

(Hz)

Unidade Central de Processamento (3)

Armazenando Dados (1)

Memórias são divididas em várias células de tamanhos iguais

Cada célula é identificada unicamente por um valor numérico chamado de endereço

9278

9279

9280

9281

9282

9283

9284

9285

9286

Também chamada de memória RAM

R andom A ccess M emory

Acesso aos endereços de memória podem ser feita de forma direta sem ter que passar por endereços anteriores

Armazena dados e programas utilizados pelo

processador num dado instante

Quando o computador possui sistema operacional, este é carregado na memória geralmente na hora em que o computador é ligado

Memória Principal

Computadores atuais utilizam também pequenas memórias cache para armazenar partes dos dados e programas que estão na memória principal

Memória cache utiliza tecnologia que torna acesso aos dados mais rápida

Evita acesso pelo barramento

Memória Principal

CPU Memória Principal (RAM)

Cache

Armazenamento Secundário

(Disco Rígido)

Dispositivo magnético

Partes que são gravadas são magnetizadas

20

Armazenamento Secundário

(Disco Rígido)

Informações são gravadas em setores

Uma trilha é composta por um conjunto de

setores

setor

trilha