Algoritmos com DEV C++ Linguagem C Segundo Damas (2016), um programa é uma sequência de código organizada de tal forma que permita resolver um determinado problema. Um programa pode ser desenvolvido em módulos distintos e/ou em subprogramas. Terá que existir um critério ou um formato de escrita bem definido que indique ao compilador todo o conjunto de código escrito pelo programador, onde se define em qual Fonte: Shutterstock
instrução ou local ele começará a executar.
Para executar um programa em linguagem C é necessário um compilador cuja função, segundo Schildt (2005), é traduzir os códigos em linguagem de alto nível para linguagem de baixo nível. O compilador traduz os códigos do programa e verifica se eles não possuem erros na sua execução. Bibliotecas da linguagem C stdio – essa biblioteca é responsável pelas funções de entradas e saídas, como é o caso da função printf e scanf. Exemplo: #include <stdio.h> stdlib – essa biblioteca transforma as strings (vetores de caracteres) em números. Exemplo: #include <stdlib.h> string – biblioteca responsável pela manipulação de strings. Exemplo: #include<string.h> Fonte: Shutterstock
time – biblioteca utilizada para manipulação de horas e datas.
Exemplo: #include<time.h> math – biblioteca utilizada para operações matemáticas. Exemplo: #include<math.h> ctype – biblioteca utilizada para classificação e transformação de caracteres. Exemplo: #include <ctype.h>. Variáveis e Constantes Variáveis: Alocação de espaço na memória; Conteúdo instável; Muito utilizada na construção de Algoritmos; Tipos de dados primitivos(inteiros, reais, caracteres e Fonte: Shutterstock lógicos). Constantes: Valor fixo; Não podem ser alteradas; Menos utilizada. Operadores em Linguagem C Operadores de atribuição Para atribuir um valor a uma variável utilizamos o sinal de igual “=”. Exemplo: y = x + 100 Operadores aritméticos Os operadores aritméticos em Linguagem C são representados por operadores binários e unários. Operadores Binários Fonte: Shutterstock
+ soma - subtração * multiplicação / divisão % resto de divisão
Por exponenciação – lembre-se de que para esse operador a biblioteca math.h deve ser inicializada no programa. Operador Unário Uma das representações unárias é caraterizada pela utilização do resto da divisão, representada pela porcentagem “%”, que indica Operadores em Linguagem C o resto dos operadores binários. Operadores de Incremento e Decremento Ex: y = y + 1; utilizando incremento ficaria desta maneira: ++y; y = y – 1; utilizando o decremento ficaria desta maneira: – – y; Operadores Relacionais > = Maior; < = Menor; >= = Maior ou igual; <= = Menor Fonte: Shutterstock
ou igual; == = Igual; != = Diferente; Ex : soma = (a >= B);
1) Função main() Funções A função main() é reservada para iniciar um programa em C, sendo a primeira a ser executada. main() { } 2) Função printf () A função printf () é um comando de saída onde possui um vínculo com a biblioteca stdio.h. É utilizada quando se pretende obter uma resposta na tela do computador. A sua síntese é definida por: printf (“expressão de controle”, listas de argumentos); : Fonte: Manzano (2013, p. 38). Funções 3) Função scanf() A função scanf() é um comando de entrada, ou seja, são informações que possibilitam a entrada de dados pelo teclado, assim, a informação será armazenada em um determinado espaço da memória. A sintaxe é definida por uma expressão de controle (sempre entre aspas duplas) e pela lista de argumento. A sintaxe da função scanf() é definida por: scanf(“expressão de controle”, lista de argumentos); Fonte: Manzano (2013, p. 38). Características do C
• O C é uma linguagem de alto nível com uma sintaxe bastante
estruturada e flexível tornando sua programação bastante simplificada. • Programas em C são compilados, gerando programas executáveis. • O C compartilha recursos tanto de alto quanto de baixo nível, pois permite acesso e programação direta do microprocessador. • O C é uma linguagem estruturalmente simples e de grande portabilidade. O compilador C gera códigos mais enxutos e velozes do que muitas outras linguagens. • Características do C
• Embora estruturalmente simples (poucas funções
intrínsecas) o C não perde funcionalidade pois permite a inclusão de uma farta quantidade de rotinas do usuário. Os fabricantes de compiladores fornecem uma ampla variedade de rotinas pré-compiladas em bibliotecas. Exemplos 1) Aplicações em C - Olá mundo #include<stdio.h> int main () { printf("Ola Mundo!!!\n"); printf("Ola pessoal!!!\n"); printf("Este é o primeiro exercicio sobre Linguagem C!!!\n"); return 0; } 2) Variável pré definida #include <stdio.h> #include <stdlib.h> int main() { int v; printf("\n Valor inicial da variavel v= %d", v ); v = 5; printf("\n O valor da variavel e = %d \n", v*5 ) ; return 0; } 3) Número e armazenamento em um endereço #include<stdio.h> main() { int num; printf("Digite um número digital: "); scanf("%d",&num); printf("\n o número é %d",num); printf("\no endereço e %u",&num); } 4) Idade # include <stdio.h> #include <stdlib.h> int main() { int id; printf("Quantos anos você tem?: "); scanf("%d",&id); printf("%d? Nossa, você parece que tem %d anos!\n", id, id*2); system("pause"); return (0); } 5) Soma de 2 números #include <stdio.h> #include <stdlib.h> int main (void) { int a, b, soma; printf("Digite um numero inteiro: "); scanf("%d", &a); printf("Digite um numero inteiro: "); scanf("%d", &b); soma = a + b; printf("O valor da soma = %d\n", soma); system ("pause"); return(0); } 6) As 4 operações #include <stdio.h> #include <stdlib.h> int main (void) { int valor1, valor2; int resp_soma, resp_subtracao, resp_multiplicacao, resp_divisao; printf("Digite o primeiro valor: "); scanf("%d", &valor1); printf("Digite outro valor: "); scanf("%d", &valor2); resp_soma = valor1 + valor2; printf("\nSoma = %d", resp_soma); 6) As 4 operações
resp_subtracao = valor1 - valor2;
printf("\nSubtracao = %d", resp_subtracao); resp_multiplicacao = valor1 * valor2; printf("\nMultiplicacao = %d", resp_multiplicacao); resp_divisao = valor1 / valor2; printf("\nDivisao = %d\n", resp_divisao); system("pause"); return (0); 7) Média Aritmética de duas notas #include <stdio.h> #include <stdlib.h> int main(void) { float nota1,nota2,media; printf("\nDigite a primeira nota: "); scanf("%f",¬a1); printf("Digite a segunda nota: "); scanf("%f",¬a2); media = (nota1 + nota2)/2; printf("Media do aluno = %f\n",media); return 0; } 8)Conversão Graus Centígrados para Farhenheit #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { float fahrenheit; float celsius; printf("Conversão de graus centígrados para graus Fahrenheit \n"); printf("Digite o valor em graus Celsius: \n"); scanf("%f", &celsius); fahrenheit = (9*celsius+160)/5; printf("O valor em Fahrenheit e: %.2f \n", fahrenheit ); return 0; } Relatório Registre suas observações em um relatório a ser entregue no fim da prática. Boa atividade a todos! Obrigada!