Curso Intensivo - [Aula 01]
Tópicos da Aula:
• Aula 01 - Algoritmo
• Introdução à Lógica de Programação
• Itens Fundamentais do Algoritmo
• Variáveis
• Exercícios Propostos
[iNICIOAULA]
• Introdução à Lógica de Programação:
Para um computador executar operações é necessário que ele seja programado, e esta programação é feita através de uma linguagem que "ele" entenda. Os computadores só executam instruções expressas em linguagem de máquina (forma numérica) e isto gera vários incovenientes para o ser humano. Diante de tais problemas, surgiram as linguagens simbólicas de fácil compreensão para o homem, que são traduzidas para a linguagem de máquina por um programa chamado compilador.
A primeira destas linguagens foi o Fortran, com característica técnicas e científicas. Com o passar dos tempos, muitas outras linguagens surgiram, especificamente voltadas para problemas de natureza comercial e administrativa.
Para elaborar um programa é necessário ter toda a sequência de passos e operações estabelecidas de modo formal para a resolução do problema. Para isso, encontraremos, neste curso, uma técnica muito útil e ficiente que é o algoritmo.
• Algoritmo:
Um algoritmo é uma estratégia para resolver um desejado problema. Ele está associado ao desenvolvimento de uma técnica capaz de encontrar uma solução para este problema.
Os dados do problema são a entrada do algoritmo e a solução corresponde à saída deste algoritmo. Considera-se a entrada como uma variável independente básica, a partir da qual são produzidas as saídas do algoritmo.
Os algoritmos são escritos quase que livremente em língua portuguesa, apresentando a estratégia desejada, contendo algumas sentenças especiais com formato predefinido.
A apresentação de um algoritmo é formada por uma sequência de instruções ordenadas em linhas de maneira a dar em seu decurso a solução do problema.
Exemplo de um algoritmo:
algoritmo "semnome"
var
nome: caractere
sexo: caractere
idade: inteiro
altura: inteiro
peso: inteiro
totalm: inteiro
totalf: inteiro
idm: inteiro
idf: inteiro
maiorpeso: inteiro
menorpeso: inteiro
menoralt: inteiro
medm: real
medf: real
i: inteiro
inicio
menorpeso <- 1000
menoralt <- 1000
para i de 1 ate 2 faca
escreval ("Nome: ")
leia (nome)
escreval ("Sexo: ")
leia (sexo)
escreval ("Idade: ")
leia (idade)
escreval ("Altura: ")
leia (altura)
escreval ("Peso: ")
leia (peso)
se sexo="M" entao
totalm <- totalm + 1
idm <- idm + idade
fimse
se sexo="F" entao
totalf <- totalf + 1
idf <- idf + idade
fimse
se (sexo="M") e (peso > maiorpeso) entao
maiorpeso <- peso
fimse
se (sexo="M") e (peso < menorpeso) entao
menorpeso <- peso
fimse
se (sexo="F") e (altura < menoralt) entao
menoralt <- altura
fimse
fimpara
medm <- idm/totalm
medf <- idf/totalf
escreva (medm, medf, maiorpeso, menorpeso, menoralt)
// Seção de Comandos
fimalgoritmo
Se você ainda é iniciante, não tente entender este algoritmo, você entenderá ele apenas daqui a algumas aulas.
• Variáveis:
Uma variável corresponde a uma posição de memória cujo conteúdo poderá variar durante a execução de um programa. Em uma equação matemática A + B = 7, A e B representam posições de memória que conterão as parcelas da equação, e os valores da mesma são infinitos.
As variáveis são identificadas por um nome que é composto de um ou mais caracteres, o primeiro caractere deve ser uma letra e não poderá conter caracteres especiais (?/']^&%$#@) e nem ser uma palavra reservada da linguagem utilizada.
Os nomes das variáveis deverão ser claros e objetivos, até mesmo para outros poderem entender o mesmo. Se em um algoritmo for necessário armazenar o total de vários números, um bom nome para esta variável seria soma ou total.
As variáveis só armazenam valores de um mesmo tipo, isto é, precisaremos declarar no algoritmo, qual o tipo de dedado que a variável irá trabalhar, e não poderemos atribuir a esta variável valores diferentes do tipo declarado.
• Exercícios Propostos:
1) O que você entende por algoritmo?
2) O que você entende por variável?
3) O que você entende por lógica de programação?
4) O que é um compilador?
5) Cite algumas linguagens de programação baseadas no algoritmo:
[FIMAULA]
Vocês devem ter percebido que não comecei a construção de algoritmos como prometido na 1ª aula. Fiz isto pois acho que primeiramente vocês devem aprender a teoria. Respondam as questões discursivamente e me mande por e-mail, responderei corrigido.
Abraços,
Discussão (29)
Carregando comentários...