Programación II Profesor Gumergomez

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Programación II

Prof. Gumer Gómez

CONTENIDO

1. Unidad I. Fundamentos de Programación en C. ........................................................ 2

1.1. Introducción a las variables .................................................................................. 2

1.2. Tipos de datos en C ............................................................................................. 2

1.2.1. Tipos de datos básicos .................................................................................. 2

1.2.2. Enteros .......................................................................................................... 3

1.2.3. Letras y cadenas ........................................................................................... 3

1.2.4. Números reales ............................................................................................. 4

1.2.5. Tablas ............................................................................................................ 4

Actividad de aprendizaje N° 1: Fundamentos de Programación en C .............................. 6

2. Unidad II. Estructuras de control en C++ ................................................................... 7

2.1. Estructura Secuencial .......................................................................................... 7

2.2. Estructura alternativa o condicional ..................................................................... 8

2.2.1. Instrucción IF ................................................................................................. 8

Actividad de aprendizaje N° 2: Estructuras de Control en C ........................................... 10

3. Unidad III. Conceptos básicos: Vectores en C......................................................... 11

3.1. Inicialización de vectores ................................................................................... 11

Actividad de aprendizaje N° 3: Conceptos básicos: Vectores en C ................................ 13

PROYECTO FINAL ......................................................................................................... 14

1
Programación II
Prof. Gumer Gómez

Unidad I. Fundamentos de Programación en C.

1.1. Introducción a las variables


Las variables son algo que no contiene un valor predeterminado, un espacio de memoria
al que nosotros asignamos un nombre y en el que podremos almacenar datos.

El primer ejemplo nos permitía escribir “Hola”. El segundo nos permitía sumar dos
números que habíamos prefijado en nuestro programa. Pero esto tampoco es “lo
habitual”, sino que esos números dependerán de valores que haya tecleado el usuario o
de cálculos anteriores.

Por eso necesitaremos usar variables, en las que guardemos los datos con los que
vamos a trabajar y también los resultados temporales. Vamos a ver como ejemplo lo que
haríamos para sumar dos números enteros que fijásemos en el programa.

1.2. Tipos de datos en C


Las estructuras de datos del lenguaje C son más simples que las que ofrece Java porque
no existe el concepto de “clase” ni de “objeto”. C ofrece tipos de datos básicos y dos
construcciones para crear datos más complejos. El control de acceso a datos que ofrece
Java (métodos y campos privados, públicos y protegidos) no existe en C. Las variables
son globales, locales a un fichero, o locales a un bloque de código.

1.2.1. Tipos de datos básicos


C ofrece tres tipos de datos básicos:

2
Programación II
Prof. Gumer Gómez

• Números enteros definidos con la palabra clave int


• Letras o caracteres definidos con la palabra clave char
• Números reales o en coma flotante definidos con las palabras
claves float o double

1.2.2. Enteros
Se definen con “int” y admiten de forma opcional dos prefijos modificadores:

• “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres
tipos de enteros: “int”, “short int” (que se puede abreviar como
“short”), y “long int” (que se puede abreviar como “long”).
El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único
que garantiza es que un short int tiene un tamaño menor o igual que un int y este
a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje
ha complicado la creación de programas que sean compatibles entre varias
plataformas.
• “unsigned”: define un número natural (mayor o igual a cero)

1.2.3. Letras y cadenas


Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea
de comillas simples: 'M'. Como las letras se representan internamente como números, el
lenguaje C permite realizar operaciones aritméticas como 'M' + 25.

Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de
biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero. Las
cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen
el valor cero al final. A continuación, se muestran dos definiciones:

#define SIZE 6
Char a= ´A´;
Char b[SIZE] = “hello”;

3
Programación II
Prof. Gumer Gómez
1.2.4. Números reales
Los números reales se definen con “float” o “double”. La diferencia entre ambas es
la precisión que ofrece su representación interna. Hay un número infinito de reales, pero
se representan con un número finito de bits. A mayor número de bits, mayor número de
reales se representan, y por tanto, mayor precisión. Los reales definidos
con “double” tienen un tamaño doble a los definidos con “float”. Al igual que en el
caso de los enteros, el tamaño de estas representaciones varía de una plataforma a otra.

Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se
definen como “long double”. Los tamaños típicos para los
tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. A
continuación, se muestran varias definiciones de números reales.

1.2.5. Tablas
Las tablas se utilizan para almacenar datos en forma de filas y columnas y se utilizan en
el análisis y la investigación de datos. Podemos usar arreglos para crear tablas en
lenguaje C.

Una tabla tiene dos dimensiones, fila y columna, y para crear una tabla, tenemos que
usar una matriz bidimensional. En una matriz bidimensional, la primera dimensión
representa filas y la segunda dimensión representa columnas.

Para crear una matriz en C, podemos usar la siguiente sintaxis:

dataType array_name[size] = {data};

la sintaxis anterior se puede utilizar para crear una matriz o vector unidimensional. El
tipo de datos de la matriz puede ser entero, cadena o cualquier otro tipo de datos, y
podemos dar cualquier nombre a la matriz.

4
Programación II
Prof. Gumer Gómez

Actividad de aprendizaje N° 1: Fundamentos de Programación en C

Indicaciones:

• Leer la Unidad I. Fundamentos de programación en C.


• Usar variables significativas para guardar datos
• Clasifique los tipos de datos y agregue los datos correspondientes.

Criterios de evaluación Puntos


• Crea las variables significativas 10
• Aplica los tipos de datos correspondientes. 10
• Inserta los datos de acuerdo con los tipos de
10
datos
Total= 30

Nombre de la Variable Tipos de datos Datos

5
Programación II
Prof. Gumer Gómez

Unidad II. Estructuras de control en C++

Las estructuras de control determinan la secuencia en la que se ejecutarán las


instrucciones de un programa. Las estructuras de control se dividen en tres categorías
en función del flujo de ejecución:

• Estructura secuencial.
• Estructura alternativa o condicional.
• Estructura iterativa o repetitiva.

2.1. Estructura Secuencial


La estructura secuencial está formada por una secuencia de instrucciones que se
ejecutan en orden una a continuación de la otra.

Cada una de las instrucciones están separadas por el carácter punto y coma (;). No
obstante, en algunos casos nos interesará agrupar en un bloque una serie de
instrucciones, como veremos al explicar las estructuras de selección y de iteración. El
bloque de sentencias se define por el carácter llave de apertura ({) para marcar el inicio
del mismo, y el carácter llave de cierre (}) para marcar el final.

Ejemplo:

instrucción 1;

instrucción 2;

instrucción 3;

.....

instrucción N;

6
Programación II
Prof. Gumer Gómez
Sin embargo, en caso de que el bloque de sentencias este constituido por una única
sentencia no es obligatorio el uso de las llaves de apertura y cierre ({ }).

2.2. Estructura alternativa o condicional


Las estructuras condicionales controlan si una sentencia o bloque de sentencias se
ejecutan, en función del cumplimiento o no de una condición o expresión lógica.

C++ tiene dos estructuras de control para la selección, if y switch.

2.2.1. Instrucción IF
Esta instrucción hace que se ejecuten unas sentencias u otras dependiendo del valor
que toma una condición. La instrucción if puede ser simple o doble:

Alternativa simple:

if (condicion)
instrucción1;

if (condicion)
{
instrucción 1;
instrucción 2;
instrucción 3;
}
Alternativa Doble

if (condicion)
instrucción1;
else
instrucción2;

if (condicion)
{
Instrucción 1;
instrucción 2;
}
else
{
instrucción 3;
instrucción 4;
}

7
Programación II
Prof. Gumer Gómez
Ejemplo de estructura condicional en C++.

✓ Programa que lee un número entero por teclado y muestra si es par o impar.

• El operador módulo (%) realiza la división entera entre dos operandos numéricos
enteros, devolviendo el resto de la misma. De modo que, la expresión numero %
2 == 0 es verdadera cuando número es un número par.
• En la condición del if, el operador relacional igual que (==) permite realizar la
comparación entre el resultado que se obtiene de numero % 2 y 0.
• 163 es el número decimal que corresponde al carácter (ú) con tilde en ASCII.

8
Programación II
Prof. Gumer Gómez

Actividad de aprendizaje N° 2: Estructuras de Control en C

Indicaciones Generales:

• Leer la Unidad II.


• Descargar la aplicación C++ e instalar en la PC. (enlace para descargar el
programa https://bloodshed-dev-c.softonic.com/)
• Utilizando el lenguaje de programación C++, trascriba el ejemplo de estructura
condicional en C++, presentado en la Unidad II.
• Guardar el programa como Nombre.Apellido-Programa1
• Enviar o subir a la plataforma para la evaluación correspondiente.

Criterios de evaluación Puntos


• Título del programa 10
• Inicio, desarrollo y cierre del programa 20
• Utilizó el lenguaje de Programación C++ 10
Total= 40

9
Programación II
Prof. Gumer Gómez

3. Unidad III. Conceptos básicos: Vectores en C

Un vector o array - arreglos en algunas traducciones, es una secuencia de objetos del


mismo tipo almacenados consecutivamente en memoria. El tipo de objeto almacenado
en el array puede ser cualquier tipo definido en C/C++. Los vectores y matrices son
pasados siempre por referencia como argumentos de una función. La única diferencia
con los tipos simples es que no se usa el ‘&’ ya que basta simplemente el nombre del
vector o matriz.

3.1. Inicialización de vectores


El índice será un valor entero y positivo. En C++ los arrays comienzan por la posición 0.

Un vector es un array unidimensional, es decir, solo usa un índice para referenciar a cada
uno de los elementos.

Su declaración será:

tipo nombre [tamaño];

El tipo puede ser cualquiera de los ya conocidos y el tamaño indica el número de


elementos del vector (se debe indicar entre corchetes [ ]

Ejemplos:

int num[100]; /*Arreglo de tipo entero compuesto de 100 posiciones*/

10
Programación II
Prof. Gumer Gómez

char nom[80]; /*Texto de 80 caracteres*/

float x[12]; /*arreglo de 12 elementos punto flotantes */

Los vectores son una forma de almacenar datos que permiten contener una serie de
valores del mismo tipo, cada uno de los valores contenidos tiene una posición asociada
que se usará para accederlos. Está posición o índice será siempre un número entero
positivo.

Vector (array unidimiensional):

<tipo> <identificador> [<componentes>];

<tipo>------>Tipo de dato de los elementos del vector

<identificador>-------->Identificador de la variable.

<componentes>------->Número de elementos del vector.

En principio, se puede considerar que todas las matrices son de una dimensión, la
dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un
proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices
multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres
dimensiones.

vector de 10 posiciones

11
Programación II
Prof. Gumer Gómez

Actividad de aprendizaje N° 3: Conceptos básicos: Vectores en C

Indicaciones Generales:

• Utilizando el Lenguaje de Programación C++, proceda a elaborar los siguientes


algoritmos.

1. Elabore un programa que rellene un vector con los 100 primeros números enteros
y los muestre en pantalla en orden descendente. (20 Puntos)
2. Elabore un programa que lea 5 números por teclado, los almacene en un vector y
muestre la suma, resta, multiplicación y división de todos. (30 Puntos)
• Guardar el algoritmo 1 como Nombre.Apellido-Programa2 y el algoritmo 2 como
Nombre.Apellido-Programa3
• Enviar o subir a la plataforma para la evaluación correspondiente.

12
Programación II
Prof. Gumer Gómez

PROYECTO FINAL

Indicaciones Generales:

• Utilizando el Lenguaje de Programación C++, proceda a elaborar el siguiente


programa.
1. Elabore un programa en C++ que simule un cajero automático donde muestre las
siguientes opciones: 1. Consultar Saldo Inicial, 2. Retirar Efectivo, 3. Salir, dicho
programa debe imprimir el nuevo saldo cada vez que el usuario retira efectivo o
selecciona la opción 2.
• Guardar el algoritmo como Nombre.Apellido-ProyectoFinal, y en Word
presentar una captura de pantalla de la ejecución del Programa. El Titulo del
archivo en Word debe ser: Nombre-Apellido-ProyectoFinal.
• Enviar o subir a la plataforma para la evaluación correspondiente.

13

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy