ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br



Documentos relacionados
Algoritmos e Programação

Algoritmos e Programação

Estruturas de Controle de Fluxo

Introdução a Algoritmos Parte 04

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Estruturas de Controle de Fluxo

Algoritmos Resolvidos Lista 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma.

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Estruturas de Controle de Fluxo

algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Prof. Jorge Cavalcanti

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

Então, poderia basicamente dizer que em um algoritmo a sintaxe seria a seguinte:

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Amanda Gondim de Oliveira

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 26/10/2015

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Estrutura Condicional

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

Lógica Aula 3. Definição. Estrutura de decisão

Algoritmos I Aula 10 Estrutura de controle: repetição

Linguagem C ESTRUTURA DE CONTROLE

.: NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO SUMÁRIO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

Estruturas de Decisão

Estruturas de Repetição

Estruturas de repetição

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

VETORES Motivação AULA 19

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Linguagem de Programação I. Aula 04 Estruturas de Controle

Estruturas de Decisão

Introdução à Ciência da Computação

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Algoritmos I Aula 8 Estrutura de controle: seleção

Algoritmos e Programação I

Programação II. Victor Amorim dos Santos

Estrutura de Condição, Escolha e Repetição

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

Estruturas Condicionais. Tiago Alves de Oliveira

Aula 5 Controle do Fluxo de Execução

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

LINGUAGEM DE PROGRAMAÇÃO

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Algoritmos e Programação

Fundamentos de Programação 1

Estruturas de Controle de Fluxo

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Prof. Jorge Cavalcanti

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

Aula 3 Oficina de Programação Algoritmos - Parte 2. Profa. Elaine Faria UFU

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição - GABARITO Repetição com Variável de Controle - Para Professor: Danilo Giacobo

Algoritmos I Aula 5 Visualg

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Prof. Glauber G. O. Brante e Profa. Mariana Furucho

Aula 5 Estrutura de Repetição e Vetores

Universidade Veiga de Almeida Algoritmos e Linguagem I

FAETERJ Faculdade de Educação Tecnológica do Estado do Rio de Janeiro Programação e Estruturas de Dados em C Prof. Gilberto Quirgo de Souza

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos Estrutura Condicional

Estruturas de controle: Estrutura de DECISÃO

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Exercícios de Fixação 2 - RESPOSTAS Professor: Danilo Giacobo

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Java - Estruturas de Decisão, Repetição e Arrays

Variáveis Compostas Homogêneas Vetores

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Processamento Sequencial e Condicional

Prof. Jorge Cavalcanti

Programação Estruturada Aula VisualG

Fundamentos da programação de computadores.

Questões dadas em Sala de Aula (para cada turma), nas aulas de Teoria:

Programação Estruturada

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Comando Portugol (Visualg) Java

Lógica de Programação

Transcrição:

ALGORITMOS E PROGRAMAÇÃO Andreza Leite Andreza.leite@univasf.edu.br

Estruturas de Controle de Fluxo Em alguns algoritmos, é necessário executar uma mesma tarefa por um número determinado ou indeterminado de vezes. Exemplos: Calcular a raiz quadrada dos números 1 à 10. Observe que para cada número, o mesmo cálculo será realizado. Neste caso, o cálculo é repetido 10 vezes. Ou ainda Calcular a raiz quadrada de um número sempre que este número for menor que 15. Este fato gerou a criação das estruturas de repetição.

Estrutura de Repetição Para Conta o número de repetições (deve ser necessariamente uma variável do tipo inteiro) Especifica o valor máximo que a va r i á ve l c o n t a d o ra p o d e alcançar. Especifica o valor de inicialização da variável contadora. para <variável> de <valor-inicial> ate <valor limite> passo<incremento> faca <sequência de comandos> fimpara Quando o programa chega neste ponto, a variável contadora é incrementada e comparada com o valor limite. I n d i c a o v a l o r d o incremento que será acrescentado à variável contadora em cada repetição do laço. É opcional.

Estrutura de Repetição Para algoritmo "Exemplo Para Var j:inteiro Inicio para j de 0 ate 10 faca escreval (j) fimpara Se passo for omitido, o valor default do incremento é 1.

Exercícios Construa um algoritmo que: 1. Leia 10 números e diga se cada um é: nulo, positivo ou negativo. 2. Receba dois números reais e um operador (+,-,*,/)e efetue a operação correspondente com os valores recebidos(operandos). O algoritmo deve retornar o resultado da operação selecionada com uma precisão de dois dígitos.

Exercícios algoritmo definir numero var n1: inteiro Inicio para n1 de 0 ate 10 faca escreval ("Digite um numero:") leia (n1) se (n1=0) entao escreval ("nulo") se (n1<0) entao escreval ("Numero negativo") se (n1>0) entao escreval ("Numero positivo") fimpara

Exercícios algoritmo calculadora" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o segundo operando: ") leia (op2) escreva ("Entre com um dos operadores (+, -, *, /): ") leia (operador) escolha (operador) caso "+ escreva (op1," ",operador,op2," =",op1+op2:10:2) caso "-" escreva (op1," ",operador,op2," =",op1-op2:10:2)

Exercícios caso "*" caso "/" escreva (op1," ",operador,op2," =", op1*op2:10:2) se (op2<>0) entao escreva (op1," ",operador,op2," =") escreval (op1/op2:10:2) senao escreva ("Não é possível efetuar a divisão!") Outrocaso escreva ("Operação inválida! ") fimescolha

Exercícios - Reposição Aula 15/02 Escreva um algoritmo que calcula o valor do imposto de renda de uma pessoa física, com as seguintes condições: se o salário >= 3.000, alíquota será 15%. Se 3.000>salário>=1500, alíquota será 7%. Se salário < 1500, isento. Construa um pseudocódigo para um algoritmo que exiba em um monitor uma contagem decrescente do valor 30 até o valor 1. Faça um algoritmo para escrever os números pares de 0 a 100. Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200.

Resposta 1 algoritmo "Imposto de Renda" // Seção de Declarações var salario, imposto: real aliquota: caractere inicio // Seção de Comandos escreva(" Informe o valor do salário: ") leia(salario) // definicao da alíquota se (salario >= 3000) entao aliquota <- "c" senao se (salario < 1500) entao aliquota <- "a" senao aliquota <- "b escolha aliquota caso "a" imposto <- 0 caso "b" imposto <- salario * 0.07 caso "c" imposto <- salario * 0.15 fimescolha escreval(" Valor do imposto de renda:",imposto)

Respostas 2 algoritmo decrescendo" var n: inteiro inicio para n de 30 ate 1 passo -1 faca escreval (n) fimpara algoritmo decrescendo2" var n: inteiro inicio para n de 0 ate 29 faca escreval (30-n) fimpara

Resposta 3 algoritmo par de 0 a 100 var par: inteiro Inicio para par de 0 ate 100 faca se(par%2)=0 entao escreval (par) fimpara

Resposta 4 algoritmo entre 100 a 200 var numero: inteir Inicio escreva("digite um número: ) leia(numero) se numero >= 100 entao se numero <= 200 entao escreval("o número está no intervalo entre 100 e 200 ) senao escreval("o número não está no intervalo entre 100 e 200 ) Senao escreval("o número não está no intervalo entre 100 e 200 ) Fimse