CS1101X Programming Methodology

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Pippy (Python para niños)‏ 1.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
INTRODUCCION AL SQL PROCEDURAL
Repaso para la construcción del intérprete 2012
Estructuras de control
Bucle for.
EJERCICIOS DE PROGRAMACION
Algoritmo y Estructura de Datos I
INFORMATICA I Funciones CLASE 13.
Ejercicios Fogueo.
Estructuras de Datos Manipulación de la Especificación de la Lista en C++
Análisis y programación 13051A. * Como se había comentado anteriormente, un vector es un arreglo o colección de datos donde los datos se almacenan de.
Vectores en java.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Casos de estudio Estudiaremos tres problemas
Arreglos: Vectores en JAVA
Ejercicios Fogueo. Ejercicio Fogueo for 1 ¿Qué muestra el siguiente código? for(int count=0; count
Sincronización de Procesos Introducción a Semáforos
Estructuras de repetición
CORPOCIDES Ing. Emilio Medina Baquero
Son aquellas que van a ejecutar un número determinado de veces una instrucción o un conjunto de ellas. Un BUCLE O CICLO son las instrucciones a repetirse.
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
Estructuras de Control Iterativas
TEMA 1 PROGRAMACIÓN MODULAR.
Introducción a la Computación
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
Arreglos.
Estructuras de control Introducción a la programación.
SIMULACIÓN DEL WHILE Preparado por Prof. Nelliud D. Torres Ciclo que suma los primeros 5 números ( )
Control de flujo: Bucles
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Algoritmos para Ordenar datos
Ordenación y Búsquedas1UVM Ordenación y Búsqueda.
Manejo de Vectores y Matirces
Capítulo 1 “Elementos de Programación”
Búsqueda. Búsqueda Secuencial Es el método de búsqueda más sencillo En un arreglo o lista ligada consiste en ir visitando cada uno de sus elementos y.
CC3001 Algoritmos y Estructuras de Datos
Parte 4: Estructura FOR Basada en diapositivas de Prof. Elizabeth Vidal Duarte.
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
REPETITIVAS (CÍCLICAS)
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Introducción a la Programación “El lenguaje C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
1 Análisis de algoritmos Generalidades Agustín J. González 1er. Sem
Estructuras de control Resolución de problemas y algoritmos.
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Tema ‧ Comando - while Repeticiones. Comando while ‧ Un ciclo es cualquier construcción de programa que repite una sentencia ó secuencia de sentencias.
Símbolos de Programación Estructurada
LOS QUEHACERES DE JORGE
UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INSTRUCCIONES INTERATIVAS.
El lenguaje de programación C - Control de flujo y bucles -
Carolina Galaviz Inzunza CBTIS No. 37.  Este ciclo se repite durante una cantidad definida de iteraciones, por lo que no depende de las acciones.
Fundamentos de Programación
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la programación  Estructura lógica del computador: Software y tipos.  Lenguajes de.
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
CICLOS ESTRUCTURA DE REPETICIÓN PROG 2270LGUILLERMO SOLLA.
1 Clase 9: control (4ª parte) iic1102 – introducción a la programación.
DO - WHILE Trejo Mendoza Armando Isacc Díaz Jiménez Christian Alexis César Cerón Cortez Juárez reyes Jason Elihu Hernández Mera Rubén Hernández López José.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Programacion I Curso: 5 I (TT)
Introduction a la Programacion
Estructuras de control iterativas
Introducción a la Programación “El lenguaje C”
CICLOS. OPERADOR DE ASIGNACION COMPUESTA CICLO WHILE.
Transcripción de la presentación:

CS1101X Programming Methodology Estructura FOR

CS1101X Programming Methodology Sentencia while //este programa realiza la suma de los 100 primeros números int sum = 0, number = 1; while ( number <= 100 ) { sum = sum + number; number = number + 1; } System.out.print(“La Suma es: “ + suma); Estas sentencias son ejecutadas mientras que la variable number sea menor o igual que 100

Sintaxis para la sentencia while CS1101X Programming Methodology Sintaxis para la sentencia while while ( <expresión booleana> ) { <sentencia 1> <sentencia n> } Expresión Booleana while ( number <= 100 ) { sum = sum + number; number = number + 1; } Sentencias (loop body)

CS1101X Programming Methodology Mas Ejemplos int sum = 0, number = 1; while ( sum <= 1000000 ) { sum = sum + number; number = number + 1; } 1 Sigue sumando números 1, 2, 3, …hasta que la variable sum sea mayor a 1,000,000. int producto = 1, numero = 1, contador = 20, ultimoNumero; ultimoNumero = 2 * contador - 1; while (numero <= ultimoNumero) { producto = producto * numero; numero = numero + 2; } 2 Calcula el producto de los 20 primeros enteros

CS1101X Programming Methodology La sentencia do-while int sum = 0, number = 1; do { sum = sum + number; number++; } while ( sum <= 100 ); Estas sentencias son ejecutadas hasta que la variable sum sea menor o igual que 100

CS1101X Programming Methodology Sintaxis do-while do <sentencias> while ( <expresion booleana> ) ; do { sum = sum + number; number++; } while ( sum <= 100 ); Sentencias (loop body) Expresion booleana

CS1101X Programming Methodology La sentencia for int i, sum = 0, number; for (i = 0; i < 20; i++) { number = scanner.nextInt( ); sum = sum + number; } Estas sentencias son ejecutadas 20 veces ( i = 0, 1, 2, … , 19). Utilizamos for cuando sabemos cuantas veces se va a realizar la repetición

CS1101X Programming Methodology Syntax sentencia for for ( <inicializacion>; <expresion booleana>; <incremento> ){ <sentencias> } Inicializacion Expresión Booleana Incremento for ( i = 0 ; i < 20 ; i++ ) { number = scanner.nextInt(); sum = sum + number; } Sentencias (loop body)

CS1101X Programming Methodology Compare for y while for ( Init ; Expression ; Increment ) Action Init while ( Expression ) { Action Increment } Si realmente odian utilizar WHILE por alguna razon…. pueden reescribirla

CS1101X Programming Methodology Sentencia while //este programa realiza la suma de los 100 primeros numeros int sum = 0, number = 1; while ( number <= 100 ) { sum = sum + number; number = number + 1; }

Seguimiento de la ejecución (1/12) CS1101X Programming Methodology Seguimiento de la ejecución (1/12) i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos");

Seguimiento de la ejecución(2/12) CS1101X Programming Methodology Seguimiento de la ejecución(2/12) i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos");

Seguimiento de la ejecución(3/12) CS1101X Programming Methodology Seguimiento de la ejecución(3/12) i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0

Seguimiento de la ejecución(4/12) CS1101X Programming Methodology Seguimiento de la ejecución(4/12) 1 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0

Seguimiento de la ejecución(5/12) CS1101X Programming Methodology Seguimiento de la ejecución(5/12) 1 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0

Seguimiento de la ejecución(6/12) CS1101X Programming Methodology Seguimiento de la ejecución(6/12) 1 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamo"); Output: i es 0 i es 1

Seguimiento de la ejecución(7/12) CS1101X Programming Methodology Seguimiento de la ejecución(7/12) 2 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0 i es 1

Seguimiento de la ejecución(8/12) CS1101X Programming Methodology Seguimiento de la ejecución(8/12) 2 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0 i es 1

Seguimiento de la ejecución(9/12) CS1101X Programming Methodology Seguimiento de la ejecución(9/12) 2 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0 i es 1 i es 2

Seguimiento de la ejecución(10/12) CS1101X Programming Methodology Seguimiento de la ejecución(10/12) 3 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0 i es 1 i es 2

Seguimiento de la ejecución(11/12) CS1101X Programming Methodology Seguimiento de la ejecución(11/12) 3 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0 i es 1 i es 2

Seguimiento de la ejecución(12/12) CS1101X Programming Methodology Seguimiento de la ejecución(12/12) 3 i for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); Output: i es 0 i es 1 i es 2 terminamos Utilzar siempre i dentro del loop

CS1101X Programming Methodology Mas ejemplos for (int i = 0; i < 100; i += 5) 1 i = 0, 5, 10, … , 95 for (int j = 2; j < 40; j *= 2) 2 j = 2, 4, 8, 16, 32 for (int k = 100; k > 0; k--) ) 3 k = 100, 99, 98, 97, ..., 1

CS1101X Programming Methodology For anidados for (int i = 0; i < 3; ++i) { System.out.println("i is " + i); for (int j = 0; j < i; ++j) { System.out.println(" j is " + j); } Cual es la salida?

Arreglos: Vectores en JAVA Introducción a la Programación

Introducción Supongan el siguiente problema: Se necesita construir un programa que permita determinar cuantos alumnos del curso tienen una nota en el certamen 1 mayor al promedio del curso (piensen en las instrucciones que tendrá dicho algoritmo).

Introducción Se necesita construir un programa que permita determinar cuantos alumnos del curso tienen una nota en el certamen 1 mayor al promedio del curso (piensen en las instrucciones que tendrá dicho algoritmo). Para resolver este problema deberemos ingresar las notas de cada alumno, sumar cada nota, y al final dividir por la cantidad de notas ingresadas. Luego debemos comparar el promedio obtenido con cada nota ingresada, contando cuantas notas son mayores al promedio calculado. El programa debe permitir almacenar todas las notas ingresadas, para posteriormente comparar con el promedio obtenido. Para lo anterior se utiliza la estructura básica denominada Vector (o arreglo unidimensional). A continuación se revisarán los aspectos básicos asociados al uso de vectores en los algoritmos.

Vectores Los vectores son una colección de variables del mismo tipo, que tienen un nombre común. También son llamados arreglos unidimensionales. Los cuales son definidos por un nombre, dimensión y tipo de dato. Para acceder a un elemento particular de un arreglo se usa su nombre y su ubicación en el conjunto (denominado índice).

Vector int[ ] V = new int[100]; // declaración 1 2 3 4 99 90 int[ ] V = new int[100]; // declaración V[0] = 90; // asignación V[i] = scanner.nextInt(); V[4] = V[2] + V[0]; // asignación 8 V[i] 98

Ejemplo public class arreglo1 { import java.util.Scanner; public class arreglo1 { public static void main(String[] args) { // declaracionde varuiable del tipo arreglo int[ ] notas = new int[10]; int i=0; Scanner scanner = new Scanner(System.in); // lee e ingresa notas al arreglo while (i<5) { System.out.print("Ingrese nota :"); notas[i] = scanner.nextInt(); // ingresa al arreglo i++; } // Muestra las notas del arreglo i=0; System.out.println("La nota es :"+ notas[i]); } } Ejemplo

Ejercicios Construir un programa en JAVA que permita: Leer un vector de dimensión 50 y contar el número de elementos mayores al promedio Dado el vector A de dimensión 1000 imprimir el menor y el mayor valor, indicando su ubicación dentro del arreglo. Determine si un arreglo de dimensión NxM(elementos ya ingresados, N>0 y M>0) esta o no ordenado en forma ascendente Determine en un arreglo de dimensión NxN (elementos ya ingresados, N>2), los 3 valores más grandes y los 3 valores más chicos. Leer dos vector de dimensión 50 y determinar cual de ellos tiene el promedio mayor Determinar cuantas veces se repite el valor x (ingresado por teclado) en un vector A de dimensión 1000 (considere los elementos ya ingresados) Nota: para todos los enunciados considere vectores de tipo entero