Você está na página 1de 6

Respostas capitulo 3

1°) def main():

input_text = ""

space_count = 0

print("Digite caracteres seguidos por um ponto:")

while True:

char = input()

if char == '.':

break

input_text += char
if char == ' ':

space_count += 1

print("\nTexto digitado:", input_text)

print("Total de espaços:", space_count)

if _name_ == "_main_":

main()

2°) A escada if-else-if é uma estrutura de controle que permite executar diferentes blocos de código
dependendo de várias condições. A forma geral da escada if-else-if é a seguinte:

if (condição1) {

// bloco de código a ser executado se a condição1 for verdadeira

} else if (condição2) {

// bloco de código a ser executado se a condição2 for verdadeira e a condição1 for falsa

} else if (condição3) {

// bloco de código a ser executado se a condição3 for verdadeira e as condições anteriores forem falsas

} ... else {

// bloco de código a ser executado se nenhuma das condições anteriores for verdadeira

3°) O último else está associado ao if mais próximo, que é o if (y > 100). Isso significa que se x < 10 e y <=
100, o programa vai imprimir "error"

4°) for (valor_inicial; condicao_final; valor_incremento) {

// bloco de codigo a ser repetido

for (int i = 1000; i >= 0; i -= 2) {


System.out.print(i + " "); // imprime o valor de i

5°) Não, o fragmento a seguir não é válido. O motivo é que a variável i só existe dentro do laço for, e não
pode ser usada fora dele. Isso significa que a atribuição count = i é inválida, pois tenta acessar uma
variável que não está no escopo. Isso causaria um erro de compilação em Java, pois o compilador não
reconheceria a variável i na linha 4.

6°) O comando break serve para interromper a execução de um laço ou de um switch em uma linguagem
de programação. Ele pode ser usado de duas formas:

• Dentro de um laço, como for, while ou do-while, o break faz com que o programa saia do laço
imediatamente, sem executar o restante das iterações. O break é útil quando queremos encerrar o laço
antes da condição final ser atingida, por exemplo, quando encontramos um elemento desejado em uma
busca ou quando ocorre um erro. O break pode ser colocado dentro de uma instrução condicional, como
if, para que seja executado apenas quando uma certa condição for verdadeira.

• Dentro de um switch, o break faz com que o programa saia do switch após executar o caso
correspondente ao valor da expressão. O break é necessário para evitar que o programa execute os
casos seguintes, mesmo que eles não sejam compatíveis com o valor da expressão. O break pode ser
omitido se quisermos que o programa execute mais de um caso, por exemplo, quando há casos vazios ou
agrupados.

7°) No fragmento a seguir, após a instrução break ser executada, o que é exibido depende do valor da
variável running e da relação entre x e y. O comando break serve para interromper a execução de um
laço ou de um switch em uma linguagem de programação. No caso do laço while, o break faz com que o
programa saia do laço imediatamente, sem executar o restante das iterações. No entanto, o break não
afeta o laço for que contém o laço while, pois ele está em um escopo diferente.

8°) O fragmento abaixo exibe os números de 0 a 9, separados por espaços, mas pula uma linha sempre
que o número é ímpar. Isso acontece porque o comando continue faz com que o laço for seja reiniciado,
sem executar o restante do bloco de código, quando a condição (i%2) == 0 é verdadeira.

9°) #include <stdio.h>

int main() {

int i; // declara a variável de controle

for (i = 1; i <= 32; i *= 2) { // inicia com 1, repete até 32, multiplica por 2 a cada iteração

printf("%d ", i); // imprime o valor de i


}

printf("\n"); // pula uma linha

return 0;

10°) import java.util.Scanner;

public class ConversorDeLetras {

public static void main(String[] args) {

Scanner leitor = new Scanner(System.in); // cria um objeto Scanner para ler do teclado

char c; // declara a variável para armazenar o caractere lido

int cont = 0; // declara e inicializa a variável para contar o número de alterações

System.out.println("Digite caracteres até um ponto ser recebido:"); // imprime uma mensagem na tela

c = leitor.next().charAt(0); // lê o primeiro caractere do teclado

while (c != '.') { // enquanto o caractere não for um ponto

if (Character.isLetter(c)) { // se o caractere for uma letra

cont++; // incrementa o contador de alterações

if (Character.isLowerCase(c)) { // se o caractere for minúsculo

c = Character.toUpperCase(c); // converte para maiúsculo usando o método toUpperCase()

} else { // se o caractere for maiúsculo

c = Character.toLowerCase(c); // converte para minúsculo usando o método toLowerCase()

System.out.print(c); // imprime o caractere convertido ou não

c = leitor.next().charAt(0); // lê o próximo caractere do teclado


}

System.out.println(); // pula uma linha

System.out.println("O número de alterações na caixa das letras foi: " + cont); // imprime o resultado na
tela

11°) Um laço infinito é uma sequência de instruções em um programa de computador que se repete
indefinidamente, sem nunca terminar ou satisfazer uma condição de parada.

12°) Não, no uso de break com um rótulo, este não precisa estar em um bloco que contenha break. O
rótulo pode estar associado a qualquer bloco de código, não apenas a um laço ou a um switch. O break
com rótulo serve para encerrar a execução do bloco que possui o mesmo nome do rótulo,
independentemente de onde o break esteja.

Você também pode gostar