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.
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
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.
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
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
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
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
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