Prof. Jorge Cavalcanti

Documentos relacionados
Algoritmos e Programação

Prof. Jorge Cavalcanti

Algoritmos e Programação

Estruturas de Controle de Fluxo

Introdução a Algoritmos Parte 08

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Introdução a Algoritmos Parte 04

Prof. Jorge Cavalcanti

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

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

Introdução a Algoritmos Parte 06

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Lógica de Programação

Prof. Jorge Cavalcanti

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

Estruturas de repetição

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

Estruturas de Controle de Fluxo

Algoritmos e Programação

Fundamentos de Programação 1

Programação II. Victor Amorim dos Santos

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

Lista 01 Estruturas de Repetição

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

Amanda Gondim de Oliveira

Variáveis Indexadas Unidimensionais (Vetores)

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

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

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

Lógica de Programação ALGORITMOS.

Exercícios Aula Prática VII

Computação Informática

Fundamentos de Programação 1

Português Estruturado (VISUALG) Repetição

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

Estruturas de Controle de Fluxo

1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.

Fundamentos da programação de computadores.

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

ALGORITMOS AULA 2. Profª Amanda Gondim

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.

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

Pseudocódigo Exercício 2

Lista de Exercícios Estrutura de Repetição

Recursividade Alguns problemas são definidos com base nos mesmos, ou seja, podem ser descritos por instâncias do próprio problema.

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

ESTRUTURAS DE REPETIÇÃO

ALGORITMOS. Estruturas de RepeGção. Alessandro J. de Souza DIATINF - IFRN. twi;er.com/ajdsouza

Estruturas de Repetição

Português Estruturado (VISUALG)

Modularização. Exercício 28

Programação II. Victor Amorim dos Santos

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Programação em C. Victor Amorim dos Santos

algoritmo "primo" var num, cont, x, i:inteiro inicio

Estrutura de controle repetitiva: Para (for)

algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia

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

TIPOS DE DADOS E VARIÁVEIS

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

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

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

algoritmo "exercício 22 resposta incorreta" var A, i: inteiro eh_primo: logico inicio repita escreva ("Entre com um valor inteiro positivo: ") leia

ALGORITMOS I. Procedimentos e Funções

Estrutura Condicional

Fundamentos de Programação 1

Estruturas de Repetição. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Aula 5 Controle do Fluxo de Execução

LINGUAGEM DE PROGRAMAÇÃO

Programação Estruturada

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Estruturas de Decisã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:

procedimento inicializar_vetor (var v: vetor_de_registros) var i: inteiro inicio para i de 1 ate 15 faca escreval("entre com as informações do

Algoritmos e Programação

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

Algoritmos e Programação

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

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

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos. Prof. Jonatas Bastos Site:

Processamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até

Algoritmos e Programação I

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

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

Estruturas de Decisão

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

Lista de Exercícios 03a Algoritmos Repetição

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

Pseudocódigo Exercício 6

Estruturas de Repetição. João Medeiros FATERN

Pseudocódigo Exercício 6

Variáveis Compostas Homogêneas Vetores

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

Lista de Exercícios 03a Algoritmos Repetição. 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50.

Algoritmos e Programação. AULA 21: Recursividade UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CIÊNCIA DA COMPUTAÇÃO

Transcrição:

Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav (LISTA DE EXERCÍCIOS UNIDADE 01) 1

Escreva um programa 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. algoritmo "Imposto de Renda" // Seção de Declarações var salario, imposto: real aliquota: caractere escreva(" Informe o valor do salário: ") leia(salario) // definicao da alíquota se (salario >= 3000) entao aliquota <- "c" se (salario < 1500) entao aliquota <- "a" 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) 2

Escreva um algoritmo que calcule N!, sendo que N é um inteiro fornecido pelo usuário e que 0! =1, por definição. algoritmo "Fatorial de N" // Seção de Declarações var N, F, C: inteiro // entrada, fatorial e controle) Escreva ("Digite um número inteiro: ") leia(n) Se (N = 0)entao escreva ("Fatorial de ", N, " = 1") F <-1 para c de 1 ate n faca F <- F*C fimpara escreva ("Fatorial de ", N, " = ", F) Fimse Fimalgoritmo 3

Elabore um algoritmo para cada estrutura de repetição (enquanto, repita e para) imprimir a tabuada do número 5. algoritmo "Tabuada do 5 usando enquanto" // Seção de Declarações var cont: inteiro cont <- 1 enquanto (cont <=10) faca escreval (cont, " x 5 = ", cont*5) cont <- cont +1 fimenquanto algoritmo "Tabuada do 5 usando repita" // Seção de Declarações var cont: inteiro cont <- 1 repita escreval (cont, " x 5 = ", cont*5) cont <- cont +1 ate (cont>10) algoritmo "Tabuada do 5 usando para var cont: inteiro Inicio para cont de 1 ate 10 faca escreval (cont, " x 5 = ", cont*5) fimpara 4

O IMC Índice de Massa Corporal é um critério da OMS para dar a indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC=peso/(altura) 2. Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição, conforme tabela abaixo: IMC em adultos Abaixo de 18,5 Entre 18,5 e 25 Entre 25 e 30 Acima de 30 Condição Abaixo do peso Peso normal Acima do peso Obeso 5

algoritmo "IMC" var p, h, imc: real escreva ("digite o peso: ") leia (p) escreva ("digite a altura: ") leia (h) imc <- p/(h^2) se (imc<18.5) entao escreva ("IMC=", imc," -Condição: abaixo do peso") se (imc>=18.5) e (imc<25) entao escreva ("IMC=", imc," - Condição: peso normal") se (imc>=25) e (imc<30) entao escreva ("IMC=", imc," - Condição: acima do peso") escreva("obeso") Introdução a Algoritmos - Prof. Jorge Cavalcanti - Univasf 6

Construa um algoritmo que calcule a média aritmética de um conjunto de números pares fornecidos pelo usuário. O valor da finalização será a entrada do número 0. Nada impede que o usuário forneça números ímpares, só que nesse caso eles não serão considerados. 7

algoritmo "media numeros pares" var n, cont, acum: inteiro media: real cont <-0 acum <-0 n <-1 enquanto (n>0) faca // teste de parada escreva ("Digite um numero inteiro: ") leia (n) se (n>0) e ((n%2)=0) entao// testa se é par acum <- acum + n // acumula os pares cont <-cont +1 //conta os pares fimenquanto se (cont > 0) entao //verifica se houve pelo menos um nº par media <-acum/cont escreva ("Média=", media) escreva ("Nenhum par foi fornecido!") Introdução a Algoritmos - Prof. Jorge Cavalcanti - Univasf 8

Escreva um algoritmo que receba um único valor representando segundos. Em seguida chame um procedimento que converta a entrada em horas, minutos e segundos e escreva na saída esses valores. Introdução a Algoritmos - Prof. Jorge Cavalcanti - Univasf 9

algoritmo "converte segundos var seg: inteiro procedimento converta (segundos: inteiro) var h, m, s, r: inteiro h <- segundos\3600 // observar o operador quociente div inteira. r <- segundos%3600 m <-r\60 s <- r%60 escreva (segundos, "segundos equivalem a:", h, "h ", m,"min ", s, "seg.") fimprocedimento escreva ("Digite a quantidade de segundos: ") leia (seg) converta(seg) Introdução a Algoritmos - Prof. Jorge Cavalcanti - Univasf 10

Analise o seguinte algoritmo e indique o que será impresso na saída padrão. algoritmo "exercício variável global" var num, first, sec: inteiro funcao func(first:inteiro; sec:inteiro):inteiro first <- (first+sec)\2 num <- num - first+1 retorne (first) fimfuncao first <- 0 sec <- 50 num <- 10 escreval ("num antes = ", num) escreval ("first antes = ", first) escreval ("sec antes = ", sec) num <- num + func(first, sec) escreval ("num depois = ", num) escreval ("first depois = ", first) escreval ("sec depois = ", sec) 11