Lista de Exercícios - Programação I · PDF fileoutro número ao...

download Lista de Exercícios - Programação I · PDF fileoutro número ao usuário até que ele seja diferente de zero. 3) ... Calcule a sequência de números que representa a soma dos dois

If you can't read please download the document

Transcript of Lista de Exercícios - Programação I · PDF fileoutro número ao...

  • Lista de Exerccios - Programao I (Pascal/Python)

    ENTRADA E SADA

    1) Escreva um programa que imprima seu nome na tela.

    2) Escreva um programa que imprima o valor guardado em uma varivel.

    3) Escreva um programa que receba dois valores inteiros, some-os e mostre o resultado.

    4) Escreva um programa que receba trs notas e imprima a mdia aritmtica delas.

    5) Escreva um programa que receba uma temperatura em Fahrenheit e a converta para Celsius.{Frmula: C = (F - 32) / 1.8}

    6) Escreva um programa que receba dois valores para as variveis x e y. Depois, troque os valoresdestas variveis e exiba-os na tela. {x = valor1; y = valor2 x = valor2; y = valor1}

    7) Escreva um programa que calcule a rea de um crculo e exiba o resultado na tela. {Frmula: A = pi *raio ^ 2}

    8) Escreva um programa que receba um valor do tipo real para a varivel a e imprima o resultado doquadrado desse nmero em trs formas: sem arredondamento, com arredondamento e truncado. {Dica:use funes da linguagem}

    CONDICIONAIS

    1) Escreva um programa que receba trs nmeros inteiros e informe qual deles o maior.

    2) Escreva um programa que receba trs notas, mostre a mdia aritmtica delas e informe se o alunofoi aprovado ou reprovado.

    3) Escreva um programa que leia o cdigo de origem de um produto e imprima na tela a regio de suaprocedncia conforme os dados abaixo:

    cdigo 1 : Sulcdigo 2 : Nortecdigo 3 : Lestecdigo 4 : Oestecdigo 5 ou 6 : Nordestecdigo 7, 8 ou 9 : Sudestecdigo 10 : Centro-Oestecdigo 11 : Noroeste

    Observao: Caso o cdigo no seja nenhum dos especificados acima, o produto deve ser encaradocomo Importado.

  • 4) Escreva um programa que receba um nmero inteiro e mostre se ele par ou mpar.

    5) Escreva um programa que receba um valor inteiro e informe se ele positivo ou negativo.

    6) Escreva um programa que receba o nome e o sexo do usurio e, de acordo com o sexo, imprima"Ilmo Sr. " ou "Ilmo Sra. ".

    7) Escreva um programa que pea ao usurio para pressionar qualquer tecla. Depois, informe se a teclapressionada uma letra maiscula, minscula ou nmero. Se no for nenhuma das opes, exiba amensagem "Caractere desconhecido!".

    8) Escreva um programa que receba os comprimentos dos lados de um tringulo e classifique se ele equiltero, issceles ou escaleno. {Equiltero: trs lados iguais; Issceles: pelo menos dois lados iguais;Escaleno: todos os lados diferentes}

    9)Escreva um programa que receba um nmero inteiro e verifique se ele um quadrado perfeito, sefor, mostre sua raiz quadrada. {Quadrado perfeito um nmero que possui raiz quadrada exata. Ex: 0,1, 4, ...}

    10) Escreva um programa que receba um nmero inteiro de 1 12 e imprima na tela seu mscorrespondente. Se o nmero no estiver no intervalo [1, 12], informe que o ms solicitado invlido.

    11) Escreva um programa que receba o dia, ms e ano do seu nascimento e exiba sua idade. Tome 2010como ano atual. {Extra: melhore este programa fazendo com que ele receba a data do sistemaoperacional automaticamente. Dica: pesquise sobre a funo getDate() da unit Dos}

    12) Aprimore o programa anterior, fazendo com que ele, alm da idade, exiba seu signo.

    ries 21/3 a 20/4Touro 21/4 a 20/5Gmeos 21/5 a 20/6Cncer 21/6 a 21/7Leo 22/7 a 22/8Virgem 23/8 a 22/9Libra 23/9 a 22/10Escorpio 23/10 a 21/11Sagitrio 22/11 a 21/12Capricrnio 22/12 a 20/1Aqurio 21/1 a 19/2Peixes 20/2 a 20/3

    REPETIES E CONDICIONAIS

    1) Escreva um programa que receba um nmero inteiro e mostre seu fatorial.

    2) Escreva um programa que receba dois nmeros e exiba o resultado da diviso do primeiro pelosegundo. O programa deve verificar se o denominador igual a zero, se for, o programa ter que pediroutro nmero ao usurio at que ele seja diferente de zero.

  • 3) Escreva um programa que gere a tabuada das multiplicaes de um nmero inteiro n (1 n 10)recebido do teclado. A sada dever ser semelhante ao exemplo abaixo:

    Tabuada de 7:

    1 x 7 = 72 x 7 = 143 x 7 = 21

    .

    .

    .10 x 7 = 70

    4) Escreva um programa que receba um nmero e informe quantos divisores ele possui.

    5) Escreva um programa que exiba a soma dos nmeros mltiplos de 7 no intervalo [100, 200].

    6) Escreva um programa que exiba a soma dos nmeros que NO so mltiplos de 13 no intervalo [100,200].

    7) Escreva um programa que receba um intervalo inteiro [x,y], com x < y e mostre quantos mltiplos de7 tm neste intervalo.

    8) Escreva um programa que faa a converso de Celsius para Farenheit e exiba os valores de 10 em 10graus at 100.

    9) Escreva um programa que faa o seguinte: Receba um nmero indeterminado de idades; Pare de receber as idades quando o usurio inserir uma idade igual a 0 (zero); Calcule a mdia das idades recebidas e mostre ao usurio.

    10) Escreva um programa que receba 2 notas de um aluno, calcule e exiba a mdia final. Logo aps,exiba a mensagem "Calcular a mdia de outro aluno [S]im [N]o?" e solicite um resposta. Se a respostafor "S", o programa deve ser executado novamente, caso contrrio deve ser encerrado imprimindo aquantidade de alunos aprovados.

    11) Escreva um programa que receba um nmero indeterminado de idades. Ao final, o programadever informar quantas idades foram recebidas, calcular e exibir a mdia deste grupo de idades. Oprograma s para de receber mdias quando a entrada for igual a zero.

    12) Escreva um programa que mostre o total da soma dos cem primeiros nmeros inteiros ( 1 + 2 + 3 +... + 100). {Extra: Leia o post "A magia est nos algoritmos" (http://www.ola-mundo.com/2010/07/magia-esta-nos-algoritmos.html) do site Ol Mundo! para descobrir uma curiosidade sobre esta soma.}

    13) Escreva um programa que receba 50 nmeros inteiros e informe qual o maior deles.

    14) Escreva um programa que gere os 20 primeiros termos da srie de Fibonacci. Nesta srie, os doisprimeiros termos so 1 e os prximos so a soma dos dois anteriores. Veja: 1, 1, 2, 3, 5, 8, 13, ...{Extra: Saiba mais sobre a srie de Fibonacci pelo link: http://www.ola-mundo.com/2010/07/sequencia-de-fibonacci.html}

    15) Escreva um programa que calcule a soma dos nmeros pares, menores que 4 milhes, da srie deFibonacci.

  • 16) Escreva um programa que receba um nmero e informe se ele primo.

    17) Escreva um programa que exiba os nmeros primos no intervalo [100, 200], alm da soma destesnmeros.

    18) Escreva um programa que receba um nmero indeterminado de valores inteiros e depois informe aquantidade de valores positivos e negativos.OBS.: O programa para quando receber o nmero 0 (zero) como entrada.

    19) Escreva um programa que liste todos os nmeros perfeitos menores que um inteiro n dado. Umnmero inteiro dito perfeito se o dobro dele igual soma de todos os seus divisores. Ex.: osdivisores de 6 so 1, 2, 3 e 6, alm disso, 1 + 2 + 3 + 6 = 12, logo, 6 perfeito.

    20) Escreva um programa que receba um nmero inteiro positivo e informe quantos algarismos elepossui.

    21) Escreva um programa que receba um nmero inteiro positivo e verifique se ele o produto de doisnmeros primos. Ex.: 15 o produto de dois primos, pois 15 = 3 * 5, mas 20 no , pois 20 = 2 * 10 e 10no primo.

    ARRAYS (Pascal) / LISTAS OU TUPLAS (Python)

    1) Escreva um programa que guarde 10 valores do tipo real em um vetor e calcule a mdia destesvalores.

    2) Escreva um programa que guarde 10 elementos em um vetor. Os valores dos elementos sero 0, se ondice do elemento for par e 1, se o ndice do elemento for mpar. Feito isso, exiba todos os elementosdo vetor e seus respectivos ndices.

    3) Escreva um programa que corrija a prova dos alunos de uma classe. A prova consta de 30 questes,cada uma com cinco alternativas (a, b, c, d, e). O programa receber os seguintes dados:

    o carto gabarito; o nmero de alunos da turma; o carto de respostas de cada aluno, contendo o seu nmero e suas respostas.

    A partir da, o programa dever comparar as respostas de cada aluno com a resposta do gabarito e, nofinal, exibir os pontos que cada aluno obteve.

    4) Escreva um programa que receba dois vetores (x e y), ambos com n elementos e determine oproduto escalar desses vetores. Ex.: n = 3; x = (3, 2, 5); y = (7, 4, 1) produto = (3 * 7) + ( 2 * 4) + (5 *1) = 34.

    5) Escreva um programa que receba duas sequncias com n elementos, sendo que estes elementosdevem pertencer ao intervalo [0, 9] e devem ser interpretadas como dois nmeros inteiros de nalgarismos. Calcule a sequncia de nmeros que representa a soma dos dois inteiros.

    Exemplo: n = 8

    1 sequncia 8 2 4 3 4 2 5 12 sequncia + 3 3 7 5 2 3 3 7

  • 1 1 6 1 8 6 5 8 8

    6) Escreva um programa que carregue um vetor de seis elementos numricos inteiros, calcule e mostre: A quantidade de nmeros pares; Quais os nmeros pares; A quantidade de nmeros mpares; Quais os nmeros mpares.

    7) Escreva um programa que receba um vetor com dez nmeros. Aps preench-lo, o algoritmo devepercorrer o vetor e contar quantos elementos so inferiores a 7 e exibir a quantidade encontrada.

    8) Escreva um programa que leia um vetor a contendo 30 nmeros inteiros, calcule e exiba: o maior elemento; a posio (ndice) do maior elemento.

    9) Escreva um programa que receba uma matriz 3 x 5 de nmeros inteiros e exiba-a apster multiplicado cada elemento por 2.

    10) Escreva um programa que receba uma matriz de 4 x 5 elementos inteiros, calcule a soma de cadalinha, de cada coluna e de todos os seus elementos.OBS: utilize um vetor para armazenar o resultado da soma de cada linha e outro para a soma de cadacoluna.

    REGISTROS (Pascal) / DICIONRIOS (Python)

    1) Escreva um programa que crie um record chamado FichaAluno, com as variveis nome, idade, mediae disciplina (array que guardar 5 notas). O programa dever perguntar o nome, idade e 5 mdias doaluno. Ao final, ele exibir estes dados seguidos da mdia geral.

    2) E