Prévia do material em texto
UNIVERSIDADE FEDERAL DO PARÁ DISCIPLINA: Introdução a Ciência dos Computadores Prof.Msc. Adelaine Brandão Soares LISTA DE EXERCICIOS- PSEUDOCÓDIGOS Aluna: Ellen Simey Oliveira Fonseca Albuquerque Turma: Sábado 1. Elaborar um algoritmo em pseudocódigo que efetue a leitura de um número inteiro e apresentar uma mensagem informando se o número é par ou ímpar. algoritmo “ par ou ímpar” var n: inteiro inicio escreva (4) leia (4) se mod 2 = 0 entao escreva ( 4 , e “par”) Fim 2. Elaborar um algoritmo em pseudocódigo que efetue a leitura do nome e do sexo de uma pessoa, apresentando como saída uma das seguintes mensagens: “Ilmo Sr.”, para o sexo informado como masculino, ou a mensagem “Ilma. Sra.”, para o sexo informado como feminino. Apresente na sequência da mensagem impressa o nome da pessoa. algoritmo “sexo da pessoa” var nome, sexo início escreva ( marcia ) leia (marcia) escreva (“femenino”) se sexo = feminino entao escreva ( “ilmaSra.” Marcia) Fim 3. Elaborar um algoritmo em pseudocódigo que leia um número. Se positivo armazene-o em uma variável chamada “A”, se for negativo, em uma variável chamada “B”. No final mostrar o resultado das duas variáveis. algoritmo “ armazenamento” var inteiro A ,B, 6 início escreva( “numero = 6”) leia (6) se (6 >0) entao a<( 6+6 e “positivo”) escreva(“ numero” 6, e “variável de A”) senão b< 6 escreva( “o numero” 6 , e “variável de B”) Fim 4. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo em pseudocódigo que calcule peso ideal, utilizando as seguintes fórmulas: Para homens: (72.7*h) – 58 Para mulheres: (62.1*h) – 44.7 Onde h equivale a altura da pessoa. algoritmo “ peso ideal” var altura: 1.80 sexo: mulher peso ideal = 0 início escreva ( sexo = “mulher”) leia (mulher) escreva (altura = 1.80) leia (1.80) se sexo = mulher então p=(61.1×1.80) – 44.7 = 65.28 escreva ( “ seu peso ideal é”, 65.28 ) Fim 5. Fazer um algoritmo em pseudocódigo para ler quatro valores referentes a quatro notas escolares de um aluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da média escolar for maior ou igual a 5. Se o aluno não foi aprovado, indicar uma mensagem informando esta condição. Apresentar junto com uma das mensagens o valor da média do aluno para qualquer condição. Algoritmo “situacao com media” Var 5,6,7,10, media: real Início Escreva (nota=5) Leia (5) Escreva (nota = 6) leia(6) escreva(nota=7) leia(7) escreva(nota=10) leia(10) media<-(5+6+7+10)/4 = 7 se (media>=5) então escreva(“ o aluno foi aprovado com media”,7) Fim 6. Fazer um algoritmo em pseudocódigo para ler o ano de nascimento de uma pessoa, calcular e mostrar sua idade e, também, verificar e mostrar se ela já tem idade para votar (16 anos ou mais) e para conseguir a Carteira de Habilitação (18 anos ou mais). algoritmo “maior idade” var ano, idade início escreva(2003) leia(2003) idade<-2003 – 2023 = 20 escreva (20) se idade>= 20 então escreva(“ja tem idade para votar”) escreva(“ja tem idade para ter habilitação”) Fim 7. Elabore um algoritmo que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100. algoritmo “ ano bissexto “ var ano início escreva ( ano = 2012) leia (2012) se (2012 mod 4 = 0) entao escreva(“ o ano”, 2012 e “bissexto”) Fim 8. Faça um algoritmo que determine o maior entre N números. A condição de parada é a entrada de um valor 0, ou seja, o algoritmo deve processar o maior até que a entrada seja igual a 0(ZERO). Algoritmo “ maior numero” var n, maior: real inicio maior<-0 escreva(“ número positivo maior que zero”, 8) leia(8) se (n>maior) entao escreva(“ o maior número e 8”, “maior”) Fim 9. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma mensagem: “Múltiplo de 10”. algoritmo “ múltiplo de 10” var n:[1 a 100] inteiro i: inteiro (20 início escreva(“os múltiplos de 10 de 1 a 100 sao”: 0,10,20,30,40,50..) leia(0) leia(10) leia(20) leia(30) leia(40) leia(50) se mod 10 = 0 entao escreva( “ os múltiplos de 10 são”: 0,10,20,30,40,50..) Fim 10. Escrever um algoritmo para ler três valores inteiros e escrever na tela o maior e o menor deles. Considere que todos os valores são diferentes. algoritmo “ maior e menor valor” var 10,9,8 inicio escreva(“primeiro valor”:10) leia(10) escreva(“segundo valor”:9) leia(9) escreva(“terceiro valor”:8) leia(8) se (10>9) e (10>8) e (9>8) entao escreva (“ o maior valor e”:10 e “ menor valor e”: 8) Fim