Exercícios resolvidos Programação em C
1. i → nome { e → declara digito; c → isolando a unidade f → joga fora a unidade b → loop { a → testa se é diferente d → return 0; h → divide n por 10 } j → return 1; g → }
15.
- o número de caracteres vai de 1 até 2n+1 de 2 em 2, depois volta para 1 de 2 em 2.
- o número de espaço começa em n e cai de 1 em 1 até 0, depois aumenta de volta té n. - o caractere sobe e o espaço desce n+1 linhas. - o caractere desce e o espaço sobe n linhas.
int main ()
{
- lê n e o caractere c; n_espacos = n; n_caraqcteres = 1;
for (linha = 0; linha < n+1; linha++) { mostra n_espacos espacos. → for (i = 0; i < n_espacos; i++) printf (“ ”); Mostra n_caracteres*c → for (i = 0; i < n_caracteres; i++) printf (“%c“, c); n_espacos--; n_caracteres += 2; pula linha } n_espacos++; n_caracteres -= 2;
for (linha = 0; linha < n; linha++) { mostra n_espacos espacos mostra n_caracteres caracteres n_espacos++; n_caracteres -= 2; pula linha }
}
4. exemplo de como deve ser feito: - linha 2: mudar para...
- entre as linhas 1 e 2: adicionar...
n_encontrados = ? (lixo) n = 2;
- mudar linha 22 para: int n_encontrados = 0;
- mudar na inha 13: = b;
11. void main ()
{
int i; n_vermelhos = 0;
while (1) { for(i = 0; i < largura_faixa; i++) } if(i < n_vermelhos) pontoRolo1(); else pontoRolo
12. void main()
{
int i; n_pontos = 1; usa_rolo2 = 1; while (1) { for (i = 0; i < n_pontos; i++) { if (usa_rolo2) pontoRolo2(); else pontoRolo1(); } n_pontos++; if(n_pontos > 6) { n_pontos = 1; (usa_rolo2 =! usa_rolo2) → if (usa_rolo2) usa_rolo2 = 0; else usa_rolo2 = 1; } resetaAgulha (); roloTecido (); } }