Sei sulla pagina 1di 41

• Clayton Cirqueira

– Analista de Sistemas - Universidade Cruzeiro do Sul


– Docência em Ensino Superior - Faculdade Einstein

• 4 anos Webkenel Tecnology - Administrador de redes


• 7 anos Unifesp - Analista de Sistemas

Alguns cursos:
• Mantenedor de Redes e hardware Senai
• Especialista Linux Senai
• Gestão de sistemas Fotovoltaicos Lgl
• Front End. Caelum
Sobre a Ementa

• Conceito de algoritmo;
• Técnicas e métodos para construção de algoritmos;
• Desenvolvimento em pseudo-linguagem.
• Conceito de programação, de construção e execução
programas, usando como modelo os recursos básicos
de uma linguagem imperativa;
• Desenvolvimento, implementação e execução
de Algoritmos simples.
Como serão as Avaliações
• Primeira Unidade

– Aulas expositivas com atividades práticas 1,0


– Seminário Sobre Tema proposto 1,0
– Atividades sistemáticas e de Aprofundamento 1,0
– Prova Regimental 7,0

– Sobre as faltas.
– No caso de falta subtração na nota em atividade prática
Como serão as Avaliações
• Segunda Unidade

– Atividades sistemáticas 1,0


– Seminário Sobre Tema proposto 1,0
– Desafios em algoritmo 1,0
– Prova Regimental 7,0

– Observem a frequência
– Atividades sistemáticas são realizadas em aula, terão subtração
de pontos proporcionais.
Indisciplina e Bullying

– Não façam barulho durante a aula ( ...estão sendo avaliados )


– Poderão sair se precisarem ( sem tumulto )
– Celular no modo vibra (  podem atender )
– Não constranger ninguém ( avaliando...)
Introdução a
Programação
Aula 1

Professor:
Clayton Cirqueira
Algoritmo ou algarismo ?

• As pessoas leigas associam rapidamente a palavra


ALGORITMO com algarismo, associada a recordações
de nossos estudos primários dos números.

• Porém estas tem definições diferentes.


Definição de Algoritmo

• Em computação pode ser definido como:


uma sequência de instruções ou operações
básicas, cuja execução, em tempo finito resolve um
problema computacional.

• Ele pode ser representado graficamente, em pseudo-


código, numa descrição ou diretamente na linguagem
escolhida para desenvolvimento do programa.

• Nossa ênfase será no algoritmo do tipo pseudocódigo.


Graficamente
Pseudocódigo

algoritmo < Nome do algoritmo >

< declaração de variáveis >


início
<corpo do algoritmo>

fim
Falando mais sobre Algoritmo.
• Parece algo muito complexo, e de fato é, mas seguindo
uma ordem de pensamentos mais comuns, podemos
observar que estamos completamente inseridos neste
meio.

• Os algoritmos estão em toda parte, em praticamente


tudo que utilizamos em nosso cotidiano.

• Em um tempo que toda a tecnologia é integrada,


utilizamos internet em tv, celular, geladeira, carros,
brinquedos... E etc...
No dia-a-dia

• Café
• Dirigir
• Ir ao trabalho
• Fritar um ovo
• Fazer um miojo

• Para cada atividade existe uma ordem lógica para sua


realização.
Exemplo do cotidiano

• Inicialmente o problema é a fome, a solução um bom


café

• O que precisamos ?
• Ingredientes: água, açúcar e pó de café
• E acessórios: fogão, gás, coador ...
• preparo

• A podemos fazer o preparo em qualquer ordem?


Exemplo do cotidiano

• Mais diferente da matemática a ordem altera o resultado

• Vamos descrever os passos?


2 acender o fogo no bule por 4 min
3 colocar 4 colheres de açúcar
4 acrescentamos 2 colheres de sopa de pó de café
5 coar e servir.
• 1 colocar a água na panela

Liguem pro samu ! Ou nunca mais vão tomar café la !


Exemplo do cotidiano

• Inicialmente o problema é a fome, a solução um bom


café

• Vamos descrever os passos?


1 colocar a água na panela
2 acender o fogo no bule por 4 min
3 colocar 4 colheres de açúcar
4 acrescentamos 2 colheres de sopa de pó de café
5 coar e servir.

Agora sim, podemos resolver nosso problema ! A fome.


Observação:

• Para resolver qualquer situação usamos algoritmos.

• Desenvolvam um algoritmo fazer um miojo !

• Escreverei no quadro...
Observação:

• Se ficar com essa cara, parabéns !

• Agora podemos prosseguir ...


Atividade Sistemática 1

Hora de praticar !
Atividade Sistemática 1

• Façam um algoritmo descritivo para dirigir um carro.


• 1 Entrar
• 2 Ajustar espelhos
• 3 Colocar o cinto de segurança
• 4 Desengrenar
• 5 Dar partida
• 6 Acionar Seta para direita
• 7 Acelerar moderadamente e seguir

Perdeu a carta ou vai tirar ainda? Se foi bem parabéns !


Atividade Sistemática 1

• Façam um algoritmo descritivo para dirigir um carro.


• 1 Entrar
• 2 Ajustar espelhos
• 3 Colocar o cinto de segurança
• 4 Desengrenar
• 5 Dar partida
• 6 acionar Seta para direita
• 7 Acelerar moderadamente e seguir

Perdeu a carta ou vai tirar ainda? Se foi bem parabéns !


Atividade Sistemática 1

• Façam um algoritmo descritivo para dirigir um carro.


• 1 Entrar
• 2 Ajustar espelhos
• 3 Colocar o cinto de segurança
• 4 Desengrenar
• 5 Dar partida
• 6 Acionar Seta para direita ( indicar intenção )
• 7 Acelerar moderadamente e seguir ( só sai assim )

Perdeu a carta ou vai tirar ainda? Se foi bem parabéns !


Atividade Sistemática 1

• Façam um algoritmo descritivo para dirigir um carro.


• 1 Entrar
• 2 Ajustar espelhos
• 3 Colocar o cinto de segurança
• 4 Desengrenar
• 5 Dar partida
• 6 Acionar Seta para direita
• 7 Acelerar moderadamente e seguir

Verificamos então a eficácia da ordem lógica .


Algoritmo descritivo.

• Nos passos anteriores, vimos a importância da ordem


lógica, em um algoritmo descritivo.

• Vimos que um único erro impede que seja gerado a


solução.

• Dados e instruções, são como ingredientes para uma


receita. O preparo é a junção destas duas.
Algoritmo Pseudocódigo

• Para iniciarmos veremos a seguir as principais


caraterísticas e os tipos de dados

• Caso tenham pensado nisso, não são esses dados.


• Os dados ao qual nos referimos em algoritmos, são que
conteúdos que receberão um tratamento, para gerarmos
uma solução por exemplo: 5 + 7 = 12
• 5 e 7 são os dados, 12 é a solução
Tipos de Dados
• Quando especificamos um algoritmo, detalhamos os
dados ( números binários, isto é, sequências de 0s e 1s,
armazenados na memória, correspondem à porção das
informações a serem processadas ) que serão
processados e as instruções (ou comandos, comandam
o funcionamento da máquina e determinam como
devem ser manipulados os dados) que vão operar sobre
esses.
• O objetivo é classificar os dados de acordo com o tipo
de informação contida neles.
• A classificação apresentada não se aplica a nenhuma
linguagem de programação específica.
Tipos de Dados
inteiro: informações que não possuem componente decimal ou
fracionário, podendo ser positivo ou negativo.
real: informações que podem possuir componentes decimais ou
fracionários, podem ser positivos ou negativos. A simples
existência do ponto decimal diferencia um dado numérico do
tipo inteiro de um do tipo real.
caracter: é constituído por uma sequência de caracteres contendo
letras, dígitos e/ou símbolos especiais. São representados nos
algoritmos pela coleção de caracteres, delimitada pelas aspas
(“texto”).
lógico: informação que podem assumir apenas dois possíveis valores:
verdadeiro ou falso, sim/não, 1/0, true/false.
Tipos de Dados - estrutura
Variáveis
Uma variável é simplesmente um espaço, reservado e rotulado
para armazenar dados. Toda variável tem um nome que a
identifica univocamente (identificador) e um valor, que
corresponde à informação a ela atribuída.

num1 12 3
num2

Memória

Nomes

Pode-se exemplificar como o lugar onde será colocado os


ingredientes
Variáveis
Esse espaço referido é propriamente na memória física do
computador, onde é identificada e reservada pelo programa. Para
que os cálculos e instruções do algoritmo sejam realizados.

´Existem vários tipos de memórias: memória Ram , memoria Rom,


memória cache; estas não serão abordadas em suas
propriedades.

Mas, é onde é recepcionado os dados, sendo sua hospedagem


temporária ou permanente, as instruções são realizadas pelo
Variáveis
• Nos algoritmos, cada variável corresponde uma posição
de memória, cujo conteúdo pode ser alterado em algum
instante no decorrer do tempo, ou seja, durante a
execução de um algoritmo.

• Embora uma variável possa assumir diferentes valores,


ela só pode armazenar um valor a cada instante.
Variáveis
• Uma variável possui três atributos:
um nome (ou identificador),
um tipo de dado
e a informação por ela guardada.

• Todo nome de uma variável tem a função de diferenciá-


la das demais.

• Cada linguagem de programação estabelece suas


próprias regras de formação de nomes de variáveis.
Variáveis
O nome de uma variável deve ser representativo do seu conteúdo e
possui as seguintes regras:

1. Não pode começar com números, apenas com letras, _underscore


ou $.
2. Não pode conter espaços em branco
3. Não pode conter caracteres especiais (#, ?, !, @)
4. Não pode ser palavras reservadas
Declaração de Variáveis
• Todas as variáveis utilizadas nos algoritmos devem ser definidas
antes de serem utilizadas. Isto se faz necessário para permitir que o
compilador reserve um espaço na memória para as mesmas.

• Podemos falar que o compilador é um recepcionista de um hotel

• Lembrando que já sabemos o que é um espaço na memória. Certo?


• Os detalhes sobre compilador e outros abordaremos mais nas
próximas aulas...
Declaração de Variáveis

• Para indicar o tipo de uma ou mais variáveis é feita a declaração de


variáveis.
• A partir do momento da declaração das variáveis, é feita uma
associação do nome escolhido, com a respectiva posição de
memória.

Exemplo:

Var. number1, number2 : inteiro


Var Arquivo : real
Var nome : caracter
Var Escolha : lógico
Inicialização de Variáveis
Existem várias maneiras de atribuir valores a variáveis:
• Dizendo no algoritmo qual o valor a variável deve assumir;
var. preco : real
preco = 12.99
• Definir que uma variável assuma o valor de uma outra variável;
var n1,n2 : inteiro
n1 = 10
n2 = n1
• Atribuir uma variável o resultado de uma expressão;
varl a,b,c : real
a = 12.05
b = 5.20
c = a*b
Commandos de Entrada e Saída (Input/Output)
Os algoritmos precisam ser ‘alimentados’ com dados provenientes do
meio externo para efetuarem as operações e cálculos e é
necessário também mostrar os resultados.
Comando de entrada:
LEIA  tem como finalidade atribuir o dado a ser fornecido à variável
identificada.
leia <variável>
Comando de saída:
ESCREVA  cuja finalidade é exibir uma mensagem, essa
mensagem pode ser um texto ou o conteúdo de uma variável, ou
ambos juntos
escreva “Mensagem”
escreva “Mensagem”+<variável>
escreva <variável>
1º Exemplo - Pseudocódigo
Algoritmo Quadrado de um Número
var. q, n : inteiro
início
escreva “Entre com o número”
leia n
q = n*n
escreva “ O quadrado de “ + n + “ é ” + q
fim
2º Exemplo - Pseudocódigo
Algoritmo Volume de um Cilindro
var. a, r, v, PI: real
PI = 3.1415
início
escreva “Entre com o raio”
leia r
escreva “Entre com a altura”
leia a
v = PI * r * r * a
escreva “O volume do cilindro é “ + v
fim
Atividade Sistemática 2

Hora de praticar !
Desenvolva algoritmos pseudocódigo
1. Some dois números
2. Calcule a media de 2 números
3. Para escrever um nome
4. Para multiplicar um numero por 5
5. Gerar o triplo de um numero
6. Gerar o quadrado de dois números
7. Calcular a media de 3 números
8. Perguntar o nome e a idade do usuário

9. Tempo !
www.FaculdadeGuanambi.edu.br

Potrebbero piacerti anche