Buscar

Programação C - Algoritmos - II Semestre

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

wmascarenhas@area1.edu.br
Algoritmos e Programação de Computadores
Introdução à Programação com 
Linguagem C
Linguagem Programação C
 Desenvolvimento inicial de C ocorreu no AT&T Bell Labs 
entre 1969 e 1973 por Dennis Ritchie, para desenvolver o 
sistema operacional Unix
 Muitas de suas características derivaram da linguagem B
 Linguagem de programação estruturada;
 Utiliza um compilador para traduzir os comandos para 
linguagem de máquina;
 Utilizaremos o DEV C++, download gratuito 
(www.baixaki.com.br);
Ambiente Desenvolvimento – DEV C++
 Arquivo – Novo – Arquivo Fonte
 Arquivo - Salvar como: nome_pgm.cpp
 Executar – Compilar e Executar (F9)
(os erros de compilação aparecem abaixo do programa)
 Após a compilação é gerado um programa executável: 
nome_pgm.exe
Ambiente Desenvolvimento – DEV C++
 Considerações:
 A linguagem C é “case sensitive”, isto é, maiúsculas e 
minúsculas fazem diferença
 Comandos são escritos em minúsculo
 Colocar ; (ponto e vírgula) no final de cada linha de 
comando
 O ponto é usado para separar casa decimal, e não a 
vírgula como no sistema brasileiro, logo a representação 
dos valores decimais ficam 7.5 e não 7,5
Ambiente Desenvolvimento – DEV C++
V
a
r
i
á
v
e
i
s 
• Identificadores
Cada variável tem um identificador/nome único. São 
compostos por letras e dígitos numéricos, sendo que o 
primeiro caracter deve ser uma letra ou “under-line” e o 
restante letras, números e sublinhado. 
• Tipos que serão utilizados no curso:
int- representa qualquer número inteiro; negativo, nulo ou 
positivo, que não possuem componentes decimais ou 
fracionários. (16 bits: -32767 a 32767). Ex.: 8,-3, 0;
float- representa qualquer número real; negativo, nulo ou 
positivo, que podem possuir componentes decimais ou 
fracionários. (32 bits: seis dígitos precisão). Ex: -3.0, 
32.5, 5.543
char- representa qualquer caracter.
Ambiente Desenvolvimento – DEV C++
auto
break
case
char 
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
Palavras reservadas do C ANSI. O significado destas palavras será 
visto a medida que o curso for progredindo. As sublinhadas 
serão abordadas nesta disciplina.
Algumas funções também serão usadas: scanf, printf 
(estão na biblioteca stdio.h)
Ambiente de Desenvolvimento
Estrutura de um Programa em C
#include <stdio.h> // arquivo cabeçalho - funções entrada/saída
#include <stdlib.h> // arquivo cabeçalho – função system
/* comentários com estes delimitadores ou // */
main () // função principal, por onde o programa inicia 
{ // a chave delimita o início do programa 
printf (“\nPrimeiro Programa \n”); // mensagem na tela 
system(“pause”); // temporizador da tela execução programa
} // a chave delimita o fim do programa
Arquivo Cabeçalho x funções
Comentários
Identação
Chaves , Ponto e vírgula
Entrada
scanf (string-de-controle,lista-de-argumentos);
string de controle define o tipo de dado que será lido
%d: inteiro 
%f: float
%c: char
Ex: scanf ("%d",&num); 
ler um número inteiro e coloca no endereço 
reservado para a variável num
Ambiente de Desenvolvimento
Saída
printf(“Texto com tring_de_controle”,lista_de_argumentos); 
string de controle define o tipo de dado que será exibido, 
depende do tipo definido na declaração da variável
%d: inteiro 
%f: float
%c: char
Ex: printf (“\nO numero = %d",num);
imprime a mensagem O numero = e o valor do número 
que estiver armazenado na variável num
o \n é um caracter de controle que indica
salto de linha 
Ambiente de Desenvolvimento
Exercício – Identifique o que será executado
Substitua a interrogação pelo resultado
#include <stdio.h>
#include <stdlib>
main () {
int dias; // criação da variável dias do tipo inteiro 
float anos; // criação da variável anos do tipo real 
printf ("Entre com o numero de dias: "); 
scanf ("%d",&dias); /* ? Coloque a quantidade de dias */
anos=dias/365.25; /* ? */
printf ("\n\n%d dias equivalem a %f anos.\n",dias,anos); /* ? */
system(“pause”);
} 
Ambiente de Desenvolvimento
Ambiente de Desenvolvimento
 Comandos Básicos – Atribuição / Processamento / Cálculos
media = (nota1 + nota2)/2;
(atribuição, sinal de igual. A variável media recebe o 
resultado da expressão do lado direito da igualdade)
As operações do lado direito da expressão são 
resolvidas e o resultado obtido é atribuído à variável 
do lado esquerdo da expressão. É atribuído um único 
valor no final da avaliação.
Exercícios
 Utilizando o editor do DEVC ++ elabore os seguintes 
programas:
 Informe a idade atual (aproximada) de uma pessoa a partir 
do ano de nascimento
 Calcule a média entre dois números quaisquer e apresente o 
resultado
 Qual é o salário de um funcionário que recebeu 15% de 
aumento. 
 Leia uma determinada hora, discriminada em hora, seus 
minutos e segundos e converta tudo para segundos. Quantos 
segundos correspondem à hora lida? 
 Dada uma temperatura em Celsius, qual é a sua 
correspondente em Fahrenheit? Para converter Celsius em 
graus Fahrenheit, multiplicar o valor em Celsius por 9, 
dividir por 5 e somar 32.
Ambiente de Desenvolvimento
A linguagem C possui muitas outras funções e comandos, 
porém para a disciplina de algoritmos estaremos 
simplificando bastante o uso da mesma. 
comandos: if, else, while, for
funções: scanf, printf, system
definição variáveis: int, float
A sintaxe da linguagem será abordada de forma simples 
juntamente com os comandos que serão abordados.
Exercícios
Usar os exercícios de 1 ao 11 do módulo 
3_Lógica_Programação (slides 22, 23 e 
24)
Lembretes
O objetivo maior de usar uma liguagem nesta disciplina é 
prover a execução dos programas em laboratório
As aulas práticas serão realizadas nos laboratórios de 
informática com o objetivo de apriomorar o que foi aprendido
As aulas de laboratório não são destinadas ao uso da 
internet, para tal fim devem ser usados os computadores do 
Cyber.
O ponto mais importante é o aprendizado !

Outros materiais