Buscar

Unidade_03_1_introdução_à_Programação_C_Sergio_Diniz(1)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

IESB
IESB
APC
Introdução à Linguagem C
IESB
APC 
 Linguagem C
Dennis Ritchie, Laboratórios Bell, 1972.
BCPL  B  C ( C++, JAVA, C#)
Características: portátil, flexível e eficiente.
Aplicabilidade
jogos
editores
simuladores
compiladores
sistemas operacionais
aplicativos
*
IESB
APC 
*
 dev-C++
O dev-C++ é um produto que reúne num só ambiente:
editor
compilador
linkeditor
depurador
IESB
APC 
 Estrutura básica de um programa C
Todo programa deve ter exatamente uma função main() (int main(), void main()....), a partir da qual inicia-se sua execução.
*
IESB
APC 
*
 Estrutura básica de uma função
int main()
{
}
cabeçalho da função
corpo da função
declarações
instruções
IESB
APC 
*
 Tipos de dados
 (1) 6 dígitos de precisão
 (2) 10 dígitos de precisão
IESB
APC 
 Entrada de dados formatada
*
...
int idade;
char sexo;
...
scanf(“%d %c”, &idade, &sexo);
...
scanf(“formatação”, arg1, arg2, ..., argn);
especificadores de formato
endereços de memória
IESB
APC 
*
Especificadores de formato
IESB
APC 
*
 Saída de dados formatada
int r;
printf(“\nRaio %d e perímetro %.1f”,r,6.28*r);
printf(“formatação”, arg1, arg2, ..., argn);
especificadores de formato
(iniciam com %)
caracteres de controle
(iniciam com \ )
caracteres comuns
(demais)
valores
substituído pelo argumento correspondente
produz efeito especial
exibido literalmente
IESB
APC 
*
Caracteres de controle
IESB
APC 
Formatação de campos para exibição
int a = 678;
float b = 12.3416;
printf("\n%5d”, a);  678 
printf("\n%06d”, a);  000678 
printf("\n%7.3f”, b);  12.342 
printf("\n%7.2f”, b);  12.34 
% <tamanho do campo> d
% 0<tamanho do campo> d
% <tamanho do campo> . <número de casas> f
IESB
APC 
Operadores e Atribuição
= Comando de atribuição
- Menos
+ Mais
* Multiplicação
/ Divisão
% Resto da Divisão
-- Decremento
++ Incremento
IESB
APC 
Operadores Relacionais
> Maior
< Menor
>= Maior igual
<= Menor igual
= = Igual
!= Diferente
IESB
APC 
Operadores Lógicos
&& And 
|| Or
! Not
IESB
APC 
Operadores aritméticos
Operadores: +, -, *, /, %
Divisão:
7 / 2 = 3
7.0 / 2 = 3.5
7 / 2.0 = 3.5
7.0 / 2.0 = 3.5
Resto:
7 % 2 = 1
7.0 % 2 = erro
IESB
APC 
 Um exemplo: o problema
Problema: uma pessoa deseja calcular a média geométrica de dois valores (a e b).
Análise:
entrada: valores a e b.
saída: média geométrica (mg).
processamento: calculo da média geométrica, no caso: 
IESB
APC 
*
 Exemplo
/* med_geometrica.C – calcula a media geométrica de dois valores inteiros*/
#include <stdio.h> // acesso a rotinas de entrada/saída
#include <stdlib.h> // acesso a rotinas congelar tela 
#include <math.h> // acesso a biblioteca matemática
int main() 
{int a, b;
 float mg;
 printf("\n\n\n\nDigite os dois valores inteiros: ");
 scanf("%d%d", &a, &b);
 mg = sqrt(a*b);
 printf("\nA media geometrica entre %d e %d eh %.2f",a,b,mg);
 system("pause");
 return 0;
}
IESB
APC 
*
Exemplos
/*Um Primeiro Programa*/ 
#include <stdio.h> // Biblioteca padrão entrada/saída
main ()
{
printf ("Ola! Eu estou vivo!\n"); /*Escreve na tela, o cursor vai para a linha seguinte*/
}
IESB
APC 
*
Exemplos
#include <stdio.h> // acesso a rotinas de entrada/saída
#include <stdlib.h> // acesso a rotinas congelar tela 
main()
{
printf ("Teste %% %%"); // Teste % %
printf ("%f",40.345) ; // 40.345
printf ("Um caractere %c e um inteiro %d",'D',120); /*Um caractere D e um inteiro 120*/
printf (“Este eh um exemplo"); //Este eh um exemplo
printf (“Juros de %d%%",10); //Juros de 10%
system (“pause”);
}
IESB
APC 
*
Exemplos
#include <stdio.h>
int main ()
{
int Dias; //Declaracao de Variaveis
float Anos;
printf ("Entre com o número de dias: "); /*Entrada de Dados*/
scanf ("%d",&Dias); //Lê do teclado
Anos=Dias/365.25; //Conversao Dias em Anos
printf ("\n\n %d dias equivalem a %f anos.\n",Dias,Anos);
/* experimente trocar o %f por %5.2f */
return(0);
}
IESB
APC 
*
Exercício
O que faz o seguinte programa?
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
printf("%d",x);
return(0);
}
IESB
APC 
*
Exercício 1
#include <stdio.h>
#include <stdlib.h>
main() 
{
 float n1, n2, m;
 printf("\nNotas? ");
 scanf("%f %f", &n1, &n2);
 m = (n1+n2)/2;
 printf("\nMedia = %.1f", m);
 system(“pause”);
 }
Dadas as duas notas de um aluno, informe a sua média.
IESB
APC 
*
Exercício 2
#include <stdio.h>
#include <stdlib.h>
main() {
 float d, c, m;
 printf("\nDistância? "); scanf("%f",&d);
 printf("\nCombustível? "); scanf("%f",&c);
 m = d/c;
 printf("\nConsumo = %.1f km/l", m);
 system(“pause”);
}
Dadas uma distância e o total de combustível gasto para percorrê-la, informe o consumo médio do veículo.
IESB
APC 
*
Exercício 3
Dado um caractere exiba seu código ASCII em octal, decimal e hexa.
#include <stdio.h>
#include <stdlib.h>
main() {
 char a;
 printf("\nCaracter? ");
 scanf("%c",&a);
 printf("\nCodigo correspondente:%d\n %o\n %x \n", a, a, a);
 system("pause");
}
IESB
APC 
*
Exercício 4
Dada uma temperatura em oF, informe o correspondente em oC.
C = (F-32)*(5/9)
#include <stdio.h>
#include <stdlib.h>
main() {
 float f, c;
 printf("\nTemperatura °F? ");
 scanf("%f",&f);
 c = (f-32)*(5/9.0);
 printf("\n%.1f ° F = %.1f ° C",f,c);
 system(“pause”);
 }
IESB
APC 
*
Exercício 5
Dadas as medidas dos catetos de um triângulo retângulo, informe a medida da hipotenusa. 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main() {
 float a, b, h;
 printf("\nCatetos? ");
 scanf("%f %f",&a, &b);
 h = sqrt(pow(a,2)+pow(b,2));
 printf("\nHipotenusa = %.1f \n", h);
 system(“pause”);
 
}
*
O objetivo desse seminário é apresentar AspectJ: uma ferramenta que possibilita o desenvolvimento de aplicações com base num novo paradigma de programação conhecido como Programação Orientada a Aspectos.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando