sexta-feira, 23 de outubro de 2009

Estrutura Condicional

Toda linguagem de programação possui instruções que controlam o fluxo de execução de um programa. As estruturas de cntrole são inseridas em um codigo-fonte com o objetivo de direcionar o fluxo de execução, fazendo com que algumas linhs de código seja executado um número determinado de vezes ou obeedecendo a condições lógicas.

Veremos primeiro as estruturas de Condição e em um outro tópico as estruturas de Repetição.

SE ... ENTAO ... SENAO

Esta estrutura trabalha da seguinte forma, o programador estabele uma condição para a execução e de acordo com o resultado o programa processará a resposta.

Como exemplo não será preciso um algorítimo para mostrar como funciona mas vamos pensar da seguinte forma:

Você decide ir ao cinema, porém só possui R$10,00 supondo que o valor do cinema seja R$12,00 entao você só irá SE seu dinhiero for maior ou igual a R$12,00 SENAO você não irá.

Se passar isso para uma forma de algoritmo ficaria assim:

SE dinheiro >= 12.00 ENTAO

escreva ("Vá ao cinema")

SENAO

SE dinheiro <>

escrev(você não vai ao cinema")

FIMSE

FIMSE

NOTA: Perceba que para cada "SE" devemos colocar um "FIMSE" sendo que isso representará que a condição foi aberta no "SE" e finalizada no "FIMSE"


ESCOLHA...CASO



É ultilizada para testar, na condição, uma única expressão ou variável que produz um resultado diferente para cada valor que assumir. Compara-se entao, o resultado obtido no teste com os valores que assumir.

ESCOLHA...CASO pode ser entendido como o seguinte exemplo:
Você tem 3 variáveis que serao chamadas de A, B e C.

ESCOLHA "A" CASO(determina a condição)

ESCOLHA "B" CASO (determina a condição)

ESCOLHA "C" CASO (determina a condição)

sexta-feira, 9 de outubro de 2009

Operadores

Operadores

São meios pelo qual se incrementa, decrementa, compara e avalia os dados dentro do computador. Tendo as variáveis como base da informação de uma linguagem, elas podem ser modificadas e comparadas com outras por meio dos operadores.
Tipos de operadores:

-Operadores Aritméticos;
-Operadores Relacionais;
-Operadores Lógicos.



OPERADORES ARITMÉTICOS

Ultilizados para realizar operações numéricas

Operação .....................Símbolo
Adição +
Subtração -
Multiplicação *
Divisão /
Exponenciação ** ou ^
Radiciação rad
Resto da Divisão \ ou MOD
Quociente da divisao div


OPERADORES RELACIONAIS

Ultilizados para comparar duas expressões de qualquer tipo.

Simbolo............ ...Operador
=..............................Igual a
<> ou !...................Diferente de
>.............................Maior que
<.............................Menor que
>=...........................Maior ou igual a
<=...........................Menor ou igual a

OPERADORES LÓGICOS

Ultilizados para comparar mais de uma condição em uma mesma expressão, ou seja, pode-se fazer mais de uma comparação ao mesmo tempo, retornando se o resultado da nova preposição é verdadeiro ou falso.


Operador...... ..Operação

não.....................negação
e.........................conjunção
ou......................disjunção

Esse assunto será mostrado em aplicação quando falarmos em
tabela verdade

O que é algorítmo?

Algoritmo

Algoritmo é uma sequencia lógica de passos que levam a um determinado objetivo. Como exemlos temos a receita de bolo, instruções de um manual, etc.


Um algorítmo consiste em tres partes:


ENTRADA ---> PROCESSAMENTO ---> SAÍDA


ENTRADA: Onde se declara as variáveis e pede os dados nescessários ao usuário.


PROCESSAMENTO: Onde a parte lógica é feita (formulas, condições...).


SAÍDA: O fim do algorítmo onde mostra os resultados finais do processamento.



A elaboração de um algorítmo requer algumas etapas:


1. Definir o problema;

2. Estudar a situação e analisar a forma de resolve-la;

3.Por fim analisar e ver se o problema foi resolvido.
Estruturas de um algorítmo feito em portugol:
ALGORITMO "nome"
VAR
declara as variáveis
INICIO
parte do processamento onde se pede os dados nescessarios
FIMALGORITMO
"NOTA: variáveis são como pastas na qual será guardado algum dado, por exmplo o resultado de uma operação matemática ou algum nome. Elas pode ser do tipo:
-inteiro (recebem números inteiros: 1, 2, 0, - 5..)
-real (recebem números inteiros e reais: 1, 2, 5.5, - 9.6..)
-caracter (recebem letras ou seja nomes)
lógica (recebem valores lógicos como VERDADEIRO, FALSO)"
SEGUINDO O MEDELO ASSIMA TEMOS O SEGUINTE EXEMPLO
Faça um algorítmo que leia o nome do aluno, o valor de três notas e calcule sua média.
ALGORITMO "media do aluno"
VAR
nome: inteiro
nota01, nota02, nota03, media: real
INICIO
ESCREVA ("Digite o nome do aluno: ")
LEIA (nome)
ESCREVA ("Digite a primeira nota: ")
LEIA (nota01)
ESCREVA ("Digite a segunda nota: ")
LEIA (nota02)
ESCREVA ("Digite a terceita nota: ")
LEIA (nota03)
media <- (nota01+nota02+nota03)/3
ESCREVA ("O nome do aluno é: ", nome)
ESCREVA ("A média do aluno é: ", media)
FIMALGORITMO








quinta-feira, 8 de outubro de 2009

Atividades da semana de Algoritmos

Prezados alunos, quero que façam os exercícios de lógica de programação e me mandem por email (ciccursos@hotmail.com). ou postem aqui no Blog. Lembrem-se que a duração do curso dependerá do esforço e força de vontade de cada um para aprender o conteúdo.

Boa Sorte !

Atividades Avaliativas


1) Faça um algoritmo que calcule a media de um aluno, sendo que o algoritmo deve pedir o valor das tres notas do aluno e no final mostre o nome do aluno e o valor da média.

2) Faça um algoritmo que calcula qual será o salário final de um funcionário. Você deverá pedir a quantidade de horas extras ele receberá R$20,00 por hora, somar a quantidade de filhos e levar em consideração que cada filho vale 3% de acréssimo ao salário. Exiba o nome do funcionário e o salário total que ele receberá.




DESAFIO

Uma empresa decide dar aumento de 30% aos funcionários com salários inferiores a R$ 500,00. Faça um algoritmo que receba o salário do funcionário e mostre o valor do salário
reajustado ou a mensagem caso o funcionário não tenha direito ao aumento.