Curso Técnico em Informática La Salle - Canoas

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Instituto de Computação - UFF Drinking Philosophers Algoritmos Distribuídos Professora: Lúcia Drummond.
Passagem de parâmetros por valor txtInOut1.Text = num1 txtInOut2.Text = num2 txtOut.Text = num3 End Sub Private Sub cmdVal_Click() Dim num1 As Integer,
Manipulação de Arquivos de Dados
Usando o botões de comando, label e textbox
Adaptado de material da profa. Maria Aparecida Livi
MC542 Organização de Computadores Teoria e Prática
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
1 Estruturas de Controle Márcia J. N. Rodrigues Lucena Especialização em Técnicas e Ferramentas de Apoio à Decisão Departamento.
FORTRAN 90 Danilo Ueno Takahagi.
FORTRAN 90 Denise Yumi Takamura.
SQL Procedural Junho/2006.
SQL procedural – parte 2.
Vetores Variável Composta Homogênea Unidimensional
Vetores (2) Continuação.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Estrutura de repetição 18/set. Uso Foi construído o problema de ler notas de um aluno e fazer média. E para 5 alunos ????
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Teste Estrutural de Software
Análise e Solução de Problemas
Protocolos Criptográficos. Múltiplas chaves em RSA Para RSA, escolhe-se dois números, e e d, tal que e. d = 1 mod (p-1).(q-1) Entretanto, também pode-se.
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Geração de Código Otimizações independentes de máquina.
Geração de Código Cap. 8. Introdução Fase final para um compilador Entrada é uma representação intermediária do código fonte e a saída é um programa para.
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Agregado Homogêneo e Heterogêneo
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
1.3 – Interpretadores – Compiladores versus Interpretadores
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo XI Encadeamento de Estruturas por Ponteiros.
Probabilidade e Esperança Condicional
LA SALLE Curso Técnico em Informática
Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x 0. Derivadas Chamamos esse limite, quando ele existia, de derivada de f em.
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 5a série de slides Versão 26/04/2012.
ALOCAÇÃO DINÂMICA DE MEMÓRIA
Função confirmar Em muitos programas temos de confirmar uma opção com S ou N. Vamos fazer então uma função que retorna a escolha realizada pelo usuário.
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 1a série de slides versão 19/03/2012.
OTIMIZAÇÃO DE DESEMPENHO
Teorema do Confronto Se não pudermos obter o limite diretamente, talvez possamos obtê-lo indiretamente com o teorema do confronto. O teorema se refere.
Organização de Sistemas de Computadores
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Introdução à Probabilidade
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Baseado no documento do Prof. Ronaldo Martins da Costa
LINGUAGENS DE PROGRAMAÇÃO
Programação Concorrente com Thread Java
Stored Procedure, Function and Trigger
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
FATORAÇÃO LU.
Exercícios de revisão.
MÉTODO JACOBI.
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Análise Sintática – Parte 1
Computação Eletrônica Subprograma. Função O que este programa faz? Program funcao; var n,x: real; begin write('Entre n: '); readln(n); x := cos(n); write(x);
“Introdução a Computação” Capítulo II Estruturas de Dados
Computação Eletrônica
Técnicas de Programação I
PASCAL – Estruturas de repetição Prof. Ernani Viriato de Melo
Vetores.
Transcrição da apresentação:

Curso Técnico em Informática La Salle - Canoas Programação e Algoritmo - Pascal Comandos de Repetição Prof. Valter N. Silva nei@portoweb.com.br (0XX) (51) 9991-5369

 necessidade de repetir um determinado bloco de comandos;  laço (looping);

Ao invés de repetir 150 vezes o comando de leitura e soma, utilizamos comandos de repetição e criamos um laço no bloco de comandos.

Comandos de repetição do PASCAL: - Condicional: repetem o bloco de comandos conforme a condição especificada. while..do repeat..until - Contada: repete o bloco de comandos um número determinado de vezes. for..do

Sintaxe: begin comandos; end; WHILE..DO (enquanto..faça) while < condição > do begin comandos; end;

WHILE..DO X Soma Valor 1 0 12 2 12 3 3 15 5 4 20 3 ... ... ... 150 672 2 151

WHILE..DO Atenção !!! - enquanto a condição for verdadeira, o bloco de comandos é executado; - é necessário incluir begin e end para especificar o bloco de comandos pertencente ao comando While; - se a condição for falsa, o bloco de comandos não - verificar se é necessário inicializar a variável que está na condição.

WHILE..DO Exercício 1 - Escreva um programa que leia um número indeterminado de valores inteiros e positivos e calcula a raiz quadrada de cada um deles.

while num >= 0 do begin end; Program exemplo_while; Begin Var num : integer; write(‘Digite um valor: ‘); readln(num); while num >= 0 do begin end; writeln(‘Raiz quadrada de ‘, num, ‘eh: ‘, sqrt(num):2:2); write(‘Digite um valor: ‘); readln(num);

WHILE..DO Exercício 2 - Escreva um programa que leia um número indeterminado de valores inteiros e positivos e calcula a soma daqueles valores que são primos. Obs.: Valor primo é aquele que somente é divisível por 1 e por ele mesmo.

until < condição >; REPEAT..UNTIL (repita..até que) Sintaxe: repeat comandos; until < condição >;

REPEAT..UNTIL X Soma Valor 1 0 12 2 12 3 3 15 5 4 20 3 ... ... ... 1 0 12 2 12 3 3 15 5 4 20 3 ... ... ... 150 672 2 151

REPEAT..UNTIL Atenção !!! - repete o bloco de comandos até que a condição seja verdadeira; - não é necessário incluir begin e end para especificar o bloco de comandos pertencente ao comando repeat; - como a condição é testada somente no final do comando, o bloco de comandos do repeat é executado pelo menos uma vez.

REPEAT..UNTIL Exercício 1 - Escreva um programa que leia um número indeterminado de valores inteiros e positivos e calcula a raiz quadrada de cada um deles.

repeat until num < 0; Program exemplo_repeat; Var num : integer; Begin End. Var num : integer; repeat until num < 0; write(‘Digite um valor: ‘); readln(num); if num > 0 then writeln(‘Raiz quadrada de’, num, ‘eh: ‘, sqrt(num):2:2);

Sintaxe: do begin comandos; end; FOR..DO (para..faça) for variável := vi to vf do begin comandos; end; variável = variável contadora que controla o número de repetições. Esta variável deve ser do tipo inteiro. vi = valor inicial to = até vf = valor final

Sintaxe: do begin comandos; end; FOR..DO (para..faça) for variável := vf downto vi do begin comandos; end; variável = variável contadora que controla o número de repetições. Esta variável deve ser do tipo inteiro. vf = valor final downto = decrescente vi = valor inicial

Atenção !!! FOR..DO - repete o bloco de comandos de valor inicial até valor final; - é necessário incluir begin e end para especificar o bloco de comandos pertencente ao comando for; - a variável contadora não deve ser inicializada. Isto ocorre automaticamente, pois ela recebe o valor definido em valor inicial;

FOR..DO Atenção !!! - a variável contadora é controlada automaticamente pelo comando for. Não devemos alterar o valor desta variável durante a execução do for; - o próprio comando for testa a variável contadora e encerra a sua execução quando esta variável tiver o valor > que o valor final definido;

FOR..DO

FOR..DO Exercício 1 - Escreva um programa que leia 15 valores inteiros e calcula a raiz quadrada de cada um deles.

For X := 1 to 15 do begin end; Programa exemplo_for; Var Begin X, num : integer; For X := 1 to 15 do begin end; write(‘Digite um valor: ‘); readln(num); writeln(‘Raiz quadrada de’, num, ‘eh: ‘, sqrt(num):2:2);

EXERCÍCIOS 1. Escreva um programa que leia um número indeterminado devalores inteiros e positivos e conta quantos positivos e quantos negativos o usuário informou. No final escreva os contadorescom mensagens adequadas. (uma versão com while e outra com repeat). 2. Escreva um programa que leia um valor inteiro qualquer e calcula o seu fatorial (5! = 5x4x3x2x1)