ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ControlFlujoArreglosCadenas
1. UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍAS, CIENCIAS FÍSICAS Y
MATEMÁTICA
CARRERA DE INGENIERÍA INFORMÁTICA
PARTIDA: 15765
CÁTEDRA: PROGRAMACIÓN II
TEMA: Estructuras de control de flujo.
Arreglos y cadenas.
Ing. Lester López Carrió, MSc.
Correo: lester2005cu@yahoo.es
Telf: 099212821
D.M.Q., 28 de mayo de 2012
3. Objetivo de clase
Utilizar estructuras de control de flujo,
arreglos y cadenas para la solución de
problemas en el proceso de desarrollo de
software.
Contenido
•Estructuras de control.
•Arreglos.
•Cadenas.
4. Estructuras de control de flujo
Secuencial Decisión simple Decisión doble
Decisión anidada Decisión múltiple
6. Arreglos
Colección de variables del mismo tipo que se referencian
utilizando un nombre común.
Consta de posiciones de memoria
contigua.
Para acceder a un elemento en
particular de un arreglo, se usa un índice.
7. Ejemplos de definiciones
Tipo, Nombre_Arreglo, [número_de_elementos]
C: int numeros[10];
numeros[0]=2;
…..
numeros[9]=4;
int numeros[4] = {2, 4, 6, 8};
Java: int[] anArray=new int[10];
8. Cadenas
Palabra, String.
Secuencia ordenada de caracteres (letras, números u
otros signos o símbolos).
10. Ejercicio de ejemplo
Ingresar una palabra, contar
sus letras, deletrearla.
Pseudocódigo:
Inicio
-Pedir ingresar palabra.
-Leer (palabra)
-Mostrar longitud de (palabra)
-Para i=0 hasta longitud de (palabra) aumentar i en 1
- Mostrar palabra (posicion i)
-Mostrar finalizado.
Fin
11. Código ejemplo en C Código ejemplo en Java
#include <stdio.h> package ej1_cadena_java;
#include <stdlib.h>
#include <string.h> public class Main {
#define TAMANIO 21
public static void main(String[] args) {
int main(int argc, char *argv[]) char[] arregloCadena={'f','r','a','s','e'};
{ String palabra
char palabra[TAMANIO]; =String.valueOf(arregloCadena);
printf("Ingrese una palabra:"); System.out.println("Longitud de la
gets(palabra); palabra: "+palabra.length());
printf("La longitud de la palabra es: for(int i=0;i<palabra.length();i++)
%dn",strlen(palabra));
int i; System.out.println(palabra.charAt(i));
for(i=0;i<strlen(palabra);i++) }
printf("%cn",palabra[i]); }
system("PAUSE");
return 0;
}
12. Actividad 1
Realice un programa que permita ingresar una
palabra y determine si es palíndrome.
Orientaciones: Actividad de trabajo en equipo, un representante expone el
programa, otro representante lo envía para su evaluación al correo o plataforma
virtual.
Indicadores a evaluar: Utilización de estructuras de control de flujo, Arreglos,
Cadenas, Solución del problema, Robustez del programa, Exposición y trabajo en
equipo.
13. Tarea individual de trabajo independiente 1
Realice un programa que permita determinar si una cedula
ingresada es valida.
Orientaciones: Actividad de trabajo en independiente, debe enviarse para su
evaluación al correo o plataforma virtual.
Indicadores a evaluar: Utilización de estructuras de control de flujo, Arreglos,
Cadenas, Solución del problema, Robustez del programa.
14. Tarea individual colaborativa de trabajo independiente 2
Realice una investigación de cómo se manejan las cadenas
en un lenguaje de programación asignado por el docente.
Exponga un programa de ejemplo. Comparta la investigación
en un foro debate.
Orientaciones: Foro colaborativo, cada estudiante investiga el tema en el lenguaje
asignado y lo comparte en el foro.
Indicadores a evaluar: Participación activa, Presentación organizada de criterios
fundamentados, Utilización de información de diferentes textos y autores, Respeto
y ética en las discusiones.