revista programacion

44
1 UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA PROGRAMACIÓN I ESTUDIANTE: HERRERA MARCO DOCENTE. ING. WILMA GAVILANES SEPTIEMBRE 2013 – FEBRERO 2014 AMBATO

Upload: marko-herrera

Post on 30-Jul-2015

53 views

Category:

Business


0 download

TRANSCRIPT

1

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN

CARRERA DE DOCENCIA EN INFORMÁTICA

PROGRAMACIÓN I

ESTUDIANTE:

HERRERA MARCO

DOCENTE.

ING. WILMA GAVILANES

SEPTIEMBRE 2013 – FEBRERO 2014

AMBATO

2

INDICE

INTRODUCION………………………………………………….3

Aplicaciones reales sobre automatización procesos para

desarrollar la lógica de razonamiento y fundamentar principios

de programación………………………………………………. .4

Fundamentos de

Programación………………………………………………………

……………………………………………………………………..5

Lenguaje

C++…………………………………………………………………

……………………………………………………………..,…….8

Características……………………………………………………

………………………………………………………………………

…..4

Tipos de SENTENCIAS EN

C++…………………………………………………………………

……………………………………………………………………12

Condicionantes……………………………………………………

………………………………………………………………………..

.............................................................................................12

Repetitivas…………………………………………………………

………………………………………………………………………

…………………………………………………………………..12

3

Selectivas……………………………………………………………

………………………………………………………………………

……………………………………………………………………13

Tipos de

Datos…………………………………………………………………

……………………………………………………………………14

Entrada y salida de

datos…………………………………………………………………

…………………………………………………………………..15

Vectores………………………………………………....……….25

EJERCICIOS…………………………………………………..26

Matrices………………………………………………....……….38

EJERCICIOS…………………………………………………….40

4

INTRODUCCIÓN

Permite el uso de matrices, es decir, arrays

bidimensionales. En general, todo lo que vamos a

estudiar en esta sección se puede extrapolar a arrays

incluso n-dimensionales (o tensores), aunque en la

práctica el uso de arrays con más de 2 dimensiones no

es muy común.

El C++ es un derivado del mítico lenguaje C. Este

lenguaje apareció en la década de los70 de la mano

de Dennis Ritchie para la programación en sistemas

operativos Unix (el mejor ejemplo actual de un

sistema operativo Unix es GNU/Linux), el cual surgió

como un lenguaje generalista recomendado sobre

todo para programadores ya expertos, ya que no

llevaba implementadas muchas funciones que hacen

a un lenguaje más comprensible. Sin embargo,

aunque esto en un principio puede convertirse en un

problema, en la práctica es su mayor virtud, ya que

permite al programador un mayor control sobre lo

que está haciendo.

5

Aplicaciones reales sobre automatización

procesos para desarrollar la lógica de

razonamiento y fundamentar principios de

programación.

ELEMENTO 1

Analizar los lineamientos generales sobre programación estructurada para

insertarse en los fundamentos de programación, mediante un cuaderno digital de

conceptualizaciones sobre las generalidades de la programación estructurada

Fundamentos de Programación

Programa: Conjunto de sentencias ordenadas secuencialmente para generar

procesos automatizados

Elementos de un Programa

- Datos de Entrada

- Proceso

- Resultados => Datos de Salida

Lenguaje de Programación: Sintaxis que permite generar instrucciones para

desarrollar aplicaciones

Elementos de un Lenguaje de Programación

- Palabras reservadas => palabras únicas que realiza una función determinada

- Librerías => solo programas que realiza procesos

- Identificadores => nombre asignado por el programador

Variables

Constantes

Lenguaje C++

C++ es un lenguaje que abarca tres paradigmas de la programación: la

programación estructurada, la programación genérica y la programación orientada

a objetos.

Características

6

Las principales características de C++ son:

1.-Tiene un conjunto completo de instrucciones de control.

2.-Permite la agrupación de instrucciones.

3.-Incluye el concepto de puntero (variable que contiene la dirección de otra

variable).

4.-Los argumentos de las funciones se transfieren por su valor.

5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una

biblioteca de funciones.

6.- Comandos breves (poco tecleo).

7.- Lenguaje estructurado.

Tipos de SENTENCIAS EN C++

Condicionantes: son aquellos que cumplen una condición

Simples: una sola condición => operadores relacionales

Tipos de Datos

Tipos de datos C++ numéricos enteros

El tipo de dato numérico entero es un subconjunto finito de los números enteros

del mundo real. Pueden ser positivos o negativos.

En C++ los tipos de datos numéricos enteros son los siguientes:

7

Tipos de datos numéricos reales

El tipo de dato numérico real es un subconjunto finito de los números reales.

Pueden ser positivos o negativos.

En C++ los tipos de datos numéricos reales son los siguientes:

Tipo carácter

Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a

diferencia del tipo char que solo utiliza 1.

Entrada y salida de datos

funcion printf() => esta funcion permite la aparicion de valores numericos,

caracteres y cadenas de texto por pantalla.

Sintaxis:

printf(“cadena de control”,argumento 1, argumento 2,…);

funcion scanf() => esta funcion permite ingresar datos en la memoria de la PC a

traves del teclado.

Sintaxis:

Scanf(cadena de control, arg 1, arg 2);

Funcion getch() => esta funcion lee un unico carácter del teclado y lo entrega a un

programa en ejecucion

Sintaxis:

main()

{

getch();

}

Programar aplicaciones sencillas utilizando sentencias de control para

desarrollar la lógica de programación a través de un cuaderno digital

electrónico

Diseñe un programa que permita ingresar un número desde teclado entre 1 y 7 y

que me visualice el nombre del día de la semana que le corresponde

8

Diseñe un Programa para obtener el promedio de un estudiante

Si esta entre 7 y 10 Aprobado

Si esta entre 5 y 7 Reprobado

Si es menor de 5 Reprobado

9

Diseñe un programa en C que me permita obtener las comisiones de ventas de la

Empresa XYZ bajo los siguientes parámetros.

3000 - 5000 5%

5000 – 8500 7%

8500 – 10000 8%

10000 10%

Visualice el valor total de ventas ingresadas y el total de comisiones entregadas.

El proceso se repite n veces.

10

11

Diseñe un programa en C que me permita ingresar el nombre de una persona

y la edad entre 3 y 85 para obtener las siguientes equivalencias

3 – 5 Es un bebe

5 – 13 Es un niño

13 – 21 Es un adolescente

21 – 60 Adulto

60 Adulto mayor

El programa se repite n veces

12

Diseñe un programa que me permita ingresar un factor como

numerador y como denominador los números pares

13

14

15

16

Diseñe un programa que me permita obtener el valor a pagar por

concepto de consumo de agua potable según el siguiente

condicionamiento.

Se ingresa desde teclado el nombre del abonado y las facturas

del medidor del mes anterior y del mes actual, considerando

siempre que la lectura actual no pude ser menor que la

anterior, la diferencia entre la dos lecturas me permite

obtener el consumo actual las mismas que tiene el siguiente

condicionamiento.

Si el consumo es menor o igual que 30 litros de agua se le

factura el valor mínimo que es $6.00

Si el consumo es mayor 30 y menor igual que 200 se cobra 1,50

por cada litro de agua

Si es mayor que 200 litros se cobra 2.75 cada litro

17

A este importante total obtenido se le añade los impuestos de

ley

- 5% Basurero

- 5% IECE

- 3% Municipio

Obtenga el costo total de la factura

El programa debe funcionar para n usuarios al final se

visualiza el número total de usuarios y el valor total

recaudado.

18

Diseñe un programa en C que me permita ingresar un número desde

teclado y verificar si es un número par, impar o primo

El programa debe repetirse n veces y un borde.

19

20

21

Vectores

Un vector es un conjunto de datos del mismo tipo que se identifican bajo

un mismo nombre.

Para acceder a un elemento específico se utiliza un índice (o posición).

En C, todos los vectores están constituidos por posiciones de memoria

contiguas.

Los vectores pueden tener una o varias dimensiones.

El formato general de la declaración es:

Tipo Nombre [Tamaño];

Ejemplos:

int iVec[10];

int iVec[20]={0};

//Todos los elementos se inicializan al valor 0;

int iVec[5]={5,7,8,9,1};

//Se pueden inicializar cada uno de los elementos

En todos los vectores el índice del primer elemento siempre es 0 por lo

tanto, cuando se declara int iVec [10] se está declarando un vector que

tiene 5 elementos, desde iVec [0] hasta iVec [9]

EJERCICIOS

22

Diseñe un programa utilizando funciones y vectores realizar la suma de

dos números hasta el límite.

Análisis

Comenzamos con las librerías para el color de la pantalla después

declaramos las variables de tipo entero Realizamos el borde después

realizamos la función ingreso y la función suma para la suma de los dos

valores. El void main para imprimir todo y finalizamos con la opción de

repetir las veces que el usuario lo requiera.

LIBRERIAS

DECLARACION DE

VARIABLES

FUNCION

BORDE

INGRESO DE DOS

VECTORES QUE

VAYAN HASTA EL

LIMITE

23

REALIZAMOS LA

OPERACIÓN

BASICA DE LA

SUMA

INGRESAMOS EL

LIMITE

CONTINUAR N

VECES

24

Diseñe un programa utilizando funciones que me permita leer una cadena de

caracteres, recorra el vector y encuentre las posiciones impares.

Análisis

Comenzamos con las librerías incluido la librería “string.h” para el

color de la pantalla después declaramos las variables de tipo entero y de

tipo carácter. Realizamos el borde después realizamos la función carácter

que es el ingreso de la cadena de caracteres. Después la función impar

para que solo encuentre las posiciones pares. El void main para imprimir

todo y finalizamos con la opción de repetir las veces que el usuario lo

requiera.

LIBRERIAS

DECLARACION

DE VARIABLES

BORDE FUNCION IMPAR

PARA QUE COMIENZE

EN UNO Y VAYA DE 2

EN 2

INGRESAMOS EL

LÍMITE

25

Diseñe un programa utilizando funciones que me permita leer una cadena de

caracteres y presentarla de forma inversa.

Análisis

CONTINUAR N VECES

26

Comenzamos con las librerías incluido la librería “string.h” para el

color de la pantalla después declaramos las variables de tipo entero y de

tipo carácter. Realizamos el borde después realizamos la función carácter

que es el ingreso de la cadena de caracteres. Después la función inversa

para que se vea dado la vuelta. El void main para imprimir todo y

finalizamos con la opción de repetir las veces que el usuario lo

requiera.

LIBRERIAS

DECLARACION

DE VARIABLES

BORDE

FUNCION CARÁCTER

PARA INGRESAR UNA

PALABRA

27

FUNCION CADENA PARA

QUE LA PALABRA SE

MUESTRE DE FORMA

INVERSA

INGRESAMOS EL

LIMITE

CONTINUAR N VECES

28

Diseñe un programa utilizando funciones que me permita leer una cadena de

caracteres y recorra dicha cadena y encontrar solo aquellas que sean

consonantes, aguapar y colocarlas en un nuevo vector.

Análisis

Comenzamos con las librerías incluido la librería “string.h” para el

color de la pantalla después declaramos las variables de tipo entero y de

tipo carácter. Realizamos el borde después realizamos la función ingreso

para el ingreso de la palabra Después la función consonante para que

realizar el proceso que me permita leer solo las consonantes. La función

imprimir para que me lea la palabra en otro vector El void main para

imprimir todo y finalizamos con la opción de repetir las veces que el

usuario lo requiera.

LIBRERIAS

DECLARACION DE

VARIABLES

BORDE

29

FUNCION

INGRESO PARA

INGRESAR LA

PALABRA

DESEAMOS QUE SOLO

NOS VISUALICE LAS

CONSONANTES

30

IMPRIMIMOS SOLO

LAS CONSONANTES

CONTINUAR N

VECES

31

Diseñe un programa utilizando funciones que me permita generar un vector

de posiciones pares con la serie de Fibonacci y las posiciones impares

con la factorial.

Análisis:

Escribimos las librerías correspondientes, declaramos las variables que

vamos a utilizar, realizamos la función para el borde, y empezamos el

proceso con dos funciones una para el Fibonacci y otra para el Factorial,

para después imprimirlo y pedir que el proceso se repita las veces que

sea necesario y fin del programa.

LIBRERIAS

DECLARACION

DE VARIABLES

FUNCION BORDE

FUNCION

INGRESO PARA

INGRESAR EL

LIMITE DEL

VECTOR

VISUALIZAR LOS

NUMEROS IMPARES

EN UN NUEVO

VECTOR

32

VISUALIZAR LOS PARES

EN UN NUEVO VECTOR

CONTINUAR N

VECES

33

Diseñe un programa utilizando funciones que me permita ingresar

n elementos entre 3 y 33, recorra el vector y encontrar todos

los datos pares y asignarlos a un nuevo vector, encontrar todos

los datos impares y asignarlos a un nuevo vector.

Visualice los datos de entrada y salida.

Análisis:

Escribimos las librerías correspondientes, declaramos las

variables que vamos a utilizar, realizamos la función para el

borde, y empezamos el proceso con dos funciones una para los

valores pares y otra para los valores impares, para después

imprimirlo y pedir que el proceso se repita las veces que sea

necesario y fin del programa.

LIBRERIAS

34

DECLARACION

DE VARIABLES

BORDE

REALIZAMOS LA

FUNCION

FIBONACCI

REALIZAMOS LA

FUNCION FACTORIAL Y

LO ASIGMOAS A UN

NEUVO VECTOR

35

Matriz

Una matriz es un vector de vectores o un también llamado array

bidimensional. La manera de declarar una matriz es c++ es similar a un

vector:

int matriz[fils][cols];

int es el tipo de dato, matriz es el nombre del todo el conjunto de datos y

debo de especificar el número de filas y columnas. Las matrices también

pueden ser de distintos tipos de datos como char, float, double,etc.

Las matrices en c++ se almacenan al igual que los vectores en posiciones

consecutivas de memoria.

EJERCICIOS

Diseñe un programa en C utilizando matrices que me permita

ingresar una matriz de 3 desde teclado y visualizarla en un

matriz resultante

Análisis:

Comenzamos con las librerías, después declaramos las variables

la primera función es el borde, después seguimos con la función

INGRESAMOS EL

LIMITE Y

CONTINUAR N

VECES

36

ingreso para ingresar una matriz de 3 es decir que habrá 9

valores y luego visualizar en una nueva matriz resultante

LIBRERIAS

DECLARACION DE

VARIABLES

BORDE

INGRESAMOS UNA

MATRIZ DE 3 ES DECIR

NOS VISUALIZA 9

NUMEROS

VISUALIZA UNA

NUEVA MATRIZ

RESULTANTE

37

Diseñe un programa en C utilizando matrices y funciones que me

permita llenar una matriz con 0 en donde la diagonal principal

se generara un factor y en la diagonal secundaria los números

impares.

Análisis:

Comenzamos con las librerías, después declaramos las variables

la primera función es el borde, después seguimos con la función

ingreso para ingresar el límite y un factor cualquiera y

utilizamos un if y else para las diagonales.

CONTINAUR N

VECES

38

LIBRERIAS

DECLARACION DE

VARIABLES

BORDE

INGRESAMOS EL

LIMITE Y UN

FACTOR

CUALQUIERA

LA MATRIZ SE LLENA

DE CEROS A

EXCEPCION DE SUS

DIAGONALES

39

LA DIAGONAL

PRINCIPAL IRAN

LOS PARES Y EN LA

SECUNDARIA LOS

IMPARES

CONTINUAR N

VECES

40

Diseñe un programa en C utilizando matrices y funciones que me

permita generar una matriz con la serie del Fibonacci y

encontrar los datos de sus diagonales visualiza en forma de

cruz, asígnelos estos datos a un vector y presente el vector

resultante ordenado en forma ascendente y descendente.

Análisis:

Comenzamos con las librerías, después declaramos las variables

la primera función es el borde, después seguimos con la función

par el Fibonacci, teniendo esto realizamos la diagonal

principal y otra función para la diagonal secundaria para que

quede en forma de cruz y finalizamos con las funciones para

ascendente y descendente.

41

LIBRERIAS

DECLARACION DE

VARIABLES

BORDE

FUNCION FIBO PARA

GENERAR EL FIBONACCI

CON CUALQUIER FACTOR

42

SE VISUALIZA EN

CRUZ LA DIAGONAL

PRINCIPAL Y

SECUNDARIA

ASIGAMOS A UN BUEVO VECTOR Y

PRESENTAMOS EL VECTOR EN FORMA

ASCENDENTE

ASIGAMOS A UN BUEVO

VECTOR Y PRESENTAMOS

EL VECTOR EN FORMA

DESCENDENTE

43

CONTINUAR N

VECES

INGRESAMOS EL

LÍMITE

44