Documente Academic
Documente Profesional
Documente Cultură
ESTRUCTURAS DE CONTROL
MIENTRAS
SEMANA 11
ESTRUCTURAS DE DATOS
Variables
Uso de contadores
Definicin:
Un contador es una variable entera que toma un valor inicial y cuyo valor se
incrementa o decrementa en una cantidad fija cada vez que se ejecutan los
pasos que forman parte de una estructura de repeticin. Un contador puede
ser creciente o decreciente.
Definicin:
PSEUDOCODIGO
MIENTRAS (condicin)
instruccin 1
.
.
.
instruccin n
FINMIENTRAS
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
JAVA y C
while (condicin) {
sentencia 1
.
.
.
sentencia n
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
Cuando se cumpla la
VISUAL BASIC condicin ya no se ejecutan
while (condicin) { las sentencias de abajo y se
sigue a la otra iteracion
if (condicion) {
Continue;
}
sentencia 1
.
sentencia n
cont = cont +1
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
sentencia 1
.
sentencia n
cont = cont +1
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
main()
{
int i = 0;
while (i < 1000) {
Al ejecutar el programa se
i = i + 1;
if (i >= 5 && i <= 7) { mostrara lo siguiente:
continue ; 1,2,3,4,8,9,10
}
printf("\n %d", i);
if (i == 10) {
break;
}
}
getch();
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
2, 7, 12, 17, .,
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
Diagrama de Flujo
INICIO X
n=n+1 termino = termino+ 5
ENTERO n,
termino, sumatoria
n1 ,termino 2 n<=20 V sumatoria=
sumatoria+ termino
sumatoria
X FIN
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
TURBO C++
#include <stdio.h>
#include <conio.h>
void main()
{
int i=1, suma=0, t=2;
while(i<=20){
suma = suma + t;
t=t+5;
i++;
}
printf("\n La suma es: %d",suma); // imprime 990
getch();
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
2, 7, 12, 17, .,
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
INICIO X
n = n+1
ENTERO n, termino
n1 ,termino 2
Termino! V termino = termino+ 5
=77
X FIN
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
TURBO C++
#include <stdio.h>
#include <conio.h>
void main()
{
int i=1, t=2, pos;
while(t!=77){
printf("\n %d",t);
t=t+5;
i++;
}
printf("\n La posicion es: %d",i+1); //imprime 16
getch();
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
Problema 1: Calcular la nota final de todos los alumnos del curso utilizando la siguiente
frmula: nf = ( n1 + (n2 *2 ) ) / 3
Algoritmo Nfinales
INICIO
ENTERO numalu, n1, n2, cont=1
REAL nf
LEER numalu
FIN
ESTRUCTURAS LGICAS DE CONTROL - REPETICION
#include <conio.h>
#include <stdio.h>
main()
{
int i = 0, n1, n2, nalum;
double nf;
printf("\n Ingrese numero de alumnos:");
scanf("%d",&nalum);
while (i <nalum) {
printf("\n\nPara el alumno %d", i+1);
printf("\n Ingrese Nota1: "); scanf("%d",&n1);
printf(" Ingrese Nota2: "); scanf("%d",&n2);
nf=(double)(n1+ (n2*2))/3;
printf(" El promedio es: %.2lf",nf);
i=i+1;
}
getch();
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION