Facultad de Ingeniería y Arquitectura Introducción a la Computación 2007 – I (11va Semana)...

Post on 21-Apr-2015

6 views 1 download

Transcript of Facultad de Ingeniería y Arquitectura Introducción a la Computación 2007 – I (11va Semana)...

Facultad de Ingeniería y Arquitectura

Introducción a la Computación 2007 – I

(11va Semana) Lunes 14 de Mayo

Ing. Juan José Montero Román.

jmonteror@usmp.edu.pe

ESTRUCTURAS DE CONTROLMIENTRAS

ESTRUCTURAS DE CONTROLMIENTRAS

Introducción a la Computación

SEMANA 11

contador = contador + cantidadConstante

Ejemplos: En Pseudocódigo En Java y C

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

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

ESTRUCTURAS DE DATOS

VariablesUso de contadores

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 repetición. Un contador puede ser creciente o decreciente.

Definición:

Estructura Lógica de Repetición (MIENTRAS)

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Definición:

PSEUDOCODIGO

MIENTRAS (condición) instrucción 1 . . . instrucción n FINMIENTRAS

Una estructura lógica de repetición “MIENTRAS… FINMIENTRAS”, permite repetir una instrucción o un bloque de instrucciones mientras que una condición se cumpla o sea verdadera. Esta estructura de repetición prueba la condición antes de ejecutar la instrucción o instrucción.

Estructura Lógica de Repetición (MIENTRAS)

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Estructura Lógica de Repetición (MIENTRAS)

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

JAVA y C

while (condición) { sentencia 1 . . . sentencia n }

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 1: Calcular la nota final de todos los alumnos del curso utilizando la siguiente fórmula: nf = ( n1 + (n2 *2 ) ) / 3

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 1: Calcular la nota final de todos los alumnos del curso utilizando la siguiente fórmula: nf = ( n1 + (n2 *2 ) ) / 3

Algoritmo Nfinal

ENTRADA: numalu, n1, n2SALIDA: nf

INICIOENTERO numalu, n1, n2, cont=1REAL nfLEER numalu

MIENTRAS (cont <= numalu) HACER LEER n1, n2

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

FINMIENTRAS

FIN

V

F

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 1:

A: Calcular la nota final de todos los alumnos del curso utilizando la siguiente fórmula: nf = ( n1 + (n2 *2 ) ) / 3

B: Calcular el promedio final de todos los alumnos del curso utilizando la siguiente fórmula: nf = ( n1 + (n2 *2 ) ) / 3

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 2: Calcular la suma de 5 números ingresados por teclado.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 3: hacer un programa que muestre los 10 primeros números enteros positivos.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 4: hacer un programa que muestre los 10 primeros números impares.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 5: hacer un programa que muestre el cuadrado de los 10 primeros números pares.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 6: hacer un programa que muestre la suma de los cuadrados de los 10 primeros números impares.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 7: Calcular la suma de una lista de N números enteros ingresados por el usuario.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 8: verificar si un número es primo.

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Problema 9: Un número perfecto es un entero igual a la suma de sus divisores propios. Un divisor propio es un entero positivo distinto que el número en sí mismo, que divide al número de forma exacta (es decir, sin resto). Por ejemplo, 6 es un número perfecto, porque la suma de sus divisores propios1, 2, y 3 es igual a 6. El número 8 no es un número perfecto, porque la suma de sus divisores propios, 1+2+4 es distinto de 8. Escriba un método que acepte un entero positivo y determine si es un número perfecto mostrando todos los divisores propios del número.