Algoritmo e Programação

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Programação em Java Prof. Maurício Braga
Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
Programação II Estruturas de Dados Aula 01
Programação para Engenharia I
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Introdução à Computação - Jorge Macêdo
Introdução à Programação
LINGUAGEM C.
LINGUAGEM ESTRUTURADA TURBO C
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Estruturas de Seleção.
Linguagem C Estruturas de Sequências
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Variável Variável: “objecto” que pode assumir diversos valores;
Revisão da Linguagem C.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Linguagem de Programação I Parte II
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Introdução a Linguagem de Programação C
Seminário 1: Revisão de C
Aula 6 - Estruturas de Controle
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Fundamentos de programação
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
3. Introdução à Linguagem C
PROGRAMAÇÃO ou LINGUAGEM C?
Introdução à Linguagem C
Introdução a Linguagem de Programação C
Algumas notas sobre a linguagem de programação C
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Prof. Alessandro Gonçalves
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Linguagem C - Funções Automação Industrial Informática Básica
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
Introdução a Programação
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Profº Antonio Carlos Marcelino de Paula
Profa. Maria Augusta Constante Puget
Profa. Maria Augusta Constante Puget
Profa. Maria Augusta Constante Puget
Linguaguem de Programação II
UNDB ESTRUTURAS DE DADOS Prof. Alessandro Gonçalves
Estruturas Homogêneas – Vetores e Matrizes
Introdução à Linguagem C
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Programação estruturada unidade 2
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
PCI- Vetores Profa. Mercedes Gonzales Márquez. Aula 5 - VetoresAlgoritmos e Estruturas de Dados I Sequência de valores todos do mesmo tipo Nome único.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Prof. Tertuliano Estrutura Condicional em C++. Sumário „ Estrutura Condicional Simples „ Estrutura Condicional Composta „ Estrutura Condicional Simples.
Algoritmos Grupos de Slides No 2. Prof. SIMÃO Estrutura de decisão simples “Se” if end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Estruturas Homogêneas - Vetores
PCI- Estruturas de Controle
Transcrição da apresentação:

Algoritmo e Programação Unidade IV– Introdução à C Prof. Msc. Julio Furtado julio.furtado@gmail.com

Objetivo de Aprendizagem Nesta unidade vamos apresentar ao aluno os princípios da linguagem de programação C e como transformar um algoritmo em um programa de computador.

Estrutura de um programa C #include <stdio.h> main() { printf(“Meu primeiro programa em C\n”); getch(); } Introdução Linguagem C

Estrutura de um programa C #include <stdio.h> /*biblioteca de E/S */ main() /*função principal – inicio do programa*/ { /*marca início da função*/ printf(“Meu primeiro programa em C\n”); /*função para escrever na tela*/ getch(); } /*marca fim da função*/ Introdução Linguagem C

Nomes de Variáveis quantos caracteres quiser (32); comece com letras ou sublinhado: Seguidos de letras, números ou sublinhados C é sensível ao caso: peso <> Peso <> pEso não podemos definir um identificador com o mesmo nome que uma palavra reservada auto static extern int long if while do ...... Introdução Linguagem C

Tipos Básicos de Dados determinar um conjunto de valores e as possíveis operações realizadas sobre os mesmos ; informa a quantidade de memória (bytes); tipo bytes escala char 1 -128 a 127 int 2 -32.768 a 32.767 float 4 3.4e-38 a 3.4e+38 double 8 1.7e-308 a 1.7e+308 Introdução Linguagem C

Programa Exemplo – Tipos de Dados e Variáveis #include <stdio.h> main( ) { int soma=10; float money=2.21; char letra= ´A´; double pi=2.01E6; printf (“valor da soma = %d\n”, soma); printf (“Valor de Money = %f\n”, money); printf(“Valor de Letra = %c\n”, letra); printf(“Valor de Pi = %e\n”, pi); getch(); } Introdução Linguagem C

Intruções de E/S – scanf ( ) Leitura de dados tipados via teclado scanf (“string de controle”, lista de argumentos); Exemplo: scanf(“%d”,&idade); Introdução Linguagem C

Comandos de E/S – printf ( ) Apresentação de dados no monitor printf(“string de controle”, lista de argumentos); Exemplo: printf (“Digite a sua idade:\n”); scanf (“%d”, &idade); printf(“Sua idade é: %d”, idade); Introdução Linguagem C

String de controle %c ® caracter %d ® inteiro %e ® número ou notação científica %f ® ponto flutuante (float) %o ® octal %x ® hexadecimal %s ® string (cadeia de caracteres) %lf ® double Introdução Linguagem C

Exemplo strings de controle #include <stdio.h> main ( ) { char a ; printf ( “digite um caracter” ); scanf ( “ %c”, &a ); printf (“ \n %c = %d em decimal”, a, a); printf (“%o em octal, %x em hexadecimal”, a, a); getch(); }   Digitando m:  m = 109 em decimal, 155 em octal, 6d em hexadecimal

Programando – Exercício 1 Faça um programa para ler e escrever na tela o seu nome e a sua idade. #include <stdio.h> main( ) { int idade; char nome[30]; printf ("Digite o seu nome:\n"); scanf(”%s", nome); printf ("Digite a sua idade:\n"); scanf ("%d", &idade); printf("A idade do(a) %s é %d",nome, idade); getch(); }

Programando – Exercício 2 Faça um programa para ler e escrever na tela os seguintes dados: Nome Endereço Telefone Cidade Cep Introdução Linguagem C

Operadores Aritméticos Ação + Adição * Multiplicação / Divisão % Resto da divisão inteira - Subtração (unário) -- Decremento ++ Incremento Introdução Linguagem C

Operadores Relacionais e Lógicos Ação > Maior que >= Maior ou igual que < Menor que <= Menor ou igual que == Igual a != Diferente de && Condição “E” || Condição “OU” ! Não Introdução Linguagem C

Operadores - Observação Em C o resultado da comparação será ZERO se resultar em FALSO e DIFERENTE DE ZERO no caso de obtermos VERDADEIRO num teste qualquer. Introdução Linguagem C

Operadores - Exemplo Saída: Verd.=1 Falso = 0 main ( ) { #include <stdio.h> main ( ) { int verdadeiro, falso;   verdadeiro = (15 < 20); falso = (15 == 20); printf(“Verd.= %d,Falso= %d”, verdadeiro, falso); getch(); } Saída: Verd.=1 Falso = 0 Introdução Linguagem C

Comparações e Testes if (10 > 4 && !(10 < 9) || 3 <= 4) Como seria avaliado esta instrução? resultaria em Verdadeiro, pois dez é maior que quatro E dez não é menor que nove OU três é menor ou igual a quatro Introdução Linguagem C

Exercícios Atividade Pontuada (1,0 Pts) 1) Implemente em C as questões 3 e 4 da atividade pontuada da Unidade I Introdução Linguagem C

Estruturas de Decisão Permitir testes para decidir ações alternativas: if if – else for while Introdução Linguagem C

Comando if if (condição) { instrução1; if (condição) intrução2; } if (condição) instrução; #include <stdio.h> main ( ) { char ch; ch = getchar ( ); if (ch == ‘p’) printf (“você pressionou a tecla p”); } #include <stdio.h> main ( ) { if (getchar()) == ‘p’ ) { printf (“ você digitou p”); printf (“ pressione outra tecla ”); getchar( ); } Introdução Linguagem C

if aninhados Se um comando if está dentro do outro if, dizemos que o if interno está aninhado. #include <stdio.h> main ( ) { char ch; printf (“ digite uma letra entre A e Z”); ch = getchar ( ); if (ch >= ‘A’) if (ch < = ‘Z’) printf (“ você acertou”); } #include <stdio.h> main ( ) { char ch; printf (“ digite uma letra entre A e Z”); ch = getchar ( ); if ((ch >= ‘A’) && (ch < = ‘Z’)) printf (“ você acertou”); } Introdução Linguagem C

Comando if-else O comando if só executa a instrução caso a condição de teste seja verdadeira, nada fazendo se a expressão for falsa. O comando else executará uma instrução ou um conjunto de instruções se a expressão for falsa. Introdução Linguagem C

Comando if-else if (condição) instrução; else #include <stdio.h> main ( ) { if (getchar ( ) == ‘p’) printf (“ você digitou p”); else printf (“ você não digitou p”); } Introdução Linguagem C

Comando if-else aninhados #include <stdio.h> main ( ) { int número; scanf (“ % d”, &número);   if (número < 0) printf (“número menor que zero”); else if (número < 10) printf (“ número ³ 0 e < 10”); else if (número < 100) printf (“número ³ 10 e < 100); else printf (“número ³ 100”); } if (condição1) instrução else if (condição2) else if (condição3)... Introdução Linguagem C

Exercício 1: Programa Adulto, Jovem ou Velho. #include <stdio.h> main() { int i; printf(“Digite sua idade: “); scanf(“%d”,&i); if (i > 70) printf(“Esta Velho!”); else if (i > 21) printf(“Adulto”); printf(“Jovem”); } Introdução Linguagem C

Exercício 2: Maior entre três números main() { int a,b,c; printf(“Digite o 1º Número: “); scanf(“%d”,&a); printf(“\nDigite o 2º Número: “); scanf(“%d”,&b); printf(“\nDigite o 3º Número: “); scanf(“%d”,&c); if (a > b) if (a > c) printf(“\nO Maior é %d”,a); else printf(“\nO Maior é %d”,c); if (b > c) printf(“\nO Maior é %d”,b); }

Exercício 3: Dados 2 números apresente-os ordenados. main() { int a,b,t; printf(“Digite o 1º Número: “); scanf(“%d”,&a); printf(“\nDigite o 2º Número: “); scanf(“%d”,&b); if (a < b) { t = a; a = b; b = t; } printf(“\nOrdenados: %d e %d “,b,a); Introdução Linguagem C

Comando for for (i = valor_inicial; i <= valor_maximo; i = i++ ){ instrução; } #include <stdio.h> main ( ) { char ch[10]; for(int i = 0; i <= 9; i++){ ch[ i ] = getchar(); } printf (“%c”, ch[ I ]); Introdução Linguagem C

Exercício 1: Preencha um vetor com 20 números inteiros e em seguida exiba os valores informados #include <stdio.h> main() { int vetor[20]; int i; for (i =0; i<20; i++){ printf(“Informe um número inteiro: “); scanf(“%d”,&vetor[i]); } printf(“Número: %d“, vetor[i]); Introdução Linguagem C

Exercício 2: Faça um programa que liste os primeiros 100 números pares #include <stdio.h> main() { int vetor[20]; int i; for (i =0; i<20; i++){ printf(“Informe um número inteiro: “); scanf(“%d”,&vetor[i]); } printf(“Número: %d“, vetor[i]);

Comando while while (expressão){ instrução; } #include <stdio.h> main ( ) { char ch; ch = getchar(); while(ch != ‘X'){ } Introdução Linguagem C

Exercícios Atividade Pontuada (1,5 Pts) 4) Implementar em C a atividade pontuada da Unidade II Introdução Linguagem C