Sunteți pe pagina 1din 23

Introduccin a la Computacin

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.

contador = contador + cantidadConstante

Ejemplos: En Pseudocdigo En Java y C

- Incremento de 1 en 1 c=c+1 C++

- Incremento de 2 en 2 contar = contar + 2 contar += 2 ;


ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Estructura Lgica de Repeticin (MIENTRAS)

Definicin:

Una estructura lgica de repeticin MIENTRAS FINMIENTRAS, permite repetir


una instruccin o un bloque de instrucciones mientras que una condicin se cumpla o
sea verdadera. Esta estructura de repeticin prueba la condicin antes de ejecutar la
instruccin o instruccin.

PSEUDOCODIGO
MIENTRAS (condicin)
instruccin 1
.
.
.
instruccin n
FINMIENTRAS
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Estructura Lgica de Repeticin (MIENTRAS)


ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Estructura Lgica de Repeticin (MIENTRAS)

JAVA y C
while (condicin) {
sentencia 1
.
.
.
sentencia n
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Palabra Reservada Continue

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

Palabra Reservada Exit While


Cuando se cumpla la
VISUAL BASIC condicin se termina el while
e inmediatamente sale a la
while (condicin) { sentencia que prosigue al end
if (condicion) { while
break
}

sentencia 1
.
sentencia n
cont = cont +1
}
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Programa que imprime los nmeros 1,2,3,4,8,9,10 utilizando


el continue while y el exit while
#include <conio.h>
#include <stdio.h>

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

Problema 1: Halle la sumatoria de los 20


primeros trminos de la siguiente sucesin:

2, 7, 12, 17, .,
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 1: : Halle la sumatoria de los 20 primeros termino

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

Problema 1: Halle la posicin que ocupa el


termino 77 en la serie aritmtica

2, 7, 12, 17, .,
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 1: Halle la posicin que ocupa el termino 77 en la


serie aritmtica
Diagrama de Flujo

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
Pedir el numero de alumnos.
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

ENTRADA: numalu, n1, n2


SALIDA: nf

INICIO
ENTERO numalu, n1, n2, cont=1
REAL nf
LEER numalu

MIENTRAS (cont <= numalu) HACER


LEER n1, n2
nf = ( n1 + (n2 *2 ) ) / 3
ESCRIBIR nf
cont = con +1
FINMIENTRAS

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

Problema 2: Calcular la suma de 5 nmeros


ingresados por teclado.
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 3: hacer un programa que muestre los


10 primeros nmeros enteros positivos.
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 4: hacer un programa que muestre los


10 primeros nmeros impares.
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 5: hacer un programa que muestre el


cuadrado de los 10 primeros nmeros pares.
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 6: hacer un programa que muestre la


suma de los cuadrados de los 10 primeros
nmeros impares.
ESTRUCTURAS LGICAS DE CONTROL - REPETICION

Problema 5: Calcular la suma de una lista de N


nmeros enteros ingresados por el usuario. Pedir
el numero de datos y el valor de cada nmero.

S-ar putea să vă placă și