segunda-feira, 23 de novembro de 2009
MATRIZ
Declaração
A declaração de uma matriz é feita da seguinte forma:
(nome) : MATRIZ (dimensão1), (dimensão2) DE (tipo de dado)
Onde:
Nome..........................é o nome que será atribuido a matriz;
Dimensao1.................indica a quantidade de indices com relação as linhas da matriz, Ex: 1..3;
Dimensao2.................indica a quantidade de indices com relação as colunas da matriz, Ex: 1..5;
Tipo de dado..............determina qual será o tipo dos dados dessa matriz
Exemplo
Declaração de uma matriz 3x4 com o nome M.
M: MATRIZ [1..3, 1..4] DE CARACTER
Observe que a quantidade de linhas da matriz é igual a primeira dimensao declarada é 1..3, e a quantidade de colunas é igual a segunda dimensão declarada 1..4.
OBS: O número de leitura e escrita dos dados de uma matriz é parecido com a forma de ler e exibir os dados de um vetor. Cada elemento é lido e exibido um por vez com o auxílio de uma estrutura de repetição.
O exemplo a seguir mostra a leitura e exibição de uma matriz de 4 linhas e 6 colunas:
PROGRAMA "Exemplo_matriz"
VAR
mat: MATRIZ [1..4, 1..6] DE INTEIRO
i, j: INTEIRO
INICIO
PARA i DE 1 ATE 4 PASSO 1 FACA
PARA j DE 1 ATE 6 PASSO 1 FACA
LEIA mat [i, j]
FIMPARA
FIMPARA
PARA i DE 1 ATE 4 PASSO 1 FACA
PARA j DE 1 ATE 6 PASSO 1 FACA
ESCREVA (mat[i,j])
FIMPARA
FIMPARA
FIMALGORITMO
quinta-feira, 19 de novembro de 2009
VETOR
_____1 .............2 ................3.... .................4
V = [Maria]___[Antônio]___[Gerson]___[Victor]
Esse exemplo mostra um vetor chamado V com 4 posições de memória. Para identificar a informação que estpa contida dentro da posição 3 ultilizamos a notação V[3], onde 3 é o indice do vetor e V é o nome do vetor.
OBS: O índice é a posição do vetor e o elemento é o que está dentro da posição.
O nome atribuído a um vetor obedece as mesmas regras aplicadas às variáveis simples e a sua dimensão é sempre determinada por constantes inteiras e positivas.
DECLARAÇÃO DE UM VETOR
A declaração de um vetor é feita da seguinte forma:
(nome): VETOR [inicio do vetor .. fim do vetor] DE (tipo do vetor)
onde.
-nome____________é o nome que será atribuído ao vetor
-início do vetor______indica o primeiro indice do vetor
-fim do vetor _______indica o ultimo indice do vetor
-tipo de dado _______determina qual será o tipo de dados desse vetor
Veja o exemplo em Portugol:
desenvolva um algoritmo que leia dois vetores inteiros de 100 posições, faça a soma dos elementos dos vetores e exiba na tela o resultado.
PROGRAMA "vetor"
VAR
vet1: VETOR [1..100] DE INTEIRO
vet2: VETOR [1..100] DE INTEIRO
i, vet3: INTEIRO
INICIO
PARA i DE 1 ATE 100 PASSO 1 FACA
LEIA vet1[i], vet2[i]
vet3[i] <- vet1[i] + vet2 [i] FIMPARA
PARA i DE 1 ATE 100 PASSO 1 FACA
ESCREVA (VET3[I]
FIMPARA
FIMALGORITMO
Estrutura de Dados
As variáveis compostas, como são chamadas as variáveis que recebem muitas constantes, correspondem a um sequencia de posições na memória que recebem um único nome, e cada uma dessas posições armazena uma informação que é localizada por meio de um índice. Assim, as várias posições de memória que compoe uma variável composta recebem valores como se fosse uma variável comum, mudando apenas a sintaxe de ultilização dessa estrutura.
VARIÁVEIS COMPOSTAS HOMOGÊNEAS
As variáveis compostas homogêneas são como uma matilha de cães. Assim da mesma forma que a matilha só formada por cães, ou seja, animais da mesma espécie, as variáveis compostas homogêneas só podem ser formadas por dados do mesmo tipo.
Estudaremos agora dois tipos dessas variáveis: MATRIZ e VETORES.
terça-feira, 17 de novembro de 2009
Exercícios
(ciccursos@hotmail.com)
1-Faça um algorítmo que leia o placar de um jogo de futebol (gols de cada time) e diga se o resultado foi, empate ou se houve vitória do primeiro time ou do segundo time.
2- Faça um algoritmo que leia 4 números inteiros e caucule a soma dos que forem pares.
3- Construa uma calculadora.
4- Qual a diferença entre algorítmos computacionais e não computacionionais?
5-Descreva em forma de algorítmo não computacional os passos para você comprar leite no supermecado (OBS: deve ser considerado que você sairá de sua casa. Tente detalhar o máximo possivel.)
segunda-feira, 16 de novembro de 2009
ATIVIDADE DE REVISÃO
sexta-feira, 13 de novembro de 2009
Estruturas de Repetição
- ENQUANTO...FACA
- REPITA...ATÉ QUE
- PARA...DE...ATÉ....PASSO....FACA
1-ENQUANTO...FACA
Permite que um trecho de código possa ser execuado diversas vezes dependendo do resultado de um teste lógico.
PROGRAMA "Exemplo_Equanto"
VAR
contador, fatorial: INTEIRO
INÍCIO
fatorial <- 1
contador <- 1
ENQUANTO (contador <=3) FACA
fatorial <- fatorial * contador
contador <- contador +1
FIMENQUANTO
FIMALGORITMO
2- REPITA...ATE QUE
Nesta estrutura de repetição, o teste é feito nofinal do bloco de instruções, ao contratio do ENQUANTO...FACA que possui o teste no início. Devido a isso os comandos dessa estrutura são executados pelo menos uma vez, já que o teste é realizado após a execução dos comandos.
PROGRAMA " Exemplo_Repita"
VAR
num : INTEIRO
INICIO
num <- 1
REPITA
ESCREVA ("Digite o número: ")
LEIA (num)
num <- num + 1
ATE QUE (num > 100)
FIMALGORITMO
3-PARA...DE...ATE...PASSO...FACA
Essas duas estruturas controlam a quantidade de vezes que um grupo de operações é executado ultilizando uma variável de controle como contador. Nesse caso o número de repetições já é determinado, porém, a quantidade de voltas dentro da estrutura pode ser determinado, tendo como condição uma resposta do usuário.
Já a estrutura PARA é ultilizada somente quando já se sabe a quantidade de vezes que a execução de um bloco de instruções deve ser repetida, pois não verifica uma condição, mas sim uma variável denominada contador. Assim, quando é conheçido o número de vezes que uma determinada sequencia deverá ser executada ltiliza-se a estrutura PARA...DE...ATE...PASSO...FACA deixando para as estruturas ENQUANTO e REPITA as situações onde o número de repetições não é conheçido.
PROGRAMA "Exemplo_Para"
VAR
contador, resultado :INTEIRO
INICIO
PARA contador DE 1 ATE 10 PASSO 1 FACA
resultado <- contador * 9
ESCREVA ("O RESDULTADO É: ", resultado)
FIMPARA
FIMALGORITMO
sexta-feira, 23 de outubro de 2009
Estrutura Condicional
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
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?
LEIA (nota02)
quinta-feira, 8 de outubro de 2009
Atividades da semana de Algoritmos
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.