Baixe o app para aproveitar ainda mais
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 !
Compartilhar