Tarea: Investigar tipos de variables existen y características técnicas
Tipos de datos numéricos
Int
Float
Tipos de datos de carácter
Char
Tipos de datos booleanos
True
False
Investigar diagrama de flujo (Elementos y explican en un parrafo para que sirve cada uno) y
algoritmo y que den un ejemplo donde este redactado el algoritmo y este su diagrama deflujo.
Investigar sintaxis dentro de la programación
Dos tipos de funciones
printf(); //Función para desplegar o visualizar datos en pantalla o consola
Ejemplo 1:
printf(“Hola Mundo”); Etiqueta informativa
Ejemplo 2:
printf(“Resultado es = %d”,Nom_Variable); Imprimir un valor de memoria
%d Dato entero int
%f Dato flotante float
%c Dato de carácter char
scanf(); //Función almacenar datos en unidad de memoria
Ejemplo 1:
Scanf(“%d”,&Nom_Variable);
%d Dato entero int
%f Dato flotante float
%c Dato de carácter char
Ejercicio 1: Sumar dos números, se va a solicitar que el usuario introduzca los valores y el resultado
de la suma se imprima de forma automática.
Algoritmo:
Paso 1: Solicitar un numero uno
Paso 2: Almacenar el numero uno
Paso 3: Solicitar un numero dos
Paso 4: Almacenar el numero dos
Paso 5: Realizar operación de suma
Paso 6: Resultado (Desplegar resultado)
Código
#include<stdio.h> //Librería principal
#include<stdlib.h> //Librería secundaria
int main(){ // Función principal
int a, b, suma;
printf(“\n Introduzca el número uno = ”);
scanf(“%d”,&a);
printf(“\n Introduzca el número dos = ”);
scanf(“%d”,&b);
suma = a+b;
printf(“\n El resultado es = %d”,suma);
Tarea 2: Desarrollar un programa que calcule el porcentaje de descuento de un costo
Operadores Aritméticos
Operadores relacionales y lógicos
Operadores Lógicos
Secuencia de escape
Carácter Secuencia de Valor de ASCH
escape
Sonido \a 007
Retroceso \b 008
Tabulador Horizontal \t 009
Tabulador vertical \v 011
Nueva línea \n 010
Avance de página \f 012
Retroceso de carro \r 013
Comillas \” 034
Comillas simples \’ 039
Signo de interrogación \? 063
Barra inclinada hacia atrás \\ 092
Nulo \0 000
Tipo de Datos
Tipo de dato Especificadores de formato Comentario
Int %d Entero con signo
Float %f Real con signo
Char %c carácter
Char [n] %s Cadena de caracteres
Tipo de dato Palabra reservada Ejemplo
Entero Int Int numero=0;
Real Float Float numero=12.2;
Carácter Char Char letra = ‘a’;
Cadena de carácter Char Char palabra[10] = “HOLA”;
Estructura if else
Se utiliza para realizar un test lógico y a llevar a cabo una de las posibles acciones,
dependiendo del resultado del test (de que sea cierto o falso la expresión).
If (expresión) {
Instrucción 1;
} else
Instrucción 2;
Ejemplo: División
#include<stdio.h>
#include<stdlib.h>
int main(){
float x,y;
float r;
printf("Introduzca el primer numero=");
scanf("%f",&x);
printf("Introduzca el segundo numero=");
scanf("%f",&y);
if(y != 0){
r=x/y;
printf("El resultado es = %f",r);
}else
printf("La división no es posible");
}
Actividad de clase: Realizar código que calcule las raíces de un polinomio de segundo grado
(Únicamente polinomios con raíces reales)
Reales
Complejas
Tarea: resuelvan estos dos ejercicios a mano
F(x)= x 2+ x−6 Raíces reales
X1=2
X2=-3
F(x)=3 x 2+ x +1 Raíces complejas C=2+4i
a=3 , b=1 y c=1
+¿
2
−¿ √ b −4 ac
x=−b ¿¿
2a
Sus valores
+¿
2
−¿ √ 1 −4∗3∗1
x=−1 ¿¿
2∗3
+¿
−¿ √ 1−12
x=−1 ¿¿
6
+¿ +¿ +¿
−¿ √ −11 −¿ √ 11 √−1 −¿ 3.31i
x=−1 =−1 =−1 ¿¿¿¿¿¿
6 6 6
−1+ 3.31i
X1= =−0.167+ 0.55277 i
6
−1−3.31 i
X2= 6
=−0.167−0.55277i
Algoritmo
Se solicita el valor a Se solicita el valor a
Se almacena el valor a como flotante Se almacena el valor a como flotante
Se solicita el valor b Se solicita el valor b
Se almacena el valor b como flotante Se almacena el valor b como flotante
Se solicita el valor c Se solicita el valor c
Se almacena el valor c como flotante Se almacena el valor c como flotante
Aplicar la formula general “Caso Determinar si las soluciones son reales
positivo” o complejas √ b2−4 ac
Aplicar la formula general “Caso b 2−4 ac> 0 Reales y diferentes
negativo” b 2−4 ac=0 Reales e iguales
Imprimir el resultado real X1
b 2−4 ac< 0Complejas
Imprimir el resultado real X2
Si las soluciones son reales if
Imprimir que son reales
Aplicar la formula general “Caso
positivo”
Aplicar la formula general “Caso
negativo”
Imprimir el resultado real X1
Imprimir el resultado real X2
Si las soluciones son complejas else
Las raíces son complejas
Aplicaría valor absoluto al descrinarte
¿ b2 −4 ac∨¿
Le saco raíz a la discriminante
√ ¿ b2−4 ac∨¿¿
Calcular le valor real
Calcular el valor imaginario
Imprimir el resultado complejo X1
completando la i y el signo del
imaginario
Imprimir el resultado complejo X2
completando la i y el signo del
imaginario
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //operaciones matematicas como potencia o raiz
int main(){
float a,b,c,x1,x2,absolut,raiz,real,ima;
printf("\n Introduzca el valor a = ");
scanf("%f",&a);
printf("\n Introduzca el valor b = ");
scanf("%f",&b);
printf("\n Introduzca el valor c = ");
scanf("%f",&c);
if(b*b-4*a*c>=0){
printf("\n Las raices son Reales");
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("\n X1 = %f",x1);
printf("\n X2 = %f",x2);
}else {
printf("\n Las raices son complejas");
absolut=abs(b*b-4*a*c);
raiz=sqrt(absolut);
real=(-b)/(2*a);
ima=raiz/(2*a);
printf("\n x1 = %f + %f i",real,ima);
printf("\n x2 = %f - %f i",real,ima);
}
}
Tarea diagrama de flujo de ecuación de segundo grado
Actividad de clase: Descomponer un vector en sus ejes coordenados, uno para dos dimensiones y
otro para tres dimensiones.
sin(rad)
180
π
Rad a grados
π
180
grados a rad
Descomponer un vector en tres desencones:
vx=M cos−1 βx
vy=M cos−1 βy
vz=M cos−1 βz
vx=100 cos−1 (65)
vy=100 cos−1(61)
vz=100 cos−1( 40)
#include<stdio.h>
#include <iostream>
#include <iomanip>
#include <cmath>
#include<math.h>
int main(){
float m,x,y,z,Px,Py,Pz;
printf("\n\n\t\t Programa que descompone un vector 3D");
printf("\n Introuzca la magnitud = ");
scanf("%f",&m);
printf("\n Introuzca el angulo con respecto el eje x = ");
scanf("%f",&x);
printf("\n Introuzca el angulo con respecto el eje y = ");
scanf("%f",&y);
printf("\n Introuzca el angulo con respecto el eje z = ");
scanf("%f",&z);
Px=m*acos(x*3.141565/180);
Py=m*acos(y*3.141565/180);
Pz=m*acos(z*3.141565/180);
printf("\n Px = %f",Px);
printf("\n Py = %f",Py);
printf("\n Pz = %f",Pz);
}
Estructura while
La instrucción while se utiliza para generar bucles, en los cuales un grupo de instrucciones
se ejecuta de forma repetida, hasta que se satisface alguna condición.
While (expresión) {
Instrucciones
Estructura FOR
El bucle for se puede leer como «para la condición dada repite», esta estructura se encarga de
repetir de forma cíclica un conjunto de instrucciones que se encuentren dentro del bucle, esta
repetición se realizará hasta que se cumpla la condición de parada que definamos
for (Expresión-de-inicio; Condición finalización; incremento)
{
Instrucciones del ciclo.
}
Estructura Do-While
La sintaxis de un ciclo do-while es un tanto más larga que la del ciclo while en C++, sin embargo no
se hace más complicado, de hecho con tan solo tener bien clara una condición de finalización para
el ciclo tendremos prácticamente todo terminado.
do {
Bloque de Instrucciones
}
while(condición de finalización);
Prototipo de una Función
La declaración de una función tiene dos componentes principales: la primera línea (incluye
las declaraciones de los argumentos) y el cuerpo de la función.
Tipo de dato nombre función (tipo 1 arg1, tipo2 arg2…………tipon argn){
Instrucciones
}
Ejemplo: Calcular el área de un polígono con más de cuatro lados.
Ejercicio: Realizar un programa que resuelva ecuaciones de segundo grado, en donde identifique si
las soluciones son reales o complejas. Si las soluciones son reales imprimir los resultados en
números reales y si son reales también imprimir el resultado en números complejos. (Ocupar
funciones).
Tarea: Realizar un programa que sume números de forma consecutiva. Por ejemplo que sume del
1 al 10 lo cual daría 55. Utilizando funciones.
Arreglos:
Ejemplo
Int variable[4] = {18,19,17,20,17};
variable[0]=18
variable[1]=19
variable[2] = 17
variable[3] = 20
variable[4] = 17
float x[ ];
char var[2][2];