Conceitos Fundamentais de Programação em C

Classificado em Computação

Escrito em em português com um tamanho de 4,7 KB

  1. Um algoritmo é uma expressão em linguagem natural, de forma clara, rigorosa e ordenada, dos passos necessários para resolver um problema.

  2. Um fluxograma é um tipo de diagrama que pode ser interpretado como uma representação esquemática de um processo. É uma estrutura visual que utiliza símbolos padronizados para representar os passos de um algoritmo, auxiliando na compreensão e execução do problema em um programa.

  3. Estrutura de Seleção if...else: Permite a seleção de blocos de código com base numa condição.

  4. Estrutura de Seleção switch: Permite a seleção de blocos de código com base em múltiplas escolhas ou valores.

  5. No ciclo do...while, as instruções são executadas pelo menos uma vez antes da condição ser verificada. Se a condição for verdadeira, o ciclo continua; se for falsa, o ciclo termina. Não há risco de nunca executar as instruções, pois a primeira execução é garantida.

    No ciclo for, a inicialização, a condição de continuação e a expressão de atualização são definidas no cabeçalho. A condição é verificada antes de cada iteração. Se a condição for falsa desde o início, as instruções dentro do ciclo nunca serão executadas.

  6. Um array é uma estrutura de dados que permite armazenar um número fixo de valores do mesmo tipo. O seu tamanho (quantidade de valores) e o tipo de dados são definidos na sua declaração, reservando um espaço contíguo na memória para todos os seus elementos.

  7. Exemplo de declaração de um array de inteiros com 20 posições: int x[20];

  8. Fórmula para gerar um número aleatório entre min e max (inclusive): gerado = rand() % (max - min + 1) + min;

  9. A importância de srand() é garantir que a geração de números aleatórios através da função rand() seja verdadeiramente aleatória, ou seja, que os números não se repitam em sequências previsíveis. A função srand() define a semente inicial para a geração de valores. Ao usar a instrução time(NULL) como valor para srand(), a semente inicial é definida com base no valor do relógio do sistema. Isso garante que o valor da semente inicial seja sempre diferente e, por consequência, os valores gerados posteriormente por rand() também serão diferentes a cada execução do programa.

  10. a) O contador i começa em 1 e é incrementado até 5. Em cada iteração (ciclo), é calculado o múltiplo de 5, armazenado num array e exibido no ecrã. Em resumo, o código calcula 5 múltiplos de 5, armazena-os no array e os mostra no ecrã.

    b) Os valores exibidos serão: 5, 10, 15, 20, 25.

  11. O Bubble Sort é um algoritmo de ordenação que serve para organizar os valores dentro de um array.

Exemplo de Código em C

#include <stdio.h> // Para printf, scanf
#include <stdlib.h> // Para system

int main()
{
    int op, soma, num[2];

    do
    {
        printf("\nMenu");
        printf("\n1- Somar 2 valores");
        printf("\n2- Comparar os 2 valores");
        printf("\n3- Sair");
        printf("\nEscolha uma opção: ");
        scanf("%d", &op);

        switch(op)
        {
            case 1:
                printf("Insira o valor 1: ");
                scanf("%d", &num[0]);
                printf("Insira o valor 2: ");
                scanf("%d", &num[1]); // Correção: num[1]
                soma = num[0] + num[1];
                printf("\nResultado final: %d\n", soma);
                break;
            case 2:
                if (num[0] > num[1])
                {
                    printf("O valor maior é %d\n", num[0]);
                }
                else if (num[1] > num[0])
                {
                    printf("O valor maior é %d\n", num[1]);
                }
                else
                {
                    printf("Os valores são iguais!\n");
                }
                break;
            case 3:
                printf("A sair do programa...\n");
                break;
            default:
                printf("Opção inválida. Por favor, escolha 1, 2 ou 3.\n");
                break;
        }
    } while (op != 3); // Correção: op != 3

    system("PAUSE"); // Pausa a execução em sistemas Windows
    return 0; // Retorna 0 para indicar sucesso
}

Entradas relacionadas: