Aula1 Algoritmos I
Aula1 Algoritmos I
Aula1 Algoritmos I
em linguagem C
BIBLIOGRAFIA BÁSICA
SZWARCFITER, J. L.; MARKENZON, L. Estruturas de dados e seus algoritmos. Rio de Janeiro: LTC, 2010.
COMPLEMENTAR
Referência: www.cplusplus.com\reference
2
METODOLOGIA DAS AULAS
2. Aula dinâmica com exercícios de Fixação: Nesta parte da aula, caberá aos alunos a prática
dos comandos e conceitos explicados pelo professor. Cabe ao aluno se esforçar para fazer os
exercícios e poderá recorrer ao professor que estará disponível para tirar dúvidas via chat para
sanar possíveis defeitos no código.
b) O código das SUB ROTINAS do tipo void ou não void, das avaliações, será
considerado totalmente errado quando:
4
COMPOSIÇÃO DA NOTA
Avaliações CP, CC:
Ainda hoje, o código nativo desta linguagem é utilizado no mundo todo tendo influenciado linguagens
como Java, Php, JavaScript entre outras, sendo utilizada inclusive em trabalhos de robótica, tais
como arduino, etc.
A linguagem C encontra seus limites em códigos que ultrapassam 100.000 linhas, para a solução
desse problema, em 1980 sofreu uma nova evolução com recursos incorporados tornando-se
também uma linguagem orientada a objetos, adaptações feitas por Bjarne Stroustrup cuja evolução
se batizou com o nome de "C com classes" mais tarde em 1983 recebendo o nome de C++.
7
IDE - COMPILADORES
IDE/Compilador é qualquer software que permite a compilação (correção
de erros de sintaxe) e execução de códigos fontes de uma determinada
linguagem. Os compiladores do projeto GNU (Licença Livre) podem ser obtidos
livremente através da Internet. O ambiente BloodShed Dev-C++ roda no
Windows e utiliza os compiladores gcc e g++.
8
BLOCO - Estrutura Básica de um programa em C
Um programa C é composto de funções, cada função com seu código digitado
dentro de duas chaves opostas, o que chamamos de Bloco { }. Todo comando
sempre em letra minúscula finalizando com ponto e vírgula (;) .
#include <stdio>
int main (void)
{
comando 1;
comando 2;
comando 3;
return (0) ;
}
9
DIRETIVAS DO PRÉ-PROCESSADOR
São instruções, colocadas geralmente no início do código fonte, que serão
chamadas por um programa denominado pré-processador com a finalidade de
executar as bibliotecas e códigos incluídos pelas mesmas.
#include <stdio.h>
#include "D:\Programas\soma.h"
10
PRINCIPAIS DIRETIVAS
#include <> => serve para incluir os arquivos de bibliotecas que contém funções que
poderão ser utilizadas dentro do código.
11
TIPOS PRIMITIVOS SUPORTADOS
Cada variável ou constante poderá armazenar um tipo de informação em forma de
texto ou de números:
bool – tipo lógico/booleano, exemplo: bool maior = true ou maior = false (1 ou 0).
string - não é primitivo, mas serve para trabalhar e armazenar texto através da
função getline( )
12
PRIMEIRAS INSTRUÇÕES EM C++
– função main( ) => o código fonte deverá ser digitado dentro do bloco
dessa função principal do C++, sem ela o programa não executa;
13
Caracteres de composição de Strings
da função Printf ( )
// Composição de Strings com printf()
// Código 1
#include <stdio.h>
int main ( void ) {
char letra = 'E';
int idade = 40;
char nome[] = "Sara Silva";
double media = 5.44;
raíz cúbica: raíz = cbrt ( valor) ex. double x = cbrt (27) resultado 3
raiz quadrada: raiz = sqrt ( valor) ex. double x = sqrt (25) resultado 5
potenciação: potência = pow( base, expoente) ex. x = pow(4, 2) resultado 16
Qualquer Raiz: pow(base, expoente ) ex. raiz quinta de 2 x = pow(2, 0.2)
16
APRENDIZAGEM: Código 2
return 0; }
17
Caracteres de composição de Strings
da função Scanf ( )
// Código 3
#include <stdio.h>
int main ( void ) {
char letra;
int idade;
double media;
18
APRENDIZAGEM: Código 4
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
#include "locale.h"
printf("\nDigite a nota1:");
scanf("%lf", ¬a1);
printf("\nDigite a nota2:");
scanf("%lf", ¬a2);
20