a lista de exercícios - · pdf file3a lista de exercícios 01) fazer um...

Click here to load reader

Post on 11-Nov-2018

216 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 3a Lista de Exerccios

    Esta lista de exerccios contempla o comando condicional alm dos comandos vistos nas listas anteriores. Quando definimos o tipo de varivel, tomamos como base o contedo que deveria ser armazenado. Os exerccios tm como objetivo principal mostrar as sutilezas existentes tais como:

    Uso do condicional de 1 e 2 ramos. No possvel comparar valores de tipos diferentes.

    A apresentao dos testes de mesa nestes casos permite que voc entenda melhor como os dados fluem dentro da lgica de programao estipulada pela sequncia de comandos. O comando condicional s executado uma nica vez, no servindo para o propsito de criar uma repetio seguida pela condicional. Quando executamos o teste de mesa dos exerccios, deve-se ter em mente que estamos assumindo que os valores testados so vlidos, caso contrrio, teramos inconsistncia na execuo dos mesmos. Observaes Quando executamos clculos com valores cuja definio da varivel que o contm ou que usado explicitamente so INTEIROS sendo todos os valores INTEIROS, o retorno da expresso sempre ser um valor INTEIRO.

  • 3a Lista de Exerccios

    01) Fazer um algortmo para ler os 3 coeficientes de um equao do 2o grau e escrev-los. Caso o primeiro coeficiente seja nulo, escrever com mensagem no equao do 2o grau.

    Incio Defina A, B, C Real Leia A, B, C Escreva A, B, C Se A=0 Ento Escreva No equao do 2 grau Fim-se Fim

    Teste de Mesa Entrada A B C A=0 Sada

    1) 1, 2, 3 1 2 3 .F. 1 2 3 2) 0, 2, 3 0 2 3 .V. 0 2 3

    No equao do 2 grau

    02) Fazer um algortmo para ler o nome e a idade de uma pessoa. Escrever os dados lidos e se a idade for negativa, escrever com mesagem idade invlida.

    Incio Defina Nome Caracter Defina Id Inteiro Leia Nome, Id Escreva Nome, Id Se Id < 0 Ento Escreva Idade Invlida Fim-se Fim

    Teste de Mesa Entrada Nome Id Id < 0 Sada

    1) Ana, 20 Ana 20 .F. Ana 20 2) Eva, 0 Eva 0 .F. Eva 0 3) Ivo, -3 Ivo -3 .V. Ivo -3

    Idade Invlida

    ou Incio Defina Nome Caracter Defina Id Inteiro Leia Nome, Id Se Id < 0 Ento Escreva Nome, Id, Idade Invlida Seno Escreva Nome, Id Fim-se Fim

    Teste de Mesa Entrada Nome Id Id < 0 Sada

    1) Ana, 20 Ana 20 .F. Ana 20 2) Eva, 0 Eva 0 .F. Eva 0 3) Ivo, -3 Ivo -3 .V. Ivo -3 Idade Invlida

    03) Fazer um algortmo para ler um nmero qualquer e eswcrever com mensagem nulo ou no nulo.

    Incio Defina Num Real Leia Num Se Num = 0 Ento Escreva Num, nulo Seno Escreva Num, no nulo Fim-se Fim

    Teste de Mesa Entrada Num Num = 0 Sada

    1) 0 0 .V. 0 nulo 2) 3 3 .F. 3 no nulo 3) -3 -3 .F. -3 no nulo

    04) Fazer um algortmo para ler um nmero qualquer e eswcrever com mensagem positivo ou no positivo.

    Incio Defina N Real Leia N Se N > 0 Ento Escreva N, Positivo Seno Escreva N, No Positivo Fim-se Fim

    Teste de Mesa Entrada N N > 0 Sada 1) 2 2 .V. 2 Positivo 2) 0 0 .F. 0 No Positivo 3) -3 -3 .F. -3 No Positivo

  • 3a Lista de Exerccios

    05) Fazer um algortmo para ler um nmero qualquer e eswcrever com mensagem negativo ou no negativo.

    Incio Defina N Real Leia N Se N < 0 Ento Escreva N, Negativo Seno Escreva N, No Negativo Fim-se Fim

    Teste de Mesa Entrada N N < 0 Sada

    1) -2 -2 .V. -2 Negativo 2) 0 0 .F. 0 No Negativo 3) 3 3 .F. 3 No Negativo

    06) Fazer um algortmo para ler 2 lados de um quadriltero. Escrever o valor dos lados e supondo apenas a verificao de quadrado ou retngulo, escreva com mensagem.

    Incio Defina L1, L2 Real Leia L1, L2 Se L1 = L2 Ento Escreva L1, L2, quadrado Seno Escreva L1, L2, retngulo Fim-se Fim

    Teste de Mesa Entrada L1 L2 L1 = L2 Sada

    1) 6 , 6 6 6 .V. 6 6 quadrado 2) 6 , 7 6 7 .F. 6 7 retngulo

    07) Fazer um algortmo para ler 2 nmeros quaisquer e escrev-los. Escrever tambm em ordem crescente.

    Incio Defina N1, N2 Real Leia N1, N2 Escreva N1, N2 Se N1 > N2 Ento Escreva N2, N1 Seno Escreva N1, N2 Fim-se Fim

    Teste de Mesa Entrada N1 N2 N1 > N2 Sada

    1) 3, 4 3 4 .F. 3 4 3 4

    2) 4 , 3 4 3 .V. 4 3 3 4

    3) 4 , 4 4 4 .F. 4 4 4 4

    08) Fazer um algortmo para ler o nome e o cdigo do sexo (1 - masculino, 2 - feminino). Escrever o nome e o sexo da pessoa.

    Incio Defina Nome Caracter Defina Cod Inteiro Leia Nome, Cod Se Cod =1 Ento Escreva Nome, masculino Seno Escreva Nome, feminino Fim-se Fim

    Teste de Mesa Entrada Nome Cod Cod=1 Sada

    1) ivo, 1 ivo 1 .V. ivo masculino 2) eva, 2 eva 2 .F. eva feminino

  • 3a Lista de Exerccios

    09) Fazer um algortmo para ler a temperatura de uma pessoa e escrever com mensagem normal ou febril. A temperatura ser considerada normal at 36.5o C.

    Incio Defina Temp Real Leia Temp Se Temp 36.5 Ento Escreva Temp, normal Seno Escreva Temp, febril Fim-se Fim

    Teste de Mesa Entrada Temp Temp 36.5 Sada

    1) 36 36 .V. 36 normal 2) 36.5 36.5 .V. 36.5 normal 3) 37 37 .F. 37 febril

    10) Fazer um algormto para ler um nmero inteiro e escrever com mensagem par ou impar. O nmero ser par se (-1)numero = 1.

    Incio Defina N Inteiro Leia N Se (-1)**N = 1 Ento Escreva N, Par Seno Escreva N, mpar Fim-se Fim

    Teste de Mesa Entrada N (-1)**N = 1 Sada

    1) 3 3 .F. 3 mpar 2) 6 6 .V. 6 Par

    11) Fazer um algortmo para ler um nmero inteiro e escrever com mensagem mltiplo de 7 ou no mltiplo de 7. Ser mltiplo de 7 se o resto da diviso do nmero por 7 igual a zero.

    Incio Defina N Inteiro Leia N Se N - N/7*7 =0 Ento Escreva N, Mltiplo de 7 Seno Escreva N, No Mltiplo de 7 Fim-se Fim

    Teste de Mesa Entrada N N - N/7*7 = 0 Sada

    1) 49 49 .V. 49 Mltiplo de 7 2) 45 45 .F. 45 No Mltiplo de 7

    12) Fazer um algortmo para ler 2 nmeros quaisquer distintos. Escrever com mensagem o 1o maior ou o 2o maior.

    Incio Defina N1, N2 Real Leia N1, N2 Se N1 > N2 Ento Escreva N1, N2, primeiro maior Seno Escreva N1, N2, segundo maior Fim-se Fim

    Teste de Mesa Entrada N1 N2 N1 > N2 Sada 1) 2, 3 2 3 .F. 2 3 segundo maior 2) 3, 2 3 2 .V. 3 2 primeiro maior

  • 3a Lista de Exerccios

    13) Fazer um algortmo para ler o nome e o nmero de dependentes de um funcionrio. Calcular o salrio famlia e escrever todos os dados. O salrio famlia calculado multiplicando-se o nmero de dependentes por R$67.67. Caso o nmero de dependentes ultrapasse a 5, multiplique sempre por 5.

    Incio Defina Nome Caracter Defina Dep Real Leia Nome, Dep Se Dep 5 Ento Escreva Nome, Dep, Dep * 67.67 Seno Escreva Nome, Dep, 338.35 Fim-se Fim

    Teste de Mesa Entrada Nome Dep Dep 5 Sada

    1) ana, 1 ana 1 .V. ana 1 67.67 2) eva, 5 eva 5 .V. eva 5 338.35 3) ivo, 7 ivo 7 .F. ivo 7 338.35

    Observao Neste caso coloquei direto o valor da multiplicao de 5 por 67.67. Mas poderia ter optado por manter a expresso de clculo (5 * 67.67) 14) Fazer um algortmo para ler a mdia de uma turma e escrev-lo. Se a mdia no estiver no intervalo [0, 10], escrever com mensagem mdia invlida.

    Incio Defina M Real Leia M Se M10 Ento Escreva M, Mdia Invalida Seno Escreva M Fim-se Fim

    Teste de Mesa Entrada M M10 Sada

    1) 0 0 .F. 0 2) 5 5 .F. 5 3) 10 10 .F. 10 4) -2 -2 .V. -2 Mdia Invalida 5) 14 14 .V. 14 Mdia Invalida

    15) Fazer um algortmo para ler a matrcula e o sexo de um aluno. Escrever as informaes lidas. Se o sexo no masculino nem feminino, escrever com mensagem sexo invlido.

    Incio Defina Cod, Sexo Caracter Leia Cod, Sexo Se Sexo masculino .e. Sexo feminino Ento Escreva Cod, Sexo, sexo invlido Seno Escreva Cod, Sexo Fim-se Fim

    Teste de Mesa Entrada Cod Sexo Sexo masculino

    .e. Sexo feminino Sada

    1) AB1,feminino AB1 feminino .F. AB1 feminino 2) AB2,masculino AB2 masculino .F. AB2 masculino 3) AB3,xpto AB3 xpto .V. AB3 xpto sexo invlido

  • 3a Lista de Exerccios

    16) Fazer um algortmo para ler o nome e o estado civil (solteiro, casado, vivo, ou divorciado). Escrever os dados lidos e se o estado civil no for um dos relacionados acima escrever mensagem estado civil invlido.

    Incio Defina Nome, Eciv Caracter Leia Nome, Eciv

    Se Ecivsolteiro .e. Ecivcasado .e. Ecivviuvo .e. Ecivdivorciado Ento Escreva Nome, ECiv, estado civil invlido Seno Escreva Nome, ECiv Fim-se Fim

    Teste de Mesa Entrada Nome Eciv Ecivsolteiro .e.

    Ecivcasado .e. Ecivviuvo .e.

    Ecivdivorciado

    Sada

    1) ana,solteiro ana solteiro .F. ana solteiro 2) jose , casado jose casado .F. jose casado 3) eva,viuvo eva viuvo .F. eva viuvo 4) davi,divorciado davi divorciado .F. davi divorciado 5) joao,xpto joao xpto .V. joao xpto estado civil invlido

    17) Fazer um algortmo para ler 1 nmero qualquer e escrev-lo com mensagem tem parte decimal ou no tem parte decimal.

    Incio Defina N1 Inteiro Defina N2 Real Leia N2 N1 N2 Se N1 = N2 Ento Escreva N2, No tem parte decimal Seno Escreva N2, Tem parte decimal Fim-se Fim

    Teste de Mesa Entrada N1 N2 N1=N2 Sada 1) 2.51 2 2,51 .F. 2.51 Tem parte decimal 2) 3 3 3 .V. 3 No tem parte decimal

    18) Fazer um algortmo para ler o nmero de srie de uma nota e escrever com mensagem srie vlida ou srie invlida. A srie ser considerada invlida se estiver no intervalo [1000, 1999] ou [2501, 2599] ou for igual a 2782.

    Incio Defina Serie Inteiro Leia Serie Se Serie 1000 .e. Serie 1999 .ou. Serie 2501 .e. Serie 2599 .ou. Serie = 2782 Ento Escreva Serie, srie invlida Seno Escreva Serie, srie vlida Fim-se Fim

    Teste de Mesa Entrada Serie Condio Sada

    1) 900 900 .F. 900 srie vlida 2) 1000 1000 .V. 1000 srie invlida 3) 1500 1500 .V. 1500 srie invlida 4) 1999