Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor Daian Henz 1 Conceitos Básicos da Linguagem C – Aula II Algoritmos Professor Daian Henz 2 Sumário As origens da linguagem C Características da linguagem C Algoritmos – Conceitos Código fonte X Programa Executável Professor Daian Henz 3 Origem da linguagem C A linguagem de programação C foi originalmente projetada para ser implementada no sistema operacional UNIX; C é o resultado de um processo de desenvolvimento que começou com uma linguagem mais antiga, chamada BCPL; A linguagem BCPL influenciou a linguagem chamada B, inventada por Ken Thompson; Na década de 70, B levou ao desenvolvimento da linguagem C; Professor Daian Henz 4 Origem da linguagem C Ken Thompson (esquerda) e Dennis Ritchie (direita) Professor Daian Henz 5 Características da linguagem C Linguagem dita de médio nível; Linguagem estrutural; Fácil, portável entre hardwares e sistemas operacionais; Código compacto e rápido; Professor Daian Henz 6 Características da linguagem C #include <stdio.h> Int main() { int A=0; if ( A < 1 ) { printf(“Variável A é menor que 1.”); } getchar(); return 0; } Exemplo de um código utilizado em linguagem C: Professor Daian Henz 7 Características da linguagem C - Identação É fundamental observar a organização de escrita de códigos fonte, para isso utilizamos um método chamado Identação. Identar é organizar horizontalmente de forma hierárquica as linhas de código, de acordo com o escopo onde elas se encontram. #include <stdio.h> Int main() { int A=0; if ( A < 1 ) { printf(“Variável A é menor que 1.”); } getchar(); return 0; } Observe como o código anterior fica muito mais difícil de ser lido e analisado sem identação. Professor Daian Henz 8 Características da linguagem C - Comentários Comentários são blocos de programa que servem apenas para ajudar o programador e seus colaboradores no processo de documentação do código fonte; Em programas de poucas linhas a inclusão de comentários pode ser irrelevante, mas quando trabalhamos com programas de centenas ou milhares de linhas, a falta de comentários pode prejudicar muito o entendimento do programa alguns dias depois que ele foi escrito; #include <stdio.h> int main() { //Mensagem de saudação printf(“Bem vindo!”); printf(“\nEstou aprendendo Linguagem C! ”); //Esperando o usuário pressionar <Enter> para sair do programa printf(“\n\n\Pressione <Enter> para sair do programa.”); getchar(); return 0; } Professor Daian Henz 9 Características da linguagem C - Comentários O comentário com barra dupla também pode vir ao final da linha que contenha um comando como podemos ver abaixo: #include <stdio.h> int main() { printf(“Bem vindo!”); //Mensagem de saudação return 0; } Professor Daian Henz 10 Características da linguagem C - Comentários Qualquer trecho de programa entre /* e */ é considerado um comentário. A grande diferença de tipo de comentário é que podemos comentar blocos de linhas inteiras. Um grande uso desse tipo de comentário está nos cabeçalhos de programa onde identificamos o programa: /* Programa exemplo Linguagem C – Introdução Author: Daian Henz */ #include <stdio.h> Int main() { //Código qualquer } Professor Daian Henz 11 Algoritmos O que é um Algoritmo?? Professor Daian Henz 12 Algoritmos Um algoritmo é uma seqüência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema; Professor Daian Henz 13 Algoritmos Até as coisas mais simples podem ser descritas por seqüências lógicas. Como por exemplo chupar uma bala!!! Professor Daian Henz 14 Algoritmos “Chupar uma bala” • Pegar uma bala • Retirar o papel • Chupar a bala • Jogar o papel no lixo Professor Daian Henz 15 Algoritmos O algoritmo mostrado anteriormente não pode ser implementado computacionalmente através de uma linguagem de programação. Mas o algoritmo seguinte sim!!! Professor Daian Henz 16 Algoritmos Calcular média: • Receba a nota da prova mensal • Receba a nota da prova bimestral • Calcule a média com a fórmula media=(mensal+bimestral)/2 • Exiba a média na tela Professor Daian Henz 17 Algoritmos O programa que realiza a tarefa anterior pode ser escrito em uma pseudo linguagem da seguinte forma: Variavel mensal=0 Variavel bimestral=0 Variavel media=0 ESCREVA “Digite a nota mensal:” RECEBA mensal ESCREVA “Digite a nota bimestral:” RECEBA bimestral CALCULE media=(mensal+bimestral)/2 ESCREVA “A média do aluno é:” ESCREVA media Professor Daian Henz 18 Algoritmos Vale ressaltar que um algoritmo é uma definição formal, completamente independente de qualquer linguagem de programação específica. Professor Daian Henz 19 Próxima Aula!!! Exercícios práticos de algoritmos; Dúvidas? daian@fag.edu.br
Compartilhar