Buscar

Exercicios de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Curso: Ciência da Computação 
Disciplina: Algoritmos e Estrutura de Dados I 
Professora: Luciana Balieiro 
 
LISTA DE EXERCÍCIOS 
I - Observações 
1) O trabalho é individual. É permitido discutir os problemas e estratégias de solução com 
seus colegas, mas quando se tratar de escrever ou implementar computacionalmente as 
soluções, isto deve ser feito individualmente. 
2) Forma de entrega: O trabalho deve ser entregue via e-mail. O assunto deve ser "Entrega do 
TP1". Anexe um único arquivo .zip contendo todos os arquivos do trabalho, documentos e 
códigos. O nome do arquivo zip deve ser: SeuPrimeiroNome_SeuÚltimoNome.zip. 
3) Data e horário limite para entrega: 05/03/2013. 
 
II - Tarefas 
Instale um compilador C e resolva os seguintes exercícios: 
 
1) Indique quais das seguintes declarações estão corretas. Justifique as erradas. 
a) Y int; b) int ; 
c) integer x; d) inta, b; 
e) float f, g, c; f) double 2a; 
 
2) Marque V ou F. O nome de uma variável... 
a) ( ) deve indicar aquilo que ela armazena. 
b) ( ) o nome deve começar com uma letra ou sublinhado 
c) ( ) deve ser todo escrito com letras maiúsculas. 
d) ( ) pode conter mais de um caracter. 
e) ( ) pode começar com um número inteiro. 
 
3) Indique os erros de compilação que seriam detectados nos seguintes programas: 
a) 
include <stdio> 
int main() 
{ 
 int x, y, x; 
 return(0); 
} 
b) 
include <stdio> 
int main() 
{ 
 int x, y; 
 float int = 5.23; 
 printf(“%f\n”, int; 
 return(0); 
} 
 
4) Escreva um programa para ler as dimensões de um retângulo (base e altura) digitadas pelo 
usuário, calcular e escrever a área do retângulo. 
 
5) Faça um programa que leia a idade de uma pessoa expressa em anos, meses e dias e escreva 
a idade dessa pessoa expressa apenas em dias. Considerar um ano com 365 dias e um mês 
com 30 dias. Por exemplo: uma pessoa que possui 2 anos, 2 meses e 10 dias, totaliza 800 
dias de vida. 
 
6) Escreva um programa para ler o número total de eleitores de um município, o número de 
votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa 
em relação ao total de eleitores. 
 
7) Escreva um algoritmo para ler o salário mensal atual de um funcionário e o percentual de 
reajuste. Calcular e escrever o valor do salário antigo e do novo salário. 
 
8) O custo de um carro novo ao consumidor é a soma do custo de fábrica com o valor 
correspondente a porcentagem do distribuidor e dos impostos (aplicados ao custo de 
fábrica). Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, 
escrever um algoritmo para ler o custo monetário de fábrica de um carro, calcular e escrever 
o custo monetário final ao consumidor. 
 
9) Faça um algoritmo para ler: o número da conta do cliente, o saldo, o débito e o crédito. Após 
isto, calcular e escrever o saldo atual (saldo atual = saldo - débito + crédito). 
 
10) Faça um programa que leia um número de 4 dígitos e escreva-o invertido. Por exemplo, se o 
número for 2548, o resultado será 8452. 
 
11) Escreva um programa que leia um inteiro, imprima 0 para um número par e 1 para ímpar. 
 
12) Escreva um programa para encontrar as raízes reais de uma equação de segundo grau, 
utilizando a fórmula de Baskara. Dica: a função sqrt retorna a raiz quadrada de um número. 
Por exemplo: r = sqrt(9);. A variável r armazenará o valor 3. 
 
13) Diga o resultado das variáveis x, y e z depois da seguinte seqüência de operações: 
 int x,y,z; 
 x=y=10; 
 z=++x; 
 x=--x; 
 y++; 
 x=x+y-(z--); 
 
14) Diga se as expressões abaixo serão verdadeiras ou falsas: 
a) ((10>5)||(5>10)) 
b) (!(5==6)&&(5!=6)&&((2>1)||(5<=4))) 
 
15) Considere a atribuição: 
var = 10 % 3; 
 
Qual será o valor atribuído a variável? 
 
16) Qual será o resultado da execução a seguir: 
 
#include <stdio.h> 
int main() 
{ 
 int x=2; 
 printf("\n%d", ++x); 
 printf("\n%d", x++); 
 printf("\n%d", x); 
 return 0; 
} 
 
17) Qual a saída do código a seguir? É a saída esperada? Justifique. 
 
#include <stdio.h> 
int main() 
{ 
 
 printf("\n%d", 2147483647); 
 printf("\n%d", 2147483648); 
 printf("\n%d", 12147483647); 
 
 return 0; 
}

Continue navegando