Conceitos Fundamentais de Programação em C
Classificado em Computação
Escrito em em português com um tamanho de 4,7 KB
Um algoritmo é uma expressão em linguagem natural, de forma clara, rigorosa e ordenada, dos passos necessários para resolver um problema.
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.
Estrutura de Seleção
if...else
: Permite a seleção de blocos de código com base numa condição.Estrutura de Seleção
switch
: Permite a seleção de blocos de código com base em múltiplas escolhas ou valores.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.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.
Exemplo de declaração de um array de inteiros com 20 posições:
int x[20];
Fórmula para gerar um número aleatório entre
min
emax
(inclusive):gerado = rand() % (max - min + 1) + min;
A importância de
srand()
é garantir que a geração de números aleatórios através da funçãorand()
seja verdadeiramente aleatória, ou seja, que os números não se repitam em sequências previsíveis. A funçãosrand()
define a semente inicial para a geração de valores. Ao usar a instruçãotime(NULL)
como valor parasrand()
, 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 porrand()
também serão diferentes a cada execução do programa.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.
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
}