Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 2
OBJETIVOS
• Estruturas de Controle/Repetição;
• Funções.
while (expressão) {
comandos; Laço condicional com teste no início
}
...
int i = 0;
while (i < 10) {
printf("olá!");
i = i + 1;
}
...
int i;
for (i = 0; i < 10; i++) {
printf("olá!");
}
Prof Silvano Oliveira (Linguagem C) 6
I’ll not throw paper airplanes in class
#include <stdio.h>
int main(void) {
int count;
for(count=1;count<=500; count++)
printf("I’ll not throw paper airplanes in class!");
system(”pause”);
return(0);
}
#include <stdio.h>
int main() {
int i, n;
printf("Digite um numero: ");
scanf("%d", &n);
for (i=0; i < n; i++) {
printf("*");
}
printf("\n");
return(0);
}
Prof Silvano Oliveira (Linguagem C) 9
Exemplo – Quadrado de *
#include <stdio.h>
int main() {
int coluna, linha, n;
printf("Digite um numero: ");
scanf("%d", &n);
tipo_de_retorno
nome_da_função
(declaração_de_parâmetros)
{
corpo_da_função
}
int main() {
float num_1, num_2, media;
puts("Digite dois numeros:");
scanf("%f %f", &num_1, &num_2);
media = media2(num_1, num_2);
printf("\nA media destes numeros eh %f", media);
}
#include <stdio.h>
float soma(float a, float b) {
return a + b;
}
int main() {
float n1, n2;
printf("Digite um numero: ");
scanf("%f", &n1);
printf("Digite outro numero: ");
scanf("%f", &n2);
printf("Soma: %f\n", soma(n1, n2));
return 0;
}
Prof Silvano Oliveira (Linguagem C) 17
Procedimentos
• Em C NÃO há procedimentos. O mais próximo de
procedimentos em C são as funções que nada retornam,
ou seja, cujo retorno é void.
#include <stdio.h>
/* Funcao simples: so imprime Ola! */
mensagem() {
printf("Ola! ");
}
main() {
mensagem();
printf("Eu estou vivo!\n");
}
#include <stdio.h>
/* Calcula o quadrado de x */
int square(int x) {
return x * x;
}
main() {
int num;
printf("Entre com um numero: ");
scanf("%d", &num);
printf("\n\nO quadrado e %d\n", square(num));
}
#include <stdio.h>
int prod(int x, int y) {
return (x*y);
}
main() {
int saida;
saida=prod(12, 7);
printf("A saida e: %d\n", saida);
}
#include <stdio.h>
float prod(float x, float y) {
return (x*y);
}
main() {
float saida;
saida=prod(45.2, 0.0067);
printf("A saida e: %f\n", saida);
}
#include <stdio.h>
main() {
float n1, n2;
printf("Digite um numero: ");
scanf("%f", &n1);
printf("Digite outro numero: ");
scanf("%f", &n2);
printf("A soma e: %f\n", (n1 + n2));
}
#include <stdio.h>
main() {
float n1;
printf("Digite um numero: ");
scanf("%f", &n1);
printf(“\n Cubo: %f“, n1 * n1 * n1);
printf(“\n Quadrado: %f“, n1 * n1);
printf(“\n Metade: %f“, n1 / 1);
}