Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS COMPUTACIONAIS Prof. Felipe Cavalaro Linguagem C Linguagem C Comandos de Entrada e Saída 2 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 11 12 Algoritmo "multiplicacao" Var n1,n2,m:real Inicio escreva("Digite um numero: ") leia(n1) escreva("Digite outro numero: ") leia(n2) m<-n1*n2 escreva(m) Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h> #include <stdlib.h> void main() { float n1,n2,m; printf("Digite um numero: "); scanf("%f",&n1); printf("Digite outro numero: "); scanf("%f",&n2); m=n1*n2; printf("%f\n",m); } Linguagem C Comandos de Entrada e Saída Leia -> scanf scanf(“%i”,&num_int); scanf(“%d”,&num_int); scanf(“%f”,&num_real); scanf(“%c”,&letra); scanf(“%s”,&palavra); scanf(“%i %c”,&num_int,&letra) 3 Escreva -> printf printf(“o numero eh %i\n”, num_int); printf(“o numero eh %d\n”, num_int); printf(“o numero eh %f \n”, num_real); printf(“a letra eh %c \n”, letra); printf(“a palavra eh %s \n”, palavra); printf(“o numero eh %i e a letra eh %c\n”, num_int,letra); Linguagem C Variáveis e Constantes 4 Pseudocódigo 1 2 3 4 5 6 7 8 9 num_int: inteiro num_real: real letra: caractere palavra: caractere valido: logico num_int <- 1 Linguagem C 1 2 3 4 5 6 7 8 9 int num_int; float num_real; char letra; char palavra[50]; int valido; #define pi 3.141593 num_int = 1; Linguagem C Estrutura Condicional 5 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 11 Algoritmo “condicionalsimples" Var num: real Inicio escreva("Digite um numero: ") leia(num) se (num>=0) entao escreva(“positivo”) fimse Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> #include <stdlib.h> void main() { float num; printf("Digite um numero: "); scanf("%f",&num); if(num>=0){ printf("positivo\n"); } } Linguagem C Estrutura Condicional 6 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 11 12 Algoritmo “condicionalcomposta" Var num: real Inicio escreva("Digite um numero: ") leia(num) se (num>=0) entao escreva(“positivo”) senao escreva(“negativo”) fimse Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> #include <stdlib.h> void main() { float num; printf("Digite um numero: "); scanf("%f",&num); if(num>=0){ printf("positivo\n"); }else{ printf(“negativo\n"); } } Linguagem C Estrutura Condicional 7 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Algoritmo “condicionalencadeada" Var num: real Inicio escreva("Digite um numero: ") leia(num) se (num>0) entao escreva(“positivo”) senao se(num=0) entao escreva(“nulo”) senao escreva(“negativo”) fimse fimse Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <stdio.h> #include <stdlib.h> void main() { float num; printf("Digite um numero: "); scanf("%f",&num); if(num>=0){ printf("positivo\n"); }else{ if(num==0){ printf(“nulo\n"); }else{ printf(“negativo\n"); } } } Linguagem C Seleção 8 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Algoritmo "selecao" Var num: real Inicio escreva("Digite um numero: ") leia(num) escolha num caso 1 escreval ("Um.") caso 2 escreval ("Dois.") outrocaso escreval ("Outro número.") fimescolha fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <stdio.h> #include <stdlib.h> void main() { int num; printf("Digite um numero: "); scanf("%i",&num); switch(num){ case 1: printf("Um.\n"); break; case 2: printf("Dois.\n"); break; default: printf("Outro número\n"); break; } } Linguagem C Operadores 9 Pseudocódigo Linguagem C Exemplo / \ % + - * ^ = > < <= >= <> e ou não / / % + - * pow == > < <= >= != && || ! 5/2 (int) 5/2 5%2 5+2 5-2 5*2 pow(5,2) x==2 y>5 y<5 y<=5 y>=5 y!=5 (x>2) && (y<5) (x>2) || (y<5) !(x>2) Linguagem C Estruturas de repetição 10 Pseudocódigo 1 2 3 4 5 6 7 8 Algoritmo "contagem_para" Var i: inteiro Inicio para i de 1 ate 50 faca escreval(i) fimpara Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 #include <stdio.h> #include <stdlib.h> void main() { int i; for(i=1;i<=50;i++){ printf("%i\n",i); } } Linguagem C Estruturas de repetição 11 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 Algoritmo "contagem_enquanto" Var i: inteiro Inicio i<-1 enquanto i<=50 faca escreval(i) i<-i+1 fimenquanto Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> #include <stdlib.h> void main() { int i; i=1; while(i<=50){ printf("%i\n",i); i++; } } Linguagem C Estruturas de repetição 12 Pseudocódigo 1 2 3 4 5 6 7 8 9 10 Algoritmo "contagem_repita" Var i: inteiro Inicio i<-1 repita escreval(i) i<-i+1 ate nao(i<=50) Fimalgoritmo Linguagem C 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> #include <stdlib.h> void main() { int i; i=1; do{ printf("%i\n",i); i++; }while(i<=50); } Referências Bibliográficas • ALVES, William Pereira. Linguagem e Lógica de Programação. 1ª ed. São Paulo : Érica, 2014. • ASCENCIO, A.F.G.; CAMPOS, E.A.V. Fundamentos da Programação de Computadores - Algoritmos, Pascal e C/C++. Prentice Hall, 2002. • MANZANO, José Augusto N. G. Algoritmos : lógica para desenvolvimento de programação de computadores. 28ª ed. São Paulo: Érica, 2016. • SOUZA, Marco; et al. Algoritmos e lógica de programação: um texto introdutório para a engenharia. 3ª ed. São Paulo: Cengage, 2019. 13 Obrigado Prof. Felipe Cavalaro felipe.cavalaro@usf.edu.br
Compartilhar