Introdução a programação
Universidade do Estado de Mato Grosso
Faculdade de Ciências Exatas e Tecnológicas
Prof. Me. João Ricardo dos Santos Rosa
[Link]@[Link]
2025/2
LAÇO DE REPETIÇÃO
FOR
1
Laço condicional
• Comando for:
• Similar ao while
• Definição de uma condição parada
• Inicialização, condição, atualização
• Diferença crucial:
• Sintaxe mais completa
• Tudo fica embutido no comando
•
2
Laço condicional
Nota: Assim como no comando While
Quando usamos o comando For temos que
fazer a inicialização da variável de controle
para que o programa não fique em loop
infinito.
Int i=1;
3
Estrutura de Repetição
• Sintaxe:
for (<ini.>; <cond.>; <incr.>); {
<bloco_de_comando>
4
Exemplo
• Desenvolva um algoritmo que o usuário digite o
numero 1 seja imprimido 10 números em
sequencia ”
5
#include <stdio.h>
int main()
{
int i;
printf ("digite o numero 1 \n");
scanf ("%d",&i );
for (i=1; i<=10; i++){
printf ("%d\n",i);
}
}
6
Exemplo 2
• Um algoritmo que leia 10 números inteiros e
obtenha a soma dos números digitados
7
#include <stdio.h>
int main(){
int numero, soma, i;
soma=0;
for(i=1;i<10;i++){
printf("\nDigite o valor %d: ",i);
scanf("%d",&numero);
soma = soma+numero;
}
printf("\nA Soma dos numeros digitados e: %d ",soma);
}
8
Exemplo 3
• Um algoritmo que leia 10 números e apresente
o maior valor digitado
9
#include <stdio.h>
int main(){
int numero,i;
int maior=0;
for(i=1;i<=10;i++){
printf("\nDigite um numero o %d: ",i);
scanf("%d",&numero);
if(numero>maior){
maior = numero;
}
}
printf("\nO maior Numero Digitado foi: %d ",maior); 10
}
Atividade 1
• Implemente um algoritmo que imprima seu
nome 10x na tela, não é necessário
implementar inserção de dados
11
#include <stdio.h>
int main()
{
int i;
for (i=1;i <=10; i++){
printf(“Chapolin ");
printf("\n");
}
}
12
Atividade 2
• Implemente um algoritmo que leia 15 números
e depois apresente a média dos números
digitados;
13
#include <stdio.h>
int main(){
int numero, soma,i;
soma =0;
float media;
for(i=1;i<=15;i++){
printf("\nDigite o valor %d: ",i);
scanf("%d",&numero);
soma = soma+numero;
}
media=soma/10;
printf("\nA media dos números digitados e: %.2f ",media); 14
Atividade 3
• Faça um algoritmo que leia um valor inteiro
(aceitar somente valores entre 1 e 10) e
escrever a tabuada de 1 a 10 do valor lido. Caso
o numero digitado não seja entre 1 e 10 deve-se
ser apresentado uma mensagem que o numero
digitado não esta entre 1 e 10
15
#include<stdio.h>
int main(){
int numero,resultado,i;
printf("\n Informe o número: \n");
scanf("%d",&numero);
if(numero>=1 && numero<=10) {
for(i=1; i<=10; i++)
{
resultado=(numero*i);
printf("\t %d * %d =%d\n ",numero,i,resultado);
}
}else
printf("\n o número não está entre 1 e 10");
16
return 0;
}
Atividade 4
• Elabore um algoritmo que solicite 20 números
inteiros ao usuário e, ao final, exiba quantidade
de números negativos e positivos foram
digitados
17
#include <stdio.h>
int main() {
int numero;
int positivos = 0;
int negativos = 0;
int i;
for (i = 0; i < 15; i++) {
printf("Digite um numero inteiro: ");
scanf("%d", &numero);
if (numero < 0) {
negativos++;
} else if (numero > 0) {
positivos++;
}
}
printf("Quantidade de numeros negativos: %d\n", negativos);
printf("Quantidade de numeros positivos: %d\n", positivos);
18
return 0;
}
Atividade 5
• Um cidadão de Feliz Natal esta a procura de
uma S10 usada para comprar, faça um algoritmo
que receba como entrada o nome da
concessionária e o valor do carro, ao final o
algoritmo deve exibir o valor da S10. Feliz Natal
só tem 3 concessionárias.
19
#include <stdio.h>
int main() {
char nome[50];
float valor, menor;
int i;
for ( i = 1; i <= 3; i++) {
printf("Digite o nome da concessionaria %d: ", i);
scanf("%s", nome);
printf("Digite o valor do carro: ");
scanf("%f", &valor);
if (i == 1 || valor < menor) {
menor = valor;
}
}
printf("A S10 com menor esta custando R$ %.2f\n", menor);
return 0; 20
}
Atividade 6
• Construa um algoritmo para calcular uma lista
de compras. A quantidade de produtos nesta
lista deve ser informada pelo usuário. Após
definida a quantidade de produtos é preciso
receber o nome e o valor a ser pago por cada
produto. Por fim, o algoritmo deve exibir o total
a ser pago pelo usuário, a quantidade de
produtos e a média de preço dos produtos.
21
#include <stdio.h>
total += valorProduto;
int main() { }
int quantidadeProdutos;
float total;
float media; media = total / quantidadeProdutos;
int i;
printf("Digite a quantidade de produtos na lista printf("\nTotal a ser pago: R$ %.2f\n",
de compras: "); total);
scanf("%d", &quantidadeProdutos); printf("Quantidade de produtos: %d\n",
quantidadeProdutos);
if (quantidadeProdutos <= 0) { printf("Média de preço dos produtos: R$
printf("Quantidade de produtos inválida.\n"); %.2f\n", media);
} }
for (int i = 1; i <= quantidadeProdutos; i++) {
char nomeProduto[50];
float valorProduto;
printf("\nDigite o nome do produto %d: ", i);
scanf("%s", nomeProduto);
printf("Digite o valor do produto %d: ", i); 22
scanf("%f", &valorProduto);