Você está na página 1de 3

Algoritmos e Estruturas de Dados 1

Lista de Exerccios 1
Professor Paulo Gomide
Parte Terica
1. Com suas palavras, dena os seguintes termos:
(a) Programao;
(b) Linguagem de Programao;
(c) Editor de texto e IDE (Integrated Development Environment);
(d) Compilador;
(e) Algoritmo.
2. Como visto em sala de aula, para se declarar uma varivel na linguagem C necessrio explicitar
seu tipo. A m de demonstrar um pleno domnio sobre os 5 tipos bsicos da linguagem C, faa
uma tabela respondendo s seguintes perguntas.
(a) Quais so os 5 tipos bsicos da linguagem C?
(b) Que tipos de dados cada um dos 5 tipos bsicos representa?
(c) Qual o cdigo utilizado para representar cada um dos 5 tipos bsicos nas funes de entrada
(scanf) e sada (printf)?
(d) Qual o intervalo de valores que cada tipo pode representar, isto , qual o menor e o maior
valor possvel de se representar com cada tipo?
3. Como visto em sala de aula, alguns dos tipo bsico da linguagem C podem vir acompanhados
de modicadores que alteram a sua preciso ou representao. A m de demonstrar um pleno
domnio sobre os 4 modicadores de tipos da linguagem C, faa uma tabela respondendo s
seguintes perguntas.
(a) Quais so os 4 modicadores de tipos da linguagem C?
(b) A quais dos 5 tipos bsicos, cada um dos 4 modicadores de tipos se aplica?
(c) Que modicao cada um dos 4 modicadores de tipos espera provocar quando aplicado a
algum dos tipos possveis?
4. A unidade bsica da programao estruturada so as variveis. Explique o que signica os termos
declarao e inicializao de variveis:
(a) Do ponto de vista do programador;
(b) Do ponto de vista da memria RAM.
5. Considerando o cdigo a seguir, faa o que se pede:
#include <stdio.h>
int main( int argc, char
**
argv )
{
printf( "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
67, 76, 85, 66, 69, 32, 65, 84, 76, 69, 84, 73, 67, 79,
32, 77, 73, 78, 69, 73, 82, 79, 33, 33, 33, 10 );
}
(a) Descubra o que ser impresso na tela (pense um pouco e arrisque uma resposta antes de
compilar e executar o programa)?
(b) Explique o motivo pela qual o programa imprimir isso?
6. Considerando o cdigo a seguir, faa o que se pede:
#include <stdio.h>
int main( int argc, char
**
argv )
{
int x1;
int x2;
float y;
x1 = 5;
x2 = 2;
y = x1 / x2;
printf( "%d / %d = %.2f\n", x1, x2, y );
return 0;
}
(a) Descubra o que ser impresso na tela (pense um pouco e arrisque uma resposta antes de
compilar e executar o programa)?
(b) Explique o motivo pela qual o programa imprimir isso?
(c) Pesquise sobre typecasting. Feita a pesquisa descreva esta tcnica e explique para que ela
serve?
(d) Usando typecasting, conserte o cdigo acima para que ele imprima o valor esperado?
Parte Prtica
1. Implemente um programa que imprima o nome do seu time do corao na sada padro (tela).
2. Implemente um programa que solicite ao usurio atravs da sada padro (tela) que o mesmo
digite dois nmeros representando seu peso e sua altura. Carregue esses valores em variveis do
seu programa atravs da entrada padro (tela). A partir da, imprima na sada padro (tela) o IMC
(ndice de Massa Corporal) do usurio.
3. Implemente um programa que solicite ao usurio atravs da sada padro (tela) que o mesmo dig-
ite dois nmeros representando a velocidade de um veculo e o tempo que o veculo permaneceu
nesta velocidade. Carregue esses valores em variveis do seu programa atravs da entrada padro
(tela). A partir da, imprima na sada padro (tela) a distncia percorrida pelo veculo.
4. Implemente um programa que solicite ao usurio atravs da sada padro (tela) que o mesmo
digite trs nmeros representando o dia, o ms e o ano de seu nascimento, e mais trs nmeros
representando o dia, o ms e o ano de hoje. Carregue esses valores em variveis do seu programa
atravs da entrada padro (tela). A partir da, imprima na sada padro a idade do usurio (tela).
Extra Avanado: para que o usurio no precise digitar os dados do dia atual, tente pegar os dados
do dia atual usando as funes da biblioteca time.h como mostrado neste link.
5. Implemente um programa que solicite ao usurio atravs da sada padro (tela) que o mesmo
digite os parmetros a, b e c da equao ax
2
+ bx + c = 0. Carregue esses valores em variveis
do seu programa atravs da entrada padro (tela). A partir da, calcule as razes dessa equao e
mostre as mesmas atravs da sada padro (tela). Considere que os parmetros dados pelo usurio
faro com que a equao sempre apresente duas razes reais. Dica: para calcular a raiz quadrada,
utilize a funo sqrt da biblioteca math.h como mostrado neste link.
Bons estudos! ;-)

Você também pode gostar