Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação I
Aula Prática Nº 1
b) Programa 2
R:
#include <stdio.h>
main
{
printf(Hello World);
}
c) Programa 3
R:
#include <stdio.h>
main()
{
print(“Hello World”)
}
d) Programa 4
R:
#include <stdio.h>
main()
{
printf(“Hello”)(“ World”);
}
Total = 100%
IVA = 17%
IRS = 15%
--------------------
Liq. = 68%
8. Experimente a função puts(“Hello World”); (put string) para escrever a string
“Hello World” e indique qual é a diferença entre esta e a função printf. (Nota: esta
função também faz parte do stdio.h).
9. Indique quais das seguintes declarações estão correctas:
a) y int;
b) int ;
c) integer x;
d) inta , b;
e) float f, g, c;
f) char ch1=ch2=‘A’;
g) char ch1 = ‘A’, ch2 = ‘A’;
10. Uma variável inteira, quando é declarada, fica sempre inicializada com …
a) 0 (zero)
b) 1 (um)
c) Um valor aleatório
d) Um valor negativo
11. Indique, na seguinte lista, quais os identificadores correctos e incorrectos de
variáveis.
a) Valor
b) &xvar
c) dez%
d) a+b
e) _kabonga
f) MENOS
g) 10a
h) a10
i) main
j) F1
12. O nome de uma variável…
a) Deve indicar aquilo que ela armazena
b) Deve ser o Menor Possível
c) Deve ser o Maior Possível
d) Deve ser o mais explícito Possível
e) Deve ser todo Escrito em Maiúsculas
f) Pode, mas não deve, começar por underscore (_)
g) Pode conter mais do que 1 carácter
13. Associe os seguintes tipos aos correspondentes formatos de leitura e escrita.
int %e
float %ld
char %f
short int %d
long int %hd
signed long int %c
14. Indique quais das seguintes afirmações são verdadeira e quais são falsas.
a) O tipo float reserva espaço em memória para um real com precisão simples
enquanto o tipo double reserva espaço para uma variável com precisão dupla.
b) O tipo char pode ter os prefixos long e short.
c) O tipo char pode ter os prefixos signed e unsigned.
d) Uma variável declarada como unsigned pode comportar valores superiores a
uma outra que seja declarada como signed.
e) Uma variável do tipo char, pode armazenar caracteres individuais ou conjuntos
de caracteres também denominados por strings.
f) Uma variável do tipo char, pode armazenar vários caracteres desde que todos
eles sejam caracteres ASCII.
g) Uma variável do tipo char, pode armazenar vários caracteres desde que sejam
caracteres especiais.
h) O operador módulo (%) não pode ser utilizado em reais.
15. Identifique os erros de compilação que seriam detectados nos seguintes programas:
a) Programa 1
#include <stdio.h>
main()
{
int x, y, x;
}
b) Programa 2
#include <stdio.h>
main()
{
joao.costa@isptec.co.ao ISPTEC 2021-22 Página 3 de 9
Nº_________________, Nome:______________________________________________________________________
int x, y;
float int = 5.23;
printf(“%f”,int);
}
c) Programa 3
#include <stdio.h>
main()
{
int x=y=z=0;
printf(“%d %d %d”,x,y,z);
}
16. Embora os programas que se seguem não tenham erros de compilação, identifique as
causas do possível mau funcionamento dos programas.
a) Programa 1
#include <stdio.h>
main()
{
int n;
scanf(“Introduza um Nº %d”,&n);
printf(“O nº = %d\n”,n);
}
b) Programa 2
#include <stdio.h>
main()
{
int n;
printf(“Introduza um Nº”);
Scans(“%d\n”,&n);
printf(“O nº = %d\n”,n);
}
c) Programa 3
#include <stdio.h>
main()
{
int n;
printf(“Introduza um Nº”);
Scans(“%f”,&n);
printf(“O nº = %f\n”,n);
}
Exercícios adicionais
15. Faça um programa que leia dois valores, A e B, e os imprima ao contrario, isto é, se em A for
lido 7, e em B 11, quando você for escrever A, será impresso 11 e quando escrever B será
impresso 7. Neste algoritmo você só pode usar as variáveis A e B. Dica: operadores
aritméticos resolvem este problema.
16. Uma empresa de ferragens produz 3 tipos de peças mecânicas: parafusos, porcas e arruelas.
Sabe-se que é dado um desconto de: 10% por porca vendida, 20% por arruela vendida, 30%
por parafuso vendido. Dados de entrada: preço unitário da porca, da arruela e do parafuso;
quantidade de porcas, arruelas e parafusos solicitados pelo cliente. Dados de saída: total
pago pelas porcas, arruelas e parafusos; total de desconto dado ao cliente; total a ser pago
pelo cliente.
17. Uma revendedora de carros usados paga a seus funcionários vendedores, um salário fixo por
mês, mais uma comissão também fixa para cada carro vendido e mais 5% do valor das
vendas por ele efetuadas. Escrever um programa que lê o número do vendedor, o número de
carros por ele vendidos, o valor de cada carro, o salário fixo e o valor que recebe por carro
vendido e calcula o salário a ser pago a este vendedor, escrevendo o número do vendedor e
seu salário total.
18. Um hotel com 42 apartamentos resolveu fazer promoções para os fins de semana fora da alta
temporada, isto é, nos meses de abril, maio, junho, agosto, setembro outubro e novembro. A
taxa da promoção é de 22% da diária normal. A expectativa é aumentar a taxa de ocupação
de 40 para 70%. Supondo que as expectativas se confirmem, escrever um programa que lê a
diária normal e calcula e escreve as seguintes informações:
a) O valor da diária no período da promoção.
b) O valor médio arrecadado sem a promoção, durante um mês.
c) O valor médio arrecadado com a promoção, durante um mês.
d) O lucro ou prejuízo mensal com a promoção.
Bom trabalho!!!