Você está na página 1de 3

Programao de Computadores 1 2016 (Turmas 121 e 122)

2 Lista de Exerccios
Prof. Tatiane Tobias da Cruz

Parte 1: Operador condicional ? e Estruturas de seleo: if-else e switch


1.1) Escreva um programa em linguagem C que exiba um menu com as opes "1-multiplicar" e
"2-somar", leia dois valores, leia a opo desejada e execute a operao (utilize o operador
condicional ternrio ?) e exiba o resultado.
1.2) Escreva um programa em linguagem C que receba dois nmeros inteiros e imprima o maior
deles. Use do operador condicional ternrio ? como argumento da funo printf().
1.3) Reescreva o programa anterior, porm agora exiba a mensagem: Os nmeros so iguais,
se os nmeros digitados pelo usurio forem iguais. Utilize somente o operador condicional ?.
1.4) Qual a funo de uma estrutura de seleo? Quais so os possveis tipos de estruturas de
seleo e como elas so implementadas em linguagem C?
1.5) O que acontece se o comando break for omitido em uma clusula case de uma estrutura
switch() ? E se a clusula default for omitida?
1.6) Escreva um programa completo em C que leia um nmero e informe se o nmero par ou
mpar, usando a estrutura switch().
1.7) Tendo como dados de entrada a altura (em metros) e o sexo (M ou F) de uma pessoa, calcule
e apresente o peso ideal, utilizando a estrutura switch(), de acordo com as seguintes frmulas:
Homens: (72.7*altura) 58.0
Mulheres: (62.1*altura) 44.7
1.8) Elabore um programa que informe as datas de feriado de um determinado ms informado
pelo usurio segundo tabela a seguir: (Utilize a estrutura switch()).

1.9) Faa um programa em linguagem C que exiba a contagem regressiva de uma sequncia de
nmeros, escritos por extenso, de acordo com a quantidade de nmeros escolhida (A
quantidade mxima de nmeros escolhida deve ser 9 e a contagem deve ir at 0). Utilize a
estrutura switch()!
Ex: quantidade: 8 Exibio na tela => oito, sete, seis, cinco, quatro, trs, dois, um, zero.

Parte 2: Strings
2.1) Sabe-se que o tipo char em linguagem C pode ser usado para caracteres e strings. O que
uma string? Como ela representada em linguagem C?
2.2) Qual a diferena entre "A" e 'A'?
2.3) Quais so as formas de leitura e escrita de caracteres? Quais so as formas de leitura e
escrita de strings? => Considere apenas as formas apresentadas em sala de aula!
2.4) Solicitar ao usurio que digite uma frase com no mximo 20 letras. Se o tamanho for maior
que 20, exibir uma mensagem de entrada invlida e solicitar novamente a frase. Se o tamanho
da frase for menor que 20, exibir a frase na vertical com uma letra por linha.
2.5) Solicite uma senha ao usurio e faa a comparao com uma senha pr-determinada pelo
programador. A senha deve ter no mximo 10 caracteres. Caso a senha digitada esteja correta,
exibir Acesso permitido, caso a senha digitada esteja incorreta, exibir: Acesso negado.
2.6) Refaa o exerccio anterior, desta vez dando ao usurio mais duas chances de digitar a
senha, caso ele erre na primeira tentativa. A mensagem a ser exibida : Acesso negado! Voc
tem mais 2 tentativas. Se ele errar na segunda tentativa a mensagem a ser exibida : Acesso
negado! Voc tem mais 1 tentativa. Se ele errar na terceira a mensagem a ser exibida : Acesso
negado! Acesso Bloqueado!.
2.7) Sabe-se que, no Brasil, somente homens com idade entre 17 e 18 anos so aceitos para o
servio militar obrigatrio. Faa um programa que leia o nome de um candidato, seu sexo (no
formato F= feminino e M=masculino) e idade. Se o sexo for masculino e a idade entre 17 a 18,
imprimir o nome da pessoa e APTO PARA CADASTRO, caso contrrio imprimir NO APTO
PARA CADASTRO.
2.8) Receber um nome do teclado e imprim-lo de trs pra frente.
2.9) Faa um programa em linguagem C que leia duas palavras e exiba na tela qual das palavras
vem primeiro no dicionrio.
2.10) Receber um nome e imprimir as letras na posio impar.

Parte 3: Estruturas de repetio: for, while e do-while


3.1) Para que servem as estruturas de repetio? Quais so os tipos de estruturas de repetio
em linguagem C?
3.2) Qual a diferena na execuo entre um lao de repetio cujo condicional est no incio do
lao e um cujo condicional est no final?
3.3) Xuxa, a rainha dos baixinhos, criou uma msica que tem o seguinte formato:
n patinhos foram passear
Alm das montanhas
Para brincar

A mame gritou: Qu, qu, qu, qu


Mas s n-1 patinhos voltaram de l.
Que se repete at nenhum patinho voltar de l.
Ao final, todos os patinhos voltam:
A mame patinha foi procurar
Alm das montanhas
Na beira do mar
A mame gritou: Qu, qu, qu, qu
E os n patinhos voltaram de l.
Crie um programa em C que recebe um inteiro positivo do usurio e exibe a msica inteira na
tela, onde o inteiro recebido representa o nmero inicial n de patinhos que foram passear.

3.4) Escreva um programa em C que solicita 10 nmeros ao usurio, atravs de um lao while, e
ao final mostre qual destes nmeros o maior.
3.5) Construa um programa que leia uma sequncia de 5 nmeros e em seguida escreva o maior
e o menor nmero. Resolva este problema primeiro utilizando o condicional no incio e depois
com o condicional no final do lao de repetio.
3.6) As variveis do tipo caractere, char, so representadas por inteiros de 0 at 255.
Faa um programa em C que mostre a tabela completa do cdigo ASCII.
3.7) Escreva um programa que pergunte ao usurio quantos alunos tem na sala dele.
Em seguida, atravs de um lao while, pea ao usurio para que entre com as notas de todos os
alunos da sala, um por vez. Por fim, o programa deve mostrar a mdia, aritmtica, da turma.
3.8) Sabe-se que um nmero da forma n3 igual a soma de n mpares consecutivos.
Exemplo: 13= 1, 23= 3+5, 33= 7+9+11, 43= 13+15+17+19,...
Dado um nmero n, determine os mpares consecutivos cuja soma igual a n3.
3.9) Faa um programa em C que leia o nmero de termos, determine e mostre os valores de
acordo com a srie abaixo:
Srie = 2, 7, 3, 4, 21, 12, 8, 63, 48, 16, 189, 192, 32, 567, 768, 64, ...
3.10) Faa um aplicativo em C que some todos os nmeros, de 1 at 100, exceto os mltiplos de
5. Dica: Utilize o comando continue.
3.11) Crie um programa em linguagem C que imprima na tela uma pirmide feita com asteriscos.
O usurio dever escolher o tamanho da base da pirmide, que deve ser um nmero inteiro,
positivo e mpar.
Ex: Base = 3
*
**
***

Você também pode gostar