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

19
Facultad de Ingeniería y Arquitec Introducción a la Computación 2007 – I (11va Semana) Lunes 14 de Mayo Ing. Juan José Montero Román. [email protected]

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

Page 1: 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.

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.

[email protected]

Page 2: 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

Page 3: 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.

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:

Page 4: 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.

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.

Page 5: 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.

Estructura Lógica de Repetición (MIENTRAS)

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

Page 6: 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.

Estructura Lógica de Repetición (MIENTRAS)

ESTRUCTURAS LÓGICAS DE CONTROL - REPETICION

JAVA y C

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

Page 7: 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 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

Page 8: 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 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

Page 9: 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 LÓGICAS DE CONTROL - REPETICION

Page 10: 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 LÓGICAS DE CONTROL - REPETICION

Page 11: 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 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

Page 12: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 13: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 14: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 15: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 16: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 17: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 18: 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 LÓGICAS DE CONTROL - REPETICION

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

Page 19: 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 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.